マネージド コントロール プレーンのモダナイゼーション

2024 年 7 月 22 日より、Google は既存のクラスタを段階的に更新し、TD 実装のマネージド コントロール プレーンを使用するようにします。メッシュが更新される前に通知が届きます。

Istiod コントロール プレーンと Traffic Director コントロール プレーンの機能については、Istio API を使用したサポートされている機能(マネージド コントロール プレーン)のページをご覧ください。

スケジュールと通知

クラスタの更新がスケジュールされているという通知は、更新の少なくとも 2 週間前に届きます。通知は、クラスタレベルの特徴状態の条件で使用できます。

次の Google Cloud CLI コマンドを使用して通知を確認します。

gcloud container hub mesh describe --project=PROJECT_ID

次のような結果が表示されます。

membershipStates:
  projects/656460026795/locations/us-central1/memberships/cluster:
    servicemesh:
      conditions:
      - code: MODERNIZATION_SCHEDULED
        details: This cluster has been scheduled for modernization on or after (date ~ at least 2 weeks).
        documentationLink: 
        severity: INFO

meshconfig.googleapis.com API を使用してオンボーディングされた以前のマネージド コントロール プレーン クラスタは、gkehub.googleapis.com Membership API を使用して、クラスタのプロジェクト内のフリートに自動的に登録されます。クラスタの登録解除を自動化する場合は、モダナイゼーション前に削除する必要があります。削除しない場合、モダナイゼーションで問題が発生します。マネージド プロダクトが正常に機能するには、メッシュ機能が有効になっているフリートに登録する必要があります。

モダナイゼーションをカスタマイズする必要がある場合や、サポートされていない機能を使用しているかどうかについてご不明な点がある場合は、サポートにお問い合わせください。

アクティブなモダナイゼーション

モダナイゼーション中は、安全かつ制御された方法で次の変更が行われます。

  • ヘルスチェックを有効にするために、クラスタの kube-system 名前空間に snk DaemonSet が作成され、クラスタごとにファイアウォール ルールが作成されます。
  • ネットワーク エンドポイント グループ(NEG)の取り込みを有効にするには、すべての Kubernetes サービスにアノテーション cloud.google.com/neg が追加されます。
  • MeshRoutesバックエンド サービスヘルスチェックなどの新しい Google Cloud リソースがクラスタに作成されます。
  • Kubernetes Deployment によって管理されている Pod が再起動され、Traffic Director コントロール プレーンに再接続します。

新しいリソースの一部は割り当て制限付きです。割り当てを確認し、必要に応じて追加をリクエストできます。

フリートのモダナイゼーションの進捗状況は、次の Google Cloud CLI コマンドを使用して、各メンバーの conditions で確認できます。

gcloud container hub mesh describe --project=PROJECT_ID

クラスタがモダナイズされている場合は、次のように表示されます。

conditions:
- code: MODERNIZATION_IN_PROGRESS
  details: The modernization for this cluster is in progress.
  documentationLink: 
  severity: INFO

モダナイゼーションが完了すると、次のように表示されます。

conditions:
- code: MODERNIZATION_COMPLETED
  details: The modernization for this cluster was completed.
  documentationLink: 
  severity: INFO

モダナイゼーションがキャンセルされると、次のように表示されます。

conditions:
- code: MODERNIZATION_ABORTED
  details: The modernization for this cluster was aborted.
  documentationLink: 
  severity: INFO