動機
Probesやlifecycleなど、Pod終了時の挙動を確認したかった。
方法
kubectl patch を使う場合
アプリケーションの振る舞いを変更する必要がないので、 date ラベルを更新して、 .spec.strategy の実行を期待する。最低待機時間は terminationGracePeriodSeconds + α で設定する。
$ while true; do date && kubectl patch deployment -n <namespace> <deployment_name> -p "{\"spec\":{\"template\":{\"metadata\":{\"labels\":{\"date\":\"`date +'%s'`\"}}}}}"; sleep 60;done