亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Status 字段創建 Kubernetes 對象?

如何使用 Status 字段創建 Kubernetes 對象?

Go
守候你守候我 2023-02-06 18:54:01
我正在使用 kubernetes 運算符在集群中創建自定義資源,CRStatus填充了該字段,但是當創建對象時該Status字段為空。這就是我創建 CR 的方式:reconcile.Create(ctx, &object)這就是我試圖用 k8s 運算符完成的任務:
查看完整描述

1 回答

?
慕沐林林

TA貢獻2016條經驗 獲得超9個贊

Kubernetes API 和資源的架構遵循一種模式。

  1. 客戶端可以通過指定所需狀態(這是資源的spec:一部分)來創建資源。這是發送到 API 服務器的“創建”請求。

  2. 控制器,訂閱/觀察資源的變化,同時在協調循環中執行操作,他們可能會更新資源的狀態(這是資源的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
}


查看完整回答
反對 回復 2023-02-06
  • 1 回答
  • 0 關注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號