温馨提示×

新手如何在centos搞k8s

小樊
43
2026-09-24 14:26:25
栏目: 智能运维

下面给你一套适合新手、可落地的 CentOS 上搭建 Kubernetes(k8s)方案,不绕弯子,一步一步来。


一、准备环境(很重要)

1. 机器要求

  • CentOS 7 或 CentOS Stream 8/9(新手推荐 CentOS 7)
  • 至少 2 台机器(1 master + 1 node)
  • 每台:
    • 2 核 CPU 以上
    • 2G 内存以上
    • 能联网

2. 关闭防火墙和 SELinux(新手必做)

systemctl stop firewalld
systemctl disable firewalld

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

3. 关闭 swap

swapoff -a
sed -i '/swap/d' /etc/fstab

4. 设置主机名(每台机器)

hostnamectl set-hostname master

node 上:

hostnamectl set-hostname node1

5. 配置 hosts

cat >> /etc/hosts <<EOF
192.168.1.10 master
192.168.1.11 node1
EOF

二、安装容器运行时(Docker)

yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker

三、安装 kubeadm / kubelet / kubectl

cat > /etc/yum.repos.d/kubernetes.repo <<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet

四、初始化 Master 节点

kubeadm init \
  --apiserver-advertise-address=192.168.1.10 \
  --image-repository registry.aliyuncs.com/google_containers \
  --pod-network-cidr=10.244.0.0/16

成功后,按提示执行:

mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config

五、安装网络插件(Flannel,最简单)

kubectl apply -f https://raw.githubusercontent.com/flannel-io/flannel/master/Documentation/kube-flannel.yml

六、Node 加入集群

在 node 上执行 master 初始化后给的:

kubeadm join 192.168.1.10:6443 --token xxx --discovery-token-ca-cert-hash xxx

在 master 查看:

kubectl get nodes

七、验证是否成功

kubectl run test --image=nginx
kubectl get pods -A

八、新手常见坑

  • ❌ 忘了关 swap → kubelet 起不来
  • ❌ 防火墙没关 → node 加不进来
  • ❌ 用 root 跑 kubectl 但没配置 .kube/config

九、新手建议

✅ 先玩单 master
✅ 用 kubeadm,不要手动搞
✅ 学会 kubectl get / describe / logs


如果你愿意,我可以:

  • 给你 一条命令版脚本
  • 教你 用 Minikube 在本机玩
  • 或画一张 k8s 架构图

你更想先走哪条路?

0