1. 程式人生 > 其它 >|NO.Z.00032|——————————|^^ 部署 ^^|——|Kubernetes&高可用叢集.V06|------------------------------------|Master擴容|

|NO.Z.00032|——————————|^^ 部署 ^^|——|Kubernetes&高可用叢集.V06|------------------------------------|Master擴容|



[CloudNative:Kubernetes&高可用叢集.V06]                                                            [Applications.CloudNative] [|雲端計算|K8S|叢集搭建-高可用叢集-實現過程介紹/初始化和部署Keepalived/] [部署haproxy和docker等元件/部署master1節點初始化/部署master2和node節點|]








一、master1節點加入叢集:複製金鑰及相關檔案
### --- 從master2複製金鑰及相關檔案到master1
~~~     跳轉到k8s-master1節點,並建立資料夾

[root@k8s-master2 flannel]# ssh [email protected] mkdir -p /etc/kubernetes/pki/etcd
[root@k8s-master2 flannel]# scp /etc/kubernetes/admin.conf [email protected]:/etc/kubernetes 
admin.conf 
[root@k8s-master2 flannel]# scp /etc/kubernetes/pki/{ca.*,sa.*,front-proxy-ca.*} [email protected]:/etc/kubernetes/pki
ca.crt      ca.key      sa.key      sa.pub          front-proxy-ca.crt        front-proxy-ca.key  
[root@k8s-master2 flannel]# scp /etc/kubernetes/pki/etcd/ca.* [email protected]:/etc/kubernetes/pki/etcd
ca.crt      ca.key 
二、master1加入叢集
### --- 執行在master1上init後輸出的join命令,
~~~     需要帶上引數`--control-plane`表示把master控制節點加入叢集

[root@k8s-master1 ~]# kubeadm join master.k8s.io:16443 --token 6npcq0.ps39u2hwjaae0g31 --discovery-token-ca-cert-hash sha256:706cb8d93f25dc82e127a6fcf86c6ab27971ee5830659977c0ec0e5171db101e --control-plane
To start administering your cluster from this node, you need to run the following as a regular user:

    mkdir -p $HOME/.kube
    sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    sudo chown $(id -u):$(id -g) $HOME/.kube/config

Run 'kubectl get nodes' to see this node join the cluster.
### --- 根據提示新增環境變數

[root@k8s-master1 ~]# mkdir -p $HOME/.kube
[root@k8s-master1 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@k8s-master1 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config
### --- 檢查狀態

[root@k8s-master2 flannel]# kubectl get node
NAME          STATUS   ROLES    AGE   VERSION
k8s-master1   Ready    master   85s   v1.16.3
k8s-master2   Ready    master   28m   v1.16.3
### --- 所有全部加入完成

[root@k8s-master2 flannel]# kubectl get pods --all-namespaces   
NAMESPACE     NAME                                  READY   STATUS    RESTARTS   AGE
kube-system   coredns-67c766df46-n4vgq              1/1     Running   0          28m
kube-system   coredns-67c766df46-xlq2g              1/1     Running   0          28m
kube-system   etcd-k8s-master1                      1/1     Running   0          105s
kube-system   etcd-k8s-master2                      1/1     Running   0          27m
kube-system   kube-apiserver-k8s-master1            1/1     Running   0          105s
kube-system   kube-apiserver-k8s-master2            1/1     Running   0          27m
kube-system   kube-controller-manager-k8s-master1   1/1     Running   0          105s
kube-system   kube-controller-manager-k8s-master2   1/1     Running   1          27m
kube-system   kube-flannel-ds-9sjwh                 1/1     Running   0          105s
kube-system   kube-flannel-ds-lr25d                 1/1     Running   0          14m
kube-system   kube-proxy-8tzb7                      1/1     Running   0          28m
kube-system   kube-proxy-f774j                      1/1     Running   0          105s
kube-system   kube-scheduler-k8s-master1            1/1     Running   0          105s
kube-system   kube-scheduler-k8s-master2            1/1     Running   1  








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)