我正在使用 kubernetes 運算符在集群中創建自定義資源,CRStatus填充了該字段,但是當創建對象時該Status字段為空。這就是我創建 CR 的方式:reconcile.Create(ctx, &object)這就是我試圖用 k8s 運算符完成的任務:
1 回答

慕沐林林
TA貢獻2016條經驗 獲得超9個贊
Kubernetes API 和資源的架構遵循一種模式。
客戶端可以通過指定所需狀態(這是資源的
spec:
一部分)來創建資源。這是發送到 API 服務器的“創建”請求。控制器,訂閱/觀察資源的變化,同時在協調循環中執行操作,他們可能會更新資源的狀態(這是資源的
status:
一部分)。
有關如何實施控制器和更新狀態的示例,請參閱Kubebuilder 一書:實施控制器 - 更新狀態。
示例中的客戶端是“控制器運行時客戶端”:
"sigs.k8s.io/controller-runtime/pkg/client"
示例代碼,協調器更新status
子資源:
if err := r.Status().Update(ctx, &cronJob); err != nil { log.Error(err, "unable to update CronJob status") return ctrl.Result{}, err }
- 1 回答
- 0 關注
- 140 瀏覽
添加回答
舉報
0/150
提交
取消