第6章 Operator [operators.coreos.com/v1]
- 説明
- Operator はクラスター Operator を表します。
- 型
-
object
6.1. 仕様
プロパティー | 型 | 説明 |
---|---|---|
|
| apiVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これは更新できません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| 標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| OperatorSpec は、Operator の望ましい状態を定義します |
|
| OperatorStatus は、Operator とそのコンポーネントの監視状態を定義します |
6.1.1. .spec
- 説明
- OperatorSpec は、Operator の望ましい状態を定義します
- 型
-
object
6.1.2. .status
- 説明
- OperatorStatus は、Operator とそのコンポーネントの監視状態を定義します
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| コンポーネントは、Operator を設定するリソースを記述します。 |
6.1.3. .status.components
- 説明
- コンポーネントは、Operator を設定するリソースを記述します。
- 型
-
object
- 必須
-
labelSelector
-
プロパティー | 型 | 説明 |
---|---|---|
|
| LabelSelector は、Operator のコンポーネントを選択するために使用される一連のリソースに対するラベルクエリーです。 |
|
| 参照は、LabelSelector で選択された、Operator のコンポーネントリソースへの参照のセットです。 |
|
| RichReference は、ステータス条件が強化されたリソースへの参照です。 |
6.1.4. .status.components.labelSelector
- 説明
- LabelSelector は、Operator のコンポーネントを選択するために使用される一連のリソースに対するラベルクエリーです。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
|
| matchLabels は、{key,value} ペアのマップです。matchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには "key"、演算子には "In"、値配列には "value" のみが含まれます。要件は AND で結合されます。 |
6.1.5. .status.components.labelSelector.matchExpressions
- 説明
- matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。
- 型
-
array
6.1.6. .status.components.labelSelector.matchExpressions[]
- 説明
- ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
-
object
- 必須
-
key
-
operator
-
プロパティー | 型 | 説明 |
---|---|---|
|
| key は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
6.1.7. .status.components.refs
- 説明
- 参照は、LabelSelector で選択された、Operator のコンポーネントリソースへの参照のセットです。
- 型
-
array
6.1.8. .status.components.refs[]
- 説明
- RichReference は、ステータス条件が強化されたリソースへの参照です。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 参照先の API バージョン。 |
|
| 条件は、コンポーネントの最新の状態を表します。 |
|
| 状態は、コンポーネントの状態の最新の利用可能な観測を表します。 |
|
| オブジェクト全体ではなく一部を参照する場合に、この文字列には、desiredState.manifest.containers[2] など、有効な JSON/Go フィールドアクセスステートメントを含める必要があります。たとえば、オブジェクトの参照先が Pod 内のコンテナーの場合には、"spec.containers{name}" などの値に設定されます ("name" はイベントをトリガーしたコンテナー名に置き換えます)。またはコンテナー名が指定されていない場合には、"spec.containers[2]" の値に設定されます (この Pod 内でインデックスが 2 のコンテナー)。この構文が選択された唯一の理由は、オブジェクトの一部の参照を明確に定義するためです。TODO: この設計は最終版ではないので今後このフィールドは変更される可能性があります。 |
|
| 参照先の種類。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
|
| 参照先の名前。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
|
| 参照先の namespace。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/ |
|
| この参照が作成される特定の resourceVersion (ある場合)。詳細: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency |
|
| 参照先の UID。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids |
6.1.9. .status.components.refs[].conditions
- 説明
- 条件は、コンポーネントの最新の状態を表します。
- 型
-
array
6.1.10. .status.components.refs[].conditions[]
- 説明
- 状態は、コンポーネントの状態の最新の利用可能な観測を表します。
- 型
-
object
- 必須
-
status
-
type
-
プロパティー | 型 | 説明 |
---|---|---|
|
| 最後にある状態から別の状態に遷移した時間。 |
|
| 前回条件が調査されたとき |
|
| 遷移の詳細を示す人が判読できるメッセージ。 |
|
| 条件の最後の遷移の理由。 |
|
| 状態のステータス (True、False、Unknown のいずれか)。 |
|
| 状態のタイプ。 |