DBInstance 自訂資源定義

規格結構定義

DBInstanceSpec 會定義 DBInstance 的選取狀態。

DBInstance:
  metadata:
    name: string
  spec:
    dbcParent:
      name: string
    instanceType: string
    nodeCount: integer
    readPoolPort: integer
    resources:
      cpu: integer or string
      memory: string or integer
      disks:
      - name: string
        path: string
        size: string

欄位

類型
必要或選填

 

說明
name
string
必填
DBInstance 資源的名稱。
dbcParent
object
必填
這個 DBInstance 複製的父項 DBCluster。
dbcParent.name
string
必填
參照對象的名稱 DBCluster。
instanceType
string
選填
指出 DBInstance 的類型。支援 ReadPool 類型。預設值為 ReadPool。
nodeCount
integer
選填
決定要為這個 DBInstance 建立的 DBNode 數量。支援的值介於 0 到 20 之間。預設值為 1。
readPoolPort
integer
選填
ReadPool 專用的 HAProxy 前端通訊埠 DBInstance。
resources
object
選填
指定用於這個 DBInstance 所屬執行個體 (DBNode) 的運算和儲存空間資源。如果省略此值,執行個體會使用與 DBCluster 的主要執行個體相同的資源。
resources.cpu
integer or string
必填
分配給資料庫程序的 CPU 數量 (例如 2 或 "2")。
resources.memory
string or integer
必填
分配給資料庫程序的記憶體量 (例如 "6Gi")。
resources.disks
list (object)
必填
分配給資料庫程序的磁碟規格。
resources.disks[].name
string
必填
磁碟名稱。允許的值為:DataDisk 和 ObsDisk。
resources.disks[].path
string
選填
磁碟在主機檔案系統上的掛接路徑。
resources.disks[].size
string
選填
磁碟大小 (以位元組為單位),例如 "15Gi"。

狀態結構定義

DBInstanceStatus 定義 DBInstance 的觀察狀態。

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

欄位

類型
必要或選填

 

說明
conditions
list (object)
選填
代表 DBInstance 目前狀態的最新可用觀察結果。
conditions[]
object
選填
Condition 會說明這個 API 資源目前狀態的其中一個層面。
conditions[].lastTransitionTime
string
必填
指出條件從一個狀態轉變為另一個狀態的時間。如果不知道這個時間,請使用 API 欄位變更的時間。
conditions[].message
string
必填
使用者可理解的字串,說明轉換的詳細資料。這個字串可以留空。
conditions[].observedGeneration
integer
選填
代表設定條件的 .metadata.generation。
conditions[].reason
string
必填
包含程式輔助識別碼,指出條件上次轉換的原因。此值為 CamelCase 字串。DBInstance 的預期值包括:
  • AllDBNodesReady:DBInstance 具有必要數量的就緒 DBNodes。
  • MinDBNodesReady:至少準備好規格中指定的 DBNode 數量下限。
  • DBNodesNotReady:DBNode 數量下限尚未就緒。
  • AllDBNodesStreaming:DBInstance 具有從主要資料庫主動複製的必要數量 DBNodes。
  • MinDBNodesStreaming:至少有最少數量的 DBNodes 從主要節點複製資料。
  • DBNodesNotStreaming:未複製的 DBNode 數量下限。
  • NetworkReady:LoadBalancer 已建立完成,可為 DBNodes 提供服務。
  • NetworkNotReady:LoadBalancer 尚未準備好為 DBNodes 提供服務。
  • DBNodesAvailable:已成功佈建所需數量的 DBNodes,且可透過 LoadBalancer 存取。
  • InvalidSpec:表示規格中的某些內容無效。
conditions[].status
string
必填
條件的狀態。有效值為 True、False 和 Unknown。
conditions[].type
string
必填
駝峰式大小寫的條件類型。預期類型包括:
  • DBNodesReady:指出這個 DBInstance 所需的所有 DBNodes 是否已佈建完成並準備就緒。
  • Streaming:指出 DBNodes 是否正從主要節點複製資料。
  • NetworkReady:顯示是否已建立 LoadBalancer,並準備好為 DBNodes 提供服務。
  • Available:指出是否已佈建所需數量的 DBNodes,並可透過 LoadBalancer 存取。
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
選填
受影響資源的叢集名稱。
criticalIncidents[].resource.location.group
string
選填
資源的群組名稱。
criticalIncidents[].resource.location.kind
string
選填
資源種類。
criticalIncidents[].resource.location.name
string
選填
受影響資源的名稱。
criticalIncidents[].resource.location.namespace
string
選填
受影響資源的命名空間。
criticalIncidents[].resource.location.version
string
選填
資源版本。
criticalIncidents[].stackTrace
list (object)
選填
堆疊追蹤中的非結構化訊息清單。
criticalIncidents[].stackTrace[].component
string
選填
記錄訊息的資料庫服務元件名稱。
criticalIncidents[].stackTrace[].message
string
選填
記錄訊息。
criticalIncidents[].transientUntil
string
選填
指出問題應視為暫時性,直到指定時間為止。
endpoints
list (object)
選填
「Endpoints」包含所有可存取這個執行個體的端點。
endpoints[].name
string
必填
名稱是端點的名稱,例如 Read-Only。
endpoints[].value
string
必填
Value 包含連線及存取執行個體的端點資訊。
observedGeneration
integer
選填
控制器觀察到的世代。
reconciled
boolean
選填
資源是否已由控制器調解。