仕様スキーマ
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必須 |
条件のステータス。有効な値は True、False、Unknown です。 |
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省略可 |
スイッチオーバー オペレーションの現在のステータスを示します。有効な値は InProgress、Success、Failed_RollbackInProgress、Failed_RollbackSuccess、Failed_RollbackFailed です。InProgress は、切り替えがまだアクティブであることを示します。Success は、スイッチオーバーが完了したことを示します。Failed_RollbackInProgress は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスの再起動を試行していることを示します。Failed_RollbackSuccess は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを正常に再起動したことを示します。Failed_RollbackFailed は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを再起動できないことを示します。DBCluster の手動修復が必要になることがあります。 |