免責事項:これは英文の記事「tkg.vsphere.vmware.com Reconciliation Fails with “Unsupported way to fetch templates” After Relocation to a Private Registry」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
スーパーバイザーサービス tkg.vsphere.vmware.com をプライベートコンテナイメージレジストリに再配置すると、スーパーバイザークラスタが構成中状態のままになることがあります。
この問題は通常、スーパーバイザーサービスのデプロイまたはアップデート中に、YAML マニフェスト内のプライベートレジストリ構成の詳細が正しくないか不完全なために調整が失敗することで発生します。
管理者は、調整が繰り返し試行され、サポートされていないフェッチテンプレートに関連するエラーメッセージが表示されることがあります。
以下の症状が発生する場合があります。
コマンド「kubectl describe pkgi tkg.vsphere.vmware.com -n vmware-system-supervisor-services」を使用してパッケージの詳細を表示すると、以下のエラーが表示されます。
Message: Error (see .status.usefulErrorMessage for details)
Status: True
Type: ReconcileFailed
Friendly Description: Reconcile failed: Error (see .status.usefulErrorMessage for details)
Last Attempted Version: 3.3.x
Observed Generation: 12
Useful Error Message: Fetching (1): Unsupported way to fetch templates
Version: 3.3.x
Events: <none>
Additional errors may include:
Error from server (NotFound): packageinstalls.packaging.carvel.dev "tkg.vsphere.vmware.com" not found
Error from server (NotFound): packageinstalls.packaging.carvel.dev "3.3.x" not found
Error message summary: Unsupported way to fetch templates
VMware vSphere Kubernetes Service
この問題は、プライベートレジストリへの再配置中に、Supervisor Service YAML に不正確な情報または不完全な情報が含まれている場合に発生します。
この問題の一般的な原因は、YAML 形式が正しくないことです。これにより、次のエラーが発生し、照合が失敗します。
「フェッチ中 (1): テンプレートのフェッチ方法がサポートされていません。」
この問題を解決するには、スーパーバイザーサービス tkg.vsphere.vmware.com がプライベートレジストリに正しく再配置され、適切なイメージバンドルを参照していることを確認してください。
手順 1: イメージをプライベートレジストリにコピーする
手順 2: vSphere UI でサービスを更新する
ステップ 3: スーパーバイザー コンテキストでパッケージ参照を検証する
Confirm the reference:
image: <private-registry-path>/tkg:3.3.2
スーパーバイザー サービスをプライベート レジストリに移行する詳細なガイダンスについては、以下を参照してください。
Relocate Supervisor Services to a Private Registry (Broadcom TechDocs)