Skip to content

antony@notes:~/kubernetes$ cat "K3s-single-node-cluster-新增-node-externel-ip.md"

K3s single node cluster 新增 node-externel-ip

2024-11-13· kubernetes

K3s single node cluster 新增 node-externel-ip

Step1: 設定 node 的 external ip

$ sudo nano /etc/rancher/k3s/config.yaml

要新增的內容如下 :

node-external-ip: "172.20.50.150"

注意 !!! 一定要確認沒有設定 disable-cloud-controller: "true",如果有設定,請將 true 改成 false。 因為 K3s 內建提供的 Cloud Controller Manager (CCM) 會根據 --node-ip--node-external-ip 標籤設定節點 InternalIP 及 ExternalIP address 欄位。

Step2: 重啟 k3s 服務

$ sudo systemctl restart k3s.service

Step3: 檢查是否符合預期

$ kubectl get nodes -o wide

執行結果 :

NAME   STATUS   ROLES                       AGE   VERSION        INTERNAL-IP   EXTERNAL-IP     OS-IMAGE
           KERNEL-VERSION                 CONTAINER-RUNTIME
k3s    Ready    control-plane,etcd,master   24h   v1.31.2+k3s1   172.20.1.12   172.20.50.150   SUSE Linux Enterprise Micro 5.5   5.14.21-150500.55.19-default   containerd://1.7.22-k3s1

Step4: 檢查所有 Pods 運作都正常

$ kubectl get pods -A

執行結果 :

NAMESPACE     NAME                                       READY   STATUS    RESTARTS        AGE
default       web                                        1/1     Running   1 (13h ago)     24h
kube-system   calico-kube-controllers-7c4bfcd748-zlzrg   1/1     Running   188 (44m ago)   24h
kube-system   calico-node-z6xkr                          1/1     Running   1 (13h ago)     24h
kube-system   coredns-7975c6f78-bgmcr                    1/1     Running   1 (13h ago)     24h
kube-system   local-path-provisioner-7f796c67dc-bwnz8    1/1     Running   1 (13h ago)     24h
kube-system   metrics-server-cdc9988b4-c4p2m             1/1     Running   1 (13h ago)     24h

REF