在CentOS上部署Kubernetes(k8s)多节点集群可以通过多种方式实现,以下是使用Kubeadm手动安装的方法:
在所有节点上安装Docker,并配置国内镜像源以加速下载。
在所有节点上安装kubelet、kubeadm和kubectl。
yum install -y kubelet kubeadm kubectl
在Master节点上,初始化Kubernetes集群并获取加入Token。
kubeadm init --pod-network-cidr=10.244.0.0/16
Master节点配置文件示例:
apiserver:
KUBE_API_PORT="8080"
KUBE_API_ADDRESS="0.0.0.0"
KUBE_ETCD_SERVERS="http://10.0.1.4:2379"
KUBE_SERVICE_ADDRESSES="10.0.1.4"
KUBE_SERVICE_PORT="80"
KUBE_ADMISSION_CONTROL="NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
config:
KUBE_MASTER="http://10.0.1.4:8080"
在Worker节点上,使用Master节点提供的Token加入集群。
kubeadm join 10.0.1.4:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
在Master节点上安装网络插件,例如Flannel。
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
检查Master节点和Worker节点的状态,确保所有节点都为Ready状态。
kubectl get nodes
以上步骤展示了如何在CentOS上部署一个基本的Kubernetes多节点集群。根据实际需求,可能还需要进行更多的配置和优化。