在Linux上部署Kubernetes(K8s)集群可以采用多種方法,包括手動配置和使用自動化工具如Ansible。以下是使用kubeadm在Linux上部署K8s的基本步驟:
Kubernetes需要Docker作為容器運行時。安裝Docker的步驟如下:
# 添加Docker apt倉庫的GPG密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker apt倉庫
sudo add-apt-repository "deb [archamd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安裝Docker CE
sudo apt-get update
sudo apt-get install docker-ce -y
# 驗證Docker安裝成功
docker version
安裝Kubernetes的核心組件:
# 添加K8s apt倉庫的GPG密鑰
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
# 添加K8s apt倉庫
sudo apt-add-repository "deb http://apt.kubernetes.io/ kubernetes-xenial main"
# 安裝kubeadm、kubelet和kubectl
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl
# 驗證安裝
kubeadm version
在Master節點上初始化集群:
sudo kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.25.0 --apiserver-advertise-address <Master_IP> --token-ttl 0
根據提示,將生成的kubeadm join
命令保存下來,稍后會用到。
在Worker節點上運行之前保存的kubeadm join
命令:
sudo kubeadm join <Master_IP>:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
在Master節點上驗證集群狀態:
kubectl get nodes
如果節點顯示為Ready,則表示集群已成功部署并運行。
使用Ansible可以自動化部署Kubernetes集群的過程。需要先安裝Ansible,并創建Ansible清單文件和playbook來定義集群的配置。
以上步驟是在Linux上部署K8s的基本流程,具體版本和配置可能會隨著Kubernetes版本的更新而有所變化,建議參考Kubernetes官方文檔進行操作。