在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 節點上通過以下命令獲?。?/p>
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,則集群安裝成功。
以上步驟僅為簡化的安裝流程,實際操作中可能需要更多的細節配置和故障排查。請參考官方文檔和項目指南以獲取更全面的信息。