スーパーバイザークラスターの tkr-status-controller-manager ポッドが CrashLoopBackOff 状態です
search cancel

スーパーバイザークラスターの tkr-status-controller-manager ポッドが CrashLoopBackOff 状態です

book

Article ID: 435754

calendar_today

Updated On:

Products

VMware vSphere Kubernetes Service

Issue/Introduction

免責事項:これは英文の記事「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]

Environment

vSphere with Tanzu 8.0 U3c

VKS (TKG Service) 3.1.1

Cause

本問題は、cluster および clusterclass の両方に run.tanzu.vmware.com/resolve-tkr アノテーションが欠落していることが原因です。

VKS 3.2 以前では、customclass または cluster のいずれにも run.tanzu.vmware.com/resolve-tkr アノテーションが定義されていない場合、tkr-status-controller-manager が panic を引き起こします。

Resolution

  • 回避策として、以下のアノテーションを customclass に追加してください - 
run.tanzu.vmware.com/resolve-tkr=""
  • 恒久的な修正は VKS 3.3+ にて実装されています