免責事項:これは英文の記事「Supervisor cluster's tkr-status-controller-manager pod is in CrashLoopBackOff」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
tkr-status-controller-manager Pod のログを確認すると、以下のエラーおよび Panic が報告されています -
INFO Observed a panic in reconciler: runtime error: invalid memory address or nil pointer dereference {"controller": "cluster_updates_available", "controllerGroup": "cluster.x-k8s.io", "controllerKind": "Cluster", "Cluster": {"name":"custom-cluster","namespace":"my-namespace"}, "namespace": "my-namespace", "name": "custom-class", "reconcileID": "..."}
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x15d2242]vSphere with Tanzu 8.0 U3c
VKS (TKG Service) 3.1.1
本問題は、cluster および clusterclass の両方に run.tanzu.vmware.com/resolve-tkr アノテーションが欠落していることが原因です。
VKS 3.2 以前では、customclass または cluster のいずれにも run.tanzu.vmware.com/resolve-tkr アノテーションが定義されていない場合、tkr-status-controller-manager が panic を引き起こします。
run.tanzu.vmware.com/resolve-tkr=""