規格結構定義
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 的預期值包括:
|
conditions[].status
| |
string必填 |
條件的狀態。有效值為 True、False 和 Unknown。
|
conditions[].type
| |
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選填 | 受影響資源的叢集名稱。 |
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選填 | 資源是否已由控制器調解。 |