MicroK8s : Add Nodes2022/07/28 |
If you'd like to add more Nodes to your MicroK8s Cluster, Configure like follows.
|
[1] | Confirm commands to join in Cluster on primary Node. |
[root@dlp ~]# microk8s add-node From the node you wish to join to this cluster, run the following: microk8s join 10.0.0.30:25000/4cdd93ea45f190cdecc98129ebd1595b/2ddbaeeac67e Use the '--worker' flag to join a node as a worker not running the control plane, eg: microk8s join 10.0.0.30:25000/4cdd93ea45f190cdecc98129ebd1595b/2ddbaeeac67e --worker If the node you are adding is not reachable through the default interface you can use one of the following: microk8s join 10.0.0.30:25000/4cdd93ea45f190cdecc98129ebd1595b/2ddbaeeac67e # if Firewalld is running, allow ports [root@dlp ~]# firewall-cmd --add-port={25000/tcp,16443/tcp,12379/tcp,10250/tcp,10255/tcp,10257/tcp,10259/tcp} [root@dlp ~]# firewall-cmd --runtime-to-permanent |
[2] | |
[3] | On a new Node, Install MicroK8s and join in Cluster. |
[root@node01 ~]#
snap install microk8s --classic microk8s (1.24/stable) v1.24.3 from Canonical✓ installed
[root@node01 ~]#
export OPENSSL_CONF=/var/lib/snapd/snap/microk8s/current/etc/ssl/openssl.cnf # if Firewalld is running, allow ports [root@node01 ~]# firewall-cmd --add-port={25000/tcp,10250/tcp,10255/tcp} [root@node01 ~]# firewall-cmd --runtime-to-permanent # run the command confirmed in [1] [root@node01 ~]# microk8s join 10.0.0.30:25000/4cdd93ea45f190cdecc98129ebd1595b/2ddbaeeac67e Contacting cluster at 10.0.0.30 Waiting for this node to finish joining the cluster |
[4] | On primary Node, Make sure a new Node has been added in Cluster. |
[root@dlp ~]# microk8s kubectl get nodes NAME STATUS ROLES AGE VERSION dlp.srv.world Ready <none> 129m v1.24.3-2+63243a96d1c393 node01.srv.world Ready <none> 89s v1.24.3-2+63243a96d1c393 |
[5] | To remove a Node, Set like follows. |
# leave from cluster on the target node first [root@node01 ~]# microk8s leave Generating new cluster certificates. Waiting for node to start. # on primary node, remove the target node [root@dlp ~]# microk8s remove-node node01.srv.world
microk8s kubectl get nodes NAME STATUS ROLES AGE VERSION dlp.srv.world Ready <none> 199m v1.24.3-2+63243a96d1c393 |
Sponsored Link |