一、安裝前的準備工作
在進行K8s的安裝前,請確保您已完成以下步驟:
1、準備至少2台伺服器,一台作為master,一個或多個作為node;
2、確保所有伺服器上已經安裝了Docker;
3、為所有伺服器配置好hostname,並確保它們能夠互相ping通;
二、安裝kubeadm
kubeadm是K8s的一個工具,可以簡化集群的建立和管理。安裝它需要在master節點上執行以下命令:
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF
sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
三、初始化master節點
在master節點上使用kubeadm初始化一個kubernetes集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
注意:pod網路cidr必須是一個不與現有的網路衝突的CIDR地址段。同時,kubeadm init的實際輸出與K8s的版本和工作負載有關。
執行後,根據終端的提示,將輸出信息記錄下來。在之後添加node節點時,將需要這些信息。
四、安裝cni插件
Kubernetes需要一個容器網路介面(CNI)插件來配置Pod網路。我們將使用flannel作為cni插件,flannel是Kubernetes社區推薦的cni插件之一。執行以下命令安裝flannel:
sudo kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml
五、加入node節點
使用kubeadm init輸出的信息,將node節點加入K8s集群:
sudo kubeadm join $apiserver_endpoint --token $token --discovery-token-ca-cert-hash $hash
在上面的命令中,apiserver_endpoint是kubeadm init輸出的apiserver IP地址和埠,token和discovery-token-ca-cert-hash分別是kubeadm init輸出的Token和CA證書hash。
六、測試K8s集群
最後,我們需要檢查K8s集群是否成功啟動。在master節點上執行以下命令:
sudo kubectl get nodes
如果成功,您應該看到所有添加的節點都已經處於ready狀態。
原創文章,作者:UYRYI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/371788.html