COOKBOOK-Kubernetes二进制高可用部署-Kubelet

所有虚拟机移动可执行文件

1
2
3
4
5
# 移动可执行文件到bin目录
mv /usr/local/src/kubernetes/server/bin/kubelet /usr/local/bin/

# 配置可执行文件的属性
chmod 755 /usr/local/bin/kubelet

所有虚拟机创建 kubelet systemd 服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 创建 kubelet systemd 服务文件
cat << EOF > /etc/kubernetes/kubelet.service
[Unit]
Description=Kubernetes Kubelet Server
Documentation=https://github.com/kubernetes/kubernetes
After=network.target containerd.service

[Service]
EnvironmentFile=/etc/kubernetes/kubelet.arg
ExecStart=/usr/local/bin/kubelet \$KUBELET_ARGS
Restart=always

[Install]
WantedBy=multi-user.target
EOF

# 软链到系统服务目录
ln -s /etc/kubernetes/kubelet.service /usr/lib/systemd/system/kubelet.service

创建 kubelet 启动参数配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 192.168.56.109执行
# 其中 cgroup-driver 需同 containerd 配置一致
# 其中 pod-cidr 需同 kube-controller-manager、calico(或flannel)配置一致
cat << EOF > /etc/kubernetes/kubelet.arg
KUBELET_ARGS="--kubeconfig=/etc/kubernetes/admin.kubeconfig \
--anonymous-auth=true \
--address=192.168.56.109 \
--hostname-override=192.168.56.109 \
--node-ip=192.168.56.109 \
--port=10250 \
--cluster-dns=169.169.0.100 \
--cluster-domain=cluster.local \
--cgroup-driver=cgroupfs \
--containerd=/run/containerd/containerd.sock \
--pod-infra-container-image=registry.k8s.io/pause:3.10 \
--pod-cidr=20.20.0.0/16"
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 192.168.56.110执行
# 其中 cgroup-driver 需同 containerd 配置一致
cat << EOF > /etc/kubernetes/kubelet.arg
KUBELET_ARGS="--kubeconfig=/etc/kubernetes/admin.kubeconfig \
--anonymous-auth=true \
--address=192.168.56.110 \
--hostname-override=192.168.56.110 \
--node-ip=192.168.56.110 \
--port=10250 \
--cluster-dns=169.169.0.100 \
--cluster-domain=cluster.local \
--cgroup-driver=cgroupfs \
--containerd=/run/containerd/containerd.sock \
--pod-infra-container-image=registry.k8s.io/pause:3.10 \
--pod-cidr=20.20.0.0/16"
EOF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 192.168.56.111执行
# 其中 cgroup-driver 需同 containerd 配置一致
cat << EOF > /etc/kubernetes/kubelet.arg
KUBELET_ARGS="--kubeconfig=/etc/kubernetes/admin.kubeconfig \
--anonymous-auth=true \
--address=192.168.56.111 \
--hostname-override=192.168.56.111 \
--node-ip=192.168.56.111 \
--port=10250 \
--cluster-dns=169.169.0.100 \
--cluster-domain=cluster.local \
--cgroup-driver=cgroupfs \
--containerd=/run/containerd/containerd.sock \
--pod-infra-container-image=registry.k8s.io/pause:3.10 \
--pod-cidr=20.20.0.0/16"
EOF

所有虚拟机启动 kubelet 服务

systemctl start kubelet && systemctl enable kubelet

(•̀ᴗ•́)و ̑̑
Share