# 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 - [Deploying an External Cloud Controller Manager - K3s Docs](https://docs.k3s.io/networking/networking-services#deploying-an-external-cloud-controller-manager)