著者は、国際的な機会を準備し、英語と技術スキルを同時に練習している韓国のDevOpsエンジニアです。日常的な英語練習の一環として、著者はChatGPTに面接形式の質問をし、英語で回答し、フィードバックに基づいて回答を洗練しています。今日の質問は、KubernetesのDeploymentsにおけるローリングアップデートと再作成戦略の違いについてです。著者の初期回答は、再作成戦略は永続性を保証するが、可用性を犠牲にし、ローリングアップデート戦略は可用性を保証するが、永続性を犠牲にするとしています。再作成戦略は、既存のポッドを終了してから、新しいポッドをスケールアップします。ローリングアップデート戦略は、maxUnavailableとmaxSurgeパラメータを使用して可用性を保証します。洗練された回答は、再作成戦略はバージョンの一貫性を保証するが、可用性を犠牲にし、ローリングアップデート戦略は、異なるバージョンであっても可用性を優先することを説明しています。再作成戦略では、すべての既存のポッドが、新しいReplicaSetがスケールアップする前に終了されます。ローリングアップデート戦略は、maxUnavailableに従って既存のポッドをスケールダウンし、maxSurgeの制限内で新しいポッドを作成することで可用性を維持します。
dev.to
DevOps Interview Practice #4: What is the difference between a rolling update and a recreate strategy in Kubernetes Deployments?
Create attached notes ...