安裝kubeadm、kubelet、kubectl
安裝檢查
確保MAC惟一性docker
ip link or ifconfig -a
cat /sys/class/dmi/id/product_uuidapi
**檢查網絡適配器** 確保網絡可連通,路由配置正確。 **檢查所需端口可用** 控制平面節點: ![](https://s4.51cto.com/images/blog/202103/13/35856afa1341b7f2298e3f4d0eeb4a35.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 工做平面節點: ![](https://s4.51cto.com/images/blog/202103/13/6fb9e1fdffc68d5fa42e49c87173f832.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) **確認節點上的Container Runtime** Kubeadm可檢測到容器運行時: ![](https://s4.51cto.com/images/blog/202103/13/0c2d7c9dec8c55a114808d71152d6f90.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=) 若是同時檢測到docker和containerd,則優先選擇docker。 kubelet經過內置的dockershim CRI實現與Docker集成。 **準備安裝源** 除了LB節點以外,其餘節點都須要該安裝源。
$ cat <<EOF > /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網絡
**安裝kubeadm、kubelet、kubectl** Master節點和Node節點安裝。
$ yum search kubeadm --showduplicates
...
kubeadm-1.18.6-0.x86_64 : Command-line utility for administering a Kubernetes cluster.
kubeadm-1.18.8-0.x86_64 : Command-line utility for administering a Kubernetes cluster.
kubeadm-1.19.0-0.x86_64 : Command-line utility for administering a Kubernetes cluster.ide
[root@K8S-TEST-M1 yum.repos.d]# yum search kubelet --showduplicates
...
kubelet-1.18.6-0.x86_64 : Container cluster management
kubelet-1.18.8-0.x86_64 : Container cluster management
kubelet-1.19.0-0.x86_64 : Container cluster managementui
[root@K8S-TEST-M1 yum.repos.d]# yum search kubectl --showduplicates
...
kubectl-1.18.6-0.x86_64 : Command-line utility for interacting with a Kubernetes cluster.
kubectl-1.18.8-0.x86_64 : Command-line utility for interacting with a Kubernetes cluster.
kubectl-1.19.0-0.x86_64 : Command-line utility for interacting with a Kubernetes cluster.url
$ yum install -y kubeadm-1.18.8-0.x86_64 kubelet-1.18.8-0.x86_64 kubectl-1.18.8-0.x86_64code
**配置kubelet** 配置kubelet使用的cgroup驅動: 默認kubelet的配置文件位於:/etc/sysconfig/kubelet。建議刪除該文件。使用Docker時,kubeadm將自動檢測kubelet的cgroup驅動程序,可在節點部署完畢後修改/var/lib/kubelet/config.yaml來設置kubelet的cgroup驅動程序。文件內容:
...
apiVersion: kubelet.config.k8s.io/v1beta1
...
kind: KubeletConfiguration
...
cgroupDriver: systemd
...blog
啓動kubelet
systemctl daemon-reload && systemctl enable kubelet && systemctl start kubelet && systeip