antony@notes:~/kubernetes$ cat "K3s-single-node-cluster-新增-node-externel-ip.md"
K3s single node cluster 新增 node-externel-ip
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.serviceStep3: 檢查是否符合預期
$ 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-k3s1Step4: 檢查所有 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