一、安裝必備組件
在開始安裝Kubernetes之前,需要安裝一些必備組件:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
其中,yum-utils提供了一系列便利的工具和插件,比如yum-config-manager;device-mapper-persistent-data提供了LVM卷管理的相關工具和插件;lvm2是Linux系統下基於設備映射的卷管理工具。
二、安裝Docker
Kubernetes需要依賴於容器技術來進行應用部署和運行,Docker是目前最廣泛使用的容器技術之一,下面介紹在CentOS下安裝Docker的方法:
1. 添加Docker的yum源
執行以下命令將Docker的yum源添加到系統中:
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. 安裝Docker
在yum源添加成功後,可以直接通過以下命令進行Docker的安裝:
sudo yum install -y docker-ce docker-ce-cli containerd.io
3. 啟動Docker
安裝完成後,啟動Docker,並將其設置為開機啟動:
sudo systemctl start docker
sudo systemctl enable docker
三、安裝Kubernetes
在安裝Kubernetes之前,需要添加Kubernetes的yum源到系統中:
cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
添加yum源後,可以執行以下命令進行Kubernetes的安裝:
sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
四、創建Kubernetes集群
在安裝好Kubernetes後,需要進行一些初始化配置來創建Kubernetes集群:
1. 初始化Master節點
可以通過以下命令來初始化Master節點:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
其中,–pod-network-cidr參數用來指定Pod網絡的CIDR地址。
2. 配置kubectl命令行工具
在執行完初始化Master節點的命令後,可以得到如下輸出信息:
Your Kubernetes control-plane has initialized successfully!
...
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join [Master節點IP地址]:6443 --token [Token] \
--discovery-token-ca-cert-hash [CertHash]
其中,Token和CertHash是對集群進行加入操作所需的安全憑證,可以通過以下命令進行獲取:
sudo kubeadm token create --print-join-command
通過執行上述命令可以得到如下輸出信息:
kubeadm join [Master節點IP地址]:6443 --token [Token] \
--discovery-token-ca-cert-hash [CertHash]
將上述輸出信息複製,然後執行以下命令以配置kubectl:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
3. 安裝Pod網絡插件
在完成Master節點的初始化配置後,需要安裝Pod網絡插件,以便可以在Kubernetes集群中部署容器應用:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
4. 加入Worker節點
當Master節點配置完成後,可以將Worker節點加入到Kubernetes集群中:
sudo kubeadm join [Master節點IP地址]:6443 --token [Token] \
--discovery-token-ca-cert-hash [CertHash]
需要注意的是,Token和CertHash是在初始化Master節點時生成的,所以在進行節點加入操作時,需要將相應的Token和CertHash進行替換。
原創文章,作者:NMSKD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/372764.html