Switchover カスタム リソース定義

仕様スキーマ

SwitchoverSpec は、選択した Switchover の状態を定義します。

dbclusterRef: string
newPrimary: string
フィールド
タイプ
必須または省略可

 

説明
dbclusterRef
string
必須
dbclusterRef は、スイッチオーバーを開始する DBCluster の名前です。参照される DBCluster と同じ Namespace に Switchover オブジェクトを作成します。
newPrimary
string
省略可
newPrimary は、新しいプライマリになるスタンバイ インスタンスです。インスタンス名をホストにマッピングするには、参照される DBCluster のステータスの instanceList フィールドを確認します。

ステータス スキーマ

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 リソースの現在の状態の 1 つの側面を表します。
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
必須
条件のステータス。有効な値は TrueFalseUnknown です。
conditions[].type
string
必須
条件のタイプ(CamelCase または 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 でユーザー フレンドリーなデータドリブン メッセージを生成するための Key-Value ペアが含まれます。
criticalIncidents[].resource
object
必須
インシデントを報告した Database Service コンポーネントについて説明し、Cluster Manager に関する情報が含まれます。
criticalIncidents[].resource.component
string
必須
component は、インシデントを報告した Database Service サブシステムの内部識別子です。
criticalIncidents[].resource.location
object
省略可
リソースのロケーション。
criticalIncidents[].resource.location.cluster
string
省略可
影響を受ける Cluster Manager リソースのクラスタの名前。
criticalIncidents[].resource.location.group
string
省略可
Cluster Manager リソースのグループ名。
criticalIncidents[].resource.location.kind
string
省略可
クラスタ マネージャー リソースのタイプ。
criticalIncidents[].resource.location.name
string
省略可
影響を受ける Cluster Manager リソースの名前。
criticalIncidents[].resource.location.namespace
string
省略可
影響を受けるクラスタ マネージャー リソースの Namespace。
criticalIncidents[].resource.location.version
TYPE
省略可
Cluster Manager リソースのバージョン。
criticalIncidents[].stackTrace
list (object)
省略可
スタック トレースに含まれるメッセージの非構造化リストが含まれます。
criticalIncidents[].stackTrace[]
object
省略可
インシデントのスタック トレース情報について説明します。
criticalIncidents[].stackTrace[].component
string
省略可
component は、メッセージをロギングした Database Service コンポーネントの名前です。
criticalIncidents[].stackTrace[].message
string
省略可
ログに記録されたメッセージ。
criticalIncidents[].stackTrace[].transientUntil
string
省略可
システムがインシデントを一時的なものと見なすタイムスタンプ。
endTime
string
省略可
スイッチオーバーが最終状態に達した時刻。
observedGeneration
integer
省略可
コントローラが観測する世代。
reconciled
boolean
省略可
コントローラがリソースを調整したかどうか。
startTime
string
省略可
スイッチオーバー オペレーションが開始された時刻。
state
string
省略可
スイッチオーバー オペレーションの現在のステータスを示します。有効な値は InProgressSuccessFailed_RollbackInProgressFailed_RollbackSuccessFailed_RollbackFailed です。InProgress は、切り替えがまだアクティブであることを示します。Success は、スイッチオーバーが完了したことを示します。Failed_RollbackInProgress は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスの再起動を試行していることを示します。Failed_RollbackSuccess は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを正常に再起動したことを示します。Failed_RollbackFailed は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを再起動できないことを示します。DBCluster の手動修復が必要になることがあります。