仕様スキーマ
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必須 |
条件のステータス。有効な値は True、False、Unknown です。
|
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省略可 |
フェイルオーバー オペレーションの現在の状態を示します。有効な値は
InProgress、Success、Failed_RollbackInProgress、Failed_RollbackSuccess、および Failed_RollbackFailed です。InProgress は、フェイルオーバーがまだ進行中であることを意味します。Success は、フェイルオーバーが完了したことを意味します。新しいプライマリ インスタンスが正常にプロモートすると、プロモーションは完了します。Failed_RollbackInProgress
は、オペレーターが新しいプライマリ インスタンスをプロモートできず、
古いプライマリ インスタンスの再起動を試行していることを意味します。Failed_RollbackSuccess は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを正常に再起動したことを意味します。
Failed_RollbackFailed は、オペレーターが新しいプライマリ インスタンスをプロモートできず、古いプライマリ インスタンスを再起動できなかったことを意味します。DBCluster を手動で修復する必要がある場合があります。
|