1、在node01执行,直接拷贝配置文件
#配置文件 [root@linux-node2 ~]# scp -r /opt/kubernetes root@192.168.56.13:/opt/ root@192.168.56.13's password: flanneld 100% 235 599.1KB/s 00:00 bootstrap.kubeconfig 100% 2167 4.0MB/s 00:00 kube-proxy.kubeconfig 100% 6269 11.2MB/s 00:00 kubelet 100% 377 282.0KB/s 00:00 kubelet.config 100% 267 245.6KB/s 00:00 kubelet.kubeconfig 100% 2296 1.4MB/s 00:00 kube-proxy 100% 189 143.8KB/s 00:00 scp: /opt//kubernetes/bin/flanneld: Text file busy mk-docker-opts.sh 100% 2139 5.1MB/s 00:00 kubectl 100% 55MB 73.3MB/s 00:00 kube-proxy 100% 48MB 70.8MB/s 00:00 kubelet 100% 169MB 89.6MB/s 00:01 kubelet.crt 100% 2185 3.0KB/s 00:00 kubelet.key 100% 1679 307.3KB/s 00:00 kubelet-client-2020-02-17-23-08-36.pem 100% 1273 720.8KB/s 00:00 kubelet-client-current.pem 100% 1273 1.6MB/s 00:00 #启动文件 [root@linux-node2 ~]# scp /usr/lib/systemd/system/kubelet.service /usr/lib/systemd/system/kube-proxy.service root@192.168.56.13:/usr/lib/systemd/system/root@192.168.56.13's password: kubelet.service 100% 264 225.2KB/s 00:00 kube-proxy.service 100% 231 10.2KB/s 00:00
2、删除证书目录,启动的时候回自动创建
[root@linux-node3 kubernetes]# rm -fr /opt/kubernetes/ssl/*
3、修改配置文件 kubelet、kubelet.config、kube-proxy的ip地址
[root@linux-node3 cfg]# sed -i 's#192.168.56.12#192.168.56.13#g' kube-proxy [root@linux-node3 cfg]# sed -i 's#192.168.56.12#192.168.56.13#g' kubelet [root@linux-node3 cfg]# sed -i 's#192.168.56.12#192.168.56.13#g' kubelet.config
4、启动 kubelet、kube-proxy
[root@linux-node3 cfg]# systemctl start kubelet [root@linux-node3 cfg]# systemctl start kube-proxy [root@linux-node3 cfg]# ps -ef|grep kube root 1881 1 0 Feb10 ? 00:03:59 /opt/kubernetes/bin/flanneld --ip-masq --etcd-endpoints=https://192.168.56.11:2379,https://192.168.56.12:2379,https://192.168.56.13:2379 -etcd-cafile=/opt/etcd/ssl/ca.pem -etcd-certfile=/opt/etcd/ssl/server.pem -etcd-keyfile=/opt/etcd/ssl/server-key.pem root 90471 1 11 23:45 ? 00:00:01 /opt/kubernetes/bin/kubelet --logtostderr=true --v=4 --hostname-override=192.168.56.13 --kubeconfig=/opt/kubernetes/cfg/kubelet.kubeconfig --bootstrap-kubeconfig=/opt/kubernetes/cfg/bootstrap.kubeconfig --config=/opt/kubernetes/cfg/kubelet.config --cert-dir=/opt/kubernetes/ssl --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google-containers/pause-amd64:3.0 root 90492 1 3 23:45 ? 00:00:00 /opt/kubernetes/bin/kube-proxy --logtostderr=true --v=4 --hostname-override=192.168.56.13 --cluster-cidr=10.0.0.0/24 --proxy-mode=ipvs --kubeconfig=/opt/kubernetes/cfg/kube-proxy.kubeconfig root 90627 1773 0 23:45 pts/0 00:00:00 grep --color=auto kube
5、在master节点执行 用户授权
[root@linux-node1 kubeconfig]# kubectl get csr NAME AGE REQUESTOR CONDITION node-csr-bIE2vtpw1IAEl4TpIxVgXdmiSHtX8nNqmbaMlzXGGa4 39m kubelet-bootstrap Approved,Issued node-csr-rC1rxYz_xtQc2YZpodClGK9RDgYCR1ikw5x7t-Qv71k 59s kubelet-bootstrap Pending [root@linux-node1 kubeconfig]# kubectl certificate approve node-csr-rC1rxYz_xtQc2YZpodClGK9RDgYCR1ikw5x7t-Qv71k certificatesigningrequest.certificates.k8s.io/node-csr-rC1rxYz_xtQc2YZpodClGK9RDgYCR1ikw5x7t-Qv71k approved [root@linux-node1 kubeconfig]# kubectl get csr NAME AGE REQUESTOR CONDITION node-csr-bIE2vtpw1IAEl4TpIxVgXdmiSHtX8nNqmbaMlzXGGa4 39m kubelet-bootstrap Approved,Issued node-csr-rC1rxYz_xtQc2YZpodClGK9RDgYCR1ikw5x7t-Qv71k 71s kubelet-bootstrap Approved,Issued [root@linux-node1 kubeconfig]# kubectl get node NAME STATUS ROLES AGE VERSION 192.168.56.12 Ready <none> 37m v1.12.10 192.168.56.13 Ready <none> 14s v1.12.10
到现在单maser集群已经部署完成