如何安裝Kubernetes(K8s)

一、安裝前的準備工作

在進行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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UYRYI的頭像UYRYI
上一篇 2025-04-23 18:08
下一篇 2025-04-23 18:08

相關推薦

發表回復

登錄後才能評論