正解: kubectl set image deployment/echo-deployment を使用してコンテナイメージを更新します。.
これが解答である理由
kubectl set image コマンドは、指定されたデプロイメントのコンテナイメージをインプレースで更新します。これにより、Kubernetesのローリングアップデート戦略がトリガーされ、古いバージョンのPodを新しいバージョンのPodに徐々に置き換えるため、アプリケーションのダウンタイムが最小限に抑えられます。
インスタンスグループのローリングアップデートは、GKEノードの更新には使用されますが、デプロイメント内のアプリケーションコンテナの更新には直接使用されません。デプロイメントのYAMLを更新してdeleteとcreateを実行する方法は、既存のPodをすべて一度に削除するため、ダウンタイムが発生します。サービスのYAMLを更新しても、デプロイメントのコンテナイメージは変更されません。