第5章 Console [operator.openshift.io/v1]
- Description
- コンソールは、コンソールを管理するように 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
- Description
- ConsoleSpec は、コンソールの望ましい動作の仕様です。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| カスタマイズは、オプションで Web コンソールにカスタマイズオプションの小さなセットを提供するために使用されます。 |
|
| logLevel は、コンポーネント全体のインテントベースのログです。きめ細かい制御はできませんが、Operator がオペランドに対して解釈する必要のある粗いロギングの選択を管理する簡単な方法です。有効な値は、Normal、Debug、Trace、TraceAll です。Defaults to "Normal". |
|
| managementState は、Operator がコンポーネントを管理する必要があるかどうか、およびその方法を示します |
| `` | observedConfig は、コントローラーがクラスター状態から監視したスパース設定を保持します。Operator のレベルへの入力であるため、仕様に存在します |
|
| operatorLogLevel は、オペレーター自体のインテントベースのログです。きめ細かい制御はできませんが、Operator が自分で解釈しなければならない粗いロギングの選択を管理する簡単な方法です。有効な値は、Normal、Debug、Trace、TraceAll です。Defaults to "Normal". |
|
| plugins は、有効なコンソールプラグイン名のリストを定義します。 |
|
| プロバイダーには、特定のサービスプロバイダーを使用するための設定が含まれています。 |
|
| ルートには、サービング証明書を含むホスト名とシークレット参照が含まれています。カスタムルートが指定されている場合、指定されたホスト名で新しいルートが作成され、その下でコンソールを使用できます。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット指定は必要ありません。カスタムホスト名が任意のドメインを指している場合は、手動の DNS 設定手順が必要です。カスタムルートが削除された場合、コンソールのデフォルトのホスト名を予約するために、デフォルトのコンソールルートが維持されます。指定しない場合、デフォルトルートが使用されます。非推奨 |
| `` | unsupportedConfigOverrides は、Operator によって計算された最終的な設定を上書きします。Red Hat は、このフィールドの使用をサポートしていません。このフィールドを誤って使用すると、予期しない動作や他の設定オプションと競合する可能性があります。このフィールドを使用する前に、Red Hat サポートからのガイダンスをシークします。このプロパティーを使用すると、クラスターのアップグレードをブロックします。クラスターのアップグレードは、クラスターをアップグレードする前に削除する必要があります。 |
5.1.2. .spec.customization
- Description
- カスタマイズは、オプションで Web コンソールにカスタマイズオプションの小さなセットを提供するために使用されます。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| addPage を使用すると、開発者の観点から追加ページのアクションをカスタマイズできます。 |
|
| ブランドは Web コンソールのデフォルトのブランドであり、ブランドフィールドを指定することで上書きできます。特定のブランドオプションの限られたセットがあります。このフィールドは、ロゴなどのコンソールの要素を制御します。値が無効な場合、コンソールのロールアウトが妨げられます。 |
|
| customLogoFile は、マストヘッドおよびアバウトダイアログのデフォルトの OpenShift ロゴを置き換えます。これは、openshift-config 名前空間の ConfigMap への参照です。これは、oc create configmap custom-logo --from-file =/path/to/file-nopenshift-config のようなコマンドで作成できます。ConfigMap サイズの制約により、イメージサイズは 1MB 未満である必要があります。コンソールが正しい MIME タイプでファイルを提供できるように、ConfigMap キーにはファイル拡張子を含める必要があります。推奨されるロゴの仕様: 寸法: 最大高さ 68px、最大幅 200pxSVG 形式を推奨 |
|
| customProductName は、通常の OpenShift 製品名の代わりに、ページタイトル、ロゴの代替テキスト、およびバージョン情報ダイアログに表示される名前です。 |
|
| developerCatalog を使用すると、表示される開発者カタログカテゴリー(フィルター)およびタイプ(サブカタログ)を設定できます。 |
|
| 外部ドキュメントへの documentationBaseURL リンクは、Web コンソールのさまざまなセクションに表示されます。DocumentationBaseURL を指定すると、デフォルトのドキュメント URL が上書きされます。値が無効な場合、コンソールのロールアウトが妨げられます。 |
パースペクティブ |
| パースペクティブを使用すると、ユーザーがパースペクティブのドロップダウンで表示できるパースペクティブの有効化/無効化が可能になります。 |
パースペクティブ |
| パースペクティブは、クラスター管理者がパースペクティブスイッチャーのドロップダウンで表示/非表示したいパースペクティブを定義します |
|
| projectAccess を使用すると、開発者パースペクティブのプロジェクトアクセスページで利用可能な ClusterRoles のリストをカスタマイズできます。このページは、プロジェクト管理者が他のユーザーにロールを指定したり、プロジェクト内のアクセスを制限したりするために使用できます。設定されている場合、リストはデフォルトの ClusterRole オプションに置き換わります。 |
|
| quickStarts を使用すると、コンソールで使用可能な ConsoleQuickStart リソースをカスタマイズできます。 |
5.1.3. .spec.customization.addPage
- Description
- addPage を使用すると、開発者の観点から追加ページのアクションをカスタマイズできます。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| disableActions は、ユーザーに表示されないアクションのリストです。リスト内の各アクションは、その ID で表されます。 |
5.1.4. .spec.customization.customLogoFile
- Description
- customLogoFile は、マストヘッドおよびアバウトダイアログのデフォルトの OpenShift ロゴを置き換えます。これは、openshift-config 名前空間の ConfigMap への参照です。これは、oc create configmap custom-logo --from-file =/path/to/file-nopenshift-config のようなコマンドで作成できます。ConfigMap サイズの制約により、イメージサイズは 1MB 未満である必要があります。コンソールが正しい MIME タイプでファイルを提供できるように、ConfigMap キーにはファイル拡張子を含める必要があります。推奨されるロゴの仕様: 寸法: 最大高さ 68px、最大幅 200pxSVG 形式を推奨
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| キーを使用すると、設定マップ内の特定のキー/値を指すことができます。これは、論理ファイルの参照に役立ちます。 |
|
|
5.1.5. .spec.customization.developerCatalog
- 説明
- developerCatalog を使用すると、表示される開発者カタログカテゴリー(フィルター)およびタイプ(サブカタログ)を設定できます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| 開発者カタログに表示されているカテゴリー。 |
|
| 開発者コンソールカタログの DeveloperConsoleCatalogCategory。 |
|
| タイプを使用すると、ユーザーが開発者カタログで表示できるサブカタログタイプを有効または無効にすることができます。省略すると、すべてのサブカタログタイプが表示されます。 |
5.1.6. .spec.customization.developerCatalog.categories
- Description
- 開発者カタログに表示されているカテゴリー。
- タイプ
-
array
5.1.7. .spec.customization.developerCatalog.categories[]
- Description
- 開発者コンソールカタログの DeveloperConsoleCatalogCategory。
- タイプ
-
object
- 必須
-
id
-
ラベル
-
プロパティー | タイプ | Description |
---|---|---|
|
| ID は、コンソールでディープリンクを有効にするために URL で使用される識別子です。ID は必須であり、1〜32 の URL セーフ (AZ、az、0〜9、-、および _) 文字が必要です。 |
|
| label は、カテゴリー表示ラベルを定義します。必須であり、1〜64 文字である必要があります。 |
|
| サブカテゴリーは、子カテゴリーのリストを定義します。 |
|
| DeveloperConsoleCatalogCategoryMeta は、開発者カタログカテゴリーの主要な識別子です。 |
|
| タグは、カテゴリーに一致する文字列のリストです。選択したカテゴリーには、カテゴリーとアイテムの間に少なくとも 1 つの重複するタグがあるすべてのアイテムが表示されます。 |
5.1.8. .spec.customization.developerCatalog.categories[].subcategories
- Description
- サブカテゴリーは、子カテゴリーのリストを定義します。
- タイプ
-
array
5.1.9. .spec.customization.developerCatalog.categories[].subcategories[]
- Description
- DeveloperConsoleCatalogCategoryMeta は、開発者カタログカテゴリーの主要な識別子です。
- タイプ
-
object
- 必須
-
id
-
ラベル
-
プロパティー | タイプ | Description |
---|---|---|
|
| ID は、コンソールでディープリンクを有効にするために URL で使用される識別子です。ID は必須であり、1〜32 の URL セーフ (AZ、az、0〜9、-、および _) 文字が必要です。 |
|
| label は、カテゴリー表示ラベルを定義します。必須であり、1〜64 文字である必要があります。 |
|
| タグは、カテゴリーに一致する文字列のリストです。選択したカテゴリーには、カテゴリーとアイテムの間に少なくとも 1 つの重複するタグがあるすべてのアイテムが表示されます。 |
5.1.10. .spec.customization.developerCatalog.types
- 説明
- タイプを使用すると、ユーザーが開発者カタログで表示できるサブカタログタイプを有効または無効にすることができます。省略すると、すべてのサブカタログタイプが表示されます。
- 型
-
object
- 必須
-
state
-
プロパティー | タイプ | Description |
---|---|---|
|
| 無効は、ユーザーに表示されない開発者カタログタイプ(サブカタログ ID)の一覧です。タイプ(サブカタログ)はコンソールプラグインを介して追加されます。利用可能なタイプ(サブカタログ ID)はクラスター設定ページのコンソールで利用でき、コンソールで YAML を編集する場合に利用できます。たとえば、"Devfile"、"HelmChart"、"BuilderImage" リストが空であるか、使用可能なすべてのサブカタログタイプが追加されている場合は、完全な開発者カタログを隠す必要があります。 |
|
| Enabled は、ユーザーに表示される開発者カタログタイプ(サブカタログ ID)の一覧です。タイプ(サブカタログ)はコンソールプラグインを介して追加されます。利用可能なタイプ(サブカタログ ID)はクラスター設定ページのコンソールで利用でき、コンソールで YAML を編集する場合に利用できます。例:"Devfile"、"HelmChart"、"BuilderImage" リストが空でない場合、リストに追加されるまで新しいタイプはユーザーに表示されません。リストが空の場合は、完全な開発者カタログが表示されます。 |
|
| state は、カタログタイプの一覧を有効にするか無効にするかを定義します。 |
5.1.11. .spec.customization.perspectives
- 説明
- パースペクティブを使用すると、ユーザーがパースペクティブのドロップダウンで表示できるパースペクティブの有効化/無効化が可能になります。
- 型
-
array
5.1.12. .spec.customization.perspectives[]
- 説明
- パースペクティブは、クラスター管理者がパースペクティブスイッチャーのドロップダウンで表示/非表示したいパースペクティブを定義します
- 型
-
object
- 必須
-
id
- 制約
-
プロパティー | タイプ | Description |
---|---|---|
|
| id はパースペクティブの ID を定義します。例:"dev"、"admin"。利用可能なパースペクティブ ID は、yaml エディターの横にあるコードスニペットセクションにあります。正しくないか、不明な ID は無視されます。 |
|
|
pinnedResources は、これらの固定されたリソース自体をカスタマイズしていない場合に、ユーザーがパースペクティブのナビゲーションに表示するデフォルトの固定されたリソースのリストを定義します。利用できる Kubernetes リソースの一覧は、 |
|
| PinnedResourceReference には、リソースのグループ、バージョン、およびタイプが含まれます |
制約 |
| 可視性は、パースペクティブの状態と、そのパースペクティブに必要なアクセスレビューチェックを定義します。 |
5.1.13. .spec.customization.perspectives[].pinnedResources
- 説明
-
pinnedResources は、これらの固定されたリソース自体をカスタマイズしていない場合に、ユーザーがパースペクティブのナビゲーションに表示するデフォルトの固定されたリソースのリストを定義します。利用できる Kubernetes リソースの一覧は、
kubectl api-resources
を介して読み取ることができます。コンソールは、設定 UI と、ナビゲーションに固定できる利用可能なリソースを一覧表示する YAML スニペットも提供します。正しくないリソースや不明なリソースは無視されます。 - 型
-
array
5.1.14. .spec.customization.perspectives[].pinnedResources[]
- 説明
- PinnedResourceReference には、リソースのグループ、バージョン、およびタイプが含まれます
- 型
-
object
- 必須
-
group
-
resource
-
version
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| group は、リソースの API グループです。コアグループには空の文字列を入力します。この値は、小文字の英数字、ハイフン、およびピリオドのみで設定する必要があります。Example: "", "apps", "build.openshift.io", etc. |
|
| resource は参照されているタイプです。通常、これは大文字の複数形です。この値は、小文字の英数字とハイフンのみで設定する必要があります。例:"deployments"、"deploymentconfigs"、"pods" など。 |
|
| version は、リソースの API バージョンです。この値は、小文字の英数字のみで設定する必要があります。たとえば、"v1"、"v1beta1" など。 |
5.1.15. .spec.customization.perspectives[].visibility
- 説明
- 可視性は、パースペクティブの状態と、そのパースペクティブに必要なアクセスレビューチェックを定義します。
- 型
-
object
- 必須
-
state
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| accessReview は、必須および欠落しているアクセスレビューチェックを定義します。 |
|
| state は、パースペクティブを有効または無効にするか、またはアクセスレビューチェックが必要であるかを定義します。 |
5.1.16. .spec.customization.perspectives[].visibility.accessReview
- 説明
- accessReview は、必須および欠落しているアクセスレビューチェックを定義します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| missing は、パーミッションチェックのリストを定義します。パースペクティブは、1 つ以上のチェックが失敗した場合にのみ表示されます。省略した場合、アクセスレビューはスキップされ、必要なアクセスレビューリストの設定に基づいて実行する必要がない限り、パースペクティブは表示されません。 |
Missing |
| ResourceAttributes には、Authorizer インターフェイスへのリソース要求に使用できる許可属性が含まれています |
|
| 必須 は、パーミッションチェックのリストを定義します。パースペクティブは、すべてのチェックが成功した場合にのみ表示されます。省略した場合、アクセスレビューはスキップされ、不足しているアクセスレビューリストの設定に基づいて実行する必要がない限り、パースペクティブは表示されません。 |
|
| ResourceAttributes には、Authorizer インターフェイスへのリソース要求に使用できる許可属性が含まれています |
5.1.17. .spec.customization.perspectives[].visibility.accessReview.missing
- 説明
- missing は、パーミッションチェックのリストを定義します。パースペクティブは、1 つ以上のチェックが失敗した場合にのみ表示されます。省略した場合、アクセスレビューはスキップされ、必要なアクセスレビューリストの設定に基づいて実行する必要がない限り、パースペクティブは表示されません。
- 型
-
array
5.1.18. .spec.customization.perspectives[].visibility.accessReview.missing[]
- 説明
- ResourceAttributes には、Authorizer インターフェイスへのリソース要求に使用できる許可属性が含まれています
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| グループは、リソースの API グループです。"*" はすべてを意味します。 |
|
| 名前は、"取得" のために要求されているリソース、または "削除" のために削除されているリソースの名前です。"" (空) はすべてを意味します。 |
|
| namespace は、要求されているアクションの namespace です。現在、名前空間なしとすべての名前空間の区別はありません ""(空) は LocalSubjectAccessReviews のデフォルトです ""(空) はクラスタースコープのリソースでは空です ""(空) は SubjectAccessReview からの名前空間スコープのリソースの " すべて " を意味します SelfSubjectAccessReview |
|
| リソースは、既存のリソースタイプの 1 つです。"*" はすべてを意味します。 |
|
| サブリソースは、既存のリソースタイプの 1 つです。"" は何もないことを意味します。 |
|
| 動詞は、get、list、watch、create、update、delete、proxy などの kubernetes リソース API 動詞です。"*" はすべてを意味します。 |
|
| バージョンは、リソースの API バージョンです。"*" はすべてを意味します。 |
5.1.19. .spec.customization.perspectives[].visibility.accessReview.required
- 説明
- 必須 は、パーミッションチェックのリストを定義します。パースペクティブは、すべてのチェックが成功した場合にのみ表示されます。省略した場合、アクセスレビューはスキップされ、不足しているアクセスレビューリストの設定に基づいて実行する必要がない限り、パースペクティブは表示されません。
- 型
-
array
5.1.20. .spec.customization.perspectives[].visibility.accessReview.required[]
- 説明
- ResourceAttributes には、Authorizer インターフェイスへのリソース要求に使用できる許可属性が含まれています
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| グループは、リソースの API グループです。"*" はすべてを意味します。 |
|
| 名前は、"取得" のために要求されているリソース、または "削除" のために削除されているリソースの名前です。"" (空) はすべてを意味します。 |
|
| namespace は、要求されているアクションの namespace です。現在、名前空間なしとすべての名前空間の区別はありません ""(空) は LocalSubjectAccessReviews のデフォルトです ""(空) はクラスタースコープのリソースでは空です ""(空) は SubjectAccessReview からの名前空間スコープのリソースの " すべて " を意味します SelfSubjectAccessReview |
|
| リソースは、既存のリソースタイプの 1 つです。"*" はすべてを意味します。 |
|
| サブリソースは、既存のリソースタイプの 1 つです。"" は何もないことを意味します。 |
|
| 動詞は、get、list、watch、create、update、delete、proxy などの kubernetes リソース API 動詞です。"*" はすべてを意味します。 |
|
| バージョンは、リソースの API バージョンです。"*" はすべてを意味します。 |
5.1.21. .spec.customization.projectAccess
- Description
- projectAccess を使用すると、開発者パースペクティブのプロジェクトアクセスページで利用可能な ClusterRoles のリストをカスタマイズできます。このページは、プロジェクト管理者が他のユーザーにロールを指定したり、プロジェクト内のアクセスを制限したりするために使用できます。設定されている場合、リストはデフォルトの ClusterRole オプションに置き換わります。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| availableClusterRoles は、プロジェクトアクセスタブを介してユーザーに割り当てることができる ClusterRole 名のリストです。 |
5.1.22. .spec.customization.quickStarts
- Description
- quickStarts を使用すると、コンソールで使用可能な ConsoleQuickStart リソースをカスタマイズできます。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| 無効は、ユーザーに表示されない ConsoleQuickStart リソース名のリストです。 |
5.1.23. .spec.providers
- Description
- プロバイダーには、特定のサービスプロバイダーを使用するための設定が含まれています。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| statuspage には、ステータス情報を提供する statuspage.io ページの ID が含まれています。 |
5.1.24. .spec.providers.statuspage
- Description
- statuspage には、ステータス情報を提供する statuspage.io ページの ID が含まれています。
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| pageID は、Statuspage によってページに割り当てられた一意の ID です。これは公開ページである必要があります。 |
5.1.25. .spec.route
- Description
- ルートには、サービング証明書を含むホスト名とシークレット参照が含まれています。カスタムルートが指定されている場合、指定されたホスト名で新しいルートが作成され、その下でコンソールを使用できます。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット指定は必要ありません。カスタムホスト名が任意のドメインを指している場合は、手動の DNS 設定手順が必要です。カスタムルートが削除された場合、コンソールのデフォルトのホスト名を予約するために、デフォルトのコンソールルートが維持されます。指定しない場合、デフォルトルートが使用されます。非推奨
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ホスト名は、コンソールを使用できる目的のカスタムドメインです。 |
|
| シークレットは、カスタム証明書とキーを含み、クラスター管理者が手動で作成する必要がある openshift-config 名前空間のシークレットを指します。参照シークレットには、次のキーと値のペアが含まれている必要があります。-"tls.crt"- カスタム証明書を指定します -"tls.key"- カスタム証明書の秘密キーを指定しますカスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット仕様は必要ありません。 |
5.1.26. .spec.route.secret
- Description
- シークレットは、カスタム証明書とキーを含み、クラスター管理者が手動で作成する必要がある openshift-config 名前空間のシークレットを指します。参照シークレットには、次のキーと値のペアが含まれている必要があります。-"tls.crt"- カスタム証明書を指定します -"tls.key"- カスタム証明書の秘密キーを指定しますカスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット仕様は必要ありません。
- タイプ
-
object
- 必須
-
name
-
プロパティー | タイプ | 説明 |
---|---|---|
|
| name は、参照されるシークレットの metadata.name です。 |
5.1.27. .status
- Description
- ConsoleStatus は、コンソールの監視ステータスを定義します。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| 条件は、条件とそのステータスのリストです |
|
| OperatorCondition は、単なる標準の条件フィールドです。 |
|
| 世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。 |
|
| GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。 |
|
| observedGeneration はあなたが扱った最後の世代の変更です |
|
| readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します |
|
| バージョンは、この可用性が適用されるレベルです |
5.1.28. .status.conditions
- Description
- 条件は、条件とそのステータスのリストです
- タイプ
-
array
5.1.29. .status.conditions[]
- Description
- OperatorCondition は、単なる標準の条件フィールドです。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
|
5.1.30. .status.generations
- Description
- 世代は、アイテムを調整する必要がある場合、または反応が必要な方法で変更された場合を判別するために使用されます。
- タイプ
-
array
5.1.31. .status.generations[]
- Description
- GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
- タイプ
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| グループはあなたが追跡しているもののグループです |
|
| ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。 |
|
| lastGeneration は、関連するワークロードコントローラーの最後の世代です。 |
|
| name は、追跡しているものの名前です |
|
| 名前空間は、追跡しているものがどこにあるかです |
|
| リソースは、追跡しているもののリソースタイプです |