前提・実現したいこと
kubernetesを先週から触りだした初心者です。お力いただきたけた嬉しいです。
タイトルにあるように、ノード障害発生時(kubectl get nodeで見た時のSTATUSがNot-Readyになった時)に該当ノードに割り当たっているPODをSTATUSがReadyのノードへ自動移行させたいです。
ノード障害時上記のような動きをさせたい場合に簡単な設定程度で実現可能なのでしょうか?
試したこと
何も設定しなくても目的達成できるのではと思い、PODが割り当たっているノードを手動でシャットダウンしました。ですがノードはNot-ReadyになるのですがPODは移行されませんでした。。
自身の環境
・ノード2台(マスター1台、ワーカー1台)
・コンテナ2つをまとめたPODが1つ
kubeadmで構築。PODはマスター、ワーカーともに割り当て可能になってます。
・ノード2台(マスター1台、ワーカー1台)
→ オンプレですか?クラウドですか?OSはなんですか?
・コンテナ2つをまとめたPODが1つ
→ Podですか?ReplicaSetですか?Deploymentですか?
コメントありがとうございます。
・ノード2台(マスター1台、ワーカー1台)
→ オンプレ環境です。1台の物理サーバ(CentOS7)上にKVMで2つのVM(マスター&ワーカー。どちらもCentOS7)を立てています。
・コンテナ2つをまとめたPODが1つ
→ Deploymentです。レプリカ数1にしています。
それでいくのかな。。。
shoshin様の想定ではワーカーを停止したときに、マスターでDeploymentが動く想定でしょうか?
ワーカーを2台にして、Deploymentが動いている方のワーカーを停止すると、もう1つのワーカーで動くはずです。
コメントいただきありがとうございます。
>shoshin様の想定ではワーカーを停止した>ときに、マスターでDeploymentが動く想>定でしょうか?
まだ勉強したてで自信無いのですが、Deploymentがワーカーからマスターへ移行するだろうと思ってました。
色々と試してみたいのでご指摘通りワーカーを2台にして試してみます!
頑張ってください!
Daichi様
指摘いただいた通り、マスター1台、ワーカー2台にして試してみたところPODが自動移行することが確認できました。
自分一人では解決できなかったです。ありがとうございました!
回答1件
あなたの回答
tips
プレビュー