K8S v1.18.x 部署-Kubeadm方式-3:部署工具

安裝kubeadm、kubelet、kubectl
安裝檢查
確保MAC惟一性docker

  • MAC地址
ip link or ifconfig -a
  • product_uuid

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節點以外,其餘節點都須要該安裝源。

配置kubernetes軟件yum源

$ 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上的kubernetes版本,這裏最新版本是1.18.4-1.x86_64

$ 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

安裝kubernetes組件

$ 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

相關文章
相關標籤/搜索