デプロイメントコントローラーは、Kubernetesクラスタにおける非常に重要な機能、Podの水平的な拡張と縮小を実現します。この機能は、現代クラウドプラットフォームに不可欠なものです。
ビジネスシーンで、データベース内のデータを修正し、調整後にPodノードを再起動する必要がある。しかし、Podの実行中にテーブルのフィールドを継続的に変更しており、一時的にアプリケーションへのテーブル更新を停止し、データ調整後Podを復旧させる必要がある。
暴力的な削除Deployment以外に、同様の停止効果を実現する方法はありますか?
kubectl scale --replicas=0 deployment/<your-deployment>
答えを見て初めて、多くの人は思いもよらなかっただろう。答えを見たとき、苦笑いをしてしまう。思考はまだプロセスを直接操作する時代に留まっていて、ビジネスプロセスを直接操作しようとするのだ。