
Explanation:
管理者としてスーパーバイザーにログインしてください。
kubectl を実行して updatejob_name を調べます。
curlを使ってリクエストを発行できるように、kubectl proxyを実行してください。
curlを使用して、Jobコントローラーの.status.conditionsをクリアするpatchコマンドを発行します。
VMware Cloud Foundation (VCF) 9.0 では、vSphere Kubernetes Service (VKS) を介した Tanzu Kubernetes Clusters (TKC) の管理には、vSphere Supervisor によって管理される宣言型ライフサイクルが用いられます。TKC のアップグレードが upgradefailed 状態になった場合、通常は基盤となるクラスタ調整ロジックで、Cluster API (CAPI) コントローラ内で致命的なエラーまたはタイムアウトが発生したことが原因です。この問題を解決するには、管理者は Supervisor の API サーバーと直接やり取りして、アップグレード ジョブの状態をリセットする必要があります。
トラブルシューティングのワークフローは、kubectl vspher login コマンドを使用して Supervisor クラスターに認証することから始まります (ステップ B)。認証が完了し、コンテキストが正しい名前空間に設定されると、管理者は名前空間に対してジョブ リソースを照会して、アップグレードの失敗の原因となっている特定のジョブを特定する必要があります (ステップ D)。Supervisor API は、JSON パッチを手動で適用するために標準の CLI ツールを使用して管理するのが複雑な特定の認証トークンを必要とするため、kubectl proxy (ステップ A) を実行してローカル ゲートウェイを作成するのが標準的な手順です。これにより、管理者は簡単な curl コマンド (ステップ C) を使用して JSON マージ パッチを API サーバーに送信できます。重要な手順は、.status.conditions フィールドをクリアすることです。「Failed」条件を削除することで、Supervisor のコントローラー マネージャーがトリガーされ、目的の状態を再評価してアップグレード プロセスを再度試行します。このシーケンスにより、宣言エンジンはクラスター全体の再デプロイを必要とせずに操作を再開できます。