如下無特殊說明,都是在 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. 最後能夠看到有兩個節點