切換自訂資源定義

規格結構定義

SwitchoverSpec 定義 Switchover 的所選狀態。

dbclusterRef: string
newPrimary: string
欄位
類型
必填或選填

 

說明
dbclusterRef
string
必填
dbclusterRef 是啟動切換作業的 DBCluster 名稱。在與參照的 DBCluster 相同的命名空間中建立 Switchover 物件。
newPrimary
string
選填
newPrimary 是成為新主要執行個體的待命執行個體。

狀態結構定義

SwitchoverStatus 定義 Switchover 的觀察狀態。

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams:
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
endTime: string
observedGeneration: integer
reconciled: boolean
startTime: string
state: string

欄位

類型
必要或選填

 

說明
conditions
list (object)
選填
顯示切換作業目前狀態的最新觀察結果。
conditions[]
object
選填
Condition 會說明這個 API 資源目前狀態的其中一個層面。
conditions[].lastTransitionTime
string
必填
指出條件從一個狀態轉變為另一個狀態的時間。如果不知道這個時間,請使用 API 欄位變更的時間。
conditions[].message
string
必填
使用者可理解的字串,說明轉換的詳細資料。這個字串可以留空。
conditions[].observedGeneration
integer
選填
代表條件使用的 .metadata.generation。舉例來說,如果 .metadata.generation 為 12,但 .status.conditions[x].observedGeneration 為 9,則條件與執行個體的目前狀態相比已過時。
conditions[].reason
string
必填
包含程式化 ID,指出條件上次轉換的原因。特定條件類型的產生者可以定義這個欄位的預期值和意義,以及這些值是否視為有保障的 API。此值必須是 CamelCase 字串,且不得為空白。
conditions[].status
string
必填
條件的狀態。有效值為 True、False 和 Unknown。
conditions[].type
string
必填
駝峰式大小寫或 foo.example.com/CamelCase 中的條件類型。
createTime
string
選填
內部切換工作流程建立資源的時間。
criticalIncidents
list (object)
選填
所有未解決重大事件的清單。
criticalIncidents[]
object
選填
說明持續發生的重大事件。
criticalIncidents[].code
string
必填
錯誤的錯誤代碼。錯誤代碼為 DBSE+數字字串,例如 DBSE1012。
criticalIncidents[].createTime
string
必填
事件來源建立事件的時間戳記。
criticalIncidents[].message
string
選填
說明發生的事件或錯誤。
criticalIncidents[].messageTemplateParams
object
選填
包括鍵/值組合,可在 UI 中產生容易理解的資料導向訊息。
criticalIncidents[].resource
object
必填
說明回報事件的資料庫服務元件,並包含叢集管理員的相關資訊。
criticalIncidents[].resource.component
string
必填
這個元件是回報事件的資料庫服務子系統內部 ID。
criticalIncidents[].resource.location
object
選填
資源的位置。
criticalIncidents[].resource.location.cluster
string
選填
受影響的 Cluster Manager 資源叢集名稱。
criticalIncidents[].resource.location.group
string
選填
叢集管理員資源的群組名稱。
criticalIncidents[].resource.location.kind
string
選填
Cluster Manager 資源的類型。
criticalIncidents[].resource.location.name
string
選填
受影響的叢集管理員資源名稱。
criticalIncidents[].resource.location.namespace
string
選填
受影響叢集管理員資源的命名空間。
criticalIncidents[].resource.location.version
TYPE
選填
Cluster Manager 資源的版本。
criticalIncidents[].stackTrace
list (object)
選填
內含來自堆疊追蹤的非結構化訊息清單。
criticalIncidents[].stackTrace[]
object
選填
說明事件的堆疊追蹤資訊。
criticalIncidents[].stackTrace[].component
string
選填
這個元件是記錄訊息的資料庫服務元件名稱。
criticalIncidents[].stackTrace[].message
string
選填
記錄的訊息。
criticalIncidents[].stackTrace[].transientUntil
string
選填
系統將事件視為暫時性事件的時間戳記。
endTime
string
選填
切換作業達到最終狀態的時間。
observedGeneration
integer
選填
控制器觀察到的世代。
reconciled
boolean
選填
控制器是否已調解資源。
startTime
string
選填
切換作業的開始時間。
state
string
選填
說明切換作業的目前狀態。有效值為 InProgress、Success、Failed_RollbackInProgress、Failed_RollbackSuccess 和 Failed_RollbackFailed。InProgress 表示切換作業仍在進行中。Success 表示切換作業已完成。Failed_RollbackInProgress 表示運算子無法升級新的主要執行個體,並嘗試重新啟動舊的主要執行個體。Failed_RollbackSuccess 表示運算子無法升級新的主要執行個體,且已成功重新啟動舊的主要執行個體。Failed_RollbackFailed 表示運算子無法升級新的主要執行個體,也無法重新啟動舊的主要執行個體。可能需要手動修復 DBCluster。