在CentOS上安装Kubernetes集群是一个相对复杂的过程,需要仔细规划和执行。以下是一个基本的步骤指南,适用于大多数CentOS版本。
在所有节点上更新系统软件包:
sudo yum update -y
安装 Docker:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install -y docker-ce docker-ce-cli containerd.io
启动 Docker 并设置为开机自启:
sudo systemctl start docker
sudo systemctl enable docker
在 master 节点上安装 etcd:
sudo yum install -y etcd
配置 etcd:
sudo cp /etc/etcd/etcd.conf.yml /etc/etcd/etcd.conf.yml.backup
sudo vi /etc/etcd/etcd.conf.yml
修改以下配置:
advertise-client-urls: http://<master-node-ip>:2379
listen-peer-urls: http://<master-node-ip>:2380
listen-client-urls: http://<master-node-ip>:2379
启动 etcd 并设置为开机自启:
sudo systemctl start etcd
sudo systemctl enable etcd
在 master 节点上安装 Kubernetes 控制平面组件:
sudo yum install -y kubeadm kubelet kubectl
初始化 master 节点:
sudo kubeadm init --pod-network-cidr=10.96.0.0/24
配置 kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
在 worker 节点上安装 Kubernetes 工作节点组件:
sudo yum install -y kubelet kubeadm kubectl
加入 master 节点:
sudo kubeadm join <master-node-ip>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
其中 <token>
和 <hash>
可以在 master 节点上通过以下命令获取:
sudo kubeadm token create --print-join-command
选择一个网络插件(例如 Calico、Flannel 等),根据插件的官方文档进行安装。
以 Calico 为例,执行以下命令安装:
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
在 master 节点上检查集群状态:
kubectl get nodes
如果所有节点状态都为 Ready,则集群安装成功。
以上步骤仅为简化的安装流程,实际操作中可能需要更多的细节配置和故障排查。请参考官方文档和项目指南以获取更全面的信息。