kind は ReplicaSet
や Pod
よりも Deployment
が推奨されてる。 理由は、Deployment だとコンテナの起動やヘルスチェックなどを確認しながら切り替えをしてくれるため。 ReplicaSetの移行過程におけるPod数などの細かい指定も可能。 ロールバック機能もある。
$ kubectl rollout history deployment nginx-deployment-1 deployment.apps/nginx-deployment-1 REVISION CHANGE-CAUSE 1 <none>
アップデート戦略
strategy: type: Recreate
値 | 説明 |
---|---|
Recreate | 削除してから作り直す(ダウンタイムあり)。余分なリソースが利用されず、素早い |
RollingUpdate |