k8s で deployment resource に変更を加えずに pod を立ち上げ直したいことは稀によくある。
例えば secret に変更を加えた場合それだけでは pod に変更が反映されないので rolling update させたくなる。
4年ぐらい前から戦っていたらしいがどうやら決着がついて v1.15 から kubectl にそのための機能である kubectl rollout restart
が入るようだ > https://github.com/kubernetes/kubernetes/issues/13488
$ kubectl rollout restart deployments/xxx
v1.15 は 2019年6月現在まだリリースされていないが、サーバを v1.15 にしなくとも kubectl を更新すれば使えるので https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.15.md の Client Binaries からダウンロードしてくれば今からでも使える(筆者の環境はサーバは v1.13.5 だったが使えた)