CentOS Stream 9
Sponsored Link

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
[root@dlp ~]#
microk8s kubectl get nodes

NAME               STATUS   ROLES    AGE    VERSION
dlp.srv.world      Ready    <none>   199m   v1.24.3-2+63243a96d1c393
Matched Content