第5章 Console [operator.openshift.io/v1]
- 説明
コンソールは、コンソールを管理するように Operator を設定する手段を提供します。
互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) で安定しています。
- 型
-
object
- 必須
-
spec
-
5.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 を参照してください。 | |
|
| ConsoleSpec は、コンソールの望ましい動作の仕様です。 |
|
| ConsoleStatus は、コンソールの監視ステータスを定義します。 |
5.1.1. .spec リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- ConsoleSpec は、コンソールの望ましい動作の仕様です。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| customization は、必要に応じて少数のカスタマイズオプションを Web コンソールに提供するために使用します。 |
|
| ingress を使用すると、コンソールの代替 Ingress を設定できます。このフィールドは、Ingress 機能がなく、ルートにアクセスできないクラスターを対象としています。 |
|
| logLevel は、コンポーネント全体のインテントベースのログです。きめ細かい制御はできませんが、Operator がオペランドに対して解釈する必要のある粗いロギングの選択を管理する簡単な方法です。 有効な値は、"Normal"、"Debug"、"Trace"、"TraceAll" です。Defaults to "Normal". |
|
| managementState は、Operator がコンポーネントを管理する必要があるかどうか、およびその方法を示します |
| `` | observedConfig は、コントローラーがクラスター状態から監視したスパース設定を保持します。Operator のレベルへの入力であるため、仕様に存在します |
|
| operatorLogLevel は、Operator 自体のインテントベースのログです。きめ細かい制御はできませんが、Operator が自分で解釈しなければならない粗いロギングの選択を管理する簡単な方法です。 有効な値は、"Normal"、"Debug"、"Trace"、"TraceAll" です。Defaults to "Normal". |
|
| plugins は、有効なコンソールプラグイン名のリストを定義します。 |
|
| プロバイダーには、特定のサービスプロバイダーを使用するための設定が含まれています。 |
|
| ルートには、サービング証明書を含むホスト名とシークレット参照が含まれています。カスタムルートが指定されている場合、指定されたホスト名で新しいルートが作成され、その下でコンソールを使用できます。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット指定は必要ありません。カスタムホスト名が任意のドメインを指している場合は、手動の DNS 設定手順が必要です。カスタムルートが削除された場合、コンソールのデフォルトのホスト名を予約するために、デフォルトのコンソールルートが維持されます。指定しない場合、デフォルトルートが使用されます。非推奨 |
| `` | unsupportedConfigOverrides は、Operator によって計算された最終設定をオーバーライドします。Red Hat はこのフィールドの使用をサポートしていません。このフィールドを誤って使用すると、予期しない動作が発生したり、他の設定オプションと競合したりする可能性があります。このフィールドを使用する前に、Red Hat サポートに問い合わせてください。このプロパティーを使用すると、クラスターのアップグレードがブロックされます。クラスターをアップグレードする前に、このプロパティーを削除する必要があります。 |
5.1.2. .spec.customization リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- customization は、必要に応じて少数のカスタマイズオプションを Web コンソールに提供するために使用します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| addPage を使用すると、開発者の観点から追加ページのアクションをカスタマイズできます。 |
|
| ブランドは Web コンソールのデフォルトのブランドであり、ブランドフィールドを指定することで上書きできます。特定のブランドオプションの限られたセットがあります。このフィールドは、ロゴなどのコンソールの要素を制御します。値が無効な場合、コンソールのロールアウトが妨げられます。 |
|
| capabilities は、コンソール UI で操作できる機能の配列を定義します。各機能には、コンソールで操作して UI にレンダリングできる視覚的な状態を定義します。使用可能な機能は、LightspeedButton と GettingStartedBanner です。使用可能な機能は、それぞれリスト内に 1 つだけ指定できます。 |
|
| Capabilities には、コンソール UI の UI 機能のセットとその状態を含めます。 |
|
| customLogoFile は、マストヘッドおよびアバウトダイアログのデフォルトの OpenShift ロゴを置き換えます。これは、openshift-config namespace 内の ConfigMap への参照です。これは、'oc create configmap custom-logo --from-file=/path/to/file -n openshift-config' のようなコマンドで作成できます。ConfigMap サイズの制約により、イメージサイズは 1MB 未満である必要があります。コンソールが正しい MIME タイプでファイルを提供できるように、ConfigMap キーにはファイル拡張子を含める必要があります。推奨されるロゴの仕様: 寸法: 最大高さ 68px、最大幅 200pxSVG 形式を推奨 |
|
| customProductName は、通常の OpenShift 製品名の代わりに、ページタイトル、ロゴの代替テキスト、およびバージョン情報ダイアログに表示される名前です。 |
|
| developerCatalog を使用すると、表示する開発者カタログのカテゴリー (フィルター) とタイプ (サブカタログ) を設定できます。 |
|
| 外部ドキュメントへの documentationBaseURL リンクは、Web コンソールのさまざまなセクションに表示されます。documentationBaseURL を指定すると、デフォルトのドキュメント URL が上書きされます。値が無効な場合、コンソールのロールアウトが妨げられます。 |
|
| perspectives を使用すると、ユーザーがパースペクティブスイッチャードロップダウンで表示できるパースペクティブを有効/無効にすることができます。 |
|
| Perspective は、クラスター管理者が表示/非表示にする必要があるパースペクティブスイッチャードロップダウンのパースペクティブを定義します。 |
|
| projectAccess を使用すると、開発者パースペクティブのプロジェクトアクセスページで利用可能な ClusterRoles のリストをカスタマイズできます。このページは、プロジェクト管理者が他のユーザーにロールを指定したり、プロジェクト内のアクセスを制限したりするために使用できます。設定されている場合、リストはデフォルトの ClusterRole オプションに置き換わります。 |
|
| quickStarts を使用すると、コンソールで使用可能な ConsoleQuickStart リソースをカスタマイズできます。 |
5.1.3. .spec.customization.addPage リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- addPage を使用すると、開発者の観点から追加ページのアクションをカスタマイズできます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| disabledActions は、ユーザーに表示されないアクションのリストです。リスト内の各アクションは、その ID で表されます。 |
5.1.4. .spec.customization.capabilities リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- capabilities は、コンソール UI で操作できる機能の配列を定義します。各機能には、コンソールで操作して UI にレンダリングできる視覚的な状態を定義します。使用可能な機能は、LightspeedButton と GettingStartedBanner です。使用可能な機能は、それぞれリスト内に 1 つだけ指定できます。
- 型
-
array
5.1.5. .spec.customization.capabilities[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- Capabilities には、コンソール UI の UI 機能のセットとその状態を含めます。
- 型
-
object
- 必須
-
name
-
visibility
-
プロパティー | 型 | 説明 |
---|---|---|
|
| name は、機能の一意の名前です。使用可能な機能は、LightspeedButton と GettingStartedBanner です。 |
|
| visibility は、機能の表示状態を定義します。 |
5.1.6. .spec.customization.capabilities[].visibility リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- visibility は、機能の表示状態を定義します。
- 型
-
object
- 必須
-
state
-
プロパティー | 型 | 説明 |
---|---|---|
|
| state は、コンソール UI で機能を有効にするか無効にするかを定義します。コンソール UI で機能を有効にするには、"Enabled" 値を指定します。コンソール UI で機能を無効にするには、"Disabled" 値を指定します。 |
5.1.7. .spec.customization.customLogoFile リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- customLogoFile は、マストヘッドおよびアバウトダイアログのデフォルトの OpenShift ロゴを置き換えます。これは、openshift-config namespace 内の ConfigMap への参照です。これは、'oc create configmap custom-logo --from-file=/path/to/file -n openshift-config' のようなコマンドで作成できます。ConfigMap サイズの制約により、イメージサイズは 1MB 未満である必要があります。コンソールが正しい MIME タイプでファイルを提供できるように、ConfigMap キーにはファイル拡張子を含める必要があります。推奨されるロゴの仕様: 寸法: 最大高さ 68px、最大幅 200pxSVG 形式を推奨
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| キーを使用すると、設定マップ内の特定のキー/値を指すことができます。これは、論理ファイルの参照に役立ちます。 |
|
|
5.1.8. .spec.customization.developerCatalog リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- developerCatalog を使用すると、表示する開発者カタログのカテゴリー (フィルター) とタイプ (サブカタログ) を設定できます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 開発者カタログに表示されているカテゴリー。 |
|
| 開発者コンソールカタログの DeveloperConsoleCatalogCategory。 |
|
| types を使用すると、開発者カタログでユーザーが表示できるサブカタログタイプを有効または無効にすることができます。省略すると、すべてのサブカタログタイプが表示されます。 |
5.1.9. .spec.customization.developerCatalog.categories リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- 開発者カタログに表示されているカテゴリー。
- 型
-
array
5.1.10. .spec.customization.developerCatalog.categories[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- 開発者コンソールカタログの DeveloperConsoleCatalogCategory。
- 型
-
object
- 必須
-
id
-
ラベル
-
プロパティー | 型 | 説明 |
---|---|---|
|
| ID は、コンソールでディープリンクを有効にするために URL で使用される識別子です。ID は必須であり、1〜32 の URL セーフ (AZ、az、0〜9、-、および _) 文字が必要です。 |
|
| label は、カテゴリー表示ラベルを定義します。必須であり、1〜64 文字である必要があります。 |
|
| サブカテゴリーは、子カテゴリーのリストを定義します。 |
|
| DeveloperConsoleCatalogCategoryMeta は、開発者カタログカテゴリーの主要な識別子です。 |
|
| タグは、カテゴリーに一致する文字列のリストです。選択したカテゴリーには、カテゴリーとアイテムの間に少なくとも 1 つの重複するタグがあるすべてのアイテムが表示されます。 |
5.1.11. .spec.customization.developerCatalog.categories[].subcategories リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- サブカテゴリーは、子カテゴリーのリストを定義します。
- 型
-
array
5.1.12. .spec.customization.developerCatalog.categories[].subcategories[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- DeveloperConsoleCatalogCategoryMeta は、開発者カタログカテゴリーの主要な識別子です。
- 型
-
object
- 必須
-
id
-
ラベル
-
プロパティー | 型 | 説明 |
---|---|---|
|
| ID は、コンソールでディープリンクを有効にするために URL で使用される識別子です。ID は必須であり、1〜32 の URL セーフ (AZ、az、0〜9、-、および _) 文字が必要です。 |
|
| label は、カテゴリー表示ラベルを定義します。必須であり、1〜64 文字である必要があります。 |
|
| タグは、カテゴリーに一致する文字列のリストです。選択したカテゴリーには、カテゴリーとアイテムの間に少なくとも 1 つの重複するタグがあるすべてのアイテムが表示されます。 |
5.1.13. .spec.customization.developerCatalog.types リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- types を使用すると、開発者カタログでユーザーが表示できるサブカタログタイプを有効または無効にすることができます。省略すると、すべてのサブカタログタイプが表示されます。
- 型
-
object
- 必須
-
state
-
プロパティー | 型 | 説明 |
---|---|---|
|
| disabled は、ユーザーに表示されない開発者カタログのタイプ (サブカタログ ID) のリストです。タイプ (サブカタログ) は、コンソールプラグインを介して追加されます。使用可能なタイプ (サブカタログ ID) は、コンソールのクラスター設定ページ、またはコンソールで YAML を編集するときに使用できます。たとえば、"Devfile"、"HelmChart"、"BuilderImage" です。リストが空の場合、または使用可能なサブカタログタイプがすべて追加されている場合は、開発者カタログ全体が非表示になります。 |
|
| enabled は、ユーザーに表示される開発者カタログのタイプ (サブカタログ ID) のリストです。タイプ (サブカタログ) は、コンソールプラグインを介して追加されます。使用可能なタイプ (サブカタログ ID) は、コンソールのクラスター設定ページ、またはコンソールで YAML を編集するときに使用できます。たとえば、"Devfile"、"HelmChart"、"BuilderImage" です。リストが空でない場合、新しいタイプはリストに追加されるまでユーザーに表示されません。リストが空の場合、開発者カタログ全体が表示されます。 |
|
| state は、カタログタイプのリストを有効にするか無効にするかを定義します。 |
5.1.14. .spec.customization.perspectives リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- perspectives を使用すると、ユーザーがパースペクティブスイッチャードロップダウンで表示できるパースペクティブを有効/無効にすることができます。
- 型
-
array
5.1.15. .spec.customization.perspectives[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- Perspective は、クラスター管理者が表示/非表示にする必要があるパースペクティブスイッチャードロップダウンのパースペクティブを定義します。
- 型
-
object
- 必須
-
id
-
visibility
-
プロパティー | 型 | 説明 |
---|---|---|
|
| id は、パースペクティブの ID を定義します。たとえば、"dev"、"admin" です。利用可能なパースペクティブ ID は、yaml エディターの横にあるコードスニペットセクションにあります。不正確または不明な ID は無視されます。 |
|
|
pinnedResources は、ユーザーが固定されたリソースを自分でカスタマイズしていない場合に、パースペクティブナビゲーションでユーザーに表示されるデフォルトの固定されたリソースのリストを定義します。利用可能な Kubernetes リソースのリストは、 |
|
| PinnedResourceReference には、リソースのグループ、バージョン、タイプを含めます。 |
|
| visibility は、パースペクティブの状態と、アクセスレビューチェック (そのパースペクティブに必要な場合) を定義します。 |
5.1.16. .spec.customization.perspectives[].pinnedResources リンクのコピーリンクがクリップボードにコピーされました!
- 説明
-
pinnedResources は、ユーザーが固定されたリソースを自分でカスタマイズしていない場合に、パースペクティブナビゲーションでユーザーに表示されるデフォルトの固定されたリソースのリストを定義します。利用可能な Kubernetes リソースのリストは、
kubectl api-resources
を介して読み取ることができます。また、コンソールが提供する設定 UI と YAML スニペットに、ナビゲーションに固定できる利用可能なリソースがリスト表示されます。不正確または不明なリソースは無視されます。 - 型
-
array
5.1.17. .spec.customization.perspectives[].pinnedResources[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- PinnedResourceReference には、リソースのグループ、バージョン、タイプを含めます。
- 型
-
object
- 必須
-
group
-
resource
-
version
-
プロパティー | 型 | 説明 |
---|---|---|
|
| group は、リソースの API グループです。コアグループの場合は、空の文字列を入力します。この値は、小文字の英数字、ハイフン、ピリオドのみで構成する必要があります。たとえば、""、"apps"、"build.openshift.io" です。 |
|
| resource は、参照されるタイプです。通常、リソースの種類の複数形を小文字で表記したものです。この値は、小文字の英数字とハイフンのみで構成する必要があります。たとえば、"deployments"、"deploymentconfigs"、"pods" です。 |
|
| version は、リソースの API バージョンです。この値は小文字の英数字のみで構成する必要があります。たとえば、"v1"、"v1beta1" です。 |
5.1.18. .spec.customization.perspectives[].visibility リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- visibility は、パースペクティブの状態と、アクセスレビューチェック (そのパースペクティブに必要な場合) を定義します。
- 型
-
object
- 必須
-
state
-
プロパティー | 型 | 説明 |
---|---|---|
|
| accessReview は、必要なアクセスレビューチェックと不足しているアクセスレビューチェックを定義します。 |
|
| state は、パースペクティブが有効か無効か、またはアクセスレビューチェックが必要かどうかを定義します。 |
5.1.19. .spec.customization.perspectives[].visibility.accessReview リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- accessReview は、必要なアクセスレビューチェックと不足しているアクセスレビューチェックを定義します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| missing は、権限チェックのリストを定義します。1 つ以上のチェックが失敗した場合にのみ、パースペクティブが表示されます。省略すると、アクセスレビューがスキップされ、必要なアクセスレビューのリストの設定によって要求されない限り、パースペクティブは表示されません。 |
|
| ResourceAttributes には、Authorizer インターフェイスへのリソースリクエストに使用できる許可属性が含まれています |
|
| required は、権限チェックのリストを定義します。すべてのチェックが成功した場合にのみ、パースペクティブが表示されます。省略すると、アクセスレビューがスキップされ、不足しているアクセスレビューのリストの設定によって要求されない限り、パースペクティブは表示されません。 |
|
| ResourceAttributes には、Authorizer インターフェイスへのリソースリクエストに使用できる許可属性が含まれています |
5.1.20. .spec.customization.perspectives[].visibility.accessReview.missing リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- missing は、権限チェックのリストを定義します。1 つ以上のチェックが失敗した場合にのみ、パースペクティブが表示されます。省略すると、アクセスレビューがスキップされ、必要なアクセスレビューのリストの設定によって要求されない限り、パースペクティブは表示されません。
- 型
-
array
5.1.21. .spec.customization.perspectives[].visibility.accessReview.missing[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- resourceAttributes には、Authorizer インターフェイスへのリソース要求に使用できる許可属性が含まれています。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| fieldSelector は、フィールドに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、 |
|
| group は、リソースの API グループです。"*" はすべてを意味します。 |
|
| labelSelector は、ラベルに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、 |
|
| name は、"取得" のためにリクエストされているリソース、または "削除" のために削除されているリソースの名前です。"" (空) はすべてを意味します。 |
|
| namespace は、リクエストされているアクションの namespace です。現在、namespace なしとすべての namespace の区別はありません。""(空) は LocalSubjectAccessReviews のデフォルトです。""(空) はクラスタースコープのリソースでは空です。""(空) は SubjectAccessReview または SelfSubjectAccessReview からの namespace スコープのリソースの "すべて" を意味します。 |
|
| resource は、既存のリソースタイプの 1 つです。"*" はすべてを意味します。 |
|
| subresource は、既存のリソースタイプの 1 つです。"" は何もないことを意味します。 |
|
| verb は、get、list、watch、create、update、delete、proxy などの kubernetes リソース API 動詞です。"*" はすべてを意味します。 |
|
| version は、リソースの API バージョンです。"*" はすべてを意味します。 |
5.1.22. .spec.customization.perspectives[].visibility.accessReview.missing[].fieldSelector リンクのコピーリンクがクリップボードにコピーされました!
- 説明
fieldSelector は、フィールドに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、
AuthorizeWithSelectors
フィーチャーゲートを有効にする必要があります (デフォルトでは無効)。- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| rawSelector は、クエリーパラメーターに含まれるフィールドセレクターのシリアル化です。Webhook 実装では、rawSelector を無視することが推奨されます。kube-apiserver の *SubjectAccessReview は、requirements が存在しない限り、rawSelector を解析します。 |
|
| requirements は、フィールドセレクターの解析された解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。 |
|
| FieldSelectorRequirement は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
5.1.23. .spec.customization.perspectives[].visibility.accessReview.missing[].fieldSelector.requirements リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- requirements は、フィールドセレクターの解析された解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。
- 型
-
array
5.1.24. .spec.customization.perspectives[].visibility.accessReview.missing[].fieldSelector.requirements[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- FieldSelectorRequirement は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
-
object
- 必須
-
key
-
operator
-
プロパティー | 型 | 説明 |
---|---|---|
|
| key は、要件が適用されるフィールドセレクターキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Operator のリストは、今後増える可能性があります。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。 |
5.1.25. .spec.customization.perspectives[].visibility.accessReview.missing[].labelSelector リンクのコピーリンクがクリップボードにコピーされました!
- 説明
labelSelector は、ラベルに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、
AuthorizeWithSelectors
フィーチャーゲートを有効にする必要があります (デフォルトでは無効)。- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| rawSelector は、クエリーパラメーターに含まれるフィールドセレクターのシリアル化です。Webhook 実装では、rawSelector を無視することが推奨されます。kube-apiserver の *SubjectAccessReview は、requirements が存在しない限り、rawSelector を解析します。 |
|
| requirements は、ラベルセレクターを解析した結果の解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
5.1.26. .spec.customization.perspectives[].visibility.accessReview.missing[].labelSelector.requirements リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- requirements は、ラベルセレクターを解析した結果の解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。
- 型
-
array
5.1.27. .spec.customization.perspectives[].visibility.accessReview.missing[].labelSelector.requirements[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
-
object
- 必須
-
key
-
operator
-
プロパティー | 型 | 説明 |
---|---|---|
|
| key は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
5.1.28. .spec.customization.perspectives[].visibility.accessReview.required リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- required は、権限チェックのリストを定義します。すべてのチェックが成功した場合にのみ、パースペクティブが表示されます。省略すると、アクセスレビューがスキップされ、不足しているアクセスレビューのリストの設定によって要求されない限り、パースペクティブは表示されません。
- 型
-
array
5.1.29. .spec.customization.perspectives[].visibility.accessReview.required[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- resourceAttributes には、Authorizer インターフェイスへのリソース要求に使用できる許可属性が含まれています。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| fieldSelector は、フィールドに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、 |
|
| group は、リソースの API グループです。"*" はすべてを意味します。 |
|
| labelSelector は、ラベルに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、 |
|
| name は、"取得" のためにリクエストされているリソース、または "削除" のために削除されているリソースの名前です。"" (空) はすべてを意味します。 |
|
| namespace は、リクエストされているアクションの namespace です。現在、namespace なしとすべての namespace の区別はありません。""(空) は LocalSubjectAccessReviews のデフォルトです。""(空) はクラスタースコープのリソースでは空です。""(空) は SubjectAccessReview または SelfSubjectAccessReview からの namespace スコープのリソースの "すべて" を意味します。 |
|
| resource は、既存のリソースタイプの 1 つです。"*" はすべてを意味します。 |
|
| subresource は、既存のリソースタイプの 1 つです。"" は何もないことを意味します。 |
|
| verb は、get、list、watch、create、update、delete、proxy などの kubernetes リソース API 動詞です。"*" はすべてを意味します。 |
|
| version は、リソースの API バージョンです。"*" はすべてを意味します。 |
5.1.30. .spec.customization.perspectives[].visibility.accessReview.required[].fieldSelector リンクのコピーリンクがクリップボードにコピーされました!
- 説明
fieldSelector は、フィールドに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、
AuthorizeWithSelectors
フィーチャーゲートを有効にする必要があります (デフォルトでは無効)。- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| rawSelector は、クエリーパラメーターに含まれるフィールドセレクターのシリアル化です。Webhook 実装では、rawSelector を無視することが推奨されます。kube-apiserver の *SubjectAccessReview は、requirements が存在しない限り、rawSelector を解析します。 |
|
| requirements は、フィールドセレクターの解析された解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。 |
|
| FieldSelectorRequirement は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
5.1.31. .spec.customization.perspectives[].visibility.accessReview.required[].fieldSelector.requirements リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- requirements は、フィールドセレクターの解析された解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。
- 型
-
array
5.1.32. .spec.customization.perspectives[].visibility.accessReview.required[].fieldSelector.requirements[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- FieldSelectorRequirement は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
-
object
- 必須
-
key
-
operator
-
プロパティー | 型 | 説明 |
---|---|---|
|
| key は、要件が適用されるフィールドセレクターキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な Operator は、In、NotIn、Exists、DoesNotExist です。Operator のリストは、今後増える可能性があります。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。 |
5.1.33. .spec.customization.perspectives[].visibility.accessReview.required[].labelSelector リンクのコピーリンクがクリップボードにコピーされました!
- 説明
labelSelector は、ラベルに基づくアクセスの制限を記述します。アクセスを制限することはできますが、拡大することはできません。
このフィールドはアルファレベルです。このフィールドを使用するには、
AuthorizeWithSelectors
フィーチャーゲートを有効にする必要があります (デフォルトでは無効)。- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| rawSelector は、クエリーパラメーターに含まれるフィールドセレクターのシリアル化です。Webhook 実装では、rawSelector を無視することが推奨されます。kube-apiserver の *SubjectAccessReview は、requirements が存在しない限り、rawSelector を解析します。 |
|
| requirements は、ラベルセレクターを解析した結果の解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。 |
|
| ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。 |
5.1.34. .spec.customization.perspectives[].visibility.accessReview.required[].labelSelector.requirements リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- requirements は、ラベルセレクターを解析した結果の解釈です。リソースインスタンスがセレクターと一致するためには、requirements に含まれるすべての条件が適用される必要があります。Webhook 実装は要件を処理する必要がありますが、それをどのように処理するかは Webhook 次第です。Requirements はリクエストを制限する役割しか持たないため、内容が理解できない場合は、無制限のリクエストとして許可しても問題ありません。
- 型
-
array
5.1.35. .spec.customization.perspectives[].visibility.accessReview.required[].labelSelector.requirements[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
- 型
-
object
- 必須
-
key
-
operator
-
プロパティー | 型 | 説明 |
---|---|---|
|
| key は、セレクターの適用先のラベルキーです。 |
|
| operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。 |
|
| values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。 |
5.1.36. .spec.customization.projectAccess リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- projectAccess を使用すると、開発者パースペクティブのプロジェクトアクセスページで利用可能な ClusterRoles のリストをカスタマイズできます。このページは、プロジェクト管理者が他のユーザーにロールを指定したり、プロジェクト内のアクセスを制限したりするために使用できます。設定されている場合、リストはデフォルトの ClusterRole オプションに置き換わります。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| availableClusterRoles は、プロジェクトアクセスタブを介してユーザーに割り当てることができる ClusterRole 名のリストです。 |
5.1.37. .spec.customization.quickStarts リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- quickStarts を使用すると、コンソールで使用可能な ConsoleQuickStart リソースをカスタマイズできます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 無効は、ユーザーに表示されない ConsoleQuickStart リソース名のリストです。 |
5.1.38. .spec.ingress リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- ingress を使用すると、コンソールの代替 Ingress を設定できます。このフィールドは、Ingress 機能がなく、ルートにアクセスできないクラスターを対象としています。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| clientDownloadsURL は、クライアントバイナリーをダウンロードするためのアドレスとして使用される URL です。指定されていない場合、ダウンロードルートのホスト名が使用されます。このフィールドは、Ingress 機能がなく、ルートにアクセスできないクラスターに必要です。この URL はコンソール Operator によって監視されます。URL に長期間アクセスできない場合、コンソール Operator がデグレード状態になる可能性があります。HTTPS スキームを使用する必要があります。 |
|
| consoleURL は、ベースコンソールアドレスとして使用される URL です。指定されていない場合、コンソールルートのホスト名が使用されます。このフィールドは、Ingress 機能がなく、ルートにアクセスできないクラスターに必要です。この URL に適切な Ingress が設定されていることを確認してください。この URL はコンソール Operator によって監視されます。URL に長期間アクセスできない場合、コンソール Operator がデグレード状態になる可能性があります。HTTPS スキームを使用する必要があります。 |
5.1.39. .spec.providers リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- プロバイダーには、特定のサービスプロバイダーを使用するための設定が含まれています。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| statuspage には、ステータス情報を提供する statuspage.io ページの ID が含まれています。 |
5.1.40. .spec.providers.statuspage リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- statuspage には、ステータス情報を提供する statuspage.io ページの ID が含まれています。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| pageID は、Statuspage によってページに割り当てられた一意の ID です。これは公開ページである必要があります。 |
5.1.41. .spec.route リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- ルートには、サービング証明書を含むホスト名とシークレット参照が含まれています。カスタムルートが指定されている場合、指定されたホスト名で新しいルートが作成され、その下でコンソールを使用できます。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット指定は必要ありません。カスタムホスト名が任意のドメインを指している場合は、手動の DNS 設定手順が必要です。カスタムルートが削除された場合、コンソールのデフォルトのホスト名を予約するために、デフォルトのコンソールルートが維持されます。指定しない場合、デフォルトルートが使用されます。非推奨
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ホスト名は、コンソールを使用できる目的のカスタムドメインです。 |
|
| secret は、カスタムの証明書と鍵が含まれる openshift-config namespace 内のシークレットを参照します。シークレットはクラスター管理者が手動で作成する必要があります。参照されるシークレットには、次のキー値のペアが含まれている必要があります。- "tls.crt" - カスタム証明書を指定します。- "tls.key" - カスタム証明書の秘密鍵を指定します。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット仕様は必要ありません。 |
5.1.42. .spec.route.secret リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- secret は、カスタムの証明書と鍵が含まれる openshift-config namespace 内のシークレットを参照します。シークレットはクラスター管理者が手動で作成する必要があります。参照されるシークレットには、次のキー値のペアが含まれている必要があります。- "tls.crt" - カスタム証明書を指定します。- "tls.key" - カスタム証明書の秘密鍵を指定します。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット仕様は必要ありません。
- 型
-
object
- 必須
-
name
-
プロパティー | 型 | 説明 |
---|---|---|
|
| name は、参照されるシークレットの metadata.name です。 |
5.1.43. .status リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- ConsoleStatus は、コンソールの監視ステータスを定義します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| conditions は、状態とそのステータスのリストです。 |
|
| OperatorCondition は、標準の状態フィールドです。 |
|
| generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。 |
|
| GenerationStatus は、強制更新に関する決定を行えるように、特定のリソースの生成を追跡します。 |
|
| latestAvailableRevision は、最新のデプロイメントの deploymentID です。 |
|
| observedGeneration はあなたが扱った最後の世代の変更です |
|
| readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します |
|
| バージョンは、この可用性が適用されるレベルです |
5.1.44. .status.conditions リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- conditions は、状態とそのステータスのリストです。
- 型
-
array
5.1.45. .status.conditions[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- OperatorCondition は、標準の状態フィールドです。
- 型
-
object
- 必須
-
lastTransitionTime
-
status
-
type
-
プロパティー | 型 | 説明 |
---|---|---|
|
| lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。 |
|
| |
|
| |
|
| 条件のステータス、True、False、Unknown のいずれか。 |
|
| CamelCase または foo.example.com/CamelCase の条件のタイプ。 |
5.1.46. .status.generations リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。
- 型
-
array
5.1.47. .status.generations[] リンクのコピーリンクがクリップボードにコピーされました!
- 説明
- GenerationStatus は、強制更新に関する決定を行えるように、特定のリソースの生成を追跡します。
- 型
-
object
- 必須
-
group
-
name
-
namespace
-
resource
-
プロパティー | 型 | 説明 |
---|---|---|
|
| group は追跡対象のグループです。 |
|
| hash は、シークレットや configmap など、機密性の高いコンテンツを含む生成されないリソースに設定される任意のフィールドです。 |
|
| lastGeneration は関連するワークロードコントローラーの最後の生成です。 |
|
| name は追跡対象の名前です。 |
|
| namespace は追跡対象の場所です。 |
|
| resource は追跡対象のリソースタイプです。 |