Open10

【Kubernetes】Kubernetes の知識地図

KeigoIbarakiKeigoIbaraki

kubectl drain

drainはNodeを停止させる前準備として動作しているPodを別Nodeへ退去させるコマンドだ。

https://cstoku.dev/posts/2018/k8sdojo-21/

PodDisruptionBudget

spec.maxUnavailable : Eviction実行時にPodを無効状態にしていい最大数を指定する。絶対値か百分率で指定する。
spec.minAvailable : Eviction実行時にPodを有効状態にしておく最小数を指定する。絶対値か百分率で指定する。
spec.selector : このBudgetを適用する対象のPodを選択するLabelSelectorを指定

voluntary

https://zenn.dev/sasakiki/articles/a71d9158020266

KeigoIbarakiKeigoIbaraki

preStop

https://zenn.dev/hhiroshell/articles/kubernetes-graceful-shutdown

前回は、Podの終了時の動作をKubernetesの各種コンポーネントの仕組みを踏まえつつ考察しました。
Deploymentのローリングアップデートを行うとPodの再起動を伴うことになりますが、このときリクエストを欠損なく処理するために、以下2つの対策が有効であることが分かりました。

https://zenn.dev/hhiroshell/articles/kubernetes-graceful-shutdown-experiment