Kubernetes 集羣部署(4) -- Node 部署

如下無特殊說明,都是在 Node 節點運行node

1. 建立文件 vim /opt/k8s/cfg/kubelet.conf,內容以下:docker

KUBELET_OPTS="--logtostderr=true \
--v=4 \
--address=192.168.137.82 \
--hostname-override=192.168.137.82 \
--kubeconfig=/opt/k8s/cfg/kubelet.kubeconfig \
--experimental-bootstrap-kubeconfig=/opt/k8s/cfg/bootstrap.config \
--cert-dir=/opt/k8s/ssl \
--allow-privileged=true \
--cluster-dns=10.10.10.2 \
--cluster-domain=cluster.local \ --fail-swap-on=false \ --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0"

 注意: --kubeconfig 指定的文件是自動生成的。bootstrap

2.建立文件  vim /usr/lib/systemd/system/kubelet.service ,內容以下vim

[Unit]
Description=Kubernetes Kubelet
After=docker.service
Requires=docker.service

[Service]
EnvironmentFile=/opt/k8s/cfg/kubelet.conf
ExecStart=/opt/k8s/bin/kubelet $KUBELET_OPTS
Restart=on-failure
KillMode=process

[Install]
WantedBy=multi-user.target

 

3. 建立文件 vim /opt/k8s/cfg/kube-proxy.conf , 內容以下:app

KUBE_PROXY_OPTS="--logtostderr=true \
--v=4 \
--hostname-override=192.168.137.82 \
--kubeconfig=/opt/k8s/cfg/kube-proxy.kubeconfig"

4. 建立文件  vim /usr/lib/systemd/system/kube-proxy.service ,內容以下dom

[Unit]
Description=Kubernetes Proxy
After=network.target

[Service]
EnvironmentFile=-/opt/k8s/cfg/kube-proxy.conf
ExecStart=/opt/k8s/bin/kube-proxy $KUBE_PROXY_OPTS
Restart=on-failure

[Install]
WantedBy=multi-user.target

5. 啓動ide

systemctl daemon-reload
systemctl enable kube-proxy
systemctl restart kube-proxy
systemctl status kube-proxy

6. 在 Master 節點運行ui

kubectl create clusterrolebinding kubelet-bootstrap --clusterrole=system:node-bootstrapper --user=kubelet-bootstrap

 

7. 在 Node 節點啓動google

systemctl start kubelet

 8. 在 Master 節點運行下面的命令,能夠查看有哪些請求證書spa

kubectl get csr

  

9. 而後運行命令容許  kubectl certificate approve XXXXX

10. 再次查看,能夠看到狀態已是 Approved

 11. 在另一臺機器(192.168.137.83)上作和上面一樣的操做,注意修改上面配置文件中的 IP 地址。 

12. 最後能夠看到有兩個節點

相關文章
相關標籤/搜索