Docker:K3s 叢集搭建

更新系統:

apt update

安裝 K3s master 服務:

curl -sfL https://get.k3s.io | sh -

檢查叢集:

kubectl get pods
kubectl get no -o wide

取得 Master TOKEN:

cat /var/lib/rancher/k3s/server/node-token

進入工作節點(修改 IP+TOKEN):

curl --insecure -L https://get.k3s.io | K3S_URL=https://10.0.1.108:6443 K3S_TOKEN=K10ed94c3a3b54f1c4b548a07a889b6261c6a8132d82f4b10f3395ddeb29bb3a921::server:f80cb2c1f71de4a0aaac790e8619e119 sh -

完成之後回到 Master 節點查看狀態:

kubectl get node  -o wide


K3s on Pi Prometheus Pull fail 解決方法:

打開 Pods 之後在所屬 node-exporter-id 編輯 pod 換成以下來源(修改image 一處即可),save 兩次(第一次會報錯),就會重新部署上去

'prom/node-exporter-linux-armv7:latest'

代理將使用節點叢集密鑰以及在/ var/lib/rancher/k3s/agent/node-password.txt 中存儲的隨機生成的節點密碼向伺服器註冊。伺服器會將每個節點的密碼儲存在 /var/lib/rancher/k3s/server/cred/node-passwd,中,任何後續嘗試都必須使用相同的密碼。如果刪除了代理的數據目錄,則應該為該代理重新創建密碼文件,或者從服務器中刪除該條目。

/var/lib/rancher/k3s/server/cred/node-passwd

推薦使用此客戶端: LENS // THE KUBERNETES IDE


常用指令:

kubectl config get-clusters
kubectl cluster-info
kubectl get  nodes
kubectl get namespaces
kubectl get endpoints -n kube-system
kubectl get pods -n kube-system
crictl ps

 


好文推薦: 容器技術生產實踐指南

阅读剩余
THE END