まずは状況確認
microk8s kubectl get nodes -o wide
間違ってadd-nodeした場合など (全データー吹っ飛んだと思ったら)
/var/snap/microk8s/current/var/kubernetes/backend.backup/
に過去のログが残っているので
cp -r /var/snap/microk8s/current/var/kubernetes/backend.backup ~/backup-xxx
mv /var/snap/microk8s/current/var/kubernetes/backend/ ~/backup-yyy
mv /var/snap/microk8s/current/var/kubernetes/backend.backup /var/snap/microk8s/current/var/kubernetes/backend
で治る
正しくadd-node / leave しよう
drainで実行しているタスクを移す
それからnodeを外す
leave, joinはマスターではなくクライアント側で実行すること
以下交互に実行する
(必要ならmicrok8s addonもdisable, enableしてもよい)
# If corrupted
microk8s kubectl drain targetpc --ignore-daemonsets
microk8s leave
microk8s remove-node targetpc --force
microk8s add-node
#On *clinet* For example
microk8s join 192.168.0.1:25000/xxxxxx/1234 --worker
参考
Kubernetes道場 21日目 - Cordon / Drain / PodDisruptionBudgetについて