フェイルオーバー カスタム リソース定義

仕様スキーマ

FailoverSpec は、選択したフェイルオーバーの状態を定義します。

dbclusterRef: string
newPrimary: string

フィールド

タイプ
必須または省略可

 

説明
dbclusterRef
string
必須
dbclusterRef は、フェイルオーバーを開始する DBCluster 名です。参照される DBCluster と同じ Namespace に Failover オブジェクトを作成します。
newPrimary
string
省略可
newPrimary は、新しいプライマリとして昇格するスタンバイ インスタンスです。このフィールドを空のままにすると、フェイルオーバー先として最適なインスタンスが自動的に選択されます。インスタンス名をホストにマッピングするには、参照される DBCluster のステータスの instanceList フィールドをご覧ください。

ステータス スキーマ

FailoverStatus は、フェイルオーバーの観測された状態を定義します。

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
createTime: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: 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[]
object
省略可
フェイルオーバーの現在の状態に関する取得可能な最新の観測値を表します。
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)。多くの .condition.type 値は、Available などリソース間で一貫しています。任意の条件(.node.status.conditions など)が有用な可能性があるため、競合を解決する機能が重要です。一致する正規表現は、(dns1123SubdomainFmt/)?(qualifiedNameFmt) です。
createTime
string
省略可
システムが内部フェイルオーバー ワークフロー メカニズムを作成する時刻。
criticalIncidents[]
object
必須
アクティブなすべての重大インシデントのリスト。
criticalIncidents[].code
string
必須
この特定のエラーのエラーコード。エラーコードは DBSE と数値 文字列で構成されます(例: DBSE1012)。
criticalIncidents[].createTime
string
必須
発生元がこのインシデントを作成したときのタイムスタンプ。
criticalIncidents[].message
string
省略可
発生したインシデントまたはエラーの説明。
criticalIncidents[].messageTemplateParams
object
省略可
ユーザー インターフェースでユーザー フレンドリーなデータドリブン バージョンのメッセージを生成するために必要な Key-Value ペアが含まれます。
criticalIncidents[].resource
object
必須
インシデントを報告した Database Service コンポーネントに関する情報と、リソースに関する情報が含まれます。
criticalIncidents[].resource.component
string
必須
インシデントを報告した 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
省略可
Cluster Manager リソースの種類。
criticalIncidents[].resource.location.name
string
省略可
影響を受けた Cluster Manager リソースの名前。
criticalIncidents[].resource.location.namespace
string
省略可
影響を受けた Cluster Manager リソースの Namespace。
criticalIncidents[].resource.location.version
string
省略可
Cluster Manager リソースのバージョン。
criticalIncidents[].stackTrace[]
object
省略可
スタック トレースに含まれるメッセージの非構造化リスト。
criticalIncidents[].stackTrace[].component
string
省略可
このメッセージをログに記録した Database Service コンポーネントの名前。
criticalIncidents[].stackTrace[].message
string
省略可
ログに記録されたメッセージ。
criticalIncidents[].transientUntil
string
省略可
指定されている場合、その問題は指定された日時まで一時的な問題と見なされます。
endTime
string
省略可
フェイルオーバーが最終状態に達した時刻。
observedGeneration
integer
省略可
コントローラは世代を監視します。
reconciled
boolean
省略可
コントローラがリソースを調整したかどうか。
startTime
string
省略可
フェイルオーバー オペレーションが開始された時刻。
state
string
省略可
フェイルオーバー オペレーションの現在の状態を示します。有効な値は InProgressSuccessFailed_RollbackInProgressFailed_RollbackSuccess、および Failed_RollbackFailed です。InProgress は、フェイルオーバーがまだ進行中であることを意味します。Success は、フェイルオーバーが完了したことを意味します。新しいプライマリ インスタンスが正常にプロモートすると、プロモーションは完了します。Failed_RollbackInProgress は、オペレーターが新しいプライマリ インスタンスをプロモートできず、 古いプライマリ インスタンスの再起動を試行していることを意味します。Failed_RollbackSuccess は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを正常に再起動したことを意味します。 Failed_RollbackFailed は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを再起動できなかったことを意味します。DBCluster を手動で修復する必要がある場合があります。