設定 API


OpenShift Container Platform 4.17

設定 API のリファレンスガイド

Red Hat OpenShift Documentation Team

概要

このドキュメントでは、OpenShift Container Platform の設定 API オブジェクトとその詳細な仕様を説明します。

第1章 設定 API

1.1. APIServer [config.openshift.io/v1]

説明
APIServer は、システム内のすべての API サーバー、特に kube-apiserver と openshift-apiserver によって共有される設定 (サービング証明書、クライアント CA、CORS ドメインなど) を保持します。インスタンスの正規名は 'cluster' です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.2. Authentication [config.openshift.io/v1]

説明
認証は、認証のクラスター全体の設定を指定します (OAuth や Webhook トークンオーセンティケーターなど)。インスタンスの正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.3. Build [config.openshift.io/v1]

説明
ビルドは、クラスター全体の OpenShift ビルドの動作を設定します。これには、BuildConfig オブジェクトでオーバーライドできるデフォルト設定と、すべてのビルドに適用されるオーバーライドが含まれます。正規名は "cluster" です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.4. ClusterOperator [config.openshift.io/v1]

説明
ClusterOperator は、Operator の現在の状態を保持するカスタムリソースオブジェクトです。このオブジェクトは、Operator によってそれらの状態をクラスターの残りの部分に送るために使用されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.5. ClusterVersion [config.openshift.io/v1]

説明
ClusterVersion は、ClusterVersionOperator の設定です。ここで、自動更新に関連するパラメーターを設定できます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.6. Console [config.openshift.io/v1]

説明
コンソールは、ログアウト URL を含む Web コンソールのクラスター全体の設定を保持し、コンソールのパブリック URL を報告します。正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.7. DNS [config.openshift.io/v1]

説明
DNS は、DNS に関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.8. FeatureGate [config.openshift.io/v1]

説明
機能は、機能ゲートに関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.9. HelmChartRepository [helm.openshift.io/v1beta1]

説明
HelmChartRepository は、プロキシーされた Helm チャートリポジトリーのクラスター全体の設定を保持します。互換性レベル 2: メジャーリリース内で最低 9 か月または 3 つのマイナーリリース (いずれか長い方) の間安定しています。
object

1.10. Image [config.openshift.io/v1]

説明
イメージは、イメージストリームのインポートと外部レジストリーのランタイム設定に関連するポリシーを管理します。これにより、クラスター管理者は、OpenShift がイメージのインポートを許可されるレジストリー、外部レジストリー用の追加の CA トラストバンドル、およびレジストリーのホスト名をブロックまたは許可するポリシーを設定できます。OpenShift のイメージレジストリーを公開する場合、これによりクラスター管理者は外部ホスト名を指定することもできます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.11. ImageDigestMirrorSet [config.openshift.io/v1]

説明
ImageDigestMirrorSet は、ダイジェストプル仕様の使用時におけるレジストリーミラールールの処理方法に関するクラスター全体の情報を保持します。複数のポリシーが定義されている場合、動作の結果は各フィールドで定義されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.12. ImageContentPolicy [config.openshift.io/v1]

説明
ImageContentPolicy は、レジストリーミラールールの処理方法に関するクラスター全体の情報を保持します。複数のポリシーが定義されている場合、動作の結果は各フィールドで定義されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.13. ImageTagMirrorSet [config.openshift.io/v1]

説明
ImageTagMirrorSet は、タグプル仕様の使用時におけるレジストリーミラールールの処理方法に関するクラスター全体の情報を保持します。複数のポリシーが定義されている場合、動作の結果は各フィールドで定義されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.14. Infrastructure [config.openshift.io/v1]

説明
インフラストラクチャーは、インフラストラクチャーに関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.15. Ingress [config.openshift.io/v1]

説明
Ingress は、ルートに使用されるデフォルトの入力ドメインを含む、入力に関するクラスター全体の情報を保持します。正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.16. Network [config.openshift.io/v1]

説明
ネットワークは、ネットワークに関するクラスター全体の情報を保持します。正規名は cluster です。これは、サービス/Pod IP の IP アドレスプール、ネットワークプラグインなどの目的のネットワーク設定を設定するために使用されます。このリソースを設定するときに適用される内容の説明は、network.spec を参照してください。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.17. Node [config.openshift.io/v1]

説明
Node は、ノード固有の機能に関するクラスター全体の情報を保持します。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.18. OAuth [config.openshift.io/v1]

説明
OAuth は、OAuth に関するクラスター全体の情報を保持します。正規名は cluster です。統合された OAuth サーバーを設定するために使用されます。この設定は、最上位の認証設定のタイプが IntegratedOAuth に設定されている場合にのみ適用されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.19. OperatorHub [config.openshift.io/v1]

説明
OperatorHub は、operatorhubs API のスキーマです。これを使用して、クラスター上の OperatorHub のデフォルトハブソースの状態を有効から無効に、またはその逆に変更できます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.20. Project [config.openshift.io/v1]

説明
Project は、Project に関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.21. ProjectHelmChartRepository [helm.openshift.io/v1beta1]

説明
ProjectHelmChartRepository は、プロキシーされた Helm チャートリポジトリーの namespace 全体の設定を保持します。互換性レベル 2: メジャーリリース内で最低 9 か月または 3 つのマイナーリリースのうち、いずれか長い方の期間で安定しています。
object

1.22. Proxy [config.openshift.io/v1]

説明
プロキシーは、クラスターのデフォルトプロキシーを設定する方法に関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

1.23. Scheduler [config.openshift.io/v1]

説明
スケジューラーは、クラスター全体の設定情報を保持して、Kubernetes スケジューラーを実行し、その配置の決定に影響を与えます。この設定の正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

第2章 APIServer [config.openshift.io/v1]

説明
APIServer は、システム内のすべての API サーバー、特に kube-apiserver と openshift-apiserver によって共有される設定 (サービング証明書、クライアント CA、CORS ドメインなど) を保持します。インスタンスの正規名は 'cluster' です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

2.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

2.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

additionalCORSAllowedOrigins

array (string)

additionalCORSAllowedOrigins は、API サーバーが CORS ヘッダーを使用してアクセスを許可するホストを記述する追加のユーザー定義の正規表現をリスト表示します。これは、JavaScript アプリケーションから API および統合 OAuth サーバーにアクセスするために必要になる場合があります。値は、Golang 正規表現言語に対応する正規表現です。

audit

object

audit は、クラスター内のすべての OpenShift 提供の API サーバーに適用される監査設定の設定を指定します。

clientCA

object

clientCA は、Operator が管理する署名者に加えて、着信クライアント証明書で認識される署名者の証明書バンドルを含む ConfigMap を参照します。これが空の場合、Operator が管理する署名者のみが有効です。通常、これを設定する必要があるのは、クライアント証明書を尊重したい独自の PKI がある場合のみです。ConfigMap は、openshift-config 名前空間に存在し、以下の必須フィールドを含む必要があります。- ConfigMap.Data["ca-bundle.crt"] - CA バンドル。

暗号化

object

暗号化により、データストア層でのリソースの暗号化を設定できます。

servingCerts

object

servingCert は、安全なトラフィックを提供するための TLS 証明書情報です。指定しない場合、Operator が管理する証明書は、安全なトラフィックを提供するために使用されます。

tlsSecurityProfile

object

tlsSecurityProfile は、外部に公開されたサーバーの TLS 接続の設定を指定します。設定されていない場合、デフォルト (リリース間で変更される可能性があります) が選択されます。現在サポートされているのは Old、Intermediate、および Custom プロファイルのみであり、使用可能な minTLSVersion の最大バージョンは VersionTLS12 であることに注意してください。

2.1.2. .spec.audit

説明
audit は、クラスター内のすべての OpenShift 提供の API サーバーに適用される監査設定の設定を指定します。
object
プロパティー説明

customRules

array

customRules は、グループごとのプロファイルを指定します。これらのプロファイルは、該当する場合、最上位のプロファイルフィールドよりも優先されます。それらは上から下への評価であり、最初に一致するものが適用されます。

customRules[]

object

AuditCustomRule は、最上位プロファイルよりも優先される監査プロファイルのカスタムルールを記述します。

profile

string

profile は、クラスター内の OpenShift が提供する API サーバー (kube-apiserver、openshift-apiserver、oauth-apiserver) のいずれかに送信されるすべてのリクエストに適用される、目的のトップレベル監査プロファイルの名前を指定します。1 つ以上の customRules に一致するリクエスト。次のプロファイルが提供されます。- デフォルト: デフォルトのポリシー。これは、イベント (まったくログに記録されない)、oauthaccesstokens、および oauthauthorizetokens (両方とも RequestBody レベルでログに記録される) を除く MetaData レベルのログを意味します。- WriteRequestBodies: 'デフォルト' と同様ですが、書き込みリクエスト (作成、更新、パッチ) のリクエストとレスポンスの HTTP ペイロードをログに記録します。- AllRequestBodies: 'WriteRequestBodies' と同様ですが、読み取りリクエスト (get、list) のリクエストおよびレスポンス HTTP ペイロードもログに記録します。- None: oauthaccesstokens や oauthauthorizetokens も含め、リクエストはいっさいログに記録されません。警告: 問題のトラブルシューティング時に有用なデータが記録されないリスクを完全に理解していない限り、None プロファイルを使用して監査ロギングを無効にすることは推奨していません。監査ロギングを無効にしてサポートが必要な状況が生じた場合は、適切にトラブルシューティングを行うために監査ロギングを有効にし、問題を再現する必要がある場合があります。設定されていない場合、'Default' プロファイルがデフォルトとして使用されます。

2.1.3. .spec.audit.customRules

説明
customRules は、グループごとのプロファイルを指定します。これらのプロファイルは、該当する場合、最上位のプロファイルフィールドよりも優先されます。それらは上から下への評価であり、最初に一致するものが適用されます。
array

2.1.4. .spec.audit.customRules[]

説明
AuditCustomRule は、最上位プロファイルよりも優先される監査プロファイルのカスタムルールを記述します。
object
必須
  • group
  • profile
プロパティー説明

group

string

group は、このプロファイルを適用するためにリクエストユーザーがメンバーである必要があるグループの名前です。

profile

string

プロファイルは、クラスター内のすべての OpenShift 提供の API サーバーにデプロイする必要のある監査ポリシー設定の名前を指定します。次のプロファイルが提供されています。- デフォルト: 既存のデフォルトポリシー。- WriteRequestBodies: 'デフォルト' と同様ですが、書き込みリクエスト (作成、更新、パッチ) のリクエストとレスポンスの HTTP ペイロードをログに記録します。- AllRequestBodies: 'WriteRequestBodies' と同様ですが、読み取りリクエスト (get、list) のリクエストとレスポンス HTTP ペイロードもログに記録します。- None: oauthaccesstokens や oauthauthorizetokens を含め、リクエストはまったくログに記録されません。設定されていない場合、'Default' プロファイルがデフォルトとして使用されます。

2.1.5. .spec.clientCA

説明
clientCA は、Operator が管理する署名者に加えて、着信クライアント証明書で認識される署名者の証明書バンドルを含む ConfigMap を参照します。これが空の場合、Operator が管理する署名者のみが有効です。通常、これを設定する必要があるのは、クライアント証明書を尊重したい独自の PKI がある場合のみです。ConfigMap は、openshift-config 名前空間に存在し、以下の必須フィールドを含む必要があります。- ConfigMap.Data["ca-bundle.crt"] - CA バンドル。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

2.1.6. .spec.encryption

説明
暗号化により、データストア層でのリソースの暗号化を設定できます。
object
プロパティー説明

type

string

type は、データストア層でリソースを暗号化するために使用する暗号化タイプを定義します。このフィールドが設定されていない場合 (つまり、空の文字列に設定されている場合)、ID が暗黙指定されます。unset の動作は、時間の経過とともに変化する可能性があります。暗号化がデフォルトで有効になっている場合でも、ベストプラクティスの変更に基づいて、未設定の意味が別の暗号化タイプに変更される場合があります。暗号化を有効にすると、プラットフォームに付属するすべての機密リソースが暗号化されます。この機密リソースのリストは、時間の経過とともに変化する可能性があります。現在の権限のあるリストは次のとおりです。1。シークレット 2.configmaps3.routes.route.openshift.io 4. oauthaccesstokens.oauth.openshift.io 5. oauthauthorizetokens.oauth.openshift.io

2.1.7. .spec.servingCerts

説明
servingCert は、安全なトラフィックを提供するための TLS 証明書情報です。指定しない場合、Operator が管理する証明書は、安全なトラフィックを提供するために使用されます。
object
プロパティー説明

namedCertificates

array

namedCertificates は、特定のホスト名に安全なトラフィックを提供するための TLS 証明書情報を含むシークレットを参照します。名前付き証明書が提供されていない場合、またはクライアントが理解できるようにサーバー名と一致する名前付き証明書がない場合は、defaultServingCertificate が使用されます。

namedCertificates[]

object

APIServerNamedServingCert は、クライアントが理解できるように、サーバーの DNS 名を証明書にマップします。

2.1.8. .spec.servingCerts.namedCertificates

説明
namedCertificates は、特定のホスト名に安全なトラフィックを提供するための TLS 証明書情報を含むシークレットを参照します。名前付き証明書が提供されていない場合、またはクライアントが理解できるようにサーバー名と一致する名前付き証明書がない場合は、defaultServingCertificate が使用されます。
array

2.1.9. .spec.servingCerts.namedCertificates[]

説明
APIServerNamedServingCert は、クライアントが理解できるように、サーバーの DNS 名を証明書にマップします。
object
プロパティー説明

names

array (string)

names は、安全なトラフィックを提供するためにこの証明書を使用する必要がある明示的な DNS 名 (先頭のワイルドカードを許可) のオプションのリストです。名前が指定されていない場合、暗黙の名前が証明書から抽出されます。正確な名前はワイルドカード名よりも優先されます。ここで定義された明示的な名前は、抽出された暗黙的な名前よりも優先されます。

servingCertificate

object

servingCertificate は、安全なトラフィックを提供するための TLS 証明書情報を含む kubernetes.io/tls タイプシークレットを参照します。シークレットは openshift-config 名前空間に存在し、以下の必須フィールドを含む必要があります。- Secret.Data["tls.key"] - TLS private key - Secret.Data["tls.crt"] - TLS certificate

2.1.10. .spec.servingCerts.namedCertificates[].servingCertificate

説明
servingCertificate は、安全なトラフィックを提供するための TLS 証明書情報を含む kubernetes.io/tls タイプシークレットを参照します。シークレットは openshift-config 名前空間に存在し、以下の必須フィールドを含む必要があります。- Secret.Data["tls.key"] - TLS private key - Secret.Data["tls.crt"] - TLS certificate
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

2.1.11. .spec.tlsSecurityProfile

説明
tlsSecurityProfile は、外部に公開されたサーバーの TLS 接続の設定を指定します。設定されていない場合、デフォルト (リリース間で変更される可能性があります) が選択されます。現在サポートされているのは Old、Intermediate、および Custom プロファイルのみであり、使用可能な minTLSVersion の最大バージョンは VersionTLS12 であることに注意してください。
object
プロパティー説明

custom

``

custom は、ユーザー定義の TLS セキュリティープロファイルです。無効な設定は壊滅的である可能性があるため、カスタムプロファイルの使用には細心の注意を払ってください。カスタムプロファイルの例は次のようになります。暗号: - ECDHE-ECDSA-CHACHA20-POLY1305 - ECDHE-RSA-CHACHA20-POLY1305 - ECDHE-RSA-AES128-GCM-SHA256 - ECDHE-ECDSA-AES128-GCM-SHA256 minTLSVersion: VersionTLS11

intermediate

``

intermediate は、https://wiki.mozilla.org/Security/Server_Side_TLS#Intermediate_compatibility_.28recommended.29 に基づく TLS セキュリティープロファイルであり、次のようになります (yaml)。暗号: - TLS_AES_128_GCM_SHA256 - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256 - ECDHE-ECDSA-AES128-GCM-SHA256 - ECDHE-RSA-AES128-GCM-SHA256 - ECDHE-ECDSA-AES256-GCM-SHA384 - ECDHE-RSA-AES256-GCM-SHA384 - ECDHE-ECDSA-CHACHA20-POLY1305 - ECDHE-RSA-CHACHA20-POLY1305 - DHE-RSA-AES128-GCM-SHA256 - DHE-RSA-AES256-GCM-SHA384 minTLSVersion: VersionTLS12

modern

``

modern は、https://wiki.mozilla.org/Security/Server_Side_TLS#Modern_compatibility に基づく TLS セキュリティープロファイルであり、次のようになります (yaml): 暗号: - TLS_AES_128_GCM_SHA256 - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256 minTLSVersion: VersionTLS13

old

``

old は https://wiki.mozilla.org/Security/Server_Side_TLS#Old_backward_compatibility に基づくセキュリティープロファイルであり、次のようになります (yaml)。暗号: - TLS_AES_128_GCM_SHA256 - TLS_AES_256_GCM_SHA384 - TLS_CHACHA20_POLY1305_SHA256 - ECDHE-ECDSA-AES128-GCM-SHA256 - ECDHE-RSA-AES128-GCM-SHA256 - ECDHE-ECDSA-AES256-GCM-SHA384 - ECDHE-RSA-AES256-GCM-SHA384 - ECDHE-ECDSA-CHACHA20-POLY1305 - ECDHE-RSA-CHACHA20-POLY1305 - DHE-RSA-AES128-GCM-SHA256 - DHE-RSA-AES256-GCM-SHA384 - DHE-RSA-CHACHA20-POLY1305 - ECDHE-ECDSA-AES128-SHA256 - ECDHE-RSA-AES128-SHA256 - ECDHE-ECDSA-AES128-SHA - ECDHE-RSA-AES128-SHA - ECDHE-ECDSA-AES256-SHA384 - ECDHE-RSA-AES256-SHA384 - ECDHE-ECDSA-AES256-SHA - ECDHE-RSA-AES256-SHA - DHE-RSA-AES128-SHA256 - DHE-RSA-AES256-SHA256 - AES128-GCM-SHA256 - AES256-GCM-SHA384 - AES128-SHA256 - AES256-SHA256 - AES128-SHA - AES256-SHA - DES-CBC3-SHA minTLSVersion: VersionTLS10

type

string

タイプは、Old、Intermediate、Modern、または Custom のいずれかです。カスタムは、個々の TLS セキュリティープロファイルパラメーターを指定する機能を提供します。Old、Intermediate、Modern は、以下に基づく TLS セキュリティープロファイルです https://wiki.mozilla.org/Security/Server_Side_TLS#Recommended_configurations プロファイルはインテントベースであるため、新しい暗号が開発され、既存の暗号が安全ではありません。プロセスで使用できる暗号の正確さに応じて、リストが削減される場合があります。Modern プロファイルは、一般的なソフトウェアライブラリーでまだ十分に採用されていないため、現在サポートされていないことに注意してください。

2.1.12. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object

2.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/apiservers

    • DELETE:APIServer のコレクションを削除します
    • GET: 種類 APIServer のオブジェクトをリスト表示します
    • POST:APIServer を作成します
  • /apis/config.openshift.io/v1/apiservers/{name}

    • 削除:APIServer を削除します
    • GET: 指定された APIServer を読み取ります
    • PATCH: 指定された APIServer を部分的に更新します
    • PUT: 指定された APIServer を置き換えます
  • /apis/config.openshift.io/v1/apiservers/{name}/status

    • GET: 指定された APIServer のステータスを読み取ります
    • PATCH: 指定された APIServer のステータスを部分的に更新します
    • PUT: 指定された APIServer のステータスを置き換えます

2.2.1. /apis/config.openshift.io/v1/apiservers

HTTP メソッド
DELETE
説明
APIServer のコレクションを削除します
表2.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
APIServer の種類のオブジェクトをリスト表示します
表2.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

APIServerList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
APIServer を作成する
表2.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.4 ボディのパラメーター
パラメーター説明

body

APIServer スキーマ

 
表2.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

201 - Created

APIServer スキーマ

202 - Accepted

APIServer スキーマ

401 - Unauthorized

空白

2.2.2. /apis/config.openshift.io/v1/apiservers/{name}

表2.6 グローバルパスパラメーター
パラメーター説明

name

string

APIServer の名前

HTTP メソッド
DELETE
説明
APIServer を削除します
表2.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表2.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された APIServer を読み取ります
表2.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された APIServer を部分的に更新します
表2.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された APIServer を置き換えます
表2.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.13 ボディのパラメーター
パラメーター説明

body

APIServer スキーマ

 
表2.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

201 - Created

APIServer スキーマ

401 - Unauthorized

空白

2.2.3. /apis/config.openshift.io/v1/apiservers/{name}/status

表2.15 グローバルパスパラメーター
パラメーター説明

name

string

APIServer の名前

HTTP メソッド
GET
説明
指定された APIServer のステータスを読み取ります
表2.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された APIServer のステータスを部分的に更新します
表2.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された APIServer のステータスを置き換えます
表2.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.20 ボディのパラメーター
パラメーター説明

body

APIServer スキーマ

 
表2.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

APIServer スキーマ

201 - Created

APIServer スキーマ

401 - Unauthorized

空白

第3章 Authentication [config.openshift.io/v1]

説明
認証は、認証のクラスター全体の設定を指定します (OAuth や Webhook トークンオーセンティケーターなど)。インスタンスの正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

3.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

3.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

oauthMetadata

object

oauthMetadata には、外部 OAuth サーバーの OAuth 2.0 認証サーバーメタデータの検出エンドポイントデータが含まれています。この検出ドキュメントは、提供された場所から参照することができます: oc get --raw '/.well-known/oauth-authorization-server'。詳細は、IETF ドラフトを参照してください。 https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 oauthMetadata.name が空でない場合、この値は status に格納されているどのメタデータ参照よりも優先されます。キー "oauthMetadata" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、メタデータは提供されません。指定されたメタデータが有効でない場合、メタデータは提供されません。この設定マップの namespace は openshift-config です。

serviceAccountIssuer

string

serviceAccountIssuer は、バインドされたサービスアカウントトークン発行者の識別子です。デフォルトは https://kubernetes.default.svc です。警告: このフィールドを更新しても、以前の発行者値を持つ、バインドされたすべてのトークンがすぐに無効になるわけではありません。代わりに、以前のサービスアカウント発行者が発行したトークンが、プラットフォームによって選択された期間 (現在は 24h に設定) にわたり引き続き信頼されます。この期間は、時間の経過とともに変更される可能性があります。これにより、内部コンポーネントはサービスを中断することなく、新しいサービスアカウント発行者を使用するように移行できます。

type

string

type は、使用中のクラスター管理のユーザー向け認証モードを識別します。具体的には、ログイン試行に応答するコンポーネントを管理します。デフォルトは IntegratedOAuth です。

webhookTokenAuthenticator

object

webhookTokenAuthenticator は、リモートトークンレビューアーを設定します。これらのリモート認証 Webhook は、tokenreviews.authentication.k8s.io REST API. API を介してベアラトークンを検証するために使用できます。これは、外部認証サービスによってプロビジョニングされたベアラトークンを尊重するために必要です。"Type" が "None"に設定されている場合にのみ設定できます。

webhookTokenAuthenticators

array

webhookTokenAuthenticators は非推奨であり、設定しても効果はありません。

webhookTokenAuthenticators[]

object

deprecatedWebhookTokenAuthenticator は、リモートトークンオーセンティケーターに必要な設定オプションを保持します。WebhookTokenAuthenticator と同じですが、KubeConfig フィールドの 'required' 検証がありません。

3.1.2. .spec.oauthMetadata

説明
oauthMetadata には、外部 OAuth サーバーの OAuth 2.0 認証サーバーメタデータの検出エンドポイントデータが含まれています。この検出ドキュメントは、提供された場所から参照することができます: oc get --raw '/.well-known/oauth-authorization-server'。詳細は、IETF ドラフトを参照してください。 https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2 oauthMetadata.name が空でない場合、この値は status に格納されているどのメタデータ参照よりも優先されます。キー "oauthMetadata" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、メタデータは提供されません。指定されたメタデータが有効でない場合、メタデータは提供されません。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

3.1.3. .spec.webhookTokenAuthenticator

説明
webhookTokenAuthenticator は、リモートトークンレビューアーを設定します。これらのリモート認証 Webhook は、tokenreviews.authentication.k8s.io REST API. API を介してベアラトークンを検証するために使用できます。これは、外部認証サービスによってプロビジョニングされたベアラトークンを尊重するために必要です。"Type" が "None"に設定されている場合にのみ設定できます。
object
必須
  • kubeConfig
プロパティー説明

kubeConfig

object

kubeConfig は、リモート Webhook サービスにアクセスする方法を説明する kube 設定ファイルデータを含むシークレットを参照します。参照されるシークレットのネームスペースは openshift-config です。詳細は、https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication を参照してください。キー "kubeConfig" を使用してデータを検索します。シークレットキーまたは期待されるキーが見つからない場合、Webhook は受け入れられません。指定された kube 設定データが無効な場合、Webhook は受け入れられません。

3.1.4. .spec.webhookTokenAuthenticator.kubeConfig

説明
kubeConfig は、リモート Webhook サービスにアクセスする方法を説明する kube 設定ファイルデータを含むシークレットを参照します。参照されるシークレットのネームスペースは openshift-config です。詳細は、https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication を参照してください。キー "kubeConfig" を使用してデータを検索します。シークレットキーまたは期待されるキーが見つからない場合、Webhook は受け入れられません。指定された kube 設定データが無効な場合、Webhook は受け入れられません。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

3.1.5. .spec.webhookTokenAuthenticators

説明
webhookTokenAuthenticators は非推奨であり、設定しても効果はありません。
array

3.1.6. .spec.webhookTokenAuthenticators[]

説明
deprecatedWebhookTokenAuthenticator は、リモートトークンオーセンティケーターに必要な設定オプションを保持します。WebhookTokenAuthenticator と同じですが、KubeConfig フィールドの 'required' 検証がありません。
object
プロパティー説明

kubeConfig

object

kubeConfig には、リモート Webhook サービスにアクセスする方法を説明する kube 設定ファイルデータが含まれています。詳細は、https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication を参照してください。キー "kubeConfig" を使用してデータを検索します。シークレットキーまたは期待されるキーが見つからない場合、Webhook は受け入れられません。指定された kube 設定データが無効な場合、Webhook は受け入れられません。このシークレットの名前空間は、使用場所によって決まります。

3.1.7. .spec.webhookTokenAuthenticators[].kubeConfig

説明
kubeConfig には、リモート Webhook サービスにアクセスする方法を説明する kube 設定ファイルデータが含まれています。詳細は、https://kubernetes.io/docs/reference/access-authn-authz/authentication/#webhook-token-authentication を参照してください。キー "kubeConfig" を使用してデータを検索します。シークレットキーまたは期待されるキーが見つからない場合、Webhook は受け入れられません。指定された kube 設定データが無効な場合、Webhook は受け入れられません。このシークレットの名前空間は、使用場所によって決まります。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

3.1.8. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

integratedOAuthMetadata

object

integratedOAuthMetadata には、クラスター内統合 OAuth サーバーの OAuth 2.0 認証サーバー Metadata の検出エンドポイントデータが含まれています。この検出ドキュメントは、提供された場所 (oc get --raw '/.well-known/oauth-authorization-server') から表示できます。詳細は、IETF ドラフト (https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2) を参照してください。これには、クラスターの状態に基づく観測値が含まれます。spec.oauthMetadata に明示的に設定された値は、このフィールドよりも優先されます。認証 spec.type が IntegratedOAuth に設定されていない場合、このフィールドは意味がありません。キー "oauthMetadata" は、データを見つけるために使用されます。設定マップまたは予期されるキーが見つからない場合、メタデータは提供されません。指定されたメタデータが有効でない場合、メタデータは提供されません。この設定マップの namespace は openshift-config-managed です。

3.1.9. .status.integratedOAuthMetadata

説明
integratedOAuthMetadata には、クラスター内統合 OAuth サーバーの OAuth 2.0 認証サーバー Metadata の検出エンドポイントデータが含まれています。この検出ドキュメントは、提供された場所 (oc get --raw '/.well-known/oauth-authorization-server') から表示できます。詳細は、IETF ドラフト (https://tools.ietf.org/html/draft-ietf-oauth-discovery-04#section-2) を参照してください。これには、クラスターの状態に基づく観測値が含まれます。spec.oauthMetadata に明示的に設定された値は、このフィールドよりも優先されます。認証 spec.type が IntegratedOAuth に設定されていない場合、このフィールドは意味がありません。キー "oauthMetadata" は、データを見つけるために使用されます。設定マップまたは予期されるキーが見つからない場合、メタデータは提供されません。指定されたメタデータが有効でない場合、メタデータは提供されません。この設定マップの namespace は openshift-config-managed です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

3.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/authentications

    • DELETE: 認証のコレクションを削除します
    • GET: 種類が Authentication のオブジェクトをリスト表示します。
    • POST: 認証を作成します
  • /apis/config.openshift.io/v1/authentications/{name}

    • 削除: 認証を削除します
    • GET: 指定された認証を読み取ります
    • PATCH: 指定された認証を部分的に更新します
    • PUT: 指定された認証を置き換えます
  • /apis/config.openshift.io/v1/authentications/{name}/status

    • GET: 指定された認証のステータスを読み取ります
    • PATCH: 指定された認証のステータスを部分的に更新します
    • PUT: 指定された認証のステータスを置き換えます

3.2.1. /apis/config.openshift.io/v1/authentications

HTTP メソッド
DELETE
説明
認証のコレクションを削除する
表3.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類が Authentication のオブジェクトをリスト表示します。
表3.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

AuthenticationList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
認証の作成
表3.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表3.4 ボディのパラメーター
パラメーター説明

body

Authentication スキーマ

 
表3.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

201 - Created

Authentication スキーマ

202 - Accepted

Authentication スキーマ

401 - Unauthorized

空白

3.2.2. /apis/config.openshift.io/v1/authentications/{name}

表3.6 グローバルパスパラメーター
パラメーター説明

name

string

認証の名前

HTTP メソッド
DELETE
説明
認証の削除
表3.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表3.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された認証を読み取る
表3.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された認証を部分的に更新します
表3.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表3.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された認証を置き換えます
表3.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表3.13 ボディのパラメーター
パラメーター説明

body

Authentication スキーマ

 
表3.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

201 - Created

Authentication スキーマ

401 - Unauthorized

空白

3.2.3. /apis/config.openshift.io/v1/authentications/{name}/status

表3.15 グローバルパスパラメーター
パラメーター説明

name

string

認証の名前

HTTP メソッド
GET
説明
指定された認証のステータスを読み取ります
表3.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された認証のステータスを部分的に更新します
表3.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表3.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された認証のステータスを置き換えます
表3.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表3.20 ボディのパラメーター
パラメーター説明

body

Authentication スキーマ

 
表3.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Authentication スキーマ

201 - Created

Authentication スキーマ

401 - Unauthorized

空白

第4章 Build [config.openshift.io/v1]

説明
ビルドは、クラスター全体の OpenShift ビルドの動作を設定します。これには、BuildConfig オブジェクトでオーバーライドできるデフォルト設定と、すべてのビルドに適用されるオーバーライドが含まれます。正規名は "cluster" です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

4.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec ビルドコントローラー設定のユーザーが設定できる値を保持します。

4.1.1. .spec

説明
spec ビルドコントローラー設定のユーザーが設定できる値を保持します。
object
プロパティー説明

additionalTrustedCA

object

AdditionalTrustedCA は、ビルド中のイメージのプッシュとプルで信頼される必要がある追加の CA を含む ConfigMap への参照です。この設定マップの namespace は openshift-config です。非推奨: イメージのプルおよびプッシュ用の追加の CA は、代わりに image.config.openshift.io/cluster に設定する必要があります。

buildDefaults

object

buildDefaults ビルドのデフォルト情報を制御します。

buildOverrides

object

buildOverrides ビルドの上書き設定を制御します。

4.1.2. .spec.additionalTrustedCA

説明
AdditionalTrustedCA は、ビルド中のイメージのプッシュとプルで信頼される必要がある追加の CA を含む ConfigMap への参照です。この設定マップの namespace は openshift-config です。非推奨: イメージのプルおよびプッシュ用の追加の CA は、代わりに image.config.openshift.io/cluster に設定する必要があります。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

4.1.3. .spec.buildDefaults

説明
buildDefaults ビルドのデフォルト情報を制御します。
object
プロパティー説明

defaultProxy

object

DefaultProxy には、イメージのプル/プッシュやソースのダウンロードなど、すべてのビルド操作のデフォルトのプロキシー設定が含まれています。ビルド設定の戦略で HTTP_PROXYHTTPS_PROXY、および NO_PROXY 環境変数を設定することにより、値を上書きできます。

env

array

Env は、指定された変数がビルドに存在しない場合にビルドに適用されるデフォルトの環境変数のセットです。

env[]

object

EnvVar は、コンテナーに存在する環境変数を表します。

gitProxy

object

GitProxy には、git 操作専用のプロキシー設定が含まれています。設定されている場合、これは git clone などのすべての git コマンドのプロキシー設定を上書きします。ここで設定されていない値は、DefaultProxy から継承されます。

imageLabels

array

ImageLabels は、結果のイメージに適用される Docker ラベルのリストです。ユーザーは、Build/BuildConfig で同じ名前のラベルを指定することにより、デフォルトのラベルを上書きできます。

imageLabels[]

object

 

resources

object

resources ビルドを実行するためのリソース要件を定義します。

4.1.4. .spec.buildDefaults.defaultProxy

説明
DefaultProxy には、イメージのプル/プッシュやソースのダウンロードなど、すべてのビルド操作のデフォルトのプロキシー設定が含まれています。ビルド設定の戦略で HTTP_PROXYHTTPS_PROXY、および NO_PROXY 環境変数を設定することにより、値を上書きできます。
object
プロパティー説明

httpProxy

string

httpProxy は、HTTP リクエストのプロキシーの URL です。空は未設定を意味し、env 変数にはなりません。

httpsProxy

string

httpsProxy は、HTTPS リクエストのプロキシーの URL です。空は未設定を意味し、env 変数にはなりません。

noProxy

string

noProxy は、プロキシーを使用してはならないホスト名や CIDR、IP のコンマ区切りのリストです。空は未設定を意味し、env 変数にはなりません。

readinessEndpoints

array (string)

readinessEndpoints は、プロキシーの準備ができていることを確認するために使用されるエンドポイントのリストです。

trustedCA

object

trustedCA は、CA 証明書バンドルを含む ConfigMap への参照です。trustedCA フィールドは、プロキシーバリデーターによってのみ使用される必要があります。バリデーターは、必要なキー "ca-bundle.crt" から証明書バンドルを読み取り、それをシステムのデフォルトのトラストバンドルとマージし、マージされたトラストバンドルを "openshift-config-managed" namespace の "trusted-ca-bundle" という名前の ConfigMap に書き込むロールを担います。プロキシー接続を期待するクライアントは、プロキシーへのすべての HTTPS 要求に trusted-ca-bundle を使用する必要があり、非プロキシー HTTPS 要求にも trusted-ca-bundle を使用できます。trustedCA が参照する ConfigMap の namespace は "openshift-config" です。ConfigMap の例 (yaml): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: | -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----

4.1.5. .spec.buildDefaults.defaultProxy.trustedCA

説明
trustedCA は、CA 証明書バンドルを含む ConfigMap への参照です。trustedCA フィールドは、プロキシーバリデーターによってのみ使用される必要があります。バリデーターは、必要なキー "ca-bundle.crt" から証明書バンドルを読み取り、それをシステムのデフォルトのトラストバンドルとマージし、マージされたトラストバンドルを "openshift-config-managed" namespace の "trusted-ca-bundle" という名前の ConfigMap に書き込むロールを担います。プロキシー接続を期待するクライアントは、プロキシーへのすべての HTTPS 要求に trusted-ca-bundle を使用する必要があり、非プロキシー HTTPS 要求にも trusted-ca-bundle を使用できます。trustedCA が参照する ConfigMap の namespace は "openshift-config" です。ConfigMap (yaml) の例: apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: \| -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

4.1.6. .spec.buildDefaults.env

説明
Env は、指定された変数がビルドに存在しない場合にビルドに適用されるデフォルトの環境変数のセットです。
array

4.1.7. .spec.buildDefaults.env[]

説明
EnvVar は、コンテナーに存在する環境変数を表します。
object
必須
  • name
プロパティー説明

name

string

環境変数の名前。C_IDENTIFIER でなければなりません。

value

string

変数参照 $(VAR_NAME) は、コンテナー内で以前に定義された環境変数と任意のサービス環境変数を使用してデプロイメントされます。変数を解決できない場合、入力文字列の参照は変更されません。Double は単一の $ に削減されます。これにより、$(VAR_NAME) 構文をエスケープできます。つまり、"(VAR_NAME)" は文字列リテラル "$(VAR_NAME)" を生成します。変数が存在するかどうかにかかわらず、エスケープされた参照は拡張されません。デフォルトは "" です。

valueFrom

object

環境変数の値のソースです。値が空でない場合は使用できません。

4.1.8. .spec.buildDefaults.env[].valueFrom

説明
環境変数の値のソースです。値が空でない場合は使用できません。
object
プロパティー説明

configMapKeyRef

object

ConfigMap のキーを選択します。

fieldRef

object

Pod のフィールドを選択します。metadata.name、metadata.namespace、metadata.labels['<KEY>']metadata.annotations['<KEY>']、spec.nodeName、spec.serviceAccountName、status.hostIP、status.podIP、status.podIPs がサポートされています。

resourceFieldRef

object

コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、requests.memory、requests.ephemeral-storage) のみがサポートされています。

secretKeyRef

object

Pod の namespace でシークレットのキーを選択します

4.1.9. .spec.buildDefaults.env[].valueFrom.configMapKeyRef

説明
ConfigMap のキーを選択します。
object
必須
  • key
プロパティー説明

key

string

選択するキー。

name

string

参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。TODO: 他の便利なフィールド (apiVersion、kind、uid など) を追加します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen が必要としていない場合は kubebuilder:default を削除します。https://github.com/kubernetes-sigs/kubebuilder/issues/3896

optional

boolean

ConfigMap かそのキーを定義する必要があるかどうかを指定します。

4.1.10. .spec.buildDefaults.env[].valueFrom.fieldRef

説明
Pod のフィールドを選択します。metadata.name、metadata.namespace、metadata.labels['<KEY>']metadata.annotations['<KEY>']、spec.nodeName、spec.serviceAccountName、status.hostIP、status.podIP、status.podIPs がサポートされています。
object
必須
  • fieldPath
プロパティー説明

apiVersion

string

FieldPath が記述されているスキーマのバージョン。デフォルトは "v1" です。

fieldPath

string

指定された API バージョンで選択するフィールドのパス。

4.1.11. .spec.buildDefaults.env[].valueFrom.resourceFieldRef

説明
コンテナーのリソースを選択します。現在、リソースの制限とリクエスト (limits.cpu、limits.memory、limits.ephemeral-storage、requests.cpu、requests.memory、requests.ephemeral-storage) のみがサポートされています。
object
必須
  • resource
プロパティー説明

containerName

string

コンテナー名: ボリュームには必須、env 変数にはオプション

divisor

integer-or-string

公開されたリソースの出力形式を指定します。デフォルトは "1" です。

resource

string

必須: 選択するリソース

4.1.12. .spec.buildDefaults.env[].valueFrom.secretKeyRef

説明
Pod の namespace でシークレットのキーを選択します
object
必須
  • key
プロパティー説明

key

string

選択するシークレットのキー。有効な秘密鍵でなければなりません。

name

string

参照先の名前。このフィールドは実質的には必須ですが、下位互換性のため空でもかまいません。ここで空の値を持つこの型のインスタンスは、ほぼ間違いなく間違っています。TODO: 他の便利なフィールド (apiVersion、kind、uid など) を追加します。詳細: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: controller-gen が必要としていない場合は kubebuilder:default を削除します。https://github.com/kubernetes-sigs/kubebuilder/issues/3896

optional

boolean

シークレットかそのキーを定義する必要があるかどうかを指定します。

4.1.13. .spec.buildDefaults.gitProxy

説明
GitProxy には、git 操作専用のプロキシー設定が含まれています。設定されている場合、これは git clone などのすべての git コマンドのプロキシー設定を上書きします。ここで設定されていない値は、DefaultProxy から継承されます。
object
プロパティー説明

httpProxy

string

httpProxy は、HTTP リクエストのプロキシーの URL です。空は未設定を意味し、env 変数にはなりません。

httpsProxy

string

httpsProxy は、HTTPS リクエストのプロキシーの URL です。空は未設定を意味し、env 変数にはなりません。

noProxy

string

noProxy は、プロキシーを使用してはならないホスト名や CIDR、IP のコンマ区切りのリストです。空は未設定を意味し、env 変数にはなりません。

readinessEndpoints

array (string)

readinessEndpoints は、プロキシーの準備ができていることを確認するために使用されるエンドポイントのリストです。

trustedCA

object

trustedCA は、CA 証明書バンドルを含む ConfigMap への参照です。trustedCA フィールドは、プロキシーバリデーターによってのみ使用される必要があります。バリデーターは、必要なキー "ca-bundle.crt" から証明書バンドルを読み取り、それをシステムのデフォルトのトラストバンドルとマージし、マージされたトラストバンドルを "openshift-config-managed" namespace の "trusted-ca-bundle" という名前の ConfigMap に書き込むロールを担います。プロキシー接続を期待するクライアントは、プロキシーへのすべての HTTPS 要求に trusted-ca-bundle を使用する必要があり、非プロキシー HTTPS 要求にも trusted-ca-bundle を使用できます。trustedCA が参照する ConfigMap の namespace は "openshift-config" です。ConfigMap の例 (yaml): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: | -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----

4.1.14. .spec.buildDefaults.gitProxy.trustedCA

説明
trustedCA は、CA 証明書バンドルを含む ConfigMap への参照です。trustedCA フィールドは、プロキシーバリデーターによってのみ使用される必要があります。バリデーターは、必要なキー "ca-bundle.crt" から証明書バンドルを読み取り、それをシステムのデフォルトのトラストバンドルとマージし、マージされたトラストバンドルを "openshift-config-managed" namespace の "trusted-ca-bundle" という名前の ConfigMap に書き込むロールを担います。プロキシー接続を期待するクライアントは、プロキシーへのすべての HTTPS 要求に trusted-ca-bundle を使用する必要があり、非プロキシー HTTPS 要求にも trusted-ca-bundle を使用できます。trustedCA が参照する ConfigMap の namespace は "openshift-config" です。ConfigMap (yaml) の例: apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: \| -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

4.1.15. .spec.buildDefaults.imageLabels

説明
ImageLabels は、結果のイメージに適用される Docker ラベルのリストです。ユーザーは、Build/BuildConfig で同じ名前のラベルを指定することにより、デフォルトのラベルを上書きできます。
array

4.1.16. .spec.buildDefaults.imageLabels[]

説明
object
プロパティー説明

name

string

name ラベルの名前を定義します。ゼロ以外の長さを持つ必要があります。

value

string

値は、ラベルのリテラル値を定義します。

4.1.17. .spec.buildDefaults.resources

説明
resources ビルドを実行するためのリソース要件を定義します。
object
プロパティー説明

claims

array

Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。このフィールドは不変です。これはコンテナーにのみ設定できます。

claims[]

object

ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。

limits

integer-or-string

limits は、許可されるコンピュートリソースの最大量を示します。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。

requests

integer-or-string

requests は、必要なコンピュートリソースの最小量を示します。コンテナーで Requests が省略される場合、明示的に指定される場合にデフォルトで Limits に設定されます。指定しない場合は、実装定義の値に設定されます。リクエストは制限を超えることはできません。詳細は、https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ を参照してください。

4.1.18. .spec.buildDefaults.resources.claims

説明
Claims には、spec.resourceClaims で定義され、このコンテナーによって使用されるリソースの名前がリストされます。これはアルファフィールドであり、DynamicResourceAllocation フィーチャーゲートを有効にする必要があります。このフィールドは不変です。これはコンテナーにのみ設定できます。
array

4.1.19. .spec.buildDefaults.resources.claims[]

説明
ResourceClaim は、PodSpec.ResourceClaims 内の 1 つのエントリーを参照します。
object
必須
  • name
プロパティー説明

name

string

name は、このフィールドが使用される Pod の pod.spec.resourceClaims に含まれる、1 つのエントリーの名前と一致する必要があります。これにより、そのリソースがコンテナー内で利用可能になります。

4.1.20. .spec.buildOverrides

説明
buildOverrides ビルドの上書き設定を制御します。
object
プロパティー説明

forcePull

boolean

ForcePull は、設定されている場合、ビルド内の同等の値をオーバーライドします。つまり、false はすべてのビルドの強制プルを無効にし、true は、各ビルドがそれ自体を指定する内容に関係なく、すべてのビルドの強制プルを有効にします。

imageLabels

array

ImageLabels は、結果のイメージに適用される Docker ラベルのリストです。ユーザーが Build/BuildConfig でこのリストにあるものと同じ名前のラベルを指定した場合、ユーザーのラベルは上書きされます。

imageLabels[]

object

 

nodeSelector

object (string)

NodeSelector は、ビルド Pod がノードに適合するために true である必要があるセレクターです。

tolerations

array

Tolerations は、ビルド Pod に設定されている既存の許容値を上書きする許容値のリストです。

tolerations[]

object

この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。

4.1.21. .spec.buildOverrides.imageLabels

説明
ImageLabels は、結果のイメージに適用される Docker ラベルのリストです。ユーザーが Build/BuildConfig でこのリストにあるものと同じ名前のラベルを指定した場合、ユーザーのラベルは上書きされます。
array

4.1.22. .spec.buildOverrides.imageLabels[]

説明
object
プロパティー説明

name

string

name ラベルの名前を定義します。ゼロ以外の長さを持つ必要があります。

value

string

値は、ラベルのリテラル値を定義します。

4.1.23. .spec.buildOverrides.tolerations

説明
Tolerations は、ビルド Pod に設定されている既存の許容値を上書きする許容値のリストです。
array

4.1.24. .spec.buildOverrides.tolerations[]

説明
この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。
object
プロパティー説明

effect

string

effect は、照合するテイントの効果を示します。空の場合は、すべてのテイント効果に一致します。指定されている場合、許可される値は NoSchedule、PreferNoSchedule、および NoExecute です。

key

string

key は toleration が適用されるテイントキーです。空の場合は、すべてのテイントキーに一致します。キーが空の場合、Operator は Exists である必要があります。この組み合わせは、すべての値とすべてのキーに一致することを意味します。

operator

string

Operator はキーと値の関係を表します。有効な Operator は Exists および Equal です。デフォルトは Equal です。Exists は、値のワイルドカードと同等であるため、Pod は特定のカテゴリーのすべてのテイントに耐えることができます。

tolerationSeconds

integer

tolerationSeconds は、toleration (effect は NoExecute でなければならず、NoExecute 以外の場合このフィールドは無視されます) が taint を許容する期間を表します。デフォルトでは設定されていません。つまり、テイントを永久に許容します (エビクトしないでください)。ゼロ値と負の値は、システムによって 0 (すぐにエビクト) として扱われます。

value

string

value は、toleration が一致するテイントの値です。Operator が Exists の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。

4.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/builds

    • 削除: ビルドのコレクションを削除します
    • GET: ビルドの種類のオブジェクトをリスト表示します
    • POST: ビルドを作成します
  • /apis/config.openshift.io/v1/builds/{name}

    • 削除: ビルドを削除します
    • GET: 指定されたビルドを読み取ります
    • PATCH: 指定されたビルドを部分的に更新します
    • PUT: 指定されたビルドを置き換えます
  • /apis/config.openshift.io/v1/builds/{name}/status

    • GET: 指定されたビルドのステータスを読み取ります
    • PATCH: 指定されたビルドのステータスを部分的に更新します
    • PUT: 指定されたビルドのステータスを置き換えます

4.2.1. /apis/config.openshift.io/v1/builds

HTTP メソッド
DELETE
説明
ビルドのコレクションを削除します
表4.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のオブジェクトをリスト表示する Build
表4.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

BuildList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ビルドを作成する
表4.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表4.4 ボディのパラメーター
パラメーター説明

body

Build スキーマ

 
表4.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

202 - Accepted

Build スキーマ

401 - Unauthorized

空白

4.2.2. /apis/config.openshift.io/v1/builds/{name}

表4.6 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

HTTP メソッド
DELETE
説明
ビルドを削除する
表4.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表4.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたビルドを読み取る
表4.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたビルドを部分的に更新します
表4.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表4.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたビルドを置き換えます
表4.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表4.13 ボディのパラメーター
パラメーター説明

body

Build スキーマ

 
表4.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

401 - Unauthorized

空白

4.2.3. /apis/config.openshift.io/v1/builds/{name}/status

表4.15 グローバルパスパラメーター
パラメーター説明

name

string

ビルドの名前

HTTP メソッド
GET
説明
指定されたビルドのステータスを読み取ります
表4.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたビルドのステータスを部分的に更新します
表4.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表4.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたビルドのステータスを置き換えます
表4.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表4.20 ボディのパラメーター
パラメーター説明

body

Build スキーマ

 
表4.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Build スキーマ

201 - Created

Build スキーマ

401 - Unauthorized

空白

第5章 ClusterOperator [config.openshift.io/v1]

説明
ClusterOperator は、Operator の現在の状態を保持するカスタムリソースオブジェクトです。このオブジェクトは、Operator によってそれらの状態をクラスターの残りの部分に送るために使用されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

5.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、任意の Operator に適用できる設定を保持します。

status

object

status は、Operator の状態に関する情報を保持します。これは、Kubernetes エコシステム全体のステータス情報と一致しています。

5.1.1. .spec

説明
spec は、任意の Operator に適用できる設定を保持します。
object

5.1.2. .status

説明
status は、Operator の状態に関する情報を保持します。これは、Kubernetes エコシステム全体のステータス情報と一致しています。
object
プロパティー説明

conditions

array

条件は、Operator の管理および監視対象コンポーネントの状態を表します。

conditions[]

object

ClusterOperatorStatusCondition は、オペレーターの管理および監視対象コンポーネントの状態を表します。

extension

``

拡張機能には、このステータスオブジェクトを所有する Operator に固有の追加のステータス情報が含まれています。

relatedObjects

array

relatedObjects は、"興味深い" またはこの Operator に関連するオブジェクトのリストです。一般的な用途は次のとおりです。1。Operator を駆動する詳細なリソース 2.Operator の名前空間 3.オペランドの名前空間

relatedObjects[]

object

ObjectReference には参照先のオブジェクトを調査または変更するのに十分な情報が含まれます。

versions

array

version は、Operator とオペランドのバージョンタプルのスライスです。複数のオペランドを管理する Operator は、配列内に複数のオペランドエントリーを持ちます。使用可能な Operator は、"operator" という名前の Operator 自体のバージョンを報告する必要があります。Operator は、新しいバージョンをすべてのオペランドにロールアウトすると、新しい "operator" バージョンを報告します。

versions[]

object

 

5.1.3. .status.conditions

説明
条件は、Operator の管理および監視対象コンポーネントの状態を表します。
array

5.1.4. .status.conditions[]

説明
ClusterOperatorStatusCondition は、オペレーターの管理および監視対象コンポーネントの状態を表します。
object
必須
  • lastTransitionTime
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、現在のステータスプロパティーが最後に更新された時刻です。

message

string

message は、現在の状態に関する追加情報を提供します。これは人間によってのみ消費されます。改行文字 (U + 000A) が含まれている場合があり、改行としてレンダリングする必要があります。

reason

string

reason は、状態の現在のステータスの CamelCase の理由です。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

type は、この条件によって報告されるアスペクトを指定します。

5.1.5. .status.relatedObjects

説明
relatedObjects は、"興味深い" またはこの Operator に関連するオブジェクトのリストです。一般的な用途は次のとおりです。1。Operator を駆動する詳細なリソース 2.Operator の名前空間 3.オペランドの名前空間
array

5.1.6. .status.relatedObjects[]

説明
ObjectReference には参照先のオブジェクトを調査または変更するのに十分な情報が含まれます。
object
必須
  • group
  • name
  • resource
プロパティー説明

group

string

指示対象のグループ。

name

string

参照先の名前。

namespace

string

参照先の namespace。

resource

string

指示対象のリソース。

5.1.7. .status.versions

説明
version は、Operator とオペランドのバージョンタプルのスライスです。複数のオペランドを管理する Operator は、配列内に複数のオペランドエントリーを持ちます。使用可能な Operator は、"operator" という名前の Operator 自体のバージョンを報告する必要があります。Operator は、新しいバージョンをすべてのオペランドにロールアウトすると、新しい "operator" バージョンを報告します。
array

5.1.8. .status.versions[]

説明
object
必須
  • name
  • version
プロパティー説明

name

string

name は、このバージョンの対象となる特定のオペランドの名前です。通常、Operator ではなく、コンテナーイメージと一致します。

version

string

version は、特定のオペランドのどのバージョンが現在管理されているかを示します。常に Available オペランドと一致する必要があります。1.0.0 が使用可能である場合、Operator が 1.1.0 をロールアウトしようとしても、これは 1.0.0 を示している必要があります。

5.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/clusteroperators

    • DELETE:ClusterOperator のコレクションを削除します
    • GET: 種類 ClusterOperator のオブジェクトをリスト表示します
    • POST:ClusterOperator を作成します
  • /apis/config.openshift.io/v1/clusteroperators/{name}

    • 削除:ClusterOperator を削除します
    • GET: 指定された ClusterOperator を読み取ります
    • PATCH: 指定された ClusterOperator を部分的に更新します
    • PUT: 指定された ClusterOperator を置き換えます
  • /apis/config.openshift.io/v1/clusteroperators/{name}/status

    • GET: 指定された ClusterOperator のステータスを読み取ります
    • PATCH: 指定された ClusterOperator のステータスを部分的に更新します
    • PUT: 指定された ClusterOperator のステータスを置き換えます

5.2.1. /apis/config.openshift.io/v1/clusteroperators

HTTP メソッド
DELETE
説明
ClusterOperator のコレクションを削除します
表5.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
ClusterOperator の種類のオブジェクトをリスト表示します
表5.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterOperatorList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ClusterOperator を作成します
表5.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表5.4 ボディのパラメーター
パラメーター説明

body

ClusterOperator スキーマ

 
表5.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

201 - Created

ClusterOperator スキーマ

202 - Accepted

ClusterOperator スキーマ

401 - Unauthorized

空白

5.2.2. /apis/config.openshift.io/v1/clusteroperators/{name}

表5.6 グローバルパスパラメーター
パラメーター説明

name

string

ClusterOperator の名前

HTTP メソッド
DELETE
説明
ClusterOperator を削除します
表5.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表5.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された ClusterOperator を読み取ります
表5.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ClusterOperator を部分的に更新します
表5.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表5.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ClusterOperator を置き換えます
表5.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表5.13 ボディのパラメーター
パラメーター説明

body

ClusterOperator スキーマ

 
表5.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

201 - Created

ClusterOperator スキーマ

401 - Unauthorized

空白

5.2.3. /apis/config.openshift.io/v1/clusteroperators/{name}/status

表5.15 グローバルパスパラメーター
パラメーター説明

name

string

ClusterOperator の名前

HTTP メソッド
GET
説明
指定された ClusterOperator のステータスを読み取ります
表5.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ClusterOperator のステータスを部分的に更新します
表5.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表5.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ClusterOperator のステータスを置き換えます
表5.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表5.20 ボディのパラメーター
パラメーター説明

body

ClusterOperator スキーマ

 
表5.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterOperator スキーマ

201 - Created

ClusterOperator スキーマ

401 - Unauthorized

空白

第6章 ClusterVersion [config.openshift.io/v1]

説明
ClusterVersion は、ClusterVersionOperator の設定です。ここで、自動更新に関連するパラメーターを設定できます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

6.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、クラスターバージョンの望ましい状態です。Operator は、望ましいバージョンがクラスターに適用されていることを確認するために作業します。

status

object

status には、利用可能な更新と進行中の更新に関する情報が含まれます。

6.1.1. .spec

説明
spec は、クラスターバージョンの望ましい状態です。Operator は、望ましいバージョンがクラスターに適用されていることを確認するために作業します。
object
必須
  • clusterID
プロパティー説明

capabilities

object

capabilities は、オプションのコアクラスターコンポーネントのインストールを設定します。ここでの null 値は空のオブジェクトと同じです。デフォルトのセマンティクスについては子プロパティーを参照してください。

channel

string

channel は、デフォルト以外の一連の更新をこのクラスターに適用することを明示的に要求するための ID です。デフォルトのチャネルには、本番クラスターに適した安定した更新が含まれます。

clusterID

string

clusterID は、このクラスターを一意に識別します。これは、RFC4122 UUID 値 (16 進値の xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) であると予想されます。これは必須フィールドです。

desiredUpdate

object

desiredUpdate は、クラスターバージョンの目的の値を示すオプションのフィールドです。この値を設定すると、アップグレードがトリガーされます (現在のバージョンが目的のバージョンと一致しない場合)。推奨される更新値のセットは、ステータスで利用可能な更新の一部としてリストされており、その範囲外の値を設定すると、アップグレードが失敗する可能性があります。いくつかのフィールドは、ここで説明する制限や意味と相互に関連しています。1. image、version、architecture が指定されている場合。API 検証エラー。2. image と version が指定され、architecture は指定されていない場合。このような設定は行わないでください。version は通知されることなく無視され、image は使用されます。3. image は指定され、version は指定されず、architecture は指定されている場合。API 検証エラー。4. image は指定され、version と architecture は指定されていない場合。image が使用されます。5. image は指定されず、version と architecture が指定されている場合。version と任意の architecture を使用して image が選択されます。6. image は指定されず、version は指定され、architecture は指定されていない場合。version と現在の architecture を使用して image が選択されます。7. image と version が指定されず、architecture は指定されている場合。API 検証エラー。8. image、version、architecture が指定されていない場合。API 検証エラー。アップグレードが失敗した場合、Operator は停止し、失敗したコンポーネントに関するステータスを報告します。目的の更新値を以前のバージョンに戻すと、ロールバックが試行されます。すべてのロールバックが成功するわけではありません。

overrides

array

オーバーライドは、クラスターバージョン Operator によって管理されるコンポーネントのオーバーライドのリストです。コンポーネントにマネージド外のマークを付けると、Operator はオブジェクトを作成または更新できなくなります。

overrides[]

object

ComponentOverride を使用すると、コンポーネントに対するクラスターバージョン Operator の動作をオーバーライドできます。

upstream

string

アップストリームを使用して、優先する更新サーバーを指定できます。デフォルトでは、クラスターとリージョンに適切な更新サーバーを使用します。

6.1.2. .spec.capabilities

説明
capabilities は、オプションのコアクラスターコンポーネントのインストールを設定します。ここでの null 値は空のオブジェクトと同じです。デフォルトのセマンティクスについては子プロパティーを参照してください。
object
プロパティー説明

additionalEnabledCapabilities

array (string)

additionalEnabledCapabilities は、baselineCapabilitySet で定義されたベースラインを超えて、管理対象ケイパビリティーのセットを拡張します。デフォルトは空のセットです。

baselineCapabilitySet

string

baselineCapabilitySet は、有効にするオプションのケイパビリティーの初期セットを選択します。これは、additionalEnabledCapabilities を使用して拡張できます。設定されていない場合、クラスターはデフォルトを選択しますが、デフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは vCurrent です。

6.1.3. .spec.desiredUpdate

説明
desiredUpdate は、クラスターバージョンの目的の値を示すオプションのフィールドです。この値を設定すると、アップグレードがトリガーされます (現在のバージョンが目的のバージョンと一致しない場合)。推奨される更新値のセットは、ステータスで利用可能な更新の一部としてリストされており、その範囲外の値を設定すると、アップグレードが失敗する可能性があります。いくつかのフィールドは、ここで説明する制限や意味と相互に関連しています。1. image、version、architecture が指定されている場合。API 検証エラー。2. image と version が指定され、architecture は指定されていない場合。このような設定は行わないでください。version は通知されることなく無視され、image は使用されます。3. image は指定され、version は指定されず、architecture は指定されている場合。API 検証エラー。4. image は指定され、version と architecture は指定されていない場合。image が使用されます。5. image は指定されず、version と architecture が指定されている場合。version と任意の architecture を使用して image が選択されます。6. image は指定されず、version は指定され、architecture は指定されていない場合。version と現在の architecture を使用して image が選択されます。7. image と version が指定されず、architecture は指定されている場合。API 検証エラー。8. image、version、architecture が指定されていない場合。API 検証エラー。アップグレードが失敗した場合、Operator は停止し、失敗したコンポーネントに関するステータスを報告します。目的の更新値を以前のバージョンに戻すと、ロールバックが試行されます。すべてのロールバックが成功するわけではありません。
object
プロパティー説明

architecture

string

architecture は、クラスターアーキテクチャーの目的の値を示すオプションフィールドです。この場合のクラスターアーキテクチャーは、シングルアーキテクチャーまたはマルチアーキテクチャーのいずれかを意味します。architecture は Multi にしか設定できないため、シングルアーキテクチャーからマルチアーキテクチャーへの更新のみが許可されます。architecture が設定されている場合は、イメージは設定できず、バージョンを設定する必要があります。有効な値は 'Multi' または空です。

force

boolean

force を使用すると、管理者は検証またはアップグレード可チェックに失敗したイメージに更新できます。このオプションは、提供されたイメージがクラスターへの完全な管理アクセスで実行されるため、提供されたイメージの信頼性が帯域外で検証された場合にのみ使用する必要があります。未知の、または潜在的に悪意のあるソースからのイメージには、このフラグを使用しないでください。

image

string

image は、更新を含むコンテナーイメージの場所です。image は、必要なバージョンが availableUpdates または history に存在しない場合に使用する必要があります。image が設定されている場合、version は無視されます。image が設定されている場合、version は空である必要があります。image が設定されている場合、architecture は指定できません。

version

string

version は更新バージョンを識別するセマンティックバージョンです。version は、image が指定されている場合は無視され、architecture が指定されている場合は必須です。

6.1.4. .spec.overrides

説明
オーバーライドは、クラスターバージョン Operator によって管理されるコンポーネントのオーバーライドのリストです。コンポーネントにマネージド外のマークを付けると、Operator はオブジェクトを作成または更新できなくなります。
array

6.1.5. .spec.overrides[]

説明
ComponentOverride を使用すると、コンポーネントに対するクラスターバージョン Operator の動作をオーバーライドできます。
object
必須
  • group
  • kind
  • name
  • namespace
  • unmanaged
プロパティー説明

group

string

group は、種類が含まれる API グループを識別します。

kind

string

kind は、オーバーライドするオブジェクトを識別します。

name

string

name はコンポーネントの名前です。

namespace

string

名前空間は、コンポーネントの名前空間です。リソースがクラスタースコープの場合、名前空間は空である必要があります。

unmanaged

boolean

クラスターバージョン Operator がこのクラスター内のリソースの管理を停止する必要がある場合は、アンマネージドコントロール。デフォルト: false

6.1.6. .status

説明
status には、利用可能な更新と進行中の更新に関する情報が含まれます。
object
必須
  • desired
  • observedGeneration
  • versionHash
プロパティー説明

availableUpdates

``

availableUpdates には、このクラスターに推奨される更新が含まれています。conditionalUpdates に表示され、availableUpdates には表示されない更新は、このクラスターで既知の問題を引き起こす可能性があります。更新が推奨されていない場合、更新サービスが利用できない場合、または無効なチャネルが指定されている場合、このリストは空になる可能性があります。

capabilities

object

capabilities は、オプションのコアクラスターコンポーネントの状態を記述します。

conditionalUpdates

array

conditionalUpdates には、特定の必須条件を満たしている場合にこのクラスターに推奨される可能性のある更新のリストが含まれます。このクラスターに実際に推奨される更新セットに関心のあるコンシューマーは、availableUpdates を使用する必要があります。推奨される更新がない場合、更新サービスが利用できない場合、空または無効なチャネルが指定されている場合、このリストは空になる可能性があります。

conditionalUpdates[]

object

ConditionalUpdate は、現在のクラスターが調整しているバージョンを使用するクラスターの一部に推奨される更新を表しますが、その更新は現在のクラスターには推奨されない可能性があります。

conditions

array

条件は、クラスターのバージョンに関する情報を提供します。条件 "Available" は、desiredUpdate に達した場合に true に設定されます。更新が適用されている場合、条件 "Progressing" は true に設定されます。更新が一時的または永続的なエラーによって現在ブロックされている場合、条件 "Degraded" は true に設定されます。条件は、metadata.generation が status.generation と等しい場合に、現在の desiredUpdate に対してのみ有効です。

conditions[]

object

ClusterOperatorStatusCondition は、オペレーターの管理および監視対象コンポーネントの状態を表します。

desired

object

必要なのは、クラスターが調整しているバージョンです。クラスターがまだ完全に初期化されていない場合は、イメージやタグなどの利用可能な情報が必要になります。

history

array

履歴には、クラスターに適用された最新バージョンのリストが含まれます。この値は、クラスターの起動時に空になる場合があり、新しい更新が適用されるときに更新されます。最新の更新はリストの最初にあり、最新の順序で並べられています。ロールアウトが完了した場合、履歴の更新の状態は Completed になります。更新が失敗した場合、または途中で適用された場合、状態は Partial になります。限られた量の更新履歴のみが保持されます。

history[]

object

UpdateHistory は、クラスターに対して 1 回試行された更新です。

observedGeneration

integer

observedGeneration は、同期されている仕様のバージョンを報告します。この値が metadata.generation と等しくない場合、目的のフィールドと条件フィールドは以前のバージョンを表している可能性があります。

versionHash

string

versionHash は、クラスターが更新されるコンテンツのフィンガープリントです。不必要な作業を避けるために Operator が使用し、内部使用のみを目的としています。

6.1.7. .status.capabilities

説明
capabilities は、オプションのコアクラスターコンポーネントの状態を記述します。
object
プロパティー説明

enabledCapabilities

array (string)

enabledCapabilities は、現在管理されているすべてのケイパビリティーをリスト表示します。

knownCapabilities

array (string)

knownCapabilities は、現在のクラスターにとって既知のケイパビリティーをすべてリスト表示します。

6.1.8. .status.conditionalUpdates

説明
conditionalUpdates には、特定の必須条件を満たしている場合にこのクラスターに推奨される可能性のある更新のリストが含まれます。このクラスターに実際に推奨される更新セットに関心のあるコンシューマーは、availableUpdates を使用する必要があります。推奨される更新がない場合、更新サービスが利用できない場合、空または無効なチャネルが指定されている場合、このリストは空になる可能性があります。
array

6.1.9. .status.conditionalUpdates[]

説明
ConditionalUpdate は、現在のクラスターが調整しているバージョンを使用するクラスターの一部に推奨される更新を表しますが、その更新は現在のクラスターには推奨されない可能性があります。
object
必須
  • release
  • risks
プロパティー説明

conditions

array

conditions は、条件付き更新の現在のステータスの観察結果を表します。既知のタイプ: * Recommended。現在のクラスターに対して更新が推奨されるかどうか。

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }

release

object

release はターゲットとする更新です。

risks

array

risks は、ターゲットリリースへの更新に関連する問題を表します。cluster-version Operator はすべてのエントリーを評価し、1 つ以上のエントリーがあり、すべてのエントリーが更新を推奨している場合にのみ更新を推奨します。

risks[]

object

ConditionalUpdateRisk は、条件付き更新を推奨しない理由とクラスターの状態を表します。

6.1.10. .status.conditionalUpdates[].conditions

説明
conditions は、条件付き更新の現在のステータスの観察結果を表します。既知のタイプ: * Recommended。現在のクラスターに対して更新が推奨されるかどうか。
array

6.1.11. .status.conditionalUpdates[].conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

6.1.12. .status.conditionalUpdates[].release

説明
release はターゲットとする更新です。
object
プロパティー説明

channels

array (string)

チャネルは、リリースが現在属しているシンシナティチャネルのセットです。

image

string

image は、更新を含むコンテナーイメージの場所です。このフィールドが仕様の一部である場合、バージョンが指定されていて、availableUpdates フィールドに一致するバージョンが含まれている場合、イメージはオプションです。

url

string

url には、このリリースに関する情報が含まれています。この URL は、リリースの 'url' メタデータプロパティーまたは更新 API によって返されるメタデータによって設定され、ユーザーインターフェイスにリンクとして表示される必要があります。URL フィールドは、テストリリースまたは夜間リリースには設定されない場合があります。

version

string

version は、更新バージョンを識別するセマンティックバージョンです。このフィールドが仕様の一部である場合、イメージが指定されている場合、バージョンはオプションです。

6.1.13. .status.conditionalUpdates[].risks

説明
risks は、ターゲットリリースへの更新に関連する問題を表します。cluster-version Operator はすべてのエントリーを評価し、1 つ以上のエントリーがあり、すべてのエントリーが更新を推奨している場合にのみ更新を推奨します。
array

6.1.14. .status.conditionalUpdates[].risks[]

説明
ConditionalUpdateRisk は、条件付き更新を推奨しない理由とクラスターの状態を表します。
object
必須
  • matchingRules
  • message
  • name
  • url
プロパティー説明

matchingRules

array

matchingRules は、どのクラスターがリスクに一致し、どのクラスターが一致しないかを決定するための条件スライスです。スライスは優先度の降順で並べられます。cluster-version Operator はスライスを順番に処理し、最初に正常に評価できたスライスの後で停止します。正常に評価できる条件がない場合、更新は推奨されません。

matchingRules[]

object

ClusterCondition は、タイプが指定されたクラスター条件の結合です。'type' プロパティーは、どのタイプ固有のプロパティーが該当するか決定します。クラスターで評価されると、条件は一致、不一致、または評価失敗となります。

message

string

message は、matchingRules がクラスターの状態と一致する場合の、更新リスクに関する追加情報を提供します。これは人間によってのみ消費されます。改行文字 (U + 000A) が含まれている場合があり、改行としてレンダリングする必要があります。

name

string

name は、matchingRules がクラスターの状態と一致する場合の、条件付き更新を推奨しない理由 (CamelCase) です。

url

string

url には、このリスクに関する情報が含まれています。

6.1.15. .status.conditionalUpdates[].risks[].matchingRules

説明
matchingRules は、どのクラスターがリスクに一致し、どのクラスターが一致しないかを決定するための条件スライスです。スライスは優先度の降順で並べられます。cluster-version Operator はスライスを順番に処理し、最初に正常に評価できたスライスの後で停止します。正常に評価できる条件がない場合、更新は推奨されません。
array

6.1.16. .status.conditionalUpdates[].risks[].matchingRules[]

説明
ClusterCondition は、タイプが指定されたクラスター条件の結合です。'type' プロパティーは、どのタイプ固有のプロパティーが該当するか決定します。クラスターで評価されると、条件は一致、不一致、または評価失敗となります。
object
必須
  • type
プロパティー説明

promql

object

promQL は、PromQL に基づくクラスター条件を表します。

type

string

type はクラスター条件のタイプを表します。これにより、追加のプロパティーのメンバーとセマンティクスが定義されます。

6.1.17. .status.conditionalUpdates[].risks[].matchingRules[].promql

説明
promQL は、PromQL に基づくクラスター条件を表します。
object
必須
  • promql
プロパティー説明

promql

string

PromQL はクラスターを分類する PromQL クエリーです。このクエリーは、一致する場合は 1 を返し、一致しない場合は 0 を返します。時系列を返さないクエリーや、0 または 1 以外の値を返すクエリーは、評価失敗です。

6.1.18. .status.conditions

説明
条件は、クラスターのバージョンに関する情報を提供します。条件 "Available" は、desiredUpdate に達した場合に true に設定されます。更新が適用されている場合、条件 "Progressing" は true に設定されます。更新が一時的または永続的なエラーによって現在ブロックされている場合、条件 "Degraded" は true に設定されます。条件は、metadata.generation が status.generation と等しい場合に、現在の desiredUpdate に対してのみ有効です。
array

6.1.19. .status.conditions[]

説明
ClusterOperatorStatusCondition は、オペレーターの管理および監視対象コンポーネントの状態を表します。
object
必須
  • lastTransitionTime
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、現在のステータスプロパティーが最後に更新された時刻です。

message

string

message は、現在の状態に関する追加情報を提供します。これは人間によってのみ消費されます。改行文字 (U + 000A) が含まれている場合があり、改行としてレンダリングする必要があります。

reason

string

reason は、状態の現在のステータスの CamelCase の理由です。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

type は、この条件によって報告されるアスペクトを指定します。

6.1.20. .status.desired

説明
必要なのは、クラスターが調整しているバージョンです。クラスターがまだ完全に初期化されていない場合は、イメージやタグなどの利用可能な情報が必要になります。
object
プロパティー説明

channels

array (string)

チャネルは、リリースが現在属しているシンシナティチャネルのセットです。

image

string

image は、更新を含むコンテナーイメージの場所です。このフィールドが仕様の一部である場合、バージョンが指定されていて、availableUpdates フィールドに一致するバージョンが含まれている場合、イメージはオプションです。

url

string

url には、このリリースに関する情報が含まれています。この URL は、リリースの 'url' メタデータプロパティーまたは更新 API によって返されるメタデータによって設定され、ユーザーインターフェイスにリンクとして表示される必要があります。URL フィールドは、テストリリースまたは夜間リリースには設定されない場合があります。

version

string

version は、更新バージョンを識別するセマンティックバージョンです。このフィールドが仕様の一部である場合、イメージが指定されている場合、バージョンはオプションです。

6.1.21. .status.history

説明
履歴には、クラスターに適用された最新バージョンのリストが含まれます。この値は、クラスターの起動時に空になる場合があり、新しい更新が適用されるときに更新されます。最新の更新はリストの最初にあり、最新の順序で並べられています。ロールアウトが完了した場合、履歴の更新の状態は Completed になります。更新が失敗した場合、または途中で適用された場合、状態は Partial になります。限られた量の更新履歴のみが保持されます。
array

6.1.22. .status.history[]

説明
UpdateHistory は、クラスターに対して 1 回試行された更新です。
object
必須
  • image
  • startedTime
  • state
  • verified
プロパティー説明

acceptedRisks

string

acceptedRisks は、更新を開始するために受け入れられたリスクを記録します。たとえば、Upgradeable=False または desiredUpdate.force によってオーバーライドされた署名が見つからないこと、または推奨される更新ターゲットの availableUpdates セットに含まれていないにもかかわらず開始された更新を言及します。

completionTime

``

設定されている場合、completionTime は、更新が完全に適用されたときです。現在適用されている更新の完了時間は null になります。完了時間は、現在の更新ではないエントリー (通常は次の更新の開始時間) に常に設定されます。

image

string

image は、更新を含むコンテナーイメージの場所です。この値は常に入力されます。

startedTime

string

startedTime は、更新が開始された時刻です。

state

string

状態は、更新が完全に適用されたかどうかを反映します。部分状態は、更新が完全に適用されていないことを示し、完了状態は、更新が少なくとも 1 回正常にロールアウトされたことを示します (更新のすべての部分が正常に適用されました)。

verified

boolean

検証済みは、提供された更新がインストール前に適切に検証されたかどうかを示します。これが false の場合、クラスターは信頼されていない可能性があります。verified では、更新ターゲットが受け入れられた時点でのクラスターの状態に依存するアップグレード可能チェックはカバーされません。

version

string

version は、更新バージョンを識別するセマンティックバージョンです。要求されたイメージがバージョンを定義していない場合、またはイメージの取得に失敗した場合、この値は空である可能性があります。

6.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/clusterversions

    • DELETE:ClusterVersion のコレクションを削除します
    • GET: 種類 ClusterVersion のオブジェクトをリスト表示します
    • POST:ClusterVersion を作成します
  • /apis/config.openshift.io/v1/clusterversions/{name}

    • 削除:ClusterVersion を削除します
    • GET: 指定された ClusterVersion を読み取ります
    • PATCH: 指定された ClusterVersion を部分的に更新します
    • PUT: 指定された ClusterVersion を置き換えます
  • /apis/config.openshift.io/v1/clusterversions/{name}/status

    • GET: 指定された ClusterVersion のステータスを読み取ります
    • PATCH: 指定された ClusterVersion のステータスを部分的に更新します
    • PUT: 指定された ClusterVersion のステータスを置き換えます

6.2.1. /apis/config.openshift.io/v1/clusterversions

HTTP メソッド
DELETE
説明
ClusterVersion のコレクションを削除します
表6.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
ClusterVersion の種類のオブジェクトをリスト表示します
表6.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterVersionList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ClusterVersion を作成します
表6.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表6.4 ボディのパラメーター
パラメーター説明

body

ClusterVersion スキーマ

 
表6.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

201 - Created

ClusterVersion スキーマ

202 - Accepted

ClusterVersion スキーマ

401 - Unauthorized

空白

6.2.2. /apis/config.openshift.io/v1/clusterversions/{name}

表6.6 グローバルパスパラメーター
パラメーター説明

name

string

ClusterVersion の名前

HTTP メソッド
DELETE
説明
ClusterVersion を削除します
表6.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表6.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された ClusterVersion を読み取ります
表6.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ClusterVersion を部分的に更新します
表6.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表6.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ClusterVersion を置き換えます
表6.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表6.13 ボディのパラメーター
パラメーター説明

body

ClusterVersion スキーマ

 
表6.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

201 - Created

ClusterVersion スキーマ

401 - Unauthorized

空白

6.2.3. /apis/config.openshift.io/v1/clusterversions/{name}/status

表6.15 グローバルパスパラメーター
パラメーター説明

name

string

ClusterVersion の名前

HTTP メソッド
GET
説明
指定された ClusterVersion のステータスを読み取ります
表6.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ClusterVersion のステータスを部分的に更新します
表6.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表6.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ClusterVersion のステータスを置き換えます
表6.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表6.20 ボディのパラメーター
パラメーター説明

body

ClusterVersion スキーマ

 
表6.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ClusterVersion スキーマ

201 - Created

ClusterVersion スキーマ

401 - Unauthorized

空白

第7章 Console [config.openshift.io/v1]

説明
コンソールは、ログアウト URL を含む Web コンソールのクラスター全体の設定を保持し、コンソールのパブリック URL を報告します。正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

7.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

7.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

authentication

object

ConsoleAuthentication は、コンソール認証のオプション設定のリストを定義します。

7.1.2. .spec.authentication

説明
ConsoleAuthentication は、コンソール認証のオプション設定のリストを定義します。
object
プロパティー説明

logoutRedirect

string

Web コンソールからログアウトした後に Web ブラウザーをリダイレクトするオプションの絶対 URL です。指定しない場合、デフォルトのログインページにリダイレクトされます。これは、次のような Single Sign-On (SSO) をサポートする ID プロバイダーを使用する場合に必要です。-OpenID(Keycloak、Azure)-RequestHeader (GSSAPI、SSPI、SAML)-OAuth (GitHub、GitLab、Google) コンソールからのログアウトユーザーのトークンを破棄します。logoutRedirect は、ユーザーに ID プロバイダーを介してシングルログアウト (SLO) を実行し、Single Sign-On セッションを破棄するオプションを提供します。

7.1.3. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

consoleURL

string

コンソールの URL。これは、コンソール用に作成されたルートのホストから取得されます。

7.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/consoles

    • 削除: コンソールのコレクションを削除します
    • GET: 種類のコンソールのオブジェクトをリスト表示します
    • POST: コンソールを作成します
  • /apis/config.openshift.io/v1/consoles/{name}

    • 削除: コンソールを削除します
    • GET: 指定されたコンソールを読み取ります
    • PATCH: 指定されたコンソールを部分的に更新します
    • PUT: 指定されたコンソールを交換します
  • /apis/config.openshift.io/v1/consoles/{name}/status

    • GET: 指定されたコンソールのステータスを読み取ります
    • PATCH: 指定されたコンソールのステータスを部分的に更新します
    • PUT: 指定されたコンソールのステータスを置き換えます

7.2.1. /apis/config.openshift.io/v1/consoles

HTTP メソッド
DELETE
説明
コンソールのコレクションを削除する
表7.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のオブジェクトをリスト表示するコンソール
表7.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ConsoleList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
コンソールを作成する
表7.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表7.4 ボディのパラメーター
パラメーター説明

body

Console スキーマ

 
表7.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

201 - Created

Console スキーマ

202 - Accepted

Console スキーマ

401 - Unauthorized

空白

7.2.2. /apis/config.openshift.io/v1/consoles/{name}

表7.6 グローバルパスパラメーター
パラメーター説明

name

string

コンソールの名前

HTTP メソッド
DELETE
説明
コンソールを削除する
表7.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表7.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたコンソールを読む
表7.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたコンソールを部分的に更新します
表7.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表7.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたコンソールを交換してください
表7.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表7.13 ボディのパラメーター
パラメーター説明

body

Console スキーマ

 
表7.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

201 - Created

Console スキーマ

401 - Unauthorized

空白

7.2.3. /apis/config.openshift.io/v1/consoles/{name}/status

表7.15 グローバルパスパラメーター
パラメーター説明

name

string

コンソールの名前

HTTP メソッド
GET
説明
指定されたコンソールのステータスを読み取ります
表7.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたコンソールのステータスを部分的に更新します
表7.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表7.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたコンソールのステータスを置き換えます
表7.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表7.20 ボディのパラメーター
パラメーター説明

body

Console スキーマ

 
表7.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Console スキーマ

201 - Created

Console スキーマ

401 - Unauthorized

空白

第8章 DNS [config.openshift.io/v1]

説明
DNS は、DNS に関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

8.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

8.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

baseDomain

string

baseDomain は、クラスターのベースドメインです。すべてのマネージド DNS レコードは、このベースのサブドメインになります。たとえば、ベースドメイン openshift.example.com を指定すると、cluster-api.openshift.example.com の API サーバー DNS レコードを作成できます。一度設定すると、このフィールドは変更できません。

platform

object

platform は、DNS の基盤となるインフラストラクチャープロバイダーに固有の設定を保持します。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。

privateZone

object

privateZone は、クラスターの内部でのみ使用可能なすべての DNS レコードが存在する場所です。このフィールドが nil の場合、プライベートレコードは作成されません。一度設定すると、このフィールドは変更できません。

publicZone

object

publicZone は、インターネットに公的にアクセス可能なすべての DNS レコードが存在する場所です。このフィールドが nil の場合、公開レコードは作成されません。一度設定すると、このフィールドは変更できません。

8.1.2. .spec.platform

説明
platform は、DNS の基盤となるインフラストラクチャープロバイダーに固有の設定を保持します。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。
object
必須
  • type
プロパティー説明

aws

object

aws には、Amazon Web Services クラウドプロバイダー固有の DNS 設定が含まれています。

type

string

type は、クラスターの基盤となるインフラストラクチャープロバイダーです。使用できる値は ""、"AWS" です。個々のコンポーネントはすべてのプラットフォームをサポートしていない可能性があり、認識されないプラットフォームは最善のデフォルトで処理する必要があります。

8.1.3. .spec.platform.aws

説明
aws には、Amazon Web Services クラウドプロバイダー固有の DNS 設定が含まれています。
object
プロパティー説明

privateZoneIAMRole

string

privateZoneIAMRole には、IAM ロールの ARN が含まれます。これは、クラスター DNS 設定で指定されたクラスターのプライベートホストゾーンで操作を実行するときに想定されます。空のままにしておくと、ロールは想定されません。

8.1.4. .spec.privateZone

説明
privateZone は、クラスターの内部でのみ使用可能なすべての DNS レコードが存在する場所です。このフィールドが nil の場合、プライベートレコードは作成されません。一度設定すると、このフィールドは変更できません。
object
プロパティー説明

id

string

AWS では [1] で ID を id としてゾーンを取得でき、Azure では [2] で ID をあらかじめ決められた名前として取得でき、GCP では [3] で ID をあらかじめ決められた名前としてゾーンを取得できるようになっています。[1]: https://docs.aws.amazon.com/cli/latest/reference/route53/get-hosted-zone.html#options [2]: https://docs.microsoft.com/en-us/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-show [3]: https://cloud.google.com/dns/docs/reference/v1/managedZones/get

tags

object (string)

タグを使用して DNS ホストゾーンを照会することができます。AWS では、resourcegroupstaggingapi [1] を使用して、Tags タグフィルターとして使用してゾーンを取得できます [1]: https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html#options

8.1.5. .spec.publicZone

説明
publicZone は、インターネットに公的にアクセス可能なすべての DNS レコードが存在する場所です。このフィールドが nil の場合、公開レコードは作成されません。一度設定すると、このフィールドは変更できません。
object
プロパティー説明

id

string

AWS では [1] で ID を id としてゾーンを取得でき、Azure では [2] で ID をあらかじめ決められた名前として取得でき、GCP では [3] で ID をあらかじめ決められた名前としてゾーンを取得できるようになっています。[1]: https://docs.aws.amazon.com/cli/latest/reference/route53/get-hosted-zone.html#options [2]: https://docs.microsoft.com/en-us/cli/azure/network/dns/zone?view=azure-cli-latest#az-network-dns-zone-show [3]: https://cloud.google.com/dns/docs/reference/v1/managedZones/get

tags

object (string)

タグを使用して DNS ホストゾーンを照会することができます。AWS では、resourcegroupstaggingapi [1] を使用して、Tags タグフィルターとして使用してゾーンを取得できます [1]: https://docs.aws.amazon.com/cli/latest/reference/resourcegroupstaggingapi/get-resources.html#options

8.1.6. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object

8.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/dnses

    • DELETE: DNS のコレクションを削除します
    • GET: 種類 DNS のオブジェクトをリスト表示します
    • POST: DNS を作成します
  • /apis/config.openshift.io/v1/dnses/{name}

    • DELETE: DNS を削除します
    • GET: 指定された DNS を読み取ります
    • PATCH: 指定された DNS を部分的に更新します
    • PUT: 指定された DNS を置き換えます
  • /apis/config.openshift.io/v1/dnses/{name}/status

    • GET: 指定された DNS のステータスを読み取ります
    • PATCH: 指定された DNS のステータスを部分的に更新します
    • PUT: 指定された DNS のステータスを置き換えます

8.2.1. /apis/config.openshift.io/v1/dnses

HTTP メソッド
DELETE
説明
DNS のコレクションを削除する
表8.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類が DNS のオブジェクトをリスト表示します。
表8.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DNSList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
DNS を作成する
表8.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表8.4 ボディのパラメーター
パラメーター説明

body

DNS スキーマ

 
表8.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

201 - Created

DNS スキーマ

202 - Accepted

DNS スキーマ

401 - Unauthorized

空白

8.2.2. /apis/config.openshift.io/v1/dnses/{name}

表8.6 グローバルパスパラメーター
パラメーター説明

name

string

DNS の名前

HTTP メソッド
DELETE
説明
DNS を削除する
表8.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表8.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された DNS を読み取る
表8.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された DNS を部分的に更新します
表8.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表8.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された DNS を置き換えます
表8.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表8.13 ボディのパラメーター
パラメーター説明

body

DNS スキーマ

 
表8.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

201 - Created

DNS スキーマ

401 - Unauthorized

空白

8.2.3. /apis/config.openshift.io/v1/dnses/{name}/status

表8.15 グローバルパスパラメーター
パラメーター説明

name

string

DNS の名前

HTTP メソッド
GET
説明
指定された DNS のステータスを読み取る
表8.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された DNS のステータスを部分的に更新します
表8.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表8.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された DNS のステータスを置き換えます
表8.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表8.20 ボディのパラメーター
パラメーター説明

body

DNS スキーマ

 
表8.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

DNS スキーマ

201 - Created

DNS スキーマ

401 - Unauthorized

空白

第9章 FeatureGate [config.openshift.io/v1]

説明
機能は、機能ゲートに関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

9.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

9.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

customNoUpgrade

``

customNoUpgrade を使用すると、任意の機能を有効または無効にできます。この機能セットをオンにすることはサポートされておらず、元に戻すことはできず、アップグレードを防止します。その性質上、この設定は検証できません。タイプミスがある場合、または誤って無効な組み合わせを適用した場合、クラスターが回復不能な方法で失敗する可能性があります。このフィールドを使用するには、featureSet が "CustomNoUpgrade" と等しくなるように設定する必要があります。

featureSet

string

featureSet は、クラスター内の機能のリストを変更します。デフォルトは空です。この設定の調整には十分注意してください。機能をオンまたはオフにすると、クラスターに元に戻せない不可逆的な変更が発生する可能性があります。

9.1.2. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

conditions

array

conditions は、現在の状態の観察結果を表します。既知の .status.conditions.type: "DeterminationDegraded"

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields } とに入力します。

featureGates

array

featureGates には、payloadVersion によってキーが付けられた有効および無効な featureGates のリストが含まれます。CVO および cluster-config- operator 以外の Operator は、.status.featureGates を読み取り、管理しているバージョンを特定し、有効/無効になっている featuregate を見つけ、オペランドと Operator を一致させる必要があります。特定バージョンの有効/無効の値は、さまざまな .spec.featureSet 値が選択されるため、クラスターの存続期間中に変更される可能性があります。Operator は、これらの変更を反映するためにプロセスを再起動できますが、過去の有効/無効リストを記憶することはこの API の範囲外であり、個々の Operator の責任となります。このリストには、ClusterVersion.status に .version が含まれる featureGate のみ表示されます。

featureGates[]

object

 

9.1.3. .status.conditions

説明
conditions は、現在の状態の観察結果を表します。既知の .status.conditions.type: "DeterminationDegraded"
array

9.1.4. .status.conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

9.1.5. .status.featureGates

説明
featureGates には、payloadVersion によってキーが付けられた有効および無効な featureGates のリストが含まれます。CVO および cluster-config- operator 以外の Operator は、.status.featureGates を読み取り、管理しているバージョンを特定し、有効/無効になっている featuregate を見つけ、オペランドと Operator を一致させる必要があります。特定バージョンの有効/無効の値は、さまざまな .spec.featureSet 値が選択されるため、クラスターの存続期間中に変更される可能性があります。Operator は、これらの変更を反映するためにプロセスを再起動できますが、過去の有効/無効リストを記憶することはこの API の範囲外であり、個々の Operator の責任となります。このリストには、ClusterVersion.status に .version が含まれる featureGate のみ表示されます。
array

9.1.6. .status.featureGates[]

説明
object
必須
  • version
プロパティー説明

disabled

array

disabled は、指定されたバージョンのクラスター内で無効になっているすべてのフィーチャーゲートのリストです。

disabled[]

object

 

enabled

array

enabled は、指定されたバージョンのクラスター内で有効になっているすべてのフィーチャーゲートのリストです。

enabled[]

object

 

version

string

version は、ClusterVersion および ClusterOperator.Status.Versions フィールドで提供されるバージョンと一致します。

9.1.7. .status.featureGates[].disabled

説明
disabled は、指定されたバージョンのクラスター内で無効になっているすべてのフィーチャーゲートのリストです。
array

9.1.8. .status.featureGates[].disabled[]

説明
object
必須
  • name
プロパティー説明

name

string

name は、FeatureGate の名前です。

9.1.9. .status.featureGates[].enabled

説明
enabled は、指定されたバージョンのクラスター内で有効になっているすべてのフィーチャーゲートのリストです。
array

9.1.10. .status.featureGates[].enabled[]

説明
object
必須
  • name
プロパティー説明

name

string

name は、FeatureGate の名前です。

9.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/featuregates

    • DELETE:FeatureGate のコレクションを削除します
    • GET:FeatureGate の種類のオブジェクトをリスト表示します
    • POST:FeatureGate を作成します
  • /apis/config.openshift.io/v1/featuregates/{name}

    • 削除:FeatureGate を削除します
    • GET: 指定された FeatureGate を読み取ります
    • PATCH: 指定された FeatureGate を部分的に更新します
    • PUT: 指定された FeatureGate を置き換えます
  • /apis/config.openshift.io/v1/featuregates/{name}/status

    • GET: 指定された FeatureGate のステータスを読み取ります
    • PATCH: 指定された FeatureGate のステータスを部分的に更新します
    • PUT: 指定された FeatureGate のステータスを置き換えます

9.2.1. /apis/config.openshift.io/v1/featuregates

HTTP メソッド
DELETE
説明
FeatureGate のコレクションを削除します
表9.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のオブジェクトをリスト表示する FeatureGate
表9.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

FeatureGateList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
FeatureGate を作成する
表9.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表9.4 ボディのパラメーター
パラメーター説明

body

FeatureGate スキーマ

 
表9.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

201 - Created

FeatureGate スキーマ

202 - Accepted

FeatureGate スキーマ

401 - Unauthorized

空白

9.2.2. /apis/config.openshift.io/v1/featuregates/{name}

表9.6 グローバルパスパラメーター
パラメーター説明

name

string

FeatureGate の名前

HTTP メソッド
DELETE
説明
FeatureGate を削除する
表9.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表9.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された FeatureGate を読み取ります
表9.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された FeatureGate を部分的に更新します
表9.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表9.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された FeatureGate を交換してください
表9.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表9.13 ボディのパラメーター
パラメーター説明

body

FeatureGate スキーマ

 
表9.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

201 - Created

FeatureGate スキーマ

401 - Unauthorized

空白

9.2.3. /apis/config.openshift.io/v1/featuregates/{name}/status

表9.15 グローバルパスパラメーター
パラメーター説明

name

string

FeatureGate の名前

HTTP メソッド
GET
説明
指定された FeatureGate のステータスを読み取ります
表9.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された FeatureGate のステータスを部分的に更新します
表9.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表9.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された FeatureGate のステータスを置き換えます
表9.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表9.20 ボディのパラメーター
パラメーター説明

body

FeatureGate スキーマ

 
表9.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

FeatureGate スキーマ

201 - Created

FeatureGate スキーマ

401 - Unauthorized

空白

第10章 HelmChartRepository [helm.openshift.io/v1beta1]

説明
HelmChartRepository は、プロキシーされた Helm チャートリポジトリーのクラスター全体の設定を保持します。互換性レベル 2: メジャーリリース内で最低 9 か月または 3 つのマイナーリリース (いずれか長い方) の間安定しています。
object
必須
  • spec

10.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

クラスター内のリポジトリーの監視されたステータス。

10.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

connectionConfig

object

チャートリポジトリーに接続するために必要な設定

description

string

オプションの人間が読めるリポジトリーの説明。UI で表示目的で使用できます。

disabled

boolean

true に設定すると、クラスター/namespace でのリポジトリーの使用が無効になります

name

string

オプションの関連する人間が読めるリポジトリー名。UI で表示目的で使用できます。

10.1.2. .spec.connectionConfig

説明
チャートリポジトリーに接続するために必要な設定
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca-bundle.crt" は、データを見つけるために使用されます。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。

tlsClientConfig

object

tlsClientConfig は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書と秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、クライアント証明書を見つけるために使用されます。キー "tls.key" は、秘密キーを見つけるために使用されます。このシークレットの名前空間は openshift-config です。

url

string

チャートリポジトリーの URL

10.1.3. .spec.connectionConfig.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca-bundle.crt" は、データを見つけるために使用されます。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

10.1.4. .spec.connectionConfig.tlsClientConfig

説明
tlsClientConfig は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書と秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、クライアント証明書を見つけるために使用されます。キー "tls.key" は、秘密キーを見つけるために使用されます。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

10.1.5. .status

説明
クラスター内のリポジトリーの監視されたステータス。
object
プロパティー説明

conditions

array

条件は、条件とそのステータスのリストです

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields } とに入力します。

10.1.6. .status.conditions

説明
条件は、条件とそのステータスのリストです
array

10.1.7. .status.conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

10.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/helm.openshift.io/v1beta1/helmchartrepositories

    • DELETE:HelmChartRepository のコレクションを削除します
    • GET: 種類 HelmChartRepository のオブジェクトをリスト表示します
    • POST:HelmChartRepository を作成します
  • /apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}

    • 削除:HelmChartRepository を削除します
    • GET: 指定された HelmChartRepository を読み取ります
    • PATCH: 指定された HelmChartRepository を部分的に更新します
    • PUT: 指定された HelmChartRepository を置き換えます
  • /apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}/status

    • GET: 指定された HelmChartRepository のステータスを読み取ります
    • PATCH: 指定された HelmChartRepository のステータスを部分的に更新します
    • PUT: 指定された HelmChartRepository のステータスを置き換えます

10.2.1. /apis/helm.openshift.io/v1beta1/helmchartrepositories

HTTP メソッド
DELETE
説明
HelmChartRepository のコレクションを削除します
表10.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
HelmChartRepository の種類のオブジェクトをリスト表示します
表10.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepositoryList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
HelmChartRepository を作成します
表10.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表10.4 ボディのパラメーター
パラメーター説明

body

HelmChartRepository スキーマ

 
表10.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

201 - Created

HelmChartRepository スキーマ

202 - Accepted

HelmChartRepository スキーマ

401 - Unauthorized

空白

10.2.2. /apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}

表10.6 グローバルパスパラメーター
パラメーター説明

name

string

HelmChartRepository の名前

HTTP メソッド
DELETE
説明
HelmChartRepository を削除します
表10.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表10.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された HelmChartRepository を読み取ります
表10.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された HelmChartRepository を部分的に更新します
表10.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表10.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された HelmChartRepository を置き換えます
表10.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表10.13 ボディのパラメーター
パラメーター説明

body

HelmChartRepository スキーマ

 
表10.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

201 - Created

HelmChartRepository スキーマ

401 - Unauthorized

空白

10.2.3. /apis/helm.openshift.io/v1beta1/helmchartrepositories/{name}/status

表10.15 グローバルパスパラメーター
パラメーター説明

name

string

HelmChartRepository の名前

HTTP メソッド
GET
説明
指定された HelmChartRepository のステータスを読み取ります
表10.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された HelmChartRepository のステータスを部分的に更新します
表10.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表10.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された HelmChartRepository のステータスを置き換えます
表10.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表10.20 ボディのパラメーター
パラメーター説明

body

HelmChartRepository スキーマ

 
表10.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

HelmChartRepository スキーマ

201 - Created

HelmChartRepository スキーマ

401 - Unauthorized

空白

第11章 Image [config.openshift.io/v1]

説明
イメージは、イメージストリームのインポートと外部レジストリーのランタイム設定に関連するポリシーを管理します。これにより、クラスター管理者は、OpenShift がイメージのインポートを許可されるレジストリー、外部レジストリー用の追加の CA トラストバンドル、およびレジストリーのホスト名をブロックまたは許可するポリシーを設定できます。OpenShift のイメージレジストリーを公開する場合、これによりクラスター管理者は外部ホスト名を指定することもできます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

11.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

11.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

additionalTrustedCA

object

additionalTrustedCA は、イメージストリームのインポート、Pod イメージのプル、ビルドイメージのプル、およびイメージレジストリーのプルスルー中に信頼される必要がある追加の CA を含む ConfigMap への参照です。この設定マップの namespace は openshift-config です。

allowedRegistriesForImport

array

allowedRegistriesForImport は、通常のユーザーがイメージをインポートできるコンテナーイメージレジストリーを制限します。このリストを、有効な Docker イメージを含むものとユーザーが信頼し、アプリケーションのインポート元となるレジストリーに設定します。Images または ImageStreamMappings を API 経由で作成するパーミッションを持つユーザーは、このポリシーによる影響を受けません。 通常、これらのパーミッションを持っているのは管理者またはシステム統合管理者のみです。

allowedRegistriesForImport[]

object

RegistryLocation には、レジストリードメイン名で指定されたレジストリーの場所が含まれます。ドメイン名には、'*' や '??' などのワイルドカードが含まれる場合があります。

externalRegistryHostnames

array (string)

externalRegistryHostnames デフォルトの外部イメージレジストリーのホスト名を指定します。外部ホスト名は、イメージレジストリーが外部に公開される場合にのみ設定される必要があります。最初の値は、イメージストリームの 'publicDockerImageRepository' フィールドで使用されます。値は "hostname[:port]" 形式の値である必要があります。

registrySources

object

registrySources には、ビルド +Pod のイメージにアクセスするときにコンテナーランタイムが個々のレジストリーをどのように処理するかを決定する設定が含まれています。(たとえば、安全でないアクセスを許可するかどうか)。内部クラスターレジストリーの設定は含まれません。

11.1.2. .spec.additionalTrustedCA

説明
additionalTrustedCA は、イメージストリームのインポート、Pod イメージのプル、ビルドイメージのプル、およびイメージレジストリーのプルスルー中に信頼される必要がある追加の CA を含む ConfigMap への参照です。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

11.1.3. .spec.allowedRegistriesForImport

説明
allowedRegistriesForImport は、通常のユーザーがイメージをインポートできるコンテナーイメージレジストリーを制限します。このリストを、有効な Docker イメージを含むものとユーザーが信頼し、アプリケーションのインポート元となるレジストリーに設定します。Images または ImageStreamMappings を API 経由で作成するパーミッションを持つユーザーは、このポリシーによる影響を受けません。 通常、これらのパーミッションを持っているのは管理者またはシステム統合管理者のみです。
array

11.1.4. .spec.allowedRegistriesForImport[]

説明
RegistryLocation には、レジストリードメイン名で指定されたレジストリーの場所が含まれます。ドメイン名には、'*' や '??' などのワイルドカードが含まれる場合があります。
object
プロパティー説明

domainName

string

domainName は、レジストリーのドメイン名を指定します。レジストリーが非標準 (80 または 443) ポートを使用する場合は、そのポートもドメイン名に含める必要があります。

insecure

boolean

insecure は、レジストリーが安全 (https) であるか安全でない (http) かを示します。デフォルト (指定されていない場合) では、レジストリーは安全であると見なされます。

11.1.5. .spec.registrySources

説明
registrySources には、ビルド +Pod のイメージにアクセスするときにコンテナーランタイムが個々のレジストリーをどのように処理するかを決定する設定が含まれています。(たとえば、安全でないアクセスを許可するかどうか)。内部クラスターレジストリーの設定は含まれません。
object
プロパティー説明

allowedRegistries

array (string)

allowedRegistries は、イメージのプルおよびプッシュアクションに許可されている唯一のレジストリーです。他のすべてのレジストリーは拒否されます。blockedRegistries または allowedRegistries のいずれかのみを設定できます。

blockedRegistries

array (string)

blockedRegistries は、イメージのプルおよびプッシュアクションには使用できません。他のすべてのレジストリーは許可されます。blockedRegistries または allowedRegistries のいずれかのみを設定できます。

containerRuntimeSearchRegistries

array (string)

containerRuntimeSearchRegistries は、プル仕様に完全修飾ドメインがないイメージをプルするときに検索されるレジストリーです。レジストリーは、リストに示されている順序で検索されます。注: この検索リストは、コンテナーランタイム、つまり CRI-O でのみ機能します。ビルドまたはイメージストリームのインポートでは機能しません。

insecureRegistries

array (string)

insecureRegistries は、有効な TLS 証明書を持たないか、HTTP 接続のみをサポートするレジストリーです。

11.1.6. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

externalRegistryHostnames

array (string)

externalRegistryHostnames デフォルトの外部イメージレジストリーのホスト名を指定します。外部ホスト名は、イメージレジストリーが外部に公開される場合にのみ設定される必要があります。最初の値は、イメージストリームの 'publicDockerImageRepository' フィールドで使用されます。値は "hostname[:port]" 形式の値である必要があります。

internalRegistryHostname

string

internalRegistryHostname は、デフォルトの内部イメージレジストリーのホスト名を設定します。値は "hostname[:port]" 形式の値である必要があります。この値は、内部レジストリーのホスト名を制御するイメージレジストリー Operator によって設定されます。

11.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/images

    • 削除: イメージのコレクションを削除します
    • GET: 種類のオブジェクトをリスト表示する Image
    • POST: イメージを作成する
  • /apis/config.openshift.io/v1/images/{name}

    • 削除: イメージを削除します
    • GET: 指定されたイメージを読み取ります
    • PATCH: 指定されたイメージを部分的に更新します
    • PUT: 指定されたイメージを置き換えます
  • /apis/config.openshift.io/v1/images/{name}/status

    • GET: 指定されたイメージのステータスを読み取ります
    • PATCH: 指定されたイメージのステータスを部分的に更新します
    • PUT: 指定されたイメージのステータスを置き換えます

11.2.1. /apis/config.openshift.io/v1/images

HTTP メソッド
DELETE
説明
イメージのコレクションを削除する
表11.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のオブジェクトをリスト表示するイメージ
表11.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
イメージの作成
表11.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表11.4 ボディのパラメーター
パラメーター説明

body

Image スキーマ

 
表11.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

201 - Created

Image スキーマ

202 - Accepted

Image スキーマ

401 - Unauthorized

空白

11.2.2. /apis/config.openshift.io/v1/images/{name}

表11.6 グローバルパスパラメーター
パラメーター説明

name

string

イメージの名前

HTTP メソッド
DELETE
説明
イメージを削除します。
表11.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表11.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたイメージを読み取る
表11.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定したイメージを部分的に更新する
表11.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表11.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたイメージを置き換えます
表11.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表11.13 ボディのパラメーター
パラメーター説明

body

Image スキーマ

 
表11.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

201 - Created

Image スキーマ

401 - Unauthorized

空白

11.2.3. /apis/config.openshift.io/v1/images/{name}/status

表11.15 グローバルパスパラメーター
パラメーター説明

name

string

イメージの名前

HTTP メソッド
GET
説明
指定されたイメージのステータスを読み取る
表11.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたイメージのステータスを部分的に更新します
表11.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表11.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたイメージのステータスを置き換えます
表11.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表11.20 ボディのパラメーター
パラメーター説明

body

Image スキーマ

 
表11.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Image スキーマ

201 - Created

Image スキーマ

401 - Unauthorized

空白

第12章 ImageDigestMirrorSet [config.openshift.io/v1]

説明
ImageDigestMirrorSet は、ダイジェストプル仕様の使用時におけるレジストリーミラールールの処理方法に関するクラスター全体の情報を保持します。複数のポリシーが定義されている場合、動作の結果は各フィールドで定義されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

12.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status には、リソースの監視された状態が含まれます。

12.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

imageDigestMirrors

array

imageDigestMirrors を使用すると、Pod 内のイメージダイジェストによって参照されるイメージを、ミラーリングされた代替のリポジトリーの場所から取得できます。Pod に提供されたイメージプル仕様は、imageDigestMirrors に記述されているソースの場所と比較され、指定されたリポジトリーではなくリスト内の任意のミラーからイメージがプルダウンされる可能性があるため、管理者はより高速なミラーを選択できます。タグ仕様を使用してミラーでイメージをプルするには、ユーザーは "ImageTagMirrorSet" CRD を使用してミラーのリストを設定する必要があります。イメージプル仕様が複数の imagedigestmirrorset オブジェクト内の "source" のリポジトリーと一致する場合、最も具体的な namespace の一致を定義するオブジェクトのみが使用されます。たとえば、quay.io/libpod と quay.io/libpod/busybox を "source" として使用するオブジェクトがある場合、quay.io/libpod/busybox を使用するオブジェクトのみがプル仕様 quay.io/libpod/busybox に適用されます。各 "source" リポジトリーは独立して扱われます。異なる "ソース" リポジトリーの設定は相互作用しません。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。同じ "ソース" リポジトリーに対して複数のポリシーが定義されている場合、定義されたミラーのセットは一緒にマージされ、可能であればミラーの相対的な順序が維持されます。たとえば、ポリシー A にミラー a、b、c があり、ポリシー B にミラー c、d、e がある場合、ミラーは a、b、c、d、e の順序で使用されます。ミラーエントリーの順序が競合する場合 (たとえば a, bb, a) 設定は拒否されませんが、結果の順序は指定されていません。特定のミラー順序を使用する必要があるユーザーは、ミラーを予想される順序で 1 つのリストに設定する必要があります。

imageDigestMirrors[]

object

ImageDigestMirrors は、レジストリー設定におけるミラー処理方法に関するクラスター全体の情報を保持します。

12.1.2. .spec.imageDigestMirrors

説明
imageDigestMirrors を使用すると、Pod 内のイメージダイジェストによって参照されるイメージを、ミラーリングされた代替のリポジトリーの場所から取得できます。Pod に提供されたイメージプル仕様は、imageDigestMirrors に記述されているソースの場所と比較され、指定されたリポジトリーではなくリスト内の任意のミラーからイメージがプルダウンされる可能性があるため、管理者はより高速なミラーを選択できます。タグ仕様を使用してミラーでイメージをプルするには、ユーザーは "ImageTagMirrorSet" CRD を使用してミラーのリストを設定する必要があります。イメージプル仕様が複数の imagedigestmirrorset オブジェクト内の "source" のリポジトリーと一致する場合、最も具体的な namespace の一致を定義するオブジェクトのみが使用されます。たとえば、quay.io/libpod と quay.io/libpod/busybox を "source" として使用するオブジェクトがある場合、quay.io/libpod/busybox を使用するオブジェクトのみがプル仕様 quay.io/libpod/busybox に適用されます。各 "source" リポジトリーは独立して扱われます。異なる "ソース" リポジトリーの設定は相互作用しません。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。同じ "ソース" リポジトリーに対して複数のポリシーが定義されている場合、定義されたミラーのセットは一緒にマージされ、可能であればミラーの相対的な順序が維持されます。たとえば、ポリシー A にミラー a、b、c があり、ポリシー B にミラー c、d、e がある場合、ミラーは a、b、c、d、e の順序で使用されます。ミラーエントリーの順序が競合する場合 (たとえば a, bb, a) 設定は拒否されませんが、結果の順序は指定されていません。特定のミラー順序を使用する必要があるユーザーは、ミラーを予想される順序で 1 つのリストに設定する必要があります。
array

12.1.3. .spec.imageDigestMirrors[]

説明
ImageDigestMirrors は、レジストリー設定におけるミラー処理方法に関するクラスター全体の情報を保持します。
object
必須
  • source
プロパティー説明

mirrorSourcePolicy

string

mirrorSourcePolicy は、ミラーからイメージをプルできない場合のフォールバックポリシーを定義します。設定されていない場合、イメージはプル仕様のリポジトリーから引き続きプルされます。sourcePolicy は、ミラーリストに 1 つ以上のミラーがある場合にのみ有効な設定です。

mirrors

array (string)

mirrors は、同じイメージが含まれる可能性がある 0 個以上の場所です。これが指定されていない場合、ミラーは設定されません。これらのミラーからイメージを取得できるのは、ダイジェストによって参照されている場合のみです。ミラーリングされた場所は、入力参照のソースと一致する部分をミラーエントリーで置き換えることにより取得されます。たとえば、registry.redhat.io/product/repo 参照の場合、(ソース、ミラーの) ペアである *.redhat.io、mirror.local/redhat により、mirror.local/redhat/product/repo リポジトリーが使用されます。このリスト内のミラーの順序はユーザーの希望する優先度として扱われますが、ソースはデフォルトですべてのミラーよりも低い優先度と見なされます。ミラーが指定されていない場合、またはミラーリストからのすべてのイメージプルが失敗した場合、"mirrorSourcePolicy" によって明示的に禁止されていない限り、イメージはプル仕様のリポジトリーから引き続きプルされます。他の imageDigestMirrors オブジェクトを含む (ただしこれらに限定されない) その他のクラスター設定は、接続されるミラーの正確な順序に影響を与える可能性があり、また一部のミラーは並行して接続される可能性があるため、これは順序を保証するものではなく、優先順位として考慮する必要があります。"mirrors" は、host[:port] host[:port]/namespace[/namespace…] host[:port]/namespace[/namespace…]/repo のいずれかの形式を使用します。形式の詳細は、location フィールドに関するドキュメント (https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table) を参照してください。

source

string

source は、たとえばイメージプル仕様などでユーザーが参照するリポジトリーです。source をレジストリーホスト名 (例: docker.io、quay.io、registry.redhat.io) に設定すると、対応するレジストリーのイメージプル仕様と一致します。"source" は、host[:port] host[:port]/namespace[/namespace…] host[:port]/namespace[/namespace…]/repo [*.]host のいずれかの形式を使用します。形式の詳細は、location フィールドに関するドキュメント (https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table) を参照してください。

12.1.4. .status

説明
status には、リソースの監視された状態が含まれます。
object

12.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/imagedigestmirrorsets

    • DELETE: ImageDigestMirrorSet のコレクションを削除します
    • GET: kind としての ImageDigestMirrorSet のオブジェクトをリスト表示します
    • POST: ImageDigestMirrorSet を作成します
  • /apis/config.openshift.io/v1/imagedigestmirrorsets/{name}

    • DELETE: ImageDigestMirrorSet を削除します
    • GET: 指定された ImageDigestMirrorSet を読み取ります
    • PATCH: 指定された ImageDigestMirrorSet を部分的に更新します
    • PUT: 指定された ImageDigestMirrorSet を置き換えます
  • /apis/config.openshift.io/v1/imagedigestmirrorsets/{name}/status

    • GET: 指定された ImageDigestMirrorSet のステータスを読み取ります
    • PATCH: 指定された ImageDigestMirrorSet のステータスを部分的に更新します
    • PUT: 指定された ImageDigestMirrorSet のステータスを置き換えます

12.2.1. /apis/config.openshift.io/v1/imagedigestmirrorsets

HTTP メソッド
DELETE
説明
ImageDigestMirrorSet のコレクションを削除します
表12.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
kind としての ImageDigestMirrorSet のオブジェクトをリスト表示します
表12.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSetList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ImageDigestMirrorSet を作成します
表12.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表12.4 ボディのパラメーター
パラメーター説明

body

ImageDigestMirrorSet スキーマ

 
表12.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

201 - Created

ImageDigestMirrorSet スキーマ

202 - Accepted

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

12.2.2. /apis/config.openshift.io/v1/imagedigestmirrorsets/{name}

表12.6 グローバルパスパラメーター
パラメーター説明

name

string

ImageDigestMirrorSet の名前

HTTP メソッド
DELETE
説明
ImageDigestMirrorSet を削除します
表12.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表12.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された ImageDigestMirrorSet を読み取ります
表12.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ImageDigestMirrorSet を部分的に更新します
表12.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表12.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ImageDigestMirrorSet を置き換えます
表12.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表12.13 ボディのパラメーター
パラメーター説明

body

ImageDigestMirrorSet スキーマ

 
表12.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

201 - Created

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

12.2.3. /apis/config.openshift.io/v1/imagedigestmirrorsets/{name}/status

表12.15 グローバルパスパラメーター
パラメーター説明

name

string

ImageDigestMirrorSet の名前

HTTP メソッド
GET
説明
指定された ImageDigestMirrorSet のステータスを読み取ります
表12.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ImageDigestMirrorSet のステータスを部分的に更新します
表12.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表12.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ImageDigestMirrorSet のステータスを置き換えます
表12.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表12.20 ボディのパラメーター
パラメーター説明

body

ImageDigestMirrorSet スキーマ

 
表12.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageDigestMirrorSet スキーマ

201 - Created

ImageDigestMirrorSet スキーマ

401 - Unauthorized

空白

第13章 ImageContentPolicy [config.openshift.io/v1]

説明
ImageContentPolicy は、レジストリーミラールールの処理方法に関するクラスター全体の情報を保持します。複数のポリシーが定義されている場合、動作の結果は各フィールドで定義されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

13.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

13.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

repositoryDigestMirrors

array

repositoryDigestMirrors を使用すると、Pod 内のイメージダイジェストによって参照されるイメージを、ミラーリングされた代替のリポジトリーの場所から取得できます。Pod に提供されるイメージプル仕様は、RepositoryDigestMirrors で説明されているソースの場所と比較され、管理者が潜在的に高速なミラーを選択できるように、指定されたリポジトリーではなく、リスト内の任意のミラーからイメージをプルダウンできます。タグによってミラーからイメージをプルするには、"allowMirrorByTags" を設定する必要があります。各 "source" リポジトリーは独立して扱われます。異なる "ソース" リポジトリーの設定は相互作用しません。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。同じ "ソース" リポジトリーに対して複数のポリシーが定義されている場合、定義されたミラーのセットは一緒にマージされ、可能であればミラーの相対的な順序が維持されます。たとえば、ポリシー A にミラー a、b、c があり、ポリシー B にミラー c、d、e がある場合、ミラーは a、b、c、d、e の順序で使用されます。ミラーエントリーの順序が競合する場合 (たとえば a, bb, a) 設定は拒否されませんが、結果の順序は指定されていません。

repositoryDigestMirrors[]

object

RepositoryDigestMirrors は、レジストリー設定でミラーを処理する方法に関するクラスター全体の情報を保持します。

13.1.2. .spec.repositoryDigestMirrors

説明
repositoryDigestMirrors を使用すると、Pod 内のイメージダイジェストによって参照されるイメージを、ミラーリングされた代替のリポジトリーの場所から取得できます。Pod に提供されるイメージプル仕様は、RepositoryDigestMirrors で説明されているソースの場所と比較され、管理者が潜在的に高速なミラーを選択できるように、指定されたリポジトリーではなく、リスト内の任意のミラーからイメージをプルダウンできます。タグによってミラーからイメージをプルするには、"allowMirrorByTags" を設定する必要があります。各 "source" リポジトリーは独立して扱われます。異なる "ソース" リポジトリーの設定は相互作用しません。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。同じ "ソース" リポジトリーに対して複数のポリシーが定義されている場合、定義されたミラーのセットは一緒にマージされ、可能であればミラーの相対的な順序が維持されます。たとえば、ポリシー A にミラー a、b、c があり、ポリシー B にミラー c、d、e がある場合、ミラーは a、b、c、d、e の順序で使用されます。ミラーエントリーの順序が競合する場合 (たとえば a, bb, a) 設定は拒否されませんが、結果の順序は指定されていません。
array

13.1.3. .spec.repositoryDigestMirrors[]

説明
RepositoryDigestMirrors は、レジストリー設定でミラーを処理する方法に関するクラスター全体の情報を保持します。
object
必須
  • source
プロパティー説明

allowMirrorByTags

boolean

allowMirrorByTags が true の場合、ミラーを使用して、タグによって参照されるイメージをプルできます。デフォルトは false です。ミラーは、ダイジェストによって参照されるイメージをプルするときにのみ機能します。タグでイメージをプルすると、プル元のエンドポイントに応じて、異なるイメージが生成される可能性があります。ミラーにダイジェストプルを強制すると、その問題を回避できます。

mirrors

array (string)

ミラーは、同じイメージを含む可能性のある 0 個以上のリポジトリーです。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。ミラーは設定されません。このリスト内のミラーの順序はユーザーの希望する優先度として扱われますが、ソースはデフォルトですべてのミラーよりも低い優先度と見なされます。他の repositoryDigestMirrors オブジェクトを含む (ただしこれらに限定されない) 他のクラスター設定は、ミラーが接続される正確な順序に影響を与える可能性があります。

source

string

source は、たとえばイメージプル仕様でユーザーが参照するリポジトリーです。

13.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/imagecontentpolicies

    • DELETE:ImageContentPolicy のコレクションを削除します
    • GET:ImageContentPolicy の種類のオブジェクトをリスト表示します
    • POST:ImageContentPolicy を作成します
  • /apis/config.openshift.io/v1/imagecontentpolicies/{name}

    • 削除:ImageContentPolicy を削除します
    • GET: 指定された ImageContentPolicy を読み取ります
    • PATCH: 指定された ImageContentPolicy を部分的に更新します
    • PUT: 指定された ImageContentPolicy を置き換えます
  • /apis/config.openshift.io/v1/imagecontentpolicies/{name}/status

    • GET: 指定された ImageContentPolicy のステータスを読み取ります
    • PATCH: 指定された ImageContentPolicy のステータスを部分的に更新します
    • PUT: 指定された ImageContentPolicy のステータスを置き換えます

13.2.1. /apis/config.openshift.io/v1/imagecontentpolicies

HTTP メソッド
DELETE
説明
ImageContentPolicy のコレクションを削除します
表13.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のオブジェクトをリスト表示する ImageContentPolicy
表13.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicyList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ImageContentPolicy を作成します
表13.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表13.4 ボディのパラメーター
パラメーター説明

body

ImageContentPolicy スキーマ

 
表13.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

201 - Created

ImageContentPolicy スキーマ

202 - Accepted

ImageContentPolicy スキーマ

401 - Unauthorized

空白

13.2.2. /apis/config.openshift.io/v1/imagecontentpolicies/{name}

表13.6 グローバルパスパラメーター
パラメーター説明

name

string

ImageContentPolicy の名前

HTTP メソッド
DELETE
説明
ImageContentPolicy を削除します
表13.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表13.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された ImageContentPolicy を読み取ります
表13.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ImageContentPolicy を部分的に更新します
表13.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表13.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ImageContentPolicy を置き換えます
表13.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表13.13 ボディのパラメーター
パラメーター説明

body

ImageContentPolicy スキーマ

 
表13.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

201 - Created

ImageContentPolicy スキーマ

401 - Unauthorized

空白

13.2.3. /apis/config.openshift.io/v1/imagecontentpolicies/{name}/status

表13.15 グローバルパスパラメーター
パラメーター説明

name

string

ImageContentPolicy の名前

HTTP メソッド
GET
説明
指定された ImageContentPolicy のステータスを読み取ります
表13.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ImageContentPolicy のステータスを部分的に更新します
表13.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表13.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ImageContentPolicy のステータスを置き換えます
表13.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表13.20 ボディのパラメーター
パラメーター説明

body

ImageContentPolicy スキーマ

 
表13.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageContentPolicy スキーマ

201 - Created

ImageContentPolicy スキーマ

401 - Unauthorized

空白

第14章 ImageTagMirrorSet [config.openshift.io/v1]

説明
ImageTagMirrorSet は、タグプル仕様の使用時におけるレジストリーミラールールの処理方法に関するクラスター全体の情報を保持します。複数のポリシーが定義されている場合、動作の結果は各フィールドで定義されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

14.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status には、リソースの監視された状態が含まれます。

14.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

imageTagMirrors

array

imageTagMirrors を使用すると、Pod 内のイメージタグによって参照されるイメージを、ミラーリングされた代替のリポジトリーの場所から取得できます。Pod に提供されたイメージプル仕様は、imageTagMirrors に記述されているソースの場所と比較され、指定されたリポジトリーではなくリスト内の任意のミラーからイメージがプルダウンされる可能性があるため、管理者はより高速なミラーを選択できます。ミラーを使用して、ダイジェスト仕様のみでイメージをプルするには、ユーザーは "ImageDigestMirrorSet" CRD を使用してミラーのリストを設定する必要があります。イメージプル仕様が複数の imagetagmirrorset オブジェクト内の "source" のリポジトリーと一致する場合、最も具体的な namespace の一致を定義するオブジェクトのみが使用されます。たとえば、quay.io/libpod と quay.io/libpod/busybox を "source" として使用するオブジェクトがある場合、quay.io/libpod/busybox を使用するオブジェクトのみがプル仕様 quay.io/libpod/busybox に適用されます。各 "source" リポジトリーは独立して扱われます。異なる "ソース" リポジトリーの設定は相互作用しません。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。同じ "ソース" リポジトリーに対して複数のポリシーが定義されている場合、定義されたミラーのセットは一緒にマージされ、可能であればミラーの相対的な順序が維持されます。たとえば、ポリシー A にミラー a、b、c があり、ポリシー B にミラー c、d、e がある場合、ミラーは a、b、c、d、e の順序で使用されます。ミラーエントリーの順序が競合する場合 (たとえば a, bb, a) 設定は拒否されませんが、結果の順序は指定されていません。決定性のミラー順序を使用する必要があるユーザーは、ミラーを予想される順序で 1 つのリストに設定する必要があります。

imageTagMirrors[]

object

ImageTagMirrors は、レジストリー設定におけるミラー処理方法に関するクラスター全体の情報を保持します。

14.1.2. .spec.imageTagMirrors

説明
imageTagMirrors を使用すると、Pod 内のイメージタグによって参照されるイメージを、ミラーリングされた代替のリポジトリーの場所から取得できます。Pod に提供されたイメージプル仕様は、imageTagMirrors に記述されているソースの場所と比較され、指定されたリポジトリーではなくリスト内の任意のミラーからイメージがプルダウンされる可能性があるため、管理者はより高速なミラーを選択できます。ミラーを使用して、ダイジェスト仕様のみでイメージをプルするには、ユーザーは "ImageDigestMirrorSet" CRD を使用してミラーのリストを設定する必要があります。イメージプル仕様が複数の imagetagmirrorset オブジェクト内の "source" のリポジトリーと一致する場合、最も具体的な namespace の一致を定義するオブジェクトのみが使用されます。たとえば、quay.io/libpod と quay.io/libpod/busybox を "source" として使用するオブジェクトがある場合、quay.io/libpod/busybox を使用するオブジェクトのみがプル仕様 quay.io/libpod/busybox に適用されます。各 "source" リポジトリーは独立して扱われます。異なる "ソース" リポジトリーの設定は相互作用しません。"ミラー" が指定されていない場合、イメージはプル仕様で指定されたリポジトリーから引き続きプルされます。同じ "ソース" リポジトリーに対して複数のポリシーが定義されている場合、定義されたミラーのセットは一緒にマージされ、可能であればミラーの相対的な順序が維持されます。たとえば、ポリシー A にミラー a、b、c があり、ポリシー B にミラー c、d、e がある場合、ミラーは a、b、c、d、e の順序で使用されます。ミラーエントリーの順序が競合する場合 (たとえば a, bb, a) 設定は拒否されませんが、結果の順序は指定されていません。決定性のミラー順序を使用する必要があるユーザーは、ミラーを予想される順序で 1 つのリストに設定する必要があります。
array

14.1.3. .spec.imageTagMirrors[]

説明
ImageTagMirrors は、レジストリー設定におけるミラー処理方法に関するクラスター全体の情報を保持します。
object
必須
  • source
プロパティー説明

mirrorSourcePolicy

string

mirrorSourcePolicy は、ミラーからイメージをプルできない場合のフォールバックポリシーを定義します。設定されていない場合、イメージはプル仕様のリポジトリーから引き続きプルされます。sourcePolicy は、ミラーリストに 1 つ以上のミラーがある場合にのみ有効な設定です。

mirrors

array (string)

mirrors は、同じイメージが含まれる可能性がある 0 個以上の場所です。これが指定されていない場合、ミラーは設定されません。これらのミラーからイメージを取得できるのは、タグによって参照されている場合のみです。ミラーリングされた場所は、入力参照のソースと一致する部分をミラーエントリーで置き換えることにより取得されます。たとえば、registry.redhat.io/product/repo 参照の場合、(ソース、ミラーの) ペアである *.redhat.io、mirror.local/redhat により、mirror.local/redhat/product/repo リポジトリーが使用されます。タグでイメージをプルすると、プル元のエンドポイントに応じて、異なるイメージが生成される可能性があります。"ImageDigestMirrorSet" CRD を使用してミラーのリストを設定し、ミラーのダイジェストプルを強制することでこの問題を回避できます。このリスト内のミラーの順序はユーザーの希望する優先度として扱われますが、ソースはデフォルトですべてのミラーよりも低い優先度と見なされます。ミラーが指定されていない場合、またはミラーリストからのすべてのイメージプルが失敗した場合、"mirrorSourcePolicy" によって明示的に禁止されていない限り、イメージはプル仕様のリポジトリーから引き続きプルされます。他の imageTagMirrors オブジェクトを含む (ただしこれらに限定されない) その他のクラスター設定は、接続されるミラーの正確な順序に影響を与える可能性があり、また一部のミラーは並行して接続される可能性があるため、これは順序を保証するものではなく、優先順位として考慮する必要があります。"mirrors" は、host[:port] host[:port]/namespace[/namespace…] host[:port]/namespace[/namespace…]/repo のいずれかの形式を使用します。形式の詳細は、location フィールドに関するドキュメント (https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table) を参照してください。

source

string

source は、たとえばイメージプル仕様などでユーザーが参照するリポジトリーです。source をレジストリーホスト名 (例: docker.io、quay.io、registry.redhat.io) に設定すると、対応するレジストリーのイメージプル仕様と一致します。"source" は、host[:port] host[:port]/namespace[/namespace…] host[:port]/namespace[/namespace…]/repo [*.]host のいずれかの形式を使用します。形式の詳細は、location フィールドに関するドキュメント (https://github.com/containers/image/blob/main/docs/containers-registries.conf.5.md#choosing-a-registry-toml-table) を参照してください。

14.1.4. .status

説明
status には、リソースの監視された状態が含まれます。
object

14.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/imagetagmirrorsets

    • DELETE: ImageTagMirrorSet のコレクションを削除します
    • GET: kind である ImageTagMirrorSet のオブジェクトをリスト表示します
    • POST: ImageTagMirrorSet を作成します
  • /apis/config.openshift.io/v1/imagetagmirrorsets/{name}

    • DELETE: ImageTagMirrorSet を削除します
    • GET: 指定された ImageTagMirrorSet を読み取ります
    • PATCH: 指定された ImageTagMirrorSet を部分的に更新します
    • PUT: 指定された ImageTagMirrorSet を置き換えます
  • /apis/config.openshift.io/v1/imagetagmirrorsets/{name}/status

    • GET: 指定された ImageTagMirrorSet のステータスを読み取ります
    • PATCH: 指定された ImageTagMirrorSet のステータスを部分的に更新します
    • PUT: 指定された ImageTagMirrorSet のステータスを置き換えます

14.2.1. /apis/config.openshift.io/v1/imagetagmirrorsets

HTTP メソッド
DELETE
説明
ImageTagMirrorSet のコレクションを削除します
表14.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
kind である ImageTagMirrorSet のオブジェクトをリスト表示します
表14.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSetList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ImageTagMirrorSet を作成します
表14.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表14.4 ボディのパラメーター
パラメーター説明

body

ImageTagMirrorSet スキーマ

 
表14.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

201 - Created

ImageTagMirrorSet スキーマ

202 - Accepted

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

14.2.2. /apis/config.openshift.io/v1/imagetagmirrorsets/{name}

表14.6 グローバルパスパラメーター
パラメーター説明

name

string

ImageTagMirrorSet の名前

HTTP メソッド
DELETE
説明
ImageTagMirrorSet を削除します
表14.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表14.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された ImageTagMirrorSet を読み取ります
表14.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ImageTagMirrorSet を部分的に更新します
表14.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表14.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ImageTagMirrorSet を置き換えます
表14.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表14.13 ボディのパラメーター
パラメーター説明

body

ImageTagMirrorSet スキーマ

 
表14.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

201 - Created

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

14.2.3. /apis/config.openshift.io/v1/imagetagmirrorsets/{name}/status

表14.15 グローバルパスパラメーター
パラメーター説明

name

string

ImageTagMirrorSet の名前

HTTP メソッド
GET
説明
指定された ImageTagMirrorSet のステータスを読み取ります
表14.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ImageTagMirrorSet のステータスを部分的に更新します
表14.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表14.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ImageTagMirrorSet のステータスを置き換えます
表14.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表14.20 ボディのパラメーター
パラメーター説明

body

ImageTagMirrorSet スキーマ

 
表14.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ImageTagMirrorSet スキーマ

201 - Created

ImageTagMirrorSet スキーマ

401 - Unauthorized

空白

第15章 Infrastructure [config.openshift.io/v1]

説明
インフラストラクチャーは、インフラストラクチャーに関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

15.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

15.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

cloudConfig

object

cloudConfig は、クラウドプロバイダー設定ファイルを含む ConfigMap への参照です。この設定ファイルは、組み込みのクラウドプロバイダー統合または外部クラウドコントローラーマネージャーを使用するときに、Kubernetes クラウドプロバイダー統合を設定するために使用されます。この設定マップのネームスペースは openshift-config です。cloudConfig は、kube_cloud_config コントローラーによってのみ使用されます。コントローラーは、さまざまなプラットフォームの仕様でユーザー設定を使用し、それをこのフィールドでユーザーが提供した ConfigMap と組み合わせて、ステッチされた kube クラウド設定を作成する責任があります。コントローラーは、openshift-config-managed 名前空間に ConfigMap kube -cloud-config を生成し、kube クラウド設定は cloud.conf キーに保存されます。すべてのクライアントは、生成された ConfigMap のみを使用することが期待されています。

platformSpec

object

platformSpec は、基盤となるインフラストラクチャープロバイダーに固有の必要な情報を保持します。

15.1.2. .spec.cloudConfig

説明
cloudConfig は、クラウドプロバイダー設定ファイルを含む ConfigMap への参照です。この設定ファイルは、組み込みのクラウドプロバイダー統合または外部クラウドコントローラーマネージャーを使用するときに、Kubernetes クラウドプロバイダー統合を設定するために使用されます。この設定マップのネームスペースは openshift-config です。cloudConfig は、kube_cloud_config コントローラーによってのみ使用されます。コントローラーは、さまざまなプラットフォームの仕様でユーザー設定を使用し、それをこのフィールドでユーザーが提供した ConfigMap と組み合わせて、ステッチされた kube クラウド設定を作成する責任があります。コントローラーは、openshift-config-managed 名前空間に ConfigMap kube -cloud-config を生成し、kube クラウド設定は cloud.conf キーに保存されます。すべてのクライアントは、生成された ConfigMap のみを使用することが期待されています。
object
プロパティー説明

key

string

キーを使用すると、設定マップ内の特定のキー/値を指すことができます。これは、論理ファイルの参照に役立ちます。

name

string

 

15.1.3. .spec.platformSpec

説明
platformSpec は、基盤となるインフラストラクチャープロバイダーに固有の必要な情報を保持します。
object
プロパティー説明

alibabaCloud

object

alibabaCloud には、Alibaba Cloud インフラストラクチャープロバイダーに固有の設定が含まれています。

aws

object

AWS には、アマゾンウェブサービスインフラストラクチャープロバイダーに固有の設定が含まれています。

azure

object

Azure には、Azure インフラストラクチャープロバイダーに固有の設定が含まれています。

baremetal

object

BareMetal には、BareMetal プラットフォームに固有の設定が含まれています。

equinixMetal

object

EquinixMetal には、Equinix Metal インフラストラクチャープロバイダーに固有の設定が含まれています。

external

object

ExternalPlatformType は、汎用インフラストラクチャープロバイダーを表します。プラットフォーム固有のコンポーネントは、別途補足する必要があります。

gcp

object

GCP には、Google Cloud Platform インフラストラクチャープロバイダーに固有の設定が含まれています。

ibmcloud

object

IBMCloud には、IBMCloud インフラストラクチャープロバイダーに固有の設定が含まれています。

kubevirt

object

Kubevirt には、kubevirt インフラストラクチャープロバイダーに固有の設定が含まれています。

nutanix

object

Nutanix には、Nutanix インフラストラクチャープロバイダー固有の設定が含まれています。

openstack

object

OpenStack には、OpenStack インフラストラクチャープロバイダーに固有の設定が含まれています。

ovirt

object

Ovirt には、oVirt インフラストラクチャープロバイダーに固有の設定が含まれています。

powervs

object

PowerVS には、IBM Power Systems Virtual Servers インフラストラクチャープロバイダーに固有の設定が含まれています。

type

string

type は、クラスターの基盤となるインフラストラクチャープロバイダーです。この値は、サービ出力ドバランサー、動的ボリュームプロビジョニング、マシンの作成と削除、およびその他の統合などのインフラストラクチャーの自動化を有効にするかどうかを制御します。None の場合、インフラストラクチャーの自動化は有効になりません。許可される値は、"AWS"、"Azure"、"BareMetal"、"GCP"、"Libvirt"、"OpenStack"、"VSphere"、"oVirt"、"KubeVirt"、"EquinixMetal"、"PowerVS"、"AlibabaCloud"、"Nutanix"、"None" です。個々のコンポーネントはすべてのプラットフォームをサポートしているわけではなく、認識されていないプラットフォームをサポートしていない場合は、そのプラットフォームをなしとして処理する必要があります。

vsphere

object

vSphere には、vSphere インフラストラクチャープロバイダーに固有の設定が含まれています。

15.1.4. .spec.platformSpec.alibabaCloud

説明
alibabaCloud には、Alibaba Cloud インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.5. .spec.platformSpec.aws

説明
AWS には、アマゾンウェブサービスインフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

serviceEndpoints

array

serviceEndpoints リストには、AWS サービスのデフォルトのサービスエンドポイントを上書きするカスタムエンドポイントが含まれています。サービスには ServiceEndpoint が 1 つだけ存在する必要があります。

serviceEndpoints[]

object

AWSServiceEndpoint は、カスタム URL の設定を保存して、AWS サービスの既存のデフォルトを上書きします。

15.1.6. .spec.platformSpec.aws.serviceEndpoints

説明
serviceEndpoints リストには、AWS サービスのデフォルトのサービスエンドポイントを上書きするカスタムエンドポイントが含まれています。サービスには ServiceEndpoint が 1 つだけ存在する必要があります。
array

15.1.7. .spec.platformSpec.aws.serviceEndpoints[]

説明
AWSServiceEndpoint は、カスタム URL の設定を保存して、AWS サービスの既存のデフォルトを上書きします。
object
プロパティー説明

name

string

name は AWS サービスの名前です。すべてのサービス名のリストは https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html にあります。これは提供する必要があり、空にすることはできません。

url

string

url は、スキーム https を使用した完全修飾 URI であり、クライアント用にデフォルトで生成されたエンドポイントをオーバーライドします。これは提供する必要があり、空にすることはできません。

15.1.8. .spec.platformSpec.azure

説明
Azure には、Azure インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.9. .spec.platformSpec.baremetal

説明
BareMetal には、BareMetal プラットフォームに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには IPv4 ファミリーと IPv6 からの IP アドレスがそれぞれ 1 つずつ、合計 2 つが含まれます。シングルスタッククラスターの場合、1 つの IP アドレスが想定されます。省略した場合、status.apiServerInternalIPs の値が使用されます。一度設定したリストを完全に削除することはできません (ただし、2 番目のエントリーは削除できます)。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには IPv4 ファミリーと IPv6 からの IP アドレスがそれぞれ 1 つずつ、合計 2 つが含まれます。シングルスタッククラスターの場合、1 つの IP アドレスが想定されます。省略した場合は、status.ingressIPs の値が使用されます。一度設定したリストを完全に削除することはできません (ただし、2 番目のエントリーは削除できます)。

machineNetworks

array (string)

machineNetworks は、すべての OpenShift クラスターノードを接続するために使用される IP ネットワークです。各ネットワークは CIDR 形式で提供され、IPv4 または IPv6 である必要があります (例: "10.0.0.0/8" または "fd00::/8")。

15.1.10. .spec.platformSpec.equinixMetal

説明
EquinixMetal には、Equinix Metal インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.11. .spec.platformSpec.external

説明
ExternalPlatformType は、汎用インフラストラクチャープロバイダーを表します。プラットフォーム固有のコンポーネントは、別途補足する必要があります。
object
プロパティー説明

platformName

string

PlatformName は、インストール時に設定されることが予想されるインフラストラクチャープロバイダー名を表す任意の文字列を保持します。このフィールドは情報提供と報告のみを目的としており、意思決定に使用されることは想定されていません。

15.1.12. .spec.platformSpec.gcp

説明
GCP には、Google Cloud Platform インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.13. .spec.platformSpec.ibmcloud

説明
IBMCloud には、IBMCloud インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.14. .spec.platformSpec.kubevirt

説明
Kubevirt には、kubevirt インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.15. .spec.platformSpec.nutanix

説明
Nutanix には、Nutanix インフラストラクチャープロバイダー固有の設定が含まれています。
object
必須
  • prismCentral
  • prismElements
プロパティー説明

failureDomains

array

failureDomains は、Nutanix プラットフォームの障害ドメイン情報を設定します。これを設定すると、ここで定義された障害ドメインを使用して、マシンを Prism Element クラスター全体に分散して、クラスターのフォールトトレランスを高めることができます。

failureDomains[]

object

NutanixFailureDomain は、Nutanix プラットフォームの障害ドメイン情報を設定します。

prismCentral

object

prismCentral は、Nutanix Prism Central にアクセスするためのエンドポイントアドレスとポートを保持します。クラスター全体のプロキシーがインストールされている場合、デフォルトでこのエンドポイントはプロキシー経由でアクセスされます。このエンドポイントとの通信をプロキシーしないようにする場合は、エンドポイントをプロキシーの spec.noProxy リストに追加してください。

prismElements

array

prismElements は、Nutanix Prism Central の Nutanix Prism Elements (クラスター) にアクセスするための 1 つ以上のエンドポイントアドレスとポートデータを保持します。現在、OpenShift クラスターで使用されるすべての Nutanix リソース (仮想マシン、サブネット、ボリュームなど) が配置される OpenShift クラスターでは、1 つの Prism Element (クラスター) のみをサポートしています。将来的には、Prism Central の複数の Prism Element (クラスター) に分散された Nutanix リソース (仮想マシンなど) をサポートする可能性があります。

prismElements[]

object

NutanixPrismElementEndpoint は、Prism Element (クラスター) の名前とエンドポイントデータを保持します。

15.1.16. .spec.platformSpec.nutanix.failureDomains

説明
failureDomains は、Nutanix プラットフォームの障害ドメイン情報を設定します。これを設定すると、ここで定義された障害ドメインを使用して、マシンを Prism Element クラスター全体に分散して、クラスターのフォールトトレランスを高めることができます。
array

15.1.17. .spec.platformSpec.nutanix.failureDomains[]

説明
NutanixFailureDomain は、Nutanix プラットフォームの障害ドメイン情報を設定します。
object
必須
  • cluster
  • name
  • subnets
プロパティー説明

cluster

object

cluster は、マシンの仮想マシンが作成されるクラスター (Prism Central の管理下にある Prism Element) を識別します。クラスター識別子 (uuid または名前) は、Prism Central コンソールから、または prism_central API を使用して取得できます。

name

string

name は障害ドメインの一意の名前を定義します。名前は必須であり、最大長は 64 文字にする必要があります。小文字の英数字とハイフン (-) のみで構成する必要があります。英数字で開始および終了する必要があります。この値は任意であり、プラットフォーム内の障害ドメインを識別するために使用されます。

subnets

array

subnets は、マシンの仮想マシンが接続するクラスターのネットワークサブネットの識別子 (1 つ以上) のリストを保持します。サブネット識別子 (uuid または名前) は、Prism Central コンソールから、または prism_central API を使用して取得できます。

subnets[]

object

NutanixResourceIdentifier は、Nutanix PC リソース (クラスター、イメージ、サブネットなど) のアイデンティティーを保持します。

15.1.18. .spec.platformSpec.nutanix.failureDomains[].cluster

説明
cluster は、マシンの仮想マシンが作成されるクラスター (Prism Central の管理下にある Prism Element) を識別します。クラスター識別子 (uuid または名前) は、Prism Central コンソールから、または prism_central API を使用して取得できます。
object
必須
  • type
プロパティー説明

name

string

name は PC 内のリソース名です。type が Name の場合、空にすることはできません。

type

string

type は、このリソースに使用する識別子のタイプです。

uuid

string

uuid は PC 内のリソースの UUID です。type が UUID の場合、空にすることはできません。

15.1.19. .spec.platformSpec.nutanix.failureDomains[].subnets

説明
subnets は、マシンの仮想マシンが接続するクラスターのネットワークサブネットの識別子 (1 つ以上) のリストを保持します。サブネット識別子 (uuid または名前) は、Prism Central コンソールから、または prism_central API を使用して取得できます。
array

15.1.20. .spec.platformSpec.nutanix.failureDomains[].subnets[]

説明
NutanixResourceIdentifier は、Nutanix PC リソース (クラスター、イメージ、サブネットなど) のアイデンティティーを保持します。
object
必須
  • type
プロパティー説明

name

string

name は PC 内のリソース名です。type が Name の場合、空にすることはできません。

type

string

type は、このリソースに使用する識別子のタイプです。

uuid

string

uuid は PC 内のリソースの UUID です。type が UUID の場合、空にすることはできません。

15.1.21. .spec.platformSpec.nutanix.prismCentral

説明
prismCentral は、Nutanix Prism Central にアクセスするためのエンドポイントアドレスとポートを保持します。クラスター全体のプロキシーがインストールされている場合、デフォルトでこのエンドポイントはプロキシー経由でアクセスされます。このエンドポイントとの通信をプロキシーしないようにする場合は、エンドポイントをプロキシーの spec.noProxy リストに追加してください。
object
必須
  • address
  • port
プロパティー説明

address

string

address は、Nutanix Prism Central または Element (クラスター) のエンドポイントアドレス (DNS 名または IP アドレス) です。

port

integer

port は Nutanix Prism Central または Element (クラスター) にアクセスするためのポート番号です。

15.1.22. .spec.platformSpec.nutanix.prismElements

説明
prismElements は、Nutanix Prism Central の Nutanix Prism Elements (クラスター) にアクセスするための 1 つ以上のエンドポイントアドレスとポートデータを保持します。現在、OpenShift クラスターで使用されるすべての Nutanix リソース (仮想マシン、サブネット、ボリュームなど) が配置される OpenShift クラスターでは、1 つの Prism Element (クラスター) のみをサポートしています。将来的には、Prism Central の複数の Prism Element (クラスター) に分散された Nutanix リソース (仮想マシンなど) をサポートする可能性があります。
array

15.1.23. .spec.platformSpec.nutanix.prismElements[]

説明
NutanixPrismElementEndpoint は、Prism Element (クラスター) の名前とエンドポイントデータを保持します。
object
必須
  • endpoint
  • name
プロパティー説明

endpoint

object

endpoint は、Prism Element (クラスター) のエンドポイントアドレスとポートデータを保持します。クラスター全体のプロキシーがインストールされている場合、デフォルトでこのエンドポイントはプロキシー経由でアクセスされます。このエンドポイントとの通信をプロキシーしないようにする場合は、エンドポイントをプロキシーの spec.noProxy リストに追加してください。

name

string

name は Prism Element (クラスター) の名前です。この値は、他のリソース (マシン、PVC など) で設定されたクラスターフィールドに対応します。

15.1.24. .spec.platformSpec.nutanix.prismElements[].endpoint

説明
endpoint は、Prism Element (クラスター) のエンドポイントアドレスとポートデータを保持します。クラスター全体のプロキシーがインストールされている場合、デフォルトでこのエンドポイントはプロキシー経由でアクセスされます。このエンドポイントとの通信をプロキシーしないようにする場合は、エンドポイントをプロキシーの spec.noProxy リストに追加してください。
object
必須
  • address
  • port
プロパティー説明

address

string

address は、Nutanix Prism Central または Element (クラスター) のエンドポイントアドレス (DNS 名または IP アドレス) です。

port

integer

port は Nutanix Prism Central または Element (クラスター) にアクセスするためのポート番号です。

15.1.25. .spec.platformSpec.openstack

説明
OpenStack には、OpenStack インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには IPv4 ファミリーと IPv6 からの IP アドレスがそれぞれ 1 つずつ、合計 2 つが含まれます。シングルスタッククラスターの場合、1 つの IP アドレスが想定されます。省略した場合、status.apiServerInternalIPs の値が使用されます。一度設定したリストを完全に削除することはできません (ただし、2 番目のエントリーは削除できます)。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには IPv4 ファミリーと IPv6 からの IP アドレスがそれぞれ 1 つずつ、合計 2 つが含まれます。シングルスタッククラスターの場合、1 つの IP アドレスが想定されます。省略した場合は、status.ingressIPs の値が使用されます。一度設定したリストを完全に削除することはできません (ただし、2 番目のエントリーは削除できます)。

machineNetworks

array (string)

machineNetworks は、すべての OpenShift クラスターノードを接続するために使用される IP ネットワークです。各ネットワークは CIDR 形式で提供され、IPv4 または IPv6 である必要があります (例: "10.0.0.0/8" または "fd00::/8")。

15.1.26. .spec.platformSpec.ovirt

説明
Ovirt には、oVirt インフラストラクチャープロバイダーに固有の設定が含まれています。
object

15.1.27. .spec.platformSpec.powervs

説明
PowerVS には、IBM Power Systems Virtual Servers インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

serviceEndpoints

array

serviceEndpoints は、Power VS サービスのデフォルトのサービスエンドポイントをオーバーライドするカスタムエンドポイントのリストです。

serviceEndpoints[]

object

PowervsServiceEndpoint は、PowerVSServices の既存のデフォルトをオーバーライドするカスタム URL の設定を格納します。

15.1.28. .spec.platformSpec.powervs.serviceEndpoints

説明
serviceEndpoints は、Power VS サービスのデフォルトのサービスエンドポイントをオーバーライドするカスタムエンドポイントのリストです。
array

15.1.29. .spec.platformSpec.powervs.serviceEndpoints[]

説明
PowervsServiceEndpoint は、PowerVSServices の既存のデフォルトをオーバーライドするカスタム URL の設定を格納します。
object
必須
  • name
  • url
プロパティー説明

name

string

name は、Power VS サービスの名前です。IAM - https://cloud.ibm.com/apidocs/iam-identity-token-api ResourceController - https://cloud.ibm.com/apidocs/resource-controller/resource-controller Power Cloud - https://cloud.ibm.com/apidocs/power-cloud などのサービスがあります。

url

string

url は、スキーム https を使用した完全修飾 URI であり、クライアント用にデフォルトで生成されたエンドポイントをオーバーライドします。これは提供する必要があり、空にすることはできません。

15.1.30. .spec.platformSpec.vsphere

説明
vSphere には、vSphere インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには IPv4 ファミリーと IPv6 からの IP アドレスがそれぞれ 1 つずつ、合計 2 つが含まれます。シングルスタッククラスターの場合、1 つの IP アドレスが想定されます。省略した場合、status.apiServerInternalIPs の値が使用されます。一度設定したリストを完全に削除することはできません (ただし、2 番目のエントリーは削除できます)。

failureDomains

array

failureDomains には、リージョン、ゾーン、および vCenter トポロジーの定義が含まれます。これを省略すると、障害ドメイン (リージョンとゾーン) は使用されません。

failureDomains[]

object

VSpherePlatformFailureDomainSpec は、リージョンおよびゾーンの障害ドメインと、その障害ドメインの vCenter トポロジーを保持します。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには IPv4 ファミリーと IPv6 からの IP アドレスがそれぞれ 1 つずつ、合計 2 つが含まれます。シングルスタッククラスターの場合、1 つの IP アドレスが想定されます。省略した場合は、status.ingressIPs の値が使用されます。一度設定したリストを完全に削除することはできません (ただし、2 番目のエントリーは削除できます)。

machineNetworks

array (string)

machineNetworks は、すべての OpenShift クラスターノードを接続するために使用される IP ネットワークです。各ネットワークは CIDR 形式で提供され、IPv4 または IPv6 である必要があります (例: "10.0.0.0/8" または "fd00::/8")。

nodeNetworking

object

nodeNetworking には、ノードのネットワークを割り当てるために使用する、内部および外部のネットワーク制約の定義が含まれています。このフィールドを省略すると、ネットワーキングではデフォルトで従来のアドレス選択動作が適用され、単一のアドレスのみをサポートし、最初に見つかったアドレスを返します。

vcenters

array

vcenters は、vCenter と通信するためのサービスの接続詳細を保持します。現在、1 つの vCenter のみサポートされています。 ---

vcenters[]

object

VSpherePlatformVCenterSpec は、vCenter 接続フィールドを格納します。これは vSphere CCM によって使用されます。

15.1.31. .spec.platformSpec.vsphere.failureDomains

説明
failureDomains には、リージョン、ゾーン、および vCenter トポロジーの定義が含まれます。これを省略すると、障害ドメイン (リージョンとゾーン) は使用されません。
array

15.1.32. .spec.platformSpec.vsphere.failureDomains[]

説明
VSpherePlatformFailureDomainSpec は、リージョンおよびゾーンの障害ドメインと、その障害ドメインの vCenter トポロジーを保持します。
object
必須
  • name
  • region
  • server
  • topology
  • zone
プロパティー説明

name

string

name は、障害ドメインの任意の一意の名前を定義します。

region

string

region は、vCenter データセンターにアタッチされるリージョンタグの名前を定義します。vCenter のタグカテゴリーの名前は openshift-region にする必要があります。

server

string

server は、vCenter Server の完全修飾ドメイン名または IP アドレスです。---

topology

object

topology は、vSphere の構成要素を使用して特定の障害ドメインを記述します。

zone

string

zone は、vCenter クラスターにアタッチされるゾーンタグの名前を定義します。vCenter のタグカテゴリーの名前は openshift-zone にする必要があります。

15.1.33. .spec.platformSpec.vsphere.failureDomains[].topology

説明
topology は、vSphere の構成要素を使用して特定の障害ドメインを記述します。
object
必須
  • computeCluster
  • datacenter
  • datastore
  • networks
プロパティー説明

computeCluster

string

computeCluster は、仮想マシンが配置される vCenter クラスターの絶対パス。絶対パスの形式は /<datacenter>/host/<cluster> です。パスの最大長は 2048 文字です。

datacenter

string

datacenter は、仮想マシンが配置される vCenter データセンターの名前です。データセンター名の最大長は 80 文字です。

datastore

string

datastore は、仮想マシンが配置されているデータストアの絶対パスです。絶対パスの形式は /<datacenter>/datastore/<datastore> です。パスの最大長は 2048 文字です。

folder

string

folder は、仮想マシンが配置されているフォルダーの絶対パスです。絶対パスの形式は /<datacenter>/vm/<folder> です。パスの最大長は 2048 文字です。

networks

array (string)

networks は、この障害ドメイン内のポートグループネットワーク名のリストです。現在、RHCOS 仮想マシンごとに 1 つのインターフェイスのみをサポートしています。使用可能なネットワーク (ポートグループ) は、govc ls 'network/*' を使用してリスト表示できます。単一インターフェイスは、/<datacenter>/network/<portgroup> という形式の絶対パスである必要があります。

resourcePool

string

resourcePool は、仮想マシンが作成されるリソースプールの絶対パスです。絶対パスの形式は /<datacenter>/host/<cluster>/Resources/<resourcepool> です。パスの最大長は 2048 文字です。

template

string

template は、この障害ドメインに新しいマシンを作成するときに複製される仮想マシンまたはテンプレートの完全なインベントリーパスです。パスの最大長は 2048 文字です。省略すると、template は、VSpherePlatformFailureDomainSpec で定義されたリージョンとゾーンに基づき、control plane machineset Operator によって計算されます。たとえば、zone=zonea、region=region1、and infrastructure name=test の場合、テンプレートパスは /<datacenter>/vm/test-rhcos-region1-zonea として計算されます。

15.1.34. .spec.platformSpec.vsphere.nodeNetworking

説明
nodeNetworking には、ノードのネットワークを割り当てるために使用する、内部および外部のネットワーク制約の定義が含まれています。このフィールドを省略すると、ネットワーキングではデフォルトで従来のアドレス選択動作が適用され、単一のアドレスのみをサポートし、最初に見つかったアドレスを返します。
object
プロパティー説明

external

object

external は、外部にルーティング可能なノードのネットワーク設定を表します。

internal

object

internal は、クラスター内でのみルーティング可能なノードのネットワーク設定を表します。

15.1.35. .spec.platformSpec.vsphere.nodeNetworking.external

説明
external は、外部にルーティング可能なノードのネットワーク設定を表します。
object
プロパティー説明

excludeNetworkSubnetCidr

array (string)

サブネット範囲内の excludeNetworkSubnetCidr IP アドレスは、status.addresses フィールドで使用するために VirtualMachine の仮想マシンから IP アドレスを選択するときに除外されます。---

network

string

status.addresses フィールドの検索時に使用される、network VirtualMachine の仮想マシンネットワーク名。internal.networkSubnetCIDR と external.networkSubnetCIDR が設定されていない場合、このネットワークに関連付けられた vNIC に割り当てられている IP アドレスは 1 つでなければならない点に注意してください。利用可能なネットワーク (ポートグループ) は、govc ls 'network/*' を使用してリスト表示できます。

networkSubnetCidr

array (string)

それぞれの status.addresses フィールドで使用されるフィールドの CIDR に含まれる、VirtualMachine のネットワークインターフェイス上の networkSubnetCidr IP アドレス。---

15.1.36. .spec.platformSpec.vsphere.nodeNetworking.internal

説明
internal は、クラスター内でのみルーティング可能なノードのネットワーク設定を表します。
object
プロパティー説明

excludeNetworkSubnetCidr

array (string)

サブネット範囲内の excludeNetworkSubnetCidr IP アドレスは、status.addresses フィールドで使用するために VirtualMachine の仮想マシンから IP アドレスを選択するときに除外されます。---

network

string

status.addresses フィールドの検索時に使用される、network VirtualMachine の仮想マシンネットワーク名。internal.networkSubnetCIDR と external.networkSubnetCIDR が設定されていない場合、このネットワークに関連付けられた vNIC に割り当てられている IP アドレスは 1 つでなければならない点に注意してください。利用可能なネットワーク (ポートグループ) は、govc ls 'network/*' を使用してリスト表示できます。

networkSubnetCidr

array (string)

それぞれの status.addresses フィールドで使用されるフィールドの CIDR に含まれる、VirtualMachine のネットワークインターフェイス上の networkSubnetCidr IP アドレス。---

15.1.37. .spec.platformSpec.vsphere.vcenters

説明
vcenters は、vCenter と通信するためのサービスの接続詳細を保持します。現在、1 つの vCenter のみサポートされています。 ---
array

15.1.38. .spec.platformSpec.vsphere.vcenters[]

説明
VSpherePlatformVCenterSpec は、vCenter 接続フィールドを格納します。これは vSphere CCM によって使用されます。
object
必須
  • datacenters
  • server
プロパティー説明

datacenters

array (string)

RHCOS 仮想マシンゲストが配置されている vCenter データセンター。このフィールドは、Cloud Controller Manager によって使用されます。ここにリストされている各データセンターは、トポロジー内で使用する必要があります。

port

integer

port は、vCenter エンドポイントとの通信に使用される TCP ポートです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。デフォルトは、今後変更される可能性があります。

server

string

server は、vCenter Server の完全修飾ドメイン名または IP アドレスです。---

15.1.39. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

apiServerInternalURI

string

apiServerInternalURL は、スキーム 'https'、アドレス、およびオプションでポート (デフォルトは 443) を持つ有効な URI です。apiServerInternalURL は、kubelets などのコンポーネントで使用でき、Kubernetes ネットワークではなくインフラストラクチャープロバイダーを使用して Kubernetes API サーバーに接続します。

apiServerURL

string

apiServerURL は、スキーム 'https'、アドレス、およびオプションでポート (デフォルトは 443) を持つ有効な URI です。apiServerURL は、Web コンソールなどのコンポーネントで使用して、Kubernetes API の場所をユーザーに通知できます。

controlPlaneTopology

string

controlPlaneTopology は、通常は制御ノードで実行されるオペランドの期待値を表します。デフォルトは 'HighlyAvailable' です。これは、Operator が "通常" のクラスターで行う動作を表します。'SingleReplica' モードはシングルノードデプロイメントで使用され、Operator は高可用性操作のオペランドを設定しないでください。'External' モードは、コントロールプレーンがクラスターの外部でホストされ、そのコンポーネントが内部に表示されないことを示します。クラスター。

cpuPartitioning

string

cpuPartitioning は、CPU パーティショニングがクラスター内で現在有効にされている機能化どうかを示します。CPU パーティショニングは、このクラスターが特定の CPU セットへのワークロードのパーティショニングをサポートできることを意味します。有効な値は "None" と "AllNodes" です。省略した場合のデフォルト値は "None" です。デフォルト値 "None" は、CPU パーティショニングを使用して設定されるノードがないことを示します。"AllNodes" 値は、すべてのノードが CPU パーティショニングを使用してセットアップされており、PerformanceProfile API を介してさらに設定できることを示します。

etcdDiscoveryDomain

string

etcdDiscoveryDomain は、etcd サーバーおよびクライアントを検出するために SRV レコードをフェッチするために使用されるドメインです。詳細: https://github.com/etcd-io/etcd/blob/329be66e8b3f9e2e6af83c123ff89297e49ebd15/Documentation/op-guide/clustering.md#dns-discovery 非推奨: 4.7 以降、このフィールドは設定または反映されなくなりました。これは今後のリリースで削除されます。

infrastructureName

string

infrastructureName は、人間にわかりやすい名前でクラスターを一意に識別します。一度設定すると、変更しないでください。最大長は 27 文字で、英数字またはハイフン文字のみを使用する必要があります。

infrastructureTopology

string

infrastructureTopology は、コントロールプレーンノードで実行されないインフラストラクチャーサービスへの期待を表します。通常、master 以外の role 値のノードセレクターによって示されます。デフォルトは 'HighlyAvailable' です。これは、Operator が "通常" のクラスターで行う動作を表します。'SingleReplica' モードはシングルノードデプロイメントで使用され、Operator は高可用性操作のオペランドを設定しないでください。注: 外部トポロジーモードはこのフィールドには適用されません。

platform

string

プラットフォームは、クラスターの基盤となるインフラストラクチャープロバイダーです。非推奨: 代わりに platformStatus.type を使用してください。

platformStatus

object

platformStatus は、基盤となるインフラストラクチャープロバイダーに固有のステータス情報を保持します。

15.1.40. .status.platformStatus

説明
platformStatus は、基盤となるインフラストラクチャープロバイダーに固有のステータス情報を保持します。
object
プロパティー説明

alibabaCloud

object

alibabaCloud には、Alibaba Cloud インフラストラクチャープロバイダーに固有の設定が含まれています。

aws

object

AWS には、アマゾンウェブサービスインフラストラクチャープロバイダーに固有の設定が含まれています。

azure

object

Azure には、Azure インフラストラクチャープロバイダーに固有の設定が含まれています。

baremetal

object

BareMetal には、BareMetal プラットフォームに固有の設定が含まれています。

equinixMetal

object

EquinixMetal には、Equinix Metal インフラストラクチャープロバイダーに固有の設定が含まれています。

external

object

external には、汎用外部インフラストラクチャープロバイダーに固有の設定が含まれています。

gcp

object

GCP には、Google Cloud Platform インフラストラクチャープロバイダーに固有の設定が含まれています。

ibmcloud

object

IBMCloud には、IBMCloud インフラストラクチャープロバイダーに固有の設定が含まれています。

kubevirt

object

Kubevirt には、kubevirt インフラストラクチャープロバイダーに固有の設定が含まれています。

nutanix

object

Nutanix には、Nutanix インフラストラクチャープロバイダー固有の設定が含まれています。

openstack

object

OpenStack には、OpenStack インフラストラクチャープロバイダーに固有の設定が含まれています。

ovirt

object

Ovirt には、oVirt インフラストラクチャープロバイダーに固有の設定が含まれています。

powervs

object

PowerVS には、Power Systems Virtual Servers インフラストラクチャープロバイダーに固有の設定が含まれています。

type

string

type は、クラスターの基盤となるインフラストラクチャープロバイダーです。この値は、サービ出力ドバランサー、動的ボリュームプロビジョニング、マシンの作成と削除、およびその他の統合などのインフラストラクチャーの自動化を有効にするかどうかを制御します。None の場合、インフラストラクチャーの自動化は有効になりません。許可される値は、"AWS"、"Azure"、"BareMetal"、"GCP"、"Libvirt"、"OpenStack"、"VSphere"、"oVirt"、"EquinixMetal"、"PowerVS"、"AlibabaCloud"、"Nutanix"、"None" です。個々のコンポーネントはすべてのプラットフォームをサポートしているわけではなく、認識されていないプラットフォームをサポートしていない場合は、そのプラットフォームをなしとして処理する必要があります。この値は、status.platform および status.platformStatus.type と同期されます。現在、この値は一度設定すると変更できません。

vsphere

object

vSphere には、vSphere インフラストラクチャープロバイダーに固有の設定が含まれています。

15.1.41. .status.platformStatus.alibabaCloud

説明
alibabaCloud には、Alibaba Cloud インフラストラクチャープロバイダーに固有の設定が含まれています。
object
必須
  • region
プロパティー説明

region

string

region は、クラスター用に作成された Alibaba Cloud リソースのリージョンを指定します。

resourceGroupID

string

resourceGroupID は、クラスターのリソースグループの ID です。

resourceTags

array

resourceTags は、クラスター用に作成された Alibaba Cloud リソースに適用する追加のタグのリストです。

resourceTags[]

object

AlibabaCloudResourceTag は、リソースに適用するために追加するタグのセットです。

15.1.42. .status.platformStatus.alibabaCloud.resourceTags

説明
resourceTags は、クラスター用に作成された Alibaba Cloud リソースに適用する追加のタグのリストです。
array

15.1.43. .status.platformStatus.alibabaCloud.resourceTags[]

説明
AlibabaCloudResourceTag は、リソースに適用するために追加するタグのセットです。
object
必須
  • key
  • value
プロパティー説明

key

string

key はタグのキーです。

value

string

value はタグの値です。

15.1.44. .status.platformStatus.aws

説明
AWS には、アマゾンウェブサービスインフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

region

string

region は、クラスターによって作成された新しい AWS リソースのデフォルトの AWS リージョンを保持します。

resourceTags

array

resourceTags は、クラスター用に作成された AWS リソースに適用する追加のタグのリストです。AWS リソースのタグ付けについては、https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html を参照してください。AWS は、リソースごとに最大 50 個のタグをサポートします。OpenShift は、使用するために 25 個のタグを予約し、ユーザーが 25 個のタグを使用できるようにします。

resourceTags[]

object

AWSResourceTag は、クラスター用に作成された AWS リソースに適用するタグです。

serviceEndpoints

array

ServiceEndpoints リストには、AWS サービスのデフォルトのサービスエンドポイントを上書きするカスタムエンドポイントが含まれています。サービスには ServiceEndpoint が 1 つだけ存在する必要があります。

serviceEndpoints[]

object

AWSServiceEndpoint は、カスタム URL の設定を保存して、AWS サービスの既存のデフォルトを上書きします。

15.1.45. .status.platformStatus.aws.resourceTags

説明
resourceTags は、クラスター用に作成された AWS リソースに適用する追加のタグのリストです。AWS リソースのタグ付けについては、https://docs.aws.amazon.com/general/latest/gr/aws_tagging.html を参照してください。AWS は、リソースごとに最大 50 個のタグをサポートします。OpenShift は、使用するために 25 個のタグを予約し、ユーザーが 25 個のタグを使用できるようにします。
array

15.1.46. .status.platformStatus.aws.resourceTags[]

説明
AWSResourceTag は、クラスター用に作成された AWS リソースに適用するタグです。
object
必須
  • key
  • value
プロパティー説明

key

string

key はタグのキーです

value

string

value はタグの値です。一部の AWS サービスは空の値をサポートしていません。タグは多くのサービスのリソースに追加されるため、タグ値の長さはすべてのサービスの要件を満たす必要があります。

15.1.47. .status.platformStatus.aws.serviceEndpoints

説明
ServiceEndpoints リストには、AWS サービスのデフォルトのサービスエンドポイントを上書きするカスタムエンドポイントが含まれています。サービスには ServiceEndpoint が 1 つだけ存在する必要があります。
array

15.1.48. .status.platformStatus.aws.serviceEndpoints[]

説明
AWSServiceEndpoint は、カスタム URL の設定を保存して、AWS サービスの既存のデフォルトを上書きします。
object
プロパティー説明

name

string

name は AWS サービスの名前です。すべてのサービス名のリストは https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html にあります。これは提供する必要があり、空にすることはできません。

url

string

url は、スキーム https を使用した完全修飾 URI であり、クライアント用にデフォルトで生成されたエンドポイントをオーバーライドします。これは提供する必要があり、空にすることはできません。

15.1.49. .status.platformStatus.azure

説明
Azure には、Azure インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

armEndpoint

string

armEndpoint は、Azure Stack などの非ソブリンクラウドでのリソース管理に使用する URL を指定します。

cloudName

string

cloudName は、適切な Azure API エンドポイントで Azure SDK を設定するために使用できる Azure クラウド環境の名前。空の場合、値は AzurePublicCloud と同じです。

networkResourceGroupName

string

networkResourceGroupName は、クラスターで使用される仮想ネットワークやサブネットなどのネットワークリソースのリソースグループです。空の場合、値は ResourceGroupName と同じです。

resourceGroupName

string

resourceGroupName は、クラスター用に作成された新しい Azure リソースのリソースグループです。

resourceTags

array

resourceTags は、クラスター用に作成された Azure リソースに適用する追加タグのリストです。Azure リソースのタグ付けの詳細は、https://docs.microsoft.com/en-us/rest/api/resources/tags を参照してください。Automation、Content Delivery Network、DNS Azure リソースの制限により、適用できるタグは最大 15 個です。OpenShift は内部使用のために 5 つのタグを予約しているため、ユーザー設定には 10 個のタグを使用できます。

resourceTags[]

object

AzureResourceTag は、クラスター用に作成された Azure リソースに適用するタグです。

15.1.50. .status.platformStatus.azure.resourceTags

説明
resourceTags は、クラスター用に作成された Azure リソースに適用する追加タグのリストです。Azure リソースのタグ付けの詳細は、https://docs.microsoft.com/en-us/rest/api/resources/tags を参照してください。Automation、Content Delivery Network、DNS Azure リソースの制限により、適用できるタグは最大 15 個です。OpenShift は内部使用のために 5 つのタグを予約しているため、ユーザー設定には 10 個のタグを使用できます。
array

15.1.51. .status.platformStatus.azure.resourceTags[]

説明
AzureResourceTag は、クラスター用に作成された Azure リソースに適用するタグです。
object
必須
  • key
  • value
プロパティー説明

key

string

key はタグのキー部分です。タグキーの最大文字数は 128 文字で、空にすることはできません。キーは文字で始まり、文字、数字、またはアンダースコアで終わり、英数字と_ . - の特殊文字のみで構成される必要があります。

value

string

value はタグの値部分です。タグ値の最大文字数は 256 文字で、空にすることはできません。値は、英数字と : _ +、- ./: ; < = > ? @ の特殊文字のみで構成される必要があります。

15.1.52. .status.platformStatus.baremetal

説明
BareMetal には、BareMetal プラットフォームに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。非推奨: 代わりに APIServerInternalIPs を使用します。

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。非推奨: 代わりに IngressIP を使用します。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

loadBalancer

object

loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。

machineNetworks

array (string)

machineNetworks は、すべての OpenShift クラスターノードを接続するために使用される IP ネットワークです。

nodeDNSIP

string

nodeDNSIP は、ノードが使用する内部 DNS の IP アドレスです。DNS Operator によって管理されるものとは異なり、NodeDNSIP はノード自体の名前解決を提供します。BareMetal デプロイメントのサービスとしての DNS はありません。データセンター DNS に必要な変更を最小限に抑えるために、DNS サービスは静的 Pod としてホストされ、クラスター内のノードにそれらのホスト名を提供します。

15.1.53. .status.platformStatus.baremetal.loadBalancer

説明
loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。
object
プロパティー説明

type

string

type は、BareMetal プラットフォーム上のクラスターが使用するロードバランサーのタイプを定義します。これは、OpenShift API および Ingress エンドポイントに使用されるユーザーマネージドまたは OpenShift マネージドのロードバランサーとなります。OpenShiftManagedDefault に設定すると、Machine Config Operator で定義された API および Ingress トラフィックの負荷分散を行う静的 Pod がデプロイされます。UserManaged に設定すると、これらの静的 Pod はデプロイされず、デプロイヤーが帯域外でロードバランサーを設定することが想定されます。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。デフォルト値は OpenShiftManagedDefault です。

15.1.54. .status.platformStatus.equinixMetal

説明
EquinixMetal には、Equinix Metal インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。

15.1.55. .status.platformStatus.external

説明
external には、汎用外部インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

cloudControllerManager

object

cloudControllerManager には、外部のクラウドコントローラーマネージャー (つまり CCM または CPI) に固有の設定が含まれています。省略すると、新しいノードにテイントは設定されず、クラウドコントローラーマネージャーからの追加の初期化は行われません。

15.1.56. .status.platformStatus.external.cloudControllerManager

説明
cloudControllerManager には、外部のクラウドコントローラーマネージャー (つまり CCM または CPI) に固有の設定が含まれています。省略すると、新しいノードにテイントは設定されず、クラウドコントローラーマネージャーからの追加の初期化は行われません。
object
プロパティー説明

state

string

state は、クラスター内への外部 Cloud Controller Manager のインストールが想定されるかどうかを決定します。https://kubernetes.io/docs/tasks/administer-cluster/running-cloud-controller/#running-cloud-controller-manager 有効な値は "External" と "None" で、省略することもできます。"External" に設定すると、新しいノードは作成時に初期化されていないものとして taint が設定され、クラウドコントローラーマネージャーによって初期化されるまでワークロードを実行できなくなります。省略するか "None" に設定すると、新しいノードに taint は設定されず、クラウドコントローラーマネージャーからの追加の初期化は行われません。

15.1.57. .status.platformStatus.gcp

説明
GCP には、Google Cloud Platform インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

projectID

string

resourceGroupName は、クラスター用に作成された新しい GCP リソースのプロジェクト ID です。

region

string

region は、クラスター用に作成された新しい GCP リソースのリージョンを保持します。

resourceLabels

array

resourceLabels は、クラスター用に作成された GCP リソースに適用する追加ラベルのリストです。GCP リソースのラベル付けについては、https://cloud.google.com/compute/docs/labeling-resources を参照してください。GCP はリソースごとに最大 64 個のラベルをサポートします。OpenShift は内部使用のために 32 個のラベルを予約するため、ユーザー設定には 32 個のラベルを使用できます。

resourceLabels[]

object

GCPResourceLabel は、クラスター用に作成された GCP リソースに適用するラベルです。

resourceTags

array

resourceTags は、クラスター用に作成された GCP リソースに適用する追加タグのリストです。GCP リソースのタグ付けについては、https://cloud.google.com/resource-manager/docs/tags/tags-overview を参照してください。GCP は、リソースごとに最大 50 個のタグをサポートします。

resourceTags[]

object

GCPResourceTag は、クラスター用に作成された GCP リソースに適用するタグです。

15.1.58. .status.platformStatus.gcp.resourceLabels

説明
resourceLabels は、クラスター用に作成された GCP リソースに適用する追加ラベルのリストです。GCP リソースのラベル付けについては、https://cloud.google.com/compute/docs/labeling-resources を参照してください。GCP はリソースごとに最大 64 個のラベルをサポートします。OpenShift は内部使用のために 32 個のラベルを予約するため、ユーザー設定には 32 個のラベルを使用できます。
array

15.1.59. .status.platformStatus.gcp.resourceLabels[]

説明
GCPResourceLabel は、クラスター用に作成された GCP リソースに適用するラベルです。
object
必須
  • key
  • value
プロパティー説明

key

string

key はラベルのキー部分です。ラベルキーの最大文字数は 63 文字で、空にすることはできません。ラベルキーは小文字で始まり、小文字、数字、および _- の特殊文字のみで構成される必要があります。ラベルキーに、予約済みの接頭辞 kubernetes-io および openshift-io を含めることはできません。

value

string

value はラベルの値部分です。ラベル値の最大文字数は 63 文字で、空にすることはできません。値は、小文字、数字、および _- の特殊文字のみで構成される必要があります。

15.1.60. .status.platformStatus.gcp.resourceTags

説明
resourceTags は、クラスター用に作成された GCP リソースに適用する追加タグのリストです。GCP リソースのタグ付けについては、https://cloud.google.com/resource-manager/docs/tags/tags-overview を参照してください。GCP は、リソースごとに最大 50 個のタグをサポートします。
array

15.1.61. .status.platformStatus.gcp.resourceTags[]

説明
GCPResourceTag は、クラスター用に作成された GCP リソースに適用するタグです。
object
必須
  • key
  • parentID
  • value
プロパティー説明

key

string

key はタグのキー部分です。タグキーの最大文字数は 63 文字で、空にすることはできません。タグキーは英数字で始まり、英数字で終わる必要があり、大文字、小文字の英数字、および ._- の特殊文字のみで構成される必要があります。

parentID

string

parentID は、タグが定義されている階層リソース (例: 組織レベルやプロジェクトレベルなど) の ID です。組織 ID またはプロジェクト ID を見つけるには、https://cloud.google.com/resource-manager/docs/creating-managing-organization#retrieving_your_organization_idhttps://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects のページを参照してください。OrganizationID は 10 進数で構成されている必要があり、先頭にゼロを使用することはできません。ProjectID の長さは 6 - 30 文字で、小文字、数字、ハイフンのみ使用でき、文字で始まる必要があり、ハイフンで終わることはできません。

value

string

value はタグの値部分です。タグ値の最大文字数は 63 文字で、空にすることはできません。タグ値は英数字で始まり、英数字で終わる必要があり、大文字、小文字の英数字、_-.@%=+:,*#&(){}[] の特殊文字、およびスペースのみで構成される必要があります。

15.1.62. .status.platformStatus.ibmcloud

説明
IBMCloud には、IBMCloud インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

cisInstanceCRN

string

CISInstanceCRN は、クラスターのベースドメインの DNS ゾーンを管理するクラウドインターネットサービスインスタンスの CRN です。

dnsInstanceCRN

string

DNSInstanceCRN は、クラスターのベースドメインの DNS ゾーンを管理する DNS サービスインスタンスの CRN です。

location

string

場所は、クラスターがデプロイされた場所です

providerType

string

ProviderType は、作成されたクラスターのタイプを示します

resourceGroupName

string

ResourceGroupName は、クラスター用に作成された新しい IBMCloud リソースのリソースグループです。

serviceEndpoints

array

serviceEndpoints は、IBM Cloud サービスのデフォルトのサービスエンドポイントをオーバーライドするカスタムエンドポイントのリストです。これらのエンドポイントは、クラスター内のコンポーネントがそれぞれの IBM Cloud サービスに到達するために使用されます。

serviceEndpoints[]

object

IBMCloudServiceEndpoint は、IBM Cloud サービスの既存のデフォルトをオーバーライドするためのカスタム URL の設定を保存します。

15.1.63. .status.platformStatus.ibmcloud.serviceEndpoints

説明
serviceEndpoints は、IBM Cloud サービスのデフォルトのサービスエンドポイントをオーバーライドするカスタムエンドポイントのリストです。これらのエンドポイントは、クラスター内のコンポーネントがそれぞれの IBM Cloud サービスに到達するために使用されます。
array

15.1.64. .status.platformStatus.ibmcloud.serviceEndpoints[]

説明
IBMCloudServiceEndpoint は、IBM Cloud サービスの既存のデフォルトをオーバーライドするためのカスタム URL の設定を保存します。
object
必須
  • name
  • url
プロパティー説明

name

string

name は IBM Cloud サービスの名前です。可能な値は、CIS、COS、COSConfig、DNSServices、GlobalCatalog、GlobalSearch、GlobalTagging、HyperProtect、IAM、KeyProtect、ResourceController、ResourceManager、または VPC です。たとえば、IBM Cloud Private IAM サービスは、サービスの nameIAMurlhttps://private.iam.cloud.ibm.com を使用して設定できます。一方、米国南部 (ダラス) の IBM Cloud Private VPC サービスは、サービスの nameVPCurlhttps://us.south.private.iaas.cloud.ibm.com を使用して設定できます。

url

string

url は、スキーム https を使用した完全修飾 URI であり、クライアント用にデフォルトで生成されたエンドポイントをオーバーライドします。これは提供する必要があり、空にすることはできません。

15.1.65. .status.platformStatus.kubevirt

説明
Kubevirt には、kubevirt インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。

15.1.66. .status.platformStatus.nutanix

説明
Nutanix には、Nutanix インフラストラクチャープロバイダー固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。非推奨: 代わりに APIServerInternalIPs を使用します。

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。非推奨: 代わりに IngressIP を使用します。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

loadBalancer

object

loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。

15.1.67. .status.platformStatus.nutanix.loadBalancer

説明
loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。
object
プロパティー説明

type

string

type は、Nutanix プラットフォーム上のクラスターが使用するロードバランサーのタイプを定義します。これは、OpenShift API および Ingress エンドポイントに使用されるユーザーマネージドまたは OpenShift マネージドのロードバランサーとなります。OpenShiftManagedDefault に設定すると、Machine Config Operator で定義された API および Ingress トラフィックの負荷分散を行う静的 Pod がデプロイされます。UserManaged に設定すると、これらの静的 Pod はデプロイされず、デプロイヤーが帯域外でロードバランサーを設定することが想定されます。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。デフォルト値は OpenShiftManagedDefault です。

15.1.68. .status.platformStatus.openstack

説明
OpenStack には、OpenStack インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。非推奨: 代わりに APIServerInternalIPs を使用します。

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

cloudName

string

cloudName は、クライアント設定ファイル (clouds.yaml) 内の目的の OpenStack クラウドの名前です。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。非推奨: 代わりに IngressIP を使用します。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

loadBalancer

object

loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。

machineNetworks

array (string)

machineNetworks は、すべての OpenShift クラスターノードを接続するために使用される IP ネットワークです。

nodeDNSIP

string

nodeDNSIP は、ノードが使用する内部 DNS の IP アドレスです。DNS Operator によって管理されるものとは異なり、NodeDNSIP はノード自体の名前解決を提供します。OpenStack デプロイメント用のサービスとしての DNS はありません。データセンター DNS に必要な変更を最小限に抑えるために、DNS サービスは静的 Pod としてホストされ、クラスター内のノードにそれらのホスト名を提供します。

15.1.69. .status.platformStatus.openstack.loadBalancer

説明
loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。
object
プロパティー説明

type

string

type は、OpenStack プラットフォーム上のクラスターが使用するロードバランサーのタイプを定義します。これは、OpenShift API および Ingress エンドポイントに使用されるユーザーマネージドまたは OpenShift マネージドのロードバランサーとなります。OpenShiftManagedDefault に設定すると、Machine Config Operator で定義された API および Ingress トラフィックの負荷分散を行う静的 Pod がデプロイされます。UserManaged に設定すると、これらの静的 Pod はデプロイされず、デプロイヤーが帯域外でロードバランサーを設定することが想定されます。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。デフォルト値は OpenShiftManagedDefault です。

15.1.70. .status.platformStatus.ovirt

説明
Ovirt には、oVirt インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。非推奨: 代わりに APIServerInternalIPs を使用します。

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。非推奨: 代わりに IngressIP を使用します。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

loadBalancer

object

loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。

nodeDNSIP

string

非推奨:4.6 以降、このフィールドは設定または適用されなくなりました。これは今後のリリースで削除されます。

15.1.71. .status.platformStatus.ovirt.loadBalancer

説明
loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。
object
プロパティー説明

type

string

type は、Ovirt プラットフォーム上のクラスターが使用するロードバランサーのタイプを定義します。これは、OpenShift API および Ingress エンドポイントに使用されるユーザーマネージドまたは OpenShift マネージドのロードバランサーとなります。OpenShiftManagedDefault に設定すると、Machine Config Operator で定義された API および Ingress トラフィックの負荷分散を行う静的 Pod がデプロイされます。UserManaged に設定すると、これらの静的 Pod はデプロイされず、デプロイヤーが帯域外でロードバランサーを設定することが想定されます。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。デフォルト値は OpenShiftManagedDefault です。

15.1.72. .status.platformStatus.powervs

説明
PowerVS には、Power Systems Virtual Servers インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

cisInstanceCRN

string

CISInstanceCRN は、クラスターのベースドメインの DNS ゾーンを管理するクラウドインターネットサービスインスタンスの CRN です。

dnsInstanceCRN

string

DNSInstanceCRN は、クラスターのベースドメインの DNS ゾーンを管理する DNS サービスインスタンスの CRN です。

region

string

region は、クラスターによって作成された新しい Power VS リソースのデフォルトの Power VS リージョンを保持します。

resourceGroup

string

resourceGroup は、クラスター用に作成された新しい IBMCloud リソースのリソースグループ名です。ここで指定されたリソースグループは、cluster-image-registry-operator によって、クラスターレジストリー用に IBMCloud に COS インスタンスを設定するために使用されます。リソースグループの詳細は、https://cloud.ibm.com/docs/account?topic=account-rgs を参照してください。省略すると、image registry Operator はストレージを設定できなくなり、image registry cluster operator は使用可能な状態になりません。

serviceEndpoints

array

serviceEndpoints は、Power VS サービスのデフォルトのサービスエンドポイントをオーバーライドするカスタムエンドポイントのリストです。

serviceEndpoints[]

object

PowervsServiceEndpoint は、PowerVSServices の既存のデフォルトをオーバーライドするカスタム URL の設定を格納します。

zone

string

zone は、クラスターによって作成された新しい Power VS リソースのデフォルトゾーンを保持します。注: 現在、シングルゾーン OCP クラスターのみがサポートされています

15.1.73. .status.platformStatus.powervs.serviceEndpoints

説明
serviceEndpoints は、Power VS サービスのデフォルトのサービスエンドポイントをオーバーライドするカスタムエンドポイントのリストです。
array

15.1.74. .status.platformStatus.powervs.serviceEndpoints[]

説明
PowervsServiceEndpoint は、PowerVSServices の既存のデフォルトをオーバーライドするカスタム URL の設定を格納します。
object
必須
  • name
  • url
プロパティー説明

name

string

name は、Power VS サービスの名前です。IAM - https://cloud.ibm.com/apidocs/iam-identity-token-api ResourceController - https://cloud.ibm.com/apidocs/resource-controller/resource-controller Power Cloud - https://cloud.ibm.com/apidocs/power-cloud などのサービスがあります。

url

string

url は、スキーム https を使用した完全修飾 URI であり、クライアント用にデフォルトで生成されたエンドポイントをオーバーライドします。これは提供する必要があり、空にすることはできません。

15.1.75. .status.platformStatus.vsphere

説明
vSphere には、vSphere インフラストラクチャープロバイダーに固有の設定が含まれています。
object
プロパティー説明

apiServerInternalIP

string

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets など、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。Infrastructure.status.apiServerInternalURI が指す IP です。これは、API サーバーの前にある自己ホスト型ロードバランサーの IP です。非推奨: 代わりに APIServerInternalIPs を使用します。

apiServerInternalIPs

array (string)

apiServerInternalIP は、Kubernetes ネットワークではなくインフラストラクチャーを使用する kubelets をはじめとする、クラスター内のコンポーネントで使用できる Kubernetes API サーバーに接続するための IP アドレスです。これらは、API サーバーの前にあるセルフホスト型ロードバランサーの IP です。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

ingressIP

string

ingressIP は、デフォルトの入力コントローラーにルーティングする外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。非推奨: 代わりに IngressIP を使用します。

ingressIPs

array (string)

ingressIP は、デフォルトの ingress コントローラーにルーティングされる外部 IP です。IP は、デフォルトルートのホスト名を解決するために使用されるワイルドカード DNS レコードの適切なターゲットです。デュアルスタッククラスターの場合、このリストには 2 つの IP が含まれますが、それ以外では 1 つの IP のみが含まれます。

loadBalancer

object

loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。

machineNetworks

array (string)

machineNetworks は、すべての OpenShift クラスターノードを接続するために使用される IP ネットワークです。

nodeDNSIP

string

nodeDNSIP は、ノードが使用する内部 DNS の IP アドレスです。DNS Operator によって管理されるものとは異なり、NodeDNSIP はノード自体の名前解決を提供します。vSphere デプロイメント用のサービスとしての DNS はありません。データセンター DNS に必要な変更を最小限に抑えるために、DNS サービスは静的 Pod としてホストされ、クラスター内のノードにそれらのホスト名を提供します。

15.1.76. .status.platformStatus.vsphere.loadBalancer

説明
loadBalancer は、クラスターが使用するロードバランサーの設定方法を定義します。
object
プロパティー説明

type

string

type は、vSphere プラットフォーム上のクラスターが使用するロードバランサーのタイプを定義します。これは、OpenShift API および Ingress エンドポイントに使用されるユーザーマネージドまたは OpenShift マネージドのロードバランサーとなります。OpenShiftManagedDefault に設定すると、Machine Config Operator で定義された API および Ingress トラフィックの負荷分散を行う静的 Pod がデプロイされます。UserManaged に設定すると、これらの静的 Pod はデプロイされず、デプロイヤーが帯域外でロードバランサーを設定することが想定されます。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。デフォルト値は OpenShiftManagedDefault です。

15.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/infrastructures

    • 削除: インフラストラクチャーのコレクションを削除します
    • GET: インフラストラクチャーの種類のオブジェクトをリスト表示します
    • POST: インフラストラクチャーを作成する
  • /apis/config.openshift.io/v1/infrastructures/{name}

    • 削除: インフラストラクチャーを削除します
    • GET: 指定されたインフラストラクチャーを読み取ります
    • PATCH: 指定されたインフラストラクチャーを部分的に更新します
    • PUT: 指定されたインフラストラクチャーを置き換えます
  • /apis/config.openshift.io/v1/infrastructures/{name}/status

    • GET: 指定されたインフラストラクチャーのステータスを読み取ります
    • PATCH: 指定されたインフラストラクチャーのステータスを部分的に更新します
    • PUT: 指定されたインフラストラクチャーのステータスを置き換えます

15.2.1. /apis/config.openshift.io/v1/infrastructures

HTTP メソッド
DELETE
説明
インフラストラクチャーのコレクションを削除する
表15.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
インフラストラクチャーの種類のオブジェクトをリスト表示します
表15.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

InfrastructureList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
インフラストラクチャーを作成する
表15.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表15.4 ボディのパラメーター
パラメーター説明

body

Infrastructure スキーマ

 
表15.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

201 - Created

Infrastructure スキーマ

202 - Accepted

Infrastructure スキーマ

401 - Unauthorized

空白

15.2.2. /apis/config.openshift.io/v1/infrastructures/{name}

表15.6 グローバルパスパラメーター
パラメーター説明

name

string

インフラストラクチャーの名前

HTTP メソッド
DELETE
説明
インフラストラクチャーを削除する
表15.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表15.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたインフラストラクチャーを読む
表15.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたインフラストラクチャーを部分的に更新します
表15.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表15.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたインフラストラクチャーを交換してください
表15.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表15.13 ボディのパラメーター
パラメーター説明

body

Infrastructure スキーマ

 
表15.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

201 - Created

Infrastructure スキーマ

401 - Unauthorized

空白

15.2.3. /apis/config.openshift.io/v1/infrastructures/{name}/status

表15.15 グローバルパスパラメーター
パラメーター説明

name

string

インフラストラクチャーの名前

HTTP メソッド
GET
説明
指定されたインフラストラクチャーのステータスを読み取ります
表15.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたインフラストラクチャーのステータスを部分的に更新します
表15.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表15.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたインフラストラクチャーのステータスを置き換えます
表15.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表15.20 ボディのパラメーター
パラメーター説明

body

Infrastructure スキーマ

 
表15.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Infrastructure スキーマ

201 - Created

Infrastructure スキーマ

401 - Unauthorized

空白

第16章 Ingress [config.openshift.io/v1]

説明
Ingress は、ルートに使用されるデフォルトの入力ドメインを含む、入力に関するクラスター全体の情報を保持します。正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

16.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

16.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

appsDomain

string

appsDomain は、明示的なホストを指定せずにルートを作成するときに、ドメインフィールドで指定されたドメインの代わりに使用するオプションのドメインです。appsDomain が空でない場合、この値は Route のデフォルトのホスト値を生成するために使用されます。ドメインとは異なり、appsDomain はインストール後に変更される場合があります。これは、新しい ingresscontroller がワイルドカード証明書を使用してセットアップされていることを前提としています。

componentRoutes

array

componentRoutes は、クラスター管理者がホスト名とサービング証明書を設定できる OpenShift コンポーネントによって管理されるルートのオプションのリストです。このリストの各ルートの名前空間と名前は、status.componentRoutes リストの既存のエントリーと一致する必要があります。設定可能なルートのセットを判別するには、.status.componentRoutes リストの名前空間とエントリーの名前を確認します。ここで、参加している Operator が設定可能なルートのステータスを書き込みます。

componentRoutes[]

object

ComponentRouteSpec を使用すると、ルートのホスト名とサービング証明書を設定できます。

domain

string

ドメインは、ルートのホスト名が空の場合に、ルートのデフォルトのホスト名を生成するために使用されます。生成されたホスト名は、"<route-name>.<route-namespace>.<domain>" のパターンに従います。これは、入力のデフォルトのワイルドカードドメイン接尾辞としても使用されます。デフォルトの ingresscontroller ドメインは、"*.<domain>" のパターンに従います。一度設定すると、ドメインの変更は現在サポートされていません。

loadBalancer

object

loadBalancer には、現在のクラスターの基盤となるインフラストラクチャープロバイダーに固有のものだけではなく、Ingress Controller が OpenShift 上で動作するために必要となる、一般的なロードバランサーの詳細が含まれています。

requiredHSTSPolicies

array

requiredHSTSPolicies は、ポリシーで指定された domainPattern/s および namespaceSelector/s に一致する新しく作成または更新されたルートに設定する必要がある HSTS ポリシーを指定します。各 requiredHSTSPolicy には、ルート HSTS ポリシールートアノテーションを検証し、ルートアドミッションに影響を与えるために、少なくとも domainPattern と maxAge が必要です。HSTS ポリシールートアノテーションが付いている場合、候補ルートは HSTS ポリシーについてチェックされます: "haproxy.router.openshift.io/hsts_header" 例:haproxy.router.openshift.io/hsts_header:max-age = 31536000; preload; includeSubDomains-For 各候補ルートは、requiredHSTSPolicy domainPattern およびオプションの namespaceSelector と一致する場合、maxAge、preloadPolicy、および includeSubdomainsPolicy が許可されるために有効である必要があります。それ以外の場合、ルートは拒否されます。- domainPattern およびオプションの namespaceSelector による、RequiredHSTSPolicies の順序での最初の一致により、ルートのアドミッションステータスが決まります。- 候補ルートが requiredHSTSPolicy の domainPattern およびオプションの namespaceSelector と一致しない場合、HSTS ポリシーアノテーションを使用できます。HSTS ポリシー設定は、ルートがすでに作成された後で変更される場合があります。更新されたルートが更新された HSTS ポリシー設定に準拠していない場合、以前に許可されたルートへの更新は失敗する可能性があります。ただし、HSTS ポリシー設定を変更しても、すでに許可されているルートが機能しなくなることはありません。RequiredHSTSPolicies がない場合、ルート上のすべての HSTS ポリシーアノテーションが有効であることに注意してください。

requiredHSTSPolicies[]

object

 

16.1.2. .spec.componentRoutes

説明
componentRoutes は、クラスター管理者がホスト名とサービング証明書を設定できる OpenShift コンポーネントによって管理されるルートのオプションのリストです。このリストの各ルートの名前空間と名前は、status.componentRoutes リストの既存のエントリーと一致する必要があります。設定可能なルートのセットを判別するには、.status.componentRoutes リストの名前空間とエントリーの名前を確認します。ここで、参加している Operator が設定可能なルートのステータスを書き込みます。
array

16.1.3. .spec.componentRoutes[]

説明
ComponentRouteSpec を使用すると、ルートのホスト名とサービング証明書を設定できます。
object
必須
  • hostname
  • name
  • namespace
プロパティー説明

hostname

string

hostname は、ルートで使用されるホスト名です。

name

string

name は、カスタマイズするルートの論理名です。ルートをカスタマイズする場合は、この componentRoute の名前空間と名前が status.componentRoutes のリストの対応するエントリーと一致する必要があります。

namespace

string

namespace は、カスタマイズするルートの名前空間です。ルートをカスタマイズする場合は、この componentRoute の名前空間と名前が status.componentRoutes のリストの対応するエントリーと一致する必要があります。

servingCertKeyPairSecret

object

servingCertKeyPairSecret は、openshift-config 名前空間のタイプ kubernetes.io/tls のシークレットへの参照です。サービング証明書/キーのペアは一致する必要があり、この名前でサービングする目的を果たすために Operator によって使用されます。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット指定は必要ありません。

16.1.4. .spec.componentRoutes[].servingCertKeyPairSecret

説明
servingCertKeyPairSecret は、openshift-config 名前空間のタイプ kubernetes.io/tls のシークレットへの参照です。サービング証明書/キーのペアは一致する必要があり、この名前でサービングする目的を果たすために Operator によって使用されます。カスタムホスト名がクラスターのデフォルトのルーティング接尾辞を使用する場合、サービング証明書のシークレット指定は必要ありません。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

16.1.5. .spec.loadBalancer

説明
loadBalancer には、現在のクラスターの基盤となるインフラストラクチャープロバイダーに固有のものだけではなく、Ingress Controller が OpenShift 上で動作するために必要となる、一般的なロードバランサーの詳細が含まれています。
object
プロパティー説明

platform

object

platform は、Ingress ロードバランサーの基盤となるインフラストラクチャープロバイダーに固有の設定を保持します。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。

16.1.6. .spec.loadBalancer.platform

説明
platform は、Ingress ロードバランサーの基盤となるインフラストラクチャープロバイダーに固有の設定を保持します。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。
object
プロパティー説明

aws

object

aws には、Amazon Web Services インフラストラクチャープロバイダーに固有の設定が含まれています。

type

string

type は、クラスターの基盤となるインフラストラクチャープロバイダーです。許可される値は、"AWS"、"Azure"、"BareMetal"、"GCP"、"Libvirt"、"OpenStack"、"VSphere"、"oVirt"、"KubeVirt"、"EquinixMetal"、"PowerVS"、"AlibabaCloud"、"Nutanix"、"None" です。個々のコンポーネントはすべてのプラットフォームをサポートしているわけではなく、認識されていないプラットフォームをサポートしていない場合は、そのプラットフォームをなしとして処理する必要があります。

16.1.7. .spec.loadBalancer.platform.aws

説明
aws には、Amazon Web Services インフラストラクチャープロバイダーに固有の設定が含まれています。
object
必須
  • type
プロパティー説明

type

string

type を使用すると、ユーザーはロードバランサーのタイプを設定できます。このフィールドが設定されている場合、指定された LBType を使用してデフォルトの ingresscontroller が作成されます。このフィールドが設定されていない場合、LBType Classic のデフォルトの ingress controller が作成されます。有効な値は次のとおりです。*"Classic": トランスポート層 (TCP/SSL) またはアプリケーション層 (HTTP/HTTPS) のいずれかでルーティングを決定するクラシックロードバランサー。詳細は、以下を参照して ください。https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#clb * "NLB": トランスポートでルーティングを決定するネットワークロードバランサーレイヤー (TCP/SSL)。詳細は、https://docs.aws.amazon.com/AmazonECS/latest/developerguide/load-balancer-types.html#nlb を参照してください。

16.1.8. .spec.requiredHSTSPolicies

説明
requiredHSTSPolicies は、ポリシーで指定された domainPattern/s および namespaceSelector/s に一致する新しく作成または更新されたルートに設定する必要がある HSTS ポリシーを指定します。各 requiredHSTSPolicy には、ルート HSTS ポリシールートアノテーションを検証し、ルートアドミッションに影響を与えるために、少なくとも domainPattern と maxAge が必要です。HSTS ポリシールートアノテーションが付いている場合、候補ルートは HSTS ポリシーについてチェックされます: "haproxy.router.openshift.io/hsts_header" 例:haproxy.router.openshift.io/hsts_header:max-age = 31536000; preload; includeSubDomains-For 各候補ルートは、requiredHSTSPolicy domainPattern およびオプションの namespaceSelector と一致する場合、maxAge、preloadPolicy、および includeSubdomainsPolicy が許可されるために有効である必要があります。それ以外の場合、ルートは拒否されます。- domainPattern およびオプションの namespaceSelector による、RequiredHSTSPolicies の順序での最初の一致により、ルートのアドミッションステータスが決まります。- 候補ルートが requiredHSTSPolicy の domainPattern およびオプションの namespaceSelector と一致しない場合、HSTS ポリシーアノテーションを使用できます。HSTS ポリシー設定は、ルートがすでに作成された後で変更される場合があります。更新されたルートが更新された HSTS ポリシー設定に準拠していない場合、以前に許可されたルートへの更新は失敗する可能性があります。ただし、HSTS ポリシー設定を変更しても、すでに許可されているルートが機能しなくなることはありません。RequiredHSTSPolicies がない場合、ルート上のすべての HSTS ポリシーアノテーションが有効であることに注意してください。
array

16.1.9. .spec.requiredHSTSPolicies[]

説明
object
必須
  • domainPatterns
プロパティー説明

domainPatterns

array (string)

domainPatterns は、必要な HSTS アノテーションが必要なドメインのリストです。domainPatterns が指定され、ドメインの 1 つと一致する spec.host を使用してルートが作成される場合、ルートは、一致する RequiredHSTSPolicy で説明されている HSTS ポリシーコンポーネントを指定する必要があります。ワイルドカードの使用は次のように許可され ます。.foo.com は foo.com の下のすべてに一致します。foo.com は foo.com とのみ一致するため、foo.com とその下のすべてをカバーするには、*both を指定する必要があります

includeSubDomainsPolicy

string

includeSubDomainsPolicy は、HSTS ポリシーがホストのドメイン名のすべてのサブドメインに適用される必要があることを意味します。したがって、ホスト bar.foo.com の場合、includeSubDomainsPolicy が RequireIncludeSubDomains に設定されていると、次のようになります。- ホスト app.bar.foo.com は bar.foo.com の HSTS ポリシーを継承します - ホスト bar.foo.com は bar.foo.com の HSTS ポリシー - ホスト foo.com は bar.foo.com の HSTS ポリシーを継承しません - ホスト def.foo.com は bar.foo.com の HSTS ポリシーを継承しません

maxAge

object

maxAge は、ホストが HSTS ホストと見なされる秒単位のデルタ時間範囲です。0 に設定すると、効果が無効になり、ホストは HSTS ホストとして削除されます。0 に設定し、includeSubdomains を指定すると、ホストのすべてのサブドメインも HSTS ホストとして削除されます。maxAge は存続時間の値であり、このポリシーがクライアントで更新されない場合、HSTS ポリシーは最終的にそのクライアントで期限切れになります。

namespaceSelector

object

namespaceSelector は、ポリシーがセレクターと一致するラベルを持つ名前空間にあり、DomainPatterns の 1 つにあるルートにのみ適用されるようにラベルセレクターを指定します。デフォルトは空の LabelSelector で、すべてに一致します。

preloadPolicy

string

preloadPolicy は、HSTS ヘッダーを取得するために初期ロードを実行する必要がないように、ホストをホストプリロードリストに含めるようにクライアントに指示します (これは RFC 6797 で定義されていないため、クライアントの実装に依存します)。

16.1.10. .spec.requiredHSTSPolicies[].maxAge

説明
maxAge は、ホストが HSTS ホストと見なされる秒単位のデルタ時間範囲です。0 に設定すると、効果が無効になり、ホストは HSTS ホストとして削除されます。0 に設定し、includeSubdomains を指定すると、ホストのすべてのサブドメインも HSTS ホストとして削除されます。maxAge は存続時間の値であり、このポリシーがクライアントで更新されない場合、HSTS ポリシーは最終的にそのクライアントで期限切れになります。
object
プロパティー説明

largestMaxAge

integer

RequiredHSTSPolicy max-age の最大許容値 (秒単位) この値は指定しないでおくことができます。その場合、上限は適用されません。

smallestMaxAge

integer

RequiredHSTSPolicy max-age の最小許容値 (秒単位)max-age = 0 を設定すると、ホストから既存の HSTS ヘッダーを削除できます。これは、管理者が間違いをすばやく修正するために必要なツールです。この値は指定しないでおくことができます。その場合、下限は適用されません。

16.1.11. .spec.requiredHSTSPolicies[].namespaceSelector

説明
namespaceSelector は、ポリシーがセレクターと一致するラベルを持つ名前空間にあり、DomainPatterns の 1 つにあるルートにのみ適用されるようにラベルセレクターを指定します。デフォルトは空の LabelSelector で、すべてに一致します。
object
プロパティー説明

matchExpressions

array

matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。

matchExpressions[]

object

ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。

matchLabels

object (string)

matchLabels は、{key,value} ペアのマップです。matchLabels マップの 1 つの {key,value} は matchExpressions の要素と同じで、キーフィールドには "key"、演算子には "In"、値配列には "value" のみが含まれます。要件は AND で結合されます。

16.1.12. .spec.requiredHSTSPolicies[].namespaceSelector.matchExpressions

説明
matchExpressions はラベルセレクターの要件のリストです。要件は AND で結合されます。
array

16.1.13. .spec.requiredHSTSPolicies[].namespaceSelector.matchExpressions[]

説明
ラベルセレクター要件は、値、キー、およびキーと値を関連付ける Operator を含むセレクターです。
object
必須
  • key
  • operator
プロパティー説明

key

string

key は、セレクターの適用先のラベルキーです。

operator

string

operator はキーと値のセットの関係を表します。有効な演算子は In、NotIn、Exists、および DoesNotExist です。

values

array (string)

values は文字列値の配列です。operator が In または NotIn の場合には、values 配列を空白にできません。operator が Exists または DoesNotExist の場合には、values 配列は空白でなければなりません。この配列は、ストラテジーに基づいたマージパッチの適用中に置き換えられます。

16.1.14. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

componentRoutes

array

componentRoutes は、参加している Operator が、クラスター管理者がホスト名とサービング証明書をカスタマイズできるルートの現在のルートステータスを配置する場所です。

componentRoutes[]

object

ComponentRouteStatus には、ルートのホスト名とサービング証明書の設定を可能にする情報が含まれています。

defaultPlacement

string

defaultPlacement はインストール時に設定され、デフォルトで Ingress ルーター Pod をホストするノードを制御します。オプションは、コントロールプレーンノードまたはワーカーノードです。このフィールドは、対応するデプロイメントの作成時に、Cluster Ingress Operator が IngressController リソース内の未設定のレプリカと nodePlacement フィールドをどのように考慮するかを指示します。詳細は、IngressController レプリカおよび nodePlacement フィールドのドキュメントを参照してください。省略した場合、デフォルト値は Workers です。

16.1.15. .status.componentRoutes

説明
componentRoutes は、参加している Operator が、クラスター管理者がホスト名とサービング証明書をカスタマイズできるルートの現在のルートステータスを配置する場所です。
array

16.1.16. .status.componentRoutes[]

説明
ComponentRouteStatus には、ルートのホスト名とサービング証明書の設定を可能にする情報が含まれています。
object
必須
  • defaultHostname
  • name
  • namespace
  • relatedObjects
プロパティー説明

conditions

array

条件は、componentRoutes エントリーの状態を伝達するために使用されます。サポートされている条件には、Available、Degraded、および Progressing が含まれます。利用可能が true の場合、ルートによって提供されるコンテンツにユーザーがアクセスできます。これには、cluster-admin によって指定されたカスタマイズされたルートが設定されている間、デフォルトがコンテンツを提供し続ける場合が含まれます。Degraded が true の場合、componentRoutes エントリーを処理しようとして問題が発生したことを意味します。currentHostnames フィールドは、有効な場合と無効な場合があります。Progressing が true の場合、コンポーネントが componentRoutes エントリーに関連するアクションを実行していることを意味します。

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields } とに入力します。

consumingUsers

array (string)

consumingUsers は、servingCertKeyPairSecret シークレットの読み取り権限が必要な ServiceAccounts のスライスです。

currentHostnames

array (string)

currentHostnames は、ルートで使用されている現在の名前のリストです。通常、このリストは単一のホスト名で構成されている必要がありますが、ルートで複数のホスト名がサポートされている場合、Operator はこのリストに複数のエントリーを書き込むことができます。

defaultHostname

string

defaultHostname は、カスタマイズ前のこのルートのホスト名です。

name

string

name は、カスタマイズするルートの論理名です。ルートリソースの実際の名前である必要はありませんが、名前を変更することはできません。ルートをカスタマイズする場合、この componentRoute の名前空間と名前は、spec.componentRoutes のリスト内の対応するエントリーと一致する必要があります。

namespace

string

namespace は、カスタマイズするルートの名前空間です。実際の名前空間である必要があります。実際の名前空間を使用すると、2 つのコンポーネントが競合することはなく、同じコンポーネントを複数回インストールできます。ルートをカスタマイズする場合、この componentRoute の名前空間と名前は、spec.componentRoutes のリスト内の対応するエントリーと一致する必要があります。

relatedObjects

array

relatedObjects は、spec.componentRoutes がどのように適用されるかをデバッグまたは検査するときに役立つリソースのリストです。

relatedObjects[]

object

ObjectReference には参照先のオブジェクトを調査または変更するのに十分な情報が含まれます。

16.1.17. .status.componentRoutes[].conditions

説明
条件は、componentRoutes エントリーの状態を伝達するために使用されます。サポートされている条件には、Available、Degraded、および Progressing が含まれます。利用可能が true の場合、ルートによって提供されるコンテンツにユーザーがアクセスできます。これには、cluster-admin によって指定されたカスタマイズされたルートが設定されている間、デフォルトがコンテンツを提供し続ける場合が含まれます。Degraded が true の場合、componentRoutes エントリーを処理しようとして問題が発生したことを意味します。currentHostnames フィールドは、有効な場合と無効な場合があります。Progressing が true の場合、コンポーネントが componentRoutes エントリーに関連するアクションを実行していることを意味します。
array

16.1.18. .status.componentRoutes[].conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

16.1.19. .status.componentRoutes[].relatedObjects

説明
relatedObjects は、spec.componentRoutes がどのように適用されるかをデバッグまたは検査するときに役立つリソースのリストです。
array

16.1.20. .status.componentRoutes[].relatedObjects[]

説明
ObjectReference には参照先のオブジェクトを調査または変更するのに十分な情報が含まれます。
object
必須
  • group
  • name
  • resource
プロパティー説明

group

string

指示対象のグループ。

name

string

参照先の名前。

namespace

string

参照先の namespace。

resource

string

指示対象のリソース。

16.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/ingresses

    • DELETE: 入力のコレクションを削除します
    • GET:Ingress の種類のオブジェクトをリスト表示します
    • POST: 入力を作成します
  • /apis/config.openshift.io/v1/ingresses/{name}

    • 削除: 入力を削除します
    • GET: 指定された入力を読み取ります
    • PATCH: 指定された入力を部分的に更新します
    • PUT: 指定された入力を置き換えます
  • /apis/config.openshift.io/v1/ingresses/{name}/status

    • GET: 指定された入力のステータスを読み取ります
    • PATCH: 指定された入力のステータスを部分的に更新します
    • PUT: 指定された入力のステータスを置き換えます

16.2.1. /apis/config.openshift.io/v1/ingresses

HTTP メソッド
DELETE
説明
Ingress のコレクションを削除します
表16.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
Ingress の種類のオブジェクトをリスト表示します
表16.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

IngressList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
イングレスを作成する
表16.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表16.4 ボディのパラメーター
パラメーター説明

body

Ingress スキーマ

 
表16.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

201 - Created

Ingress スキーマ

202 - Accepted

Ingress スキーマ

401 - Unauthorized

空白

16.2.2. /apis/config.openshift.io/v1/ingresses/{name}

表16.6 グローバルパスパラメーター
パラメーター説明

name

string

イングレスの名前

HTTP メソッド
DELETE
説明
入力を削除します
表16.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表16.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された入力を読み取ります
表16.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された入力を部分的に更新します
表16.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表16.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された入力を置き換えます
表16.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表16.13 ボディのパラメーター
パラメーター説明

body

Ingress スキーマ

 
表16.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

201 - Created

Ingress スキーマ

401 - Unauthorized

空白

16.2.3. /apis/config.openshift.io/v1/ingresses/{name}/status

表16.15 グローバルパスパラメーター
パラメーター説明

name

string

イングレスの名前

HTTP メソッド
GET
説明
指定された入力のステータスを読み取ります
表16.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された入力のステータスを部分的に更新します
表16.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表16.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された入力のステータスを置き換えます
表16.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表16.20 ボディのパラメーター
パラメーター説明

body

Ingress スキーマ

 
表16.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Ingress スキーマ

201 - Created

Ingress スキーマ

401 - Unauthorized

空白

第17章 Network [config.openshift.io/v1]

説明
ネットワークは、ネットワークに関するクラスター全体の情報を保持します。正規名は cluster です。これは、サービス/Pod IP の IP アドレスプール、ネットワークプラグインなどの目的のネットワーク設定を設定するために使用されます。このリソースを設定するときに適用される内容の説明は、network.spec を参照してください。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

17.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec 設定でユーザーが設定できる値を保持します。原則として、これを直接読み取るべきではありません。代わりに、現在デプロイメントされている設定を示すため、NetworkStatus を使用する必要があります。現在、ほとんどのスペックフィールドはインストール後に不変です。各詳細はそれぞれ参照してください。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

17.1.1. .spec

説明
spec 設定でユーザーが設定できる値を保持します。原則として、これを直接読み取るべきではありません。代わりに、現在デプロイメントされている設定を示すため、NetworkStatus を使用する必要があります。現在、ほとんどのスペックフィールドはインストール後に不変です。各詳細はそれぞれ参照してください。
object
プロパティー説明

clusterNetwork

array

Pod IP に使用する IP アドレスプール。このフィールドは、インストール後は不変です。

clusterNetwork[]

object

clusterNetworkEntry は、Pod IP が割り当てられる IP アドレスの連続したブロックです。

externalIP

object

externalIP は、Service.ExternalIP に影響を与えるコントローラーの設定を定義します。nil の場合、ExternalIP を設定することはできません。

networkDiagnostics

object

networkDiagnostics はネットワーク診断設定を定義します。network.operator.openshift.io の spec.disableNetworkDiagnostics よりも優先されます。networkDiagnostics が指定されていないか空の場合、network.operator.openshift.io の spec.disableNetworkDiagnostics フラグが true に設定されていれば、ネットワーク診断機能は無効になります。

networkType

string

NetworkType は、デプロイされるプラグインです (例: OVNKubernetes)。これは、cluster-network-operator が理解できる値と一致する必要があります。一致しない場合、ネットワークはインストールされません。現在サポートされている値は OVNKubernetes です。このフィールドはインストール後は変更できません。

serviceNetwork

array (string)

サービスの IP アドレスプール。現在、ここでは 1 つのエントリーのみをサポートしています。このフィールドは、インストール後は不変です。

serviceNodePortRange

string

NodePort タイプのサービスに許可されるポート範囲。指定しない場合、デフォルトの 30000-32767 が使用されます。NodePort が指定されていないこのようなサービスでは、この範囲から自動的に割り当てられます。このパラメーターは、クラスターのインストール後に更新できます。

17.1.2. .spec.clusterNetwork

説明
Pod IP に使用する IP アドレスプール。このフィールドは、インストール後は不変です。
array

17.1.3. .spec.clusterNetwork[]

説明
clusterNetworkEntry は、Pod IP が割り当てられる IP アドレスの連続したブロックです。
object
プロパティー説明

cidr

string

Pod IP の完全なブロック。

hostPrefix

integer

各ノードに割り当てるブロックのサイズ (接頭辞)。このフィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。

17.1.4. .spec.externalIP

説明
externalIP は、Service.ExternalIP に影響を与えるコントローラーの設定を定義します。nil の場合、ExternalIP を設定することはできません。
object
プロパティー説明

autoAssignCIDRs

array (string)

autoAssignCIDRs は、Service.ExternalIP を自動的に割り当てる CIDR のリストです。これらは、サービスのタイプが LoadBalancer の場合に割り当てられます。一般に、これはベアメタルクラスターにのみ役立ちます。OpenShift 3.x では、これは誤解を招くように "IngressIPs" と呼ばれていました。自動的に割り当てられた外部 IP は、ExternalIPPolicy ルールの影響を受けません。現在、提供できるエントリーは 1 つだけです。

policy

object

ポリシーは、ExternalIP フィールドに適用される一連の制限です。nil または空の場合、ExternalIP を設定することはできません。

17.1.5. .spec.externalIP.policy

説明
ポリシーは、ExternalIP フィールドに適用される一連の制限です。nil または空の場合、ExternalIP を設定することはできません。
object
プロパティー説明

allowedCIDRs

array (string)

allowedCIDRs は、許可された CIDR のリストです。

rejectedCIDRs

array (string)

rejectedCIDRs は、許可されていない CIDR のリストです。これらは、allowedCIDR よりも優先されます。

17.1.6. .spec.networkDiagnostics

説明
networkDiagnostics はネットワーク診断設定を定義します。network.operator.openshift.io の spec.disableNetworkDiagnostics よりも優先されます。networkDiagnostics が指定されていないか空の場合、network.operator.openshift.io の spec.disableNetworkDiagnostics フラグが true に設定されていれば、ネットワーク診断機能は無効になります。
object
プロパティー説明

mode

string

mode はネットワーク診断モードを制御します。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは All です。

sourcePlacement

object

sourcePlacement は、ネットワーク診断ソースデプロイメントのスケジュールを制御します。デフォルト値の詳細は、NetworkDiagnosticsSourcePlacement を参照してください。

targetPlacement

object

targetPlacement は、ネットワーク診断ターゲットデーモンセットのスケジュールを制御します。デフォルト値の詳細は、NetworkDiagnosticsTargetPlacement を参照してください。

17.1.7. .spec.networkDiagnostics.sourcePlacement

説明
sourcePlacement は、ネットワーク診断ソースデプロイメントのスケジュールを制御します。デフォルト値の詳細は、NetworkDiagnosticsSourcePlacement を参照してください。
object
プロパティー説明

nodeSelector

object (string)

nodeSelector は、ネットワーク診断コンポーネントに適用されるノードセレクターです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは kubernetes.io/os: linux です。

tolerations

array

toleration は、ネットワーク診断コンポーネントに適用される toleration のリストです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは空のリストです。

tolerations[]

object

この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。

17.1.8. .spec.networkDiagnostics.sourcePlacement.tolerations

説明
toleration は、ネットワーク診断コンポーネントに適用される toleration のリストです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは空のリストです。
array

17.1.9. .spec.networkDiagnostics.sourcePlacement.tolerations[]

説明
この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。
object
プロパティー説明

effect

string

effect は、照合するテイントの効果を示します。空の場合は、すべてのテイント効果に一致します。指定されている場合、許可される値は NoSchedule、PreferNoSchedule、および NoExecute です。

key

string

key は toleration が適用されるテイントキーです。空の場合は、すべてのテイントキーに一致します。キーが空の場合、Operator は Exists である必要があります。この組み合わせは、すべての値とすべてのキーに一致することを意味します。

operator

string

Operator はキーと値の関係を表します。有効な Operator は Exists および Equal です。デフォルトは Equal です。Exists は、値のワイルドカードと同等であるため、Pod は特定のカテゴリーのすべてのテイントに耐えることができます。

tolerationSeconds

integer

tolerationSeconds は、toleration (effect は NoExecute でなければならず、NoExecute 以外の場合このフィールドは無視されます) が taint を許容する期間を表します。デフォルトでは設定されていません。つまり、テイントを永久に許容します (エビクトしないでください)。ゼロ値と負の値は、システムによって 0 (すぐにエビクト) として扱われます。

value

string

value は、toleration が一致するテイントの値です。Operator が Exists の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。

17.1.10. .spec.networkDiagnostics.targetPlacement

説明
targetPlacement は、ネットワーク診断ターゲットデーモンセットのスケジュールを制御します。デフォルト値の詳細は、NetworkDiagnosticsTargetPlacement を参照してください。
object
プロパティー説明

nodeSelector

object (string)

nodeSelector は、ネットワーク診断コンポーネントに適用されるノードセレクターです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは kubernetes.io/os: linux です。

tolerations

array

toleration は、ネットワーク診断コンポーネントに適用される toleration のリストです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは - operator: "Exists" であり、これはすべての taint に toleration が付けられることを意味します。

tolerations[]

object

この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。

17.1.11. .spec.networkDiagnostics.targetPlacement.tolerations

説明
toleration は、ネットワーク診断コンポーネントに適用される toleration のリストです。これを省略した場合、ユーザーには選択する意図がないことを意味し、プラットフォームが適切なデフォルトを選択します。これらのデフォルトは時間の経過とともに変更される可能性があります。現在のデフォルトは - operator: "Exists" であり、これはすべての taint に toleration が付けられることを意味します。
array

17.1.12. .spec.networkDiagnostics.targetPlacement.tolerations[]

説明
この toleration が割り当てられる Pod は、マッチング Operator <operator> を使用してトリプル <key,value,effect> と一致する taint を許容します。
object
プロパティー説明

effect

string

effect は、照合するテイントの効果を示します。空の場合は、すべてのテイント効果に一致します。指定されている場合、許可される値は NoSchedule、PreferNoSchedule、および NoExecute です。

key

string

key は toleration が適用されるテイントキーです。空の場合は、すべてのテイントキーに一致します。キーが空の場合、Operator は Exists である必要があります。この組み合わせは、すべての値とすべてのキーに一致することを意味します。

operator

string

Operator はキーと値の関係を表します。有効な Operator は Exists および Equal です。デフォルトは Equal です。Exists は、値のワイルドカードと同等であるため、Pod は特定のカテゴリーのすべてのテイントに耐えることができます。

tolerationSeconds

integer

tolerationSeconds は、toleration (effect は NoExecute でなければならず、NoExecute 以外の場合このフィールドは無視されます) が taint を許容する期間を表します。デフォルトでは設定されていません。つまり、テイントを永久に許容します (エビクトしないでください)。ゼロ値と負の値は、システムによって 0 (すぐにエビクト) として扱われます。

value

string

value は、toleration が一致するテイントの値です。Operator が Exists の場合、値は空である必要があります。それ以外の場合は、通常の文字列のみになります。

17.1.13. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

clusterNetwork

array

Pod IP に使用する IP アドレスプール。

clusterNetwork[]

object

clusterNetworkEntry は、Pod IP が割り当てられる IP アドレスの連続したブロックです。

clusterNetworkMTU

integer

ClusterNetworkMTU は、Pod 間ネットワーク用の MTU です。

conditions

array

conditions は、network.config の現在の状態の観察結果を表します。Known .status.conditions.type are: "NetworkDiagnosticsAvailable"

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields } とに入力します。

migration

object

移行には、クラスターネットワークの移行設定が含まれます。

networkType

string

NetworkType はデプロイされたプラグインです (例: OVNKubernetes)。

serviceNetwork

array (string)

サービスの IP アドレスプール。現在、ここでは 1 つのエントリーのみをサポートしています。

17.1.14. .status.clusterNetwork

説明
Pod IP に使用する IP アドレスプール。
array

17.1.15. .status.clusterNetwork[]

説明
clusterNetworkEntry は、Pod IP が割り当てられる IP アドレスの連続したブロックです。
object
プロパティー説明

cidr

string

Pod IP の完全なブロック。

hostPrefix

integer

各ノードに割り当てるブロックのサイズ (接頭辞)。このフィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。

17.1.16. .status.conditions

説明
conditions は、network.config の現在の状態の観察結果を表します。Known .status.conditions.type are: "NetworkDiagnosticsAvailable"
array

17.1.17. .status.conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

17.1.18. .status.migration

説明
移行には、クラスターネットワークの移行設定が含まれます。
object
プロパティー説明

mtu

object

MTU は、デプロイされる MTU 設定です。

networkType

string

NetworkType は、デプロイされているターゲットプラグインです。非推奨: ネットワークタイプの移行はサポートされなくなったため、この設定は必ず解除する必要があります。

17.1.19. .status.migration.mtu

説明
MTU は、デプロイされる MTU 設定です。
object
プロパティー説明

machine

object

machine には、マシンのアップリンクの MTU 移行設定が含まれています。

network

object

network には、デフォルトネットワークの MTU 移行設定が含まれています。

17.1.20. .status.migration.mtu.machine

説明
machine には、マシンのアップリンクの MTU 移行設定が含まれています。
object
プロパティー説明

from

integer

from は移行元の MTU です。

to

integer

to は移行先の MTU です。

17.1.21. .status.migration.mtu.network

説明
network には、デフォルトネットワークの MTU 移行設定が含まれています。
object
プロパティー説明

from

integer

from は移行元の MTU です。

to

integer

to は移行先の MTU です。

17.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/networks

    • 削除: ネットワークのコレクションを削除します
    • GET: 種類が Network のオブジェクトをリスト表示します。
    • POST: ネットワークを作成する
  • /apis/config.openshift.io/v1/networks/{name}

    • 削除: ネットワークを削除します
    • GET: 指定されたネットワークを読み取ります
    • PATCH: 指定されたネットワークを部分的に更新します
    • PUT: 指定されたネットワークを置き換えます

17.2.1. /apis/config.openshift.io/v1/networks

HTTP メソッド
DELETE
説明
ネットワークのコレクションを削除する
表17.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類が Network のオブジェクトをリスト表示します。
表17.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

NetworkList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ネットワークの作成
表17.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表17.4 ボディのパラメーター
パラメーター説明

body

Network スキーマ

 
表17.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Network スキーマ

201 - Created

Network スキーマ

202 - Accepted

Network スキーマ

401 - Unauthorized

空白

17.2.2. /apis/config.openshift.io/v1/networks/{name}

表17.6 グローバルパスパラメーター
パラメーター説明

name

string

ネットワークの名前

HTTP メソッド
DELETE
説明
ネットワークの削除
表17.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表17.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたネットワークを読み取る
表17.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Network スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたネットワークを部分的に更新します
表17.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表17.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Network スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたネットワークを交換してください
表17.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表17.13 ボディのパラメーター
パラメーター説明

body

Network スキーマ

 
表17.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Network スキーマ

201 - Created

Network スキーマ

401 - Unauthorized

空白

第18章 Node [config.openshift.io/v1]

説明
Node は、ノード固有の機能に関するクラスター全体の情報を保持します。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

18.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status は監視された値を保持します。

18.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

cgroupMode

string

cgroupMode はノード上の cgroups バージョンを決定します

workerLatencyProfile

string

workerLatencyProfile は、kubelet がクラスターのステータスとそれに応じた反応を更新する速度を決定します。

18.1.2. .status

説明
status は監視された値を保持します。
object

18.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/nodes

    • DELETE: Node のコレクションを削除します
    • GET: kind である Node のオブジェクトをリスト表示します
    • POST: Node を作成します
  • /apis/config.openshift.io/v1/nodes/{name}

    • 削除: Node を削除します
    • GET: 指定された Node を読み取ります。
    • PATCH: 指定された Node を部分的に更新します。
    • PUT: 指定された Node を置き換えます
  • /apis/config.openshift.io/v1/nodes/{name}/status

    • GET: 指定された Node のステータスを読み取ります
    • PATCH: 指定された Node のステータスを部分的に更新します。
    • PUT: 指定された Node のステータスを置き換えます

18.2.1. /apis/config.openshift.io/v1/nodes

HTTP メソッド
DELETE
説明
ノードのコレクションを削除します
表18.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
kind である Node のオブジェクトをリスト表示します
表18.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

NodeList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ノードを作成する
表18.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表18.4 ボディのパラメーター
パラメーター説明

body

Node スキーマ

 
表18.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

201 - Created

Node スキーマ

202 - Accepted

Node スキーマ

401 - Unauthorized

空白

18.2.2. /apis/config.openshift.io/v1/nodes/{name}

表18.6 グローバルパスパラメーター
パラメーター説明

name

string

ノードの名前

HTTP メソッド
DELETE
説明
ノードの削除
表18.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表18.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたノードを読み取ります
表18.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたノードを部分的に更新します
表18.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表18.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたノードを置き換えます
表18.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表18.13 ボディのパラメーター
パラメーター説明

body

Node スキーマ

 
表18.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

201 - Created

Node スキーマ

401 - Unauthorized

空白

18.2.3. /apis/config.openshift.io/v1/nodes/{name}/status

表18.15 グローバルパスパラメーター
パラメーター説明

name

string

ノードの名前

HTTP メソッド
GET
説明
指定されたノードのステータスを読み取ります
表18.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたノードのステータスを部分的に更新します
表18.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表18.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたノードのステータスを置き換えます
表18.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表18.20 ボディのパラメーター
パラメーター説明

body

Node スキーマ

 
表18.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Node スキーマ

201 - Created

Node スキーマ

401 - Unauthorized

空白

第19章 OAuth [config.openshift.io/v1]

説明
OAuth は、OAuth に関するクラスター全体の情報を保持します。正規名は cluster です。統合された OAuth サーバーを設定するために使用されます。この設定は、最上位の認証設定のタイプが IntegratedOAuth に設定されている場合にのみ適用されます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

19.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

19.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

identityProviders

array

identityProviders は、ユーザーが自分自身を識別するための方法の順序付きリストです。このリストが空の場合、ID はユーザーにプロビジョニングされません。

identityProviders[]

object

IdentityProvider は、認証情報を使用して認証するユーザーに ID を提供します

テンプレート

object

テンプレートを使用すると、ログインページなどのページをカスタマイズできます。

tokenConfig

object

tokenConfig には、認証トークンとアクセストークンのオプションが含まれています

19.1.2. .spec.identityProviders

説明
identityProviders は、ユーザーが自分自身を識別するための方法の順序付きリストです。このリストが空の場合、ID はユーザーにプロビジョニングされません。
array

19.1.3. .spec.identityProviders[]

説明
IdentityProvider は、認証情報を使用して認証するユーザーに ID を提供します
object
プロパティー説明

basicAuth

object

basicAuth には、BasicAuth IdP の設定オプションが含まれています

github

object

github は、GitHub クレデンシャルを使用したユーザー認証を有効にします

gitlab

object

gitlab は、GitLab クレデンシャルを使用したユーザー認証を有効にします

google

object

google は、Google クレデンシャルを使用したユーザー認証を有効にします

htpasswd

object

htpasswd は、HTPasswd ファイルを使用したユーザー認証を有効にして認証情報を検証します

keystone

object

keystone は、keystone パスワードクレデンシャルを使用したユーザー認証を有効にします

ldap

object

ldap は、LDAP クレデンシャルを使用したユーザー認証を有効にします

mappingMethod

string

mappingMethod は、このプロバイダーからの ID がユーザーにどのようにマップされるかを決定します。デフォルトは "claim" です。

name

string

name は、このプロバイダーによって返されるアイデンティティーを修飾するために使用されます。- 一意であり、使用されている他の ID プロバイダーと共有されていないようにする必要があります。- 有効なパスセグメントである必要があります。名前は "." または ".." と等しくしたり、"/" または "%" または ":" を含むことはできません。https://godoc.org/github.com/openshift/origin/pkg/user/apis/user/validation#ValidateIdentityProviderName を参照してください。

openID

object

openID は、OpenID クレデンシャルを使用したユーザー認証を有効にします

requestHeader

object

requestHeader は、リクエストヘッダーのクレデンシャルを使用したユーザー認証を有効にします

type

string

type は、このエントリーの ID プロバイダータイプを識別します。

19.1.4. .spec.identityProviders[].basicAuth

説明
basicAuth には、BasicAuth IdP の設定オプションが含まれています
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。

tlsClientCert

object

tlsClientCert は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

tlsClientKey

object

tlsClientKey は、tlsClientCert で参照されるクライアント証明書の PEM エンコードされた TLS 秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.key" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

url

string

url は接続するリモート URL です

19.1.5. .spec.identityProviders[].basicAuth.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.6. .spec.identityProviders[].basicAuth.tlsClientCert

説明
tlsClientCert は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.7. .spec.identityProviders[].basicAuth.tlsClientKey

説明
tlsClientKey は、tlsClientCert で参照されるクライアント証明書の PEM エンコードされた TLS 秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.key" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.8. .spec.identityProviders[].github

説明
github は、GitHub クレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。これは、ホスト名が空でない値に設定されている場合にのみ設定できます。この設定マップの namespace は openshift-config です。

clientID

string

clientID は oauth クライアント ID です

clientSecret

object

clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

hostname

string

hostname は、GitHub Enterprise のホストされたインスタンスで使用するためのオプションのドメイン ("mycompany.com" など) です。/setup/settings#hostname で設定されている GitHub Enterprise 設定値と一致する必要があります。

組織

array (string)

組織は、オプションで、ログインを許可する組織を制限します

teams

array (string)

チームは、オプションで、ログインを許可するチームを制限します。形式は <org>/<team> です。

19.1.9. .spec.identityProviders[].github.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。これは、ホスト名が空でない値に設定されている場合にのみ設定できます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.10. .spec.identityProviders[].github.clientSecret

説明
clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.11. .spec.identityProviders[].gitlab

説明
gitlab は、GitLab クレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。

clientID

string

clientID は oauth クライアント ID です

clientSecret

object

clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

url

string

url は oauth サーバーのベース URL です

19.1.12. .spec.identityProviders[].gitlab.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.13. .spec.identityProviders[].gitlab.clientSecret

説明
clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.14. .spec.identityProviders[].google

説明
google は、Google クレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

clientID

string

clientID は oauth クライアント ID です

clientSecret

object

clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

hostedDomain

string

hostedDomain は、ログインを制限するオプションの Google アプリドメイン ("mycompany.com" など) です。

19.1.15. .spec.identityProviders[].google.clientSecret

説明
clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.16. .spec.identityProviders[].htpasswd

説明
htpasswd は、HTPasswd ファイルを使用したユーザー認証を有効にして認証情報を検証します
object
プロパティー説明

fileData

object

fileData は、htpasswd ファイルとして使用するデータを含む名前によるシークレットへの必須の参照です。キー "htpasswd" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された htpasswd データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

19.1.17. .spec.identityProviders[].htpasswd.fileData

説明
fileData は、htpasswd ファイルとして使用するデータを含む名前によるシークレットへの必須の参照です。キー "htpasswd" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された htpasswd データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.18. .spec.identityProviders[].keystone

説明
keystone は、keystone パスワードクレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。

domainName

string

keystonev3 には domainName が必要です

tlsClientCert

object

tlsClientCert は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

tlsClientKey

object

tlsClientKey は、tlsClientCert で参照されるクライアント証明書の PEM エンコードされた TLS 秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.key" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

url

string

url は接続するリモート URL です

19.1.19. .spec.identityProviders[].keystone.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.20. .spec.identityProviders[].keystone.tlsClientCert

説明
tlsClientCert は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.21. .spec.identityProviders[].keystone.tlsClientKey

説明
tlsClientKey は、tlsClientCert で参照されるクライアント証明書の PEM エンコードされた TLS 秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.key" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された証明書データが有効でない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.22. .spec.identityProviders[].ldap

説明
ldap は、LDAP クレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

attributes

object

属性は LDAP 属性を ID にマップします

bindDN

string

bindDN は、検索フェーズ中にバインドするオプションの DN です。

bindPassword

object

bindPassword は、検索フェーズ中にバインドするパスワードを含む名前によるシークレットへのオプションの参照です。キー "bindPassword" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。

insecure

boolean

insecure が true の場合、接続で TLS を使用しないことを示します。警告: insecuretrue に設定されている場合でも、"ldaps://" URL は常に TLS を使用して接続しようとするため、URL スキーム "ldaps://" では true に設定しないでください。true の場合、"ldap://" URL は安全でない方法で接続します。false の場合、"ldap://" URL は、https://tools.ietf.org/html/rfc2830 で指定されている StartTLS を使用して TLS 接続にアップグレードされます。

url

string

url は、使用する LDAP 検索パラメーターを指定する RFC2255URL です。URL の構文は次のとおりです。ldap://host:port/basedn?attribute?scope?filter

19.1.23. .spec.identityProviders[].ldap.attributes

説明
属性は LDAP 属性を ID にマップします
object
プロパティー説明

email

array (string)

email は、値を電子メールアドレスとして使用する必要がある属性のリストです。任意。指定しない場合、ID に電子メールは設定されません

id

array (string)

id は、値をユーザー ID として使用する必要がある属性のリストです。必須。最初の空でない属性が使用されます。少なくとも 1 つの属性が必要です。リスト表示される属性のいずれにも値がない場合、認証は失敗します。LDAP 標準 ID 属性は "dn" です

name

array (string)

表示名として使用する必要がある値を持つ属性のリスト (文字列) です。任意。指定しない場合、ID LDAP 標準表示名属性の表示名は "cn" に設定されません。

preferredUsername

array (string)

preferredUsername は、優先ユーザー名として値を使用する必要がある属性のリストです。LDAP 標準ログイン属性は "uid" です

19.1.24. .spec.identityProviders[].ldap.bindPassword

説明
bindPassword は、検索フェーズ中にバインドするパスワードを含む名前によるシークレットへのオプションの参照です。キー "bindPassword" は、データを見つけるために使用されます。指定され、シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.25. .spec.identityProviders[].ldap.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.26. .spec.identityProviders[].openID

説明
openID は、OpenID クレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。

claims

object

クレームマッピング

clientID

string

clientID は oauth クライアント ID です

clientSecret

object

clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。

extraAuthorizeParameters

object (string)

extraAuthorizeParameters は、承認リクエストに追加するカスタムパラメーターです。

extraScopes

array (string)

extraScopes は、標準の "openid" スコープに加えて要求するスコープです。

issuer

string

発行者は、OpenID プロバイダーが発行者識別子としてアサートする URL です。クエリーまたはフラグメントコンポーネントのない https スキームを使用する必要があります。

19.1.27. .spec.identityProviders[].openID.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca.crt" は、データを見つけるために使用されます。指定され、設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。空の場合は、デフォルトのシステムルートが使用されます。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.28. .spec.identityProviders[].openID.claims

説明
クレームマッピング
object
プロパティー説明

email

array (string)

email は、値を電子メールアドレスとして使用する必要があるクレームのリストです。任意。指定しない場合、ID に電子メールは設定されません

groups

array (string)

groups は、OIDC プロバイダーからユーザーの OpenShift にグループを同期するために使用する必要があるクレーム値のリストです。複数の要求が指定されている場合は、値が入力されている最初の要求が使用されます。

name

array (string)

name は、表示名として値を使用する必要があるクレームのリストです。任意。指定しない場合、ID の表示名は設定されません

preferredUsername

array (string)

preferredUsername は、優先ユーザー名として値を使用する必要があるクレームのリストです。指定しない場合、優先ユーザー名はサブクレームの値から決定されます

19.1.29. .spec.identityProviders[].openID.clientSecret

説明
clientSecret は、oauth クライアントシークレットを含む名前によるシークレットへの必須の参照です。キー "clientSecret" は、データを見つけるために使用されます。シークレットキーまたは期待されるキーが見つからない場合、ID プロバイダーは尊重されません。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.30. .spec.identityProviders[].requestHeader

説明
requestHeader は、リクエストヘッダーのクレデンシャルを使用したユーザー認証を有効にします
object
プロパティー説明

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへの必須の参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。具体的には、着信要求を検証してヘッダーのなりすましを防ぐことができます。キー "ca.crt" は、データを見つけるために使用されます。設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。この設定マップの namespace は openshift-config です。

challengeURL

string

challengeURL は、認証されていない/承認されたリクエストを、WWW-Authenticate チャレンジがここにリダイレクトされることを期待する OAuth クライアントからの認証されていないリクエストにリダイレクトするための URL です。$ {url}は現在の URL に置き換えられ、クエリーパラメーターで安全のためにエスケープされます https://www.example.com/sso-login?then=${url}${query} は現在のクエリー文字列に置き換えられます https://www.example.com/auth-proxy/oauth/authorize?${query} チャレンジが true に設定されている場合に必要です。

clientCommonNames

array (string)

clientCommonNames は、一致を要求する一般名のオプションのリストです。空の場合、clientCA バンドルに対して検証されたクライアント証明書はすべて信頼できると見なされます。

emailHeaders

array (string)

emailHeaders は、メールアドレスを確認するためのヘッダーのセットです。

ヘッダー

array (string)

headers は、ID 情報を確認するためのヘッダーのセットです。

loginURL

string

loginURL は認証されていない /authorize リクエストをリダイレクトする URL です。 対話式ログインを期待する OAuth クライアントからの認証されていないリクエストはここにリダイレクトされます ${url} は現在の URL に置き換えられ、クエリーパラメーターとして安全なようにエスケープされます https://www.example.com/sso-login?then=${url} ${query} は現在のクエリー文字列に置き換えられます https://www.example.com/auth-proxy/oauth/authorize?${query}。login が true に設定されている場合は必須です。

nameHeaders

array (string)

nameHeaders は、表示名を確認するためのヘッダーのセットです。

preferredUsernameHeaders

array (string)

preferredUsernameHeaders は、優先ユーザー名を確認するためのヘッダーのセットです。

19.1.31. .spec.identityProviders[].requestHeader.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへの必須の参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。具体的には、着信要求を検証してヘッダーのなりすましを防ぐことができます。キー "ca.crt" は、データを見つけるために使用されます。設定マップまたは予期されるキーが見つからない場合、ID プロバイダーは尊重されません。指定された ca データが有効でない場合、ID プロバイダーは尊重されません。この設定マップの namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

19.1.32. .spec.templates

説明
テンプレートを使用すると、ログインページなどのページをカスタマイズできます。
object
プロパティー説明

error

object

error は、認証または許可フロー中にエラーページをレンダリングするために使用する go テンプレートを指定するシークレットの名前です。キー "errors.html" は、テンプレートデータを見つけるために使用されます。指定され、秘密鍵または予期される鍵が見つからない場合は、デフォルトのエラーページが使用されます。指定されたテンプレートが無効な場合は、デフォルトのエラーページが使用されます。指定しない場合、デフォルトのエラーページが使用されます。このシークレットの名前空間は openshift-config です。

login

object

login は、ログインページのレンダリングに使用する go テンプレートを指定するシークレットの名前です。キー "login.html" は、テンプレートデータを見つけるために使用されます。指定され、秘密鍵または予期される鍵が見つからない場合は、デフォルトのログインページが使用されます。指定されたテンプレートが無効な場合は、デフォルトのログインページが使用されます。指定しない場合、デフォルトのログインページが使用されます。このシークレットの名前空間は openshift-config です。

providerSelection

object

providerSelection は、プロバイダー選択ページのレンダリングに使用する go テンプレートを指定するシークレットの名前です。キー "providers.html" は、テンプレートデータを見つけるために使用されます。指定され、秘密鍵または予期される鍵が見つからない場合は、デフォルトのプロバイダー選択ページが使用されます。指定されたテンプレートが無効な場合は、デフォルトのプロバイダー選択ページが使用されます。指定されていない場合、デフォルトのプロバイダー選択ページが使用されます。このシークレットの名前空間は openshift-config です。

19.1.33. .spec.templates.error

説明
error は、認証または許可フロー中にエラーページをレンダリングするために使用する go テンプレートを指定するシークレットの名前です。キー "errors.html" は、テンプレートデータを見つけるために使用されます。指定され、秘密鍵または予期される鍵が見つからない場合は、デフォルトのエラーページが使用されます。指定されたテンプレートが無効な場合は、デフォルトのエラーページが使用されます。指定しない場合、デフォルトのエラーページが使用されます。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.34. .spec.templates.login

説明
login は、ログインページのレンダリングに使用する go テンプレートを指定するシークレットの名前です。キー "login.html" は、テンプレートデータを見つけるために使用されます。指定され、秘密鍵または予期される鍵が見つからない場合は、デフォルトのログインページが使用されます。指定されたテンプレートが無効な場合は、デフォルトのログインページが使用されます。指定しない場合、デフォルトのログインページが使用されます。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.35. .spec.templates.providerSelection

説明
providerSelection は、プロバイダー選択ページのレンダリングに使用する go テンプレートを指定するシークレットの名前です。キー "providers.html" は、テンプレートデータを見つけるために使用されます。指定され、秘密鍵または予期される鍵が見つからない場合は、デフォルトのプロバイダー選択ページが使用されます。指定されたテンプレートが無効な場合は、デフォルトのプロバイダー選択ページが使用されます。指定されていない場合、デフォルトのプロバイダー選択ページが使用されます。このシークレットの名前空間は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

19.1.36. .spec.tokenConfig

説明
tokenConfig には、認証トークンとアクセストークンのオプションが含まれています
object
プロパティー説明

accessTokenInactivityTimeout

string

accessTokenInactivityTimeout は、任意のクライアントによって付与されたトークンのトークン非アクティブタイムアウトを定義します。この値は、トークンを連続して使用する間に発生する可能性のある最大時間を表します。トークンがこの一時ウィンドウ内で使用されない場合、トークンは無効になります。トークンがタイムアウトしたときにアクセスを回復するには、ユーザーは新しいトークンを取得する必要があります。"5m"、"1.5h"、"2h45m" などの有効な期間文字列を取ります。継続時間の最小許容値は 300 秒 (5 分) です。クライアントごとにタイムアウトが設定されている場合は、その値が優先されます。タイムアウト値が指定されておらず、クライアントが値をオーバーライドしない場合、トークンはその存続期間まで有効です。警告: この値を変更しても、既存のトークンのタイムアウトは影響を受けません (低下します)。

accessTokenInactivityTimeoutSeconds

integer

accessTokenInactivityTimeoutSeconds- 非推奨: このフィールドを設定しても効果はありません。

accessTokenMaxAgeSeconds

integer

accessTokenMaxAgeSeconds は、アクセストークンの最大有効期間を定義します

19.1.37. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object

19.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/oauths

    • DELETE:OAuth のコレクションを削除します
    • GET: 種類 OAuth のオブジェクトをリスト表示します
    • POST:OAuth を作成します
  • /apis/config.openshift.io/v1/oauths/{name}

    • 削除:OAuth を削除します
    • GET: 指定された OAuth を読み取ります
    • PATCH: 指定された OAuth を部分的に更新します
    • PUT: 指定された OAuth を置き換えます
  • /apis/config.openshift.io/v1/oauths/{name}/status

    • GET: 指定された OAuth のステータスを読み取ります
    • PATCH: 指定された OAuth のステータスを部分的に更新します
    • PUT: 指定された OAuth のステータスを置き換えます

19.2.1. /apis/config.openshift.io/v1/oauths

HTTP メソッド
DELETE
説明
OAuth のコレクションを削除する
表19.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
OAuth の種類のオブジェクトをリスト表示する
表19.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OAuthList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
OAuth を作成する
表19.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表19.4 ボディのパラメーター
パラメーター説明

body

OAuth スキーマ

 
表19.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

201 - Created

OAuth スキーマ

202 - Accepted

OAuth スキーマ

401 - Unauthorized

空白

19.2.2. /apis/config.openshift.io/v1/oauths/{name}

表19.6 グローバルパスパラメーター
パラメーター説明

name

string

OAuth の名前

HTTP メソッド
DELETE
説明
OAuth を削除する
表19.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表19.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された OAuth を読み取ります
表19.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された OAuth を部分的に更新します
表19.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表19.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された OAuth を置き換えます
表19.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表19.13 ボディのパラメーター
パラメーター説明

body

OAuth スキーマ

 
表19.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

201 - Created

OAuth スキーマ

401 - Unauthorized

空白

19.2.3. /apis/config.openshift.io/v1/oauths/{name}/status

表19.15 グローバルパスパラメーター
パラメーター説明

name

string

OAuth の名前

HTTP メソッド
GET
説明
指定された OAuth のステータスを読み取る
表19.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された OAuth のステータスを部分的に更新します
表19.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表19.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された OAuth のステータスを置き換えます
表19.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表19.20 ボディのパラメーター
パラメーター説明

body

OAuth スキーマ

 
表19.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OAuth スキーマ

201 - Created

OAuth スキーマ

401 - Unauthorized

空白

第20章 OperatorHub [config.openshift.io/v1]

説明
OperatorHub は、operatorhubs API のスキーマです。これを使用して、クラスター上の OperatorHub のデフォルトハブソースの状態を有効から無効に、またはその逆に変更できます。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object

20.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

OperatorHubSpec は、OperatorHub の目的の状態を定義します

status

object

OperatorHubStatus は、OperatorHub の監視状態を定義します。デフォルトのハブソースの現在の状態は、常にここに反映されます。

20.1.1. .spec

説明
OperatorHubSpec は、OperatorHub の目的の状態を定義します
object
プロパティー説明

disableAllDefaultSources

boolean

disableAllDefaultSources を使用すると、すべてのデフォルトハブソースを無効にできます。これが当てはまる場合、ソースの特定のエントリーを使用して、デフォルトのソースを有効にすることができます。これが false の場合、ソースの特定のエントリーを使用して、デフォルトのソースを無効または有効にすることができます。

ソース

array

ソースは、デフォルトのハブソースとその設定のリストです。リストが空の場合、disableAllDefaultSources が true でない限り、デフォルトのハブソースがクラスターで有効になっていることを意味します。disableAllDefaultSources が true で、sources が空でない場合、sources に存在する設定が優先されます。デフォルトのハブソースとその現在の状態のリストは、常にステータスブロックに反映されます。

sources[]

object

HubSource は、ハブソースとその設定を指定するために使用されます

20.1.2. .spec.sources

説明
ソースは、デフォルトのハブソースとその設定のリストです。リストが空の場合、disableAllDefaultSources が true でない限り、デフォルトのハブソースがクラスターで有効になっていることを意味します。disableAllDefaultSources が true で、sources が空でない場合、sources に存在する設定が優先されます。デフォルトのハブソースとその現在の状態のリストは、常にステータスブロックに反映されます。
array

20.1.3. .spec.sources[]

説明
HubSource は、ハブソースとその設定を指定するために使用されます
object
プロパティー説明

disabled

boolean

無効は、クラスター上のデフォルトのハブソースを無効にするために使用されます

name

string

name は、デフォルトのハブソースの 1 つの名前です。

20.1.4. .status

説明
OperatorHubStatus は、OperatorHub の監視状態を定義します。デフォルトのハブソースの現在の状態は、常にここに反映されます。
object
プロパティー説明

ソース

array

ソースは、各ハブソースの設定を適用した結果をカプセル化します

sources[]

object

HubSourceStatus は、設定をデフォルトのソースに適用する現在の状態を反映するために使用されます

20.1.5. .status.sources

説明
ソースは、各ハブソースの設定を適用した結果をカプセル化します
array

20.1.6. .status.sources[]

説明
HubSourceStatus は、設定をデフォルトのソースに適用する現在の状態を反映するために使用されます
object
プロパティー説明

disabled

boolean

無効は、クラスター上のデフォルトのハブソースを無効にするために使用されます

message

string

メッセージは、障害に関する詳細情報を提供します

name

string

name は、デフォルトのハブソースの 1 つの名前です。

status

string

ステータスは、設定の適用の成功または失敗を示します

20.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/operatorhubs

    • DELETE:OperatorHub のコレクションを削除します
    • GET: 種類 OperatorHub のオブジェクトをリスト表示します
    • POST:OperatorHub を作成します
  • /apis/config.openshift.io/v1/operatorhubs/{name}

    • 削除:OperatorHub を削除します
    • GET: 指定された OperatorHub を読み取ります
    • PATCH: 指定された OperatorHub を部分的に更新します
    • PUT: 指定された OperatorHub を置き換えます
  • /apis/config.openshift.io/v1/operatorhubs/{name}/status

    • GET: 指定された OperatorHub のステータスを読み取ります
    • PATCH: 指定された OperatorHub のステータスを部分的に更新します
    • PUT: 指定された OperatorHub のステータスを置き換えます

20.2.1. /apis/config.openshift.io/v1/operatorhubs

HTTP メソッド
DELETE
説明
OperatorHub のコレクションを削除します
表20.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のオブジェクトをリスト表示する OperatorHub
表20.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OperatorHubList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
OperatorHub を作成する
表20.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表20.4 ボディのパラメーター
パラメーター説明

body

OperatorHub スキーマ

 
表20.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

201 - Created

OperatorHub スキーマ

202 - Accepted

OperatorHub スキーマ

401 - Unauthorized

空白

20.2.2. /apis/config.openshift.io/v1/operatorhubs/{name}

表20.6 グローバルパスパラメーター
パラメーター説明

name

string

OperatorHub の名前

HTTP メソッド
DELETE
説明
OperatorHub を削除します
表20.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表20.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された OperatorHub を読み取ります
表20.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された OperatorHub を部分的に更新します
表20.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表20.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された OperatorHub を置き換えます
表20.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表20.13 ボディのパラメーター
パラメーター説明

body

OperatorHub スキーマ

 
表20.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

201 - Created

OperatorHub スキーマ

401 - Unauthorized

空白

20.2.3. /apis/config.openshift.io/v1/operatorhubs/{name}/status

表20.15 グローバルパスパラメーター
パラメーター説明

name

string

OperatorHub の名前

HTTP メソッド
GET
説明
指定された OperatorHub のステータスを読み取ります
表20.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された OperatorHub のステータスを部分的に更新します
表20.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表20.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された OperatorHub のステータスを置き換えます
表20.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表20.20 ボディのパラメーター
パラメーター説明

body

OperatorHub スキーマ

 
表20.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

OperatorHub スキーマ

201 - Created

OperatorHub スキーマ

401 - Unauthorized

空白

第21章 Project [config.openshift.io/v1]

説明
Project は、Project に関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

21.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

21.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

projectRequestMessage

string

projectRequestMessage は、ユーザーが projectrequest api エンドポイントを介してプロジェクトをリクエストできない場合にユーザーに表示される文字列です。

projectRequestTemplate

object

projectRequestTemplate は、projectrequest に応答してプロジェクトを作成するために使用するテンプレートです。これは、'openshift-config' namespace のテンプレートを指している必要があります。これはオプションです。これはオプションであり、指定されていない場合はデフォルトのテンプレートが使用されます。

21.1.2. .spec.projectRequestTemplate

説明
projectRequestTemplate は、projectrequest に応答してプロジェクトを作成するために使用するテンプレートです。これは、'openshift-config' namespace のテンプレートを指している必要があります。これはオプションです。これはオプションであり、指定されていない場合はデフォルトのテンプレートが使用されます。
object
プロパティー説明

name

string

name は、参照されるプロジェクトリクエストテンプレートの metadata.name です。

21.1.3. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object

21.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/projects

    • 削除: プロジェクトのコレクションを削除します
    • GET: プロジェクトの種類のオブジェクトをリスト表示します
    • POST: プロジェクトを作成します
  • /apis/config.openshift.io/v1/projects/{name}

    • 削除: プロジェクトを削除します
    • GET: 指定されたプロジェクトを読み取ります。
    • PATCH: 指定されたプロジェクトを部分的に更新します。
    • PUT: 指定されたプロジェクトを置き換えます
  • /apis/config.openshift.io/v1/projects/{name}/status

    • GET: 指定されたプロジェクトのステータスを読み取ります
    • PATCH: 指定されたプロジェクトのステータスを部分的に更新します
    • PUT: 指定されたプロジェクトのステータスを置き換えます

21.2.1. /apis/config.openshift.io/v1/projects

HTTP メソッド
DELETE
説明
プロジェクトのコレクションを削除します
表21.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
プロジェクトの種類のオブジェクトをリスト表示します
表21.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
プロジェクトを作成します。
表21.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表21.4 ボディのパラメーター
パラメーター説明

body

Project スキーマ

 
表21.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

201 - Created

Project スキーマ

202 - Accepted

Project スキーマ

401 - Unauthorized

空白

21.2.2. /apis/config.openshift.io/v1/projects/{name}

表21.6 グローバルパスパラメーター
パラメーター説明

name

string

プロジェクトの名前

HTTP メソッド
DELETE
説明
プロジェクトを削除します。
表21.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表21.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたプロジェクトを読みます。
表21.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたプロジェクトを部分的に更新します。
表21.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表21.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたプロジェクトを置き換えます。
表21.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表21.13 ボディのパラメーター
パラメーター説明

body

Project スキーマ

 
表21.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

201 - Created

Project スキーマ

401 - Unauthorized

空白

21.2.3. /apis/config.openshift.io/v1/projects/{name}/status

表21.15 グローバルパスパラメーター
パラメーター説明

name

string

プロジェクトの名前

HTTP メソッド
GET
説明
指定されたプロジェクトのステータスを読み取る
表21.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたプロジェクトのステータスを部分的に更新します
表21.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表21.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたプロジェクトのステータスを置き換える
表21.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表21.20 ボディのパラメーター
パラメーター説明

body

Project スキーマ

 
表21.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

201 - Created

Project スキーマ

401 - Unauthorized

空白

第22章 ProjectHelmChartRepository [helm.openshift.io/v1beta1]

説明
ProjectHelmChartRepository は、プロキシーされた Helm チャートリポジトリーの namespace 全体の設定を保持します。互換性レベル 2: メジャーリリース内で最低 9 か月または 3 つのマイナーリリースのうち、いずれか長い方の期間で安定しています。
object
必須
  • spec

22.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

namespace 内のリポジトリーのステータスの観測値。

22.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

connectionConfig

object

チャートリポジトリーに接続するために必要な設定

description

string

オプションの人間が読めるリポジトリーの説明。UI で表示目的で使用できます。

disabled

boolean

true に設定すると、namespace 内でのリポジトリーの使用が無効になります

name

string

オプションの関連する人間が読めるリポジトリー名。UI で表示目的で使用できます。

22.1.2. .spec.connectionConfig

説明
チャートリポジトリーに接続するために必要な設定
object
プロパティー説明

basicAuthConfig

object

basicAuthConfig は、サーバーへの接続時に提供する Basic 認証の認証情報を含む名前によるシークレットへのオプションの参照です。キーの "username" は、ユーザー名を見つけるために使用されます。キー "password" は、パスワードを見つけるために使用されます。このシークレットの namespace は、プロジェクトの helm チャートリポジトリーがインスタンス化される namespace と同じである必要があります。

ca

object

ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca-bundle.crt" は、データを見つけるために使用されます。空の場合は、デフォルトのシステムルートが使用されます。この configmap の namespace は、プロジェクトの helm チャートリポジトリーがインスタンス化される namespace と同じである必要があります。

tlsClientConfig

object

tlsClientConfig は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書と秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、クライアント証明書を見つけるために使用されます。キー "tls.key" は、秘密キーを見つけるために使用されます。このシークレットの namespace は、プロジェクトの helm チャートリポジトリーがインスタンス化される namespace と同じである必要があります。

url

string

チャートリポジトリーの URL

22.1.3. .spec.connectionConfig.basicAuthConfig

説明
basicAuthConfig は、サーバーへの接続時に提供する Basic 認証の認証情報を含む名前によるシークレットへのオプションの参照です。キーの "username" は、ユーザー名を見つけるために使用されます。キー "password" は、パスワードを見つけるために使用されます。このシークレットの namespace は、プロジェクトの helm チャートリポジトリーがインスタンス化される namespace と同じである必要があります。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

22.1.4. .spec.connectionConfig.ca

説明
ca は、PEM でエンコードされた CA バンドルを含む名前による設定マップへのオプションの参照です。リモートサーバーによって表示される TLS 証明書を検証するためにトラストアンカーとして使用されます。キー "ca-bundle.crt" は、データを見つけるために使用されます。空の場合は、デフォルトのシステムルートが使用されます。この configmap の namespace は、プロジェクトの helm チャートリポジトリーがインスタンス化される namespace と同じである必要があります。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

22.1.5. .spec.connectionConfig.tlsClientConfig

説明
tlsClientConfig は、サーバーに接続するときに提示する PEM エンコードされた TLS クライアント証明書と秘密鍵を含む名前によるシークレットへのオプションの参照です。キー "tls.crt" は、クライアント証明書を見つけるために使用されます。キー "tls.key" は、秘密キーを見つけるために使用されます。このシークレットの namespace は、プロジェクトの helm チャートリポジトリーがインスタンス化される namespace と同じである必要があります。
object
必須
  • name
プロパティー説明

name

string

name は、参照されるシークレットの metadata.name です。

22.1.6. .status

説明
namespace 内のリポジトリーのステータスの観測値。
object
プロパティー説明

conditions

array

条件は、条件とそのステータスのリストです

conditions[]

object

条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields } とに入力します。

22.1.7. .status.conditions

説明
条件は、条件とそのステータスのリストです
array

22.1.8. .status.conditions[]

説明
条件には、この API リソースの現在の状態の 1 つの側面の詳細が含まれています。--- この構造体は、フィールドパスの .status.conditions で配列として直接使用することを目的としています。たとえば、次のように入力します。FooStatus struct{ // Represents the observations of a foo’s current state. // Known .status.conditions.type are: "Available", "Progressing", and "Degraded" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions" // other fields }
object
必須
  • lastTransitionTime
  • message
  • reason
  • status
  • type
プロパティー説明

lastTransitionTime

string

lastTransitionTime は、ある状態から別の状態に最後に遷移した時間です。これは、基本的な条件が変更された時点となります。不明な場合には、API フィールドが変更された時点を使用することも可能です。

message

string

message は、遷移の詳細を示す人が判読できるメッセージです。空の文字列の場合もあります。

observedGeneration

integer

observedGeneration は、それをベースに条件が設定された .metadata.generation を表します。たとえば、.metadata.generation が現在 12 で、.status.conditions[x].observedGeneration が 9 の場合、インスタンスの現在の状態に対して条件が古くなっています。

reason

string

reason には、条件の最後の遷移の理由を示すプログラムによる識別子が含まれます。特定の条件タイプのプロデューサーは、このフィールドの期待値と意味、および値が保証された API と見なされるかどうかを定義できます。値は CamelCase 文字列である必要があります。このフィールドには空白を指定できません。

status

string

条件のステータス、True、False、Unknown のいずれか。

type

string

CamelCase または foo.example.com/CamelCase の条件のタイプ。--- 多くの.condition.type 値は、Available などのリソース全体で一貫していますが、任意の条件が役立つ可能性があるため (.node.status.conditions を参照)、競合を解消する機能が重要です。一致する正規表現は (dns1123SubdomainFmt/)?(qualifiedNameFmt) です。

22.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/helm.openshift.io/v1beta1/projecthelmchartrepositories

    • GET: kind である ProjectHelmChartRepository のオブジェクトをリスト表示します
  • /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories

    • DELETE: ProjectHelmChartRepository のコレクションを削除します
    • GET: kind である ProjectHelmChartRepository のオブジェクトをリスト表示します
    • POST: ProjectHelmChartRepository を作成します
  • /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}

    • DELETE: ProjectHelmChartRepository を削除します
    • GET: 指定された ProjectHelmChartRepository を読み取ります
    • PATCH: 指定された ProjectHelmChartRepository を部分的に更新します
    • PUT: 指定された ProjectHelmChartRepository を置き換えます
  • /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}/status

    • GET: 指定された ProjectHelmChartRepository のステータスを読み取ります
    • PATCH: 指定された ProjectHelmChartRepository のステータスを部分的に更新します
    • PUT: 指定された ProjectHelmChartRepository のステータスを置き換えます

22.2.1. /apis/helm.openshift.io/v1beta1/projecthelmchartrepositories

HTTP メソッド
GET
説明
kind である ProjectHelmChartRepository のオブジェクトをリスト表示します
表22.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepositoryListスキーマ

401 - Unauthorized

空白

22.2.2. /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories

HTTP メソッド
DELETE
説明
ProjectHelmChartRepository のコレクションを削除します
表22.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
kind である ProjectHelmChartRepository のオブジェクトをリスト表示します
表22.3 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepositoryListスキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ProjectHelmChartRepository を作成します
表22.4 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表22.5 ボディのパラメーター
パラメーター説明

body

ProjectHelmChartRepository スキーマ

 
表22.6 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

201 - Created

ProjectHelmChartRepository スキーマ

202 - Accepted

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

22.2.3. /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}

表22.7 グローバルパスパラメーター
パラメーター説明

name

string

ProjectHelmChartRepository の名前

HTTP メソッド
DELETE
説明
ProjectHelmChartRepository を削除します
表22.8 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表22.9 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定された ProjectHelmChartRepository を読み取ります
表22.10 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ProjectHelmChartRepository を部分的に更新します
表22.11 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表22.12 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ProjectHelmChartRepository を置き換えます
表22.13 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表22.14 ボディのパラメーター
パラメーター説明

body

ProjectHelmChartRepository スキーマ

 
表22.15 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

201 - Created

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

22.2.4. /apis/helm.openshift.io/v1beta1/namespaces/{namespace}/projecthelmchartrepositories/{name}/status

表22.16 グローバルパスパラメーター
パラメーター説明

name

string

ProjectHelmChartRepository の名前

HTTP メソッド
GET
説明
指定された ProjectHelmChartRepository のステータスを読み取ります
表22.17 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定された ProjectHelmChartRepository のステータスを部分的に更新します
表22.18 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表22.19 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定された ProjectHelmChartRepository のステータスを置き換えます
表22.20 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表22.21 ボディのパラメーター
パラメーター説明

body

ProjectHelmChartRepository スキーマ

 
表22.22 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectHelmChartRepository スキーマ

201 - Created

ProjectHelmChartRepository スキーマ

401 - Unauthorized

空白

第23章 Proxy [config.openshift.io/v1]

説明
プロキシーは、クラスターのデフォルトプロキシーを設定する方法に関するクラスター全体の情報を保持します。正規名は クラスター 互換性レベル 1 です。メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

23.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

Spec は、プロキシー設定のユーザー設定可能な値を保持します

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

23.1.1. .spec

説明
Spec は、プロキシー設定のユーザー設定可能な値を保持します
object
プロパティー説明

httpProxy

string

httpProxy は、HTTP リクエストのプロキシーの URL です。空は未設定を意味し、env 変数にはなりません。

httpsProxy

string

httpsProxy は、HTTPS リクエストのプロキシーの URL です。空は未設定を意味し、env 変数にはなりません。

noProxy

string

noProxy は、プロキシーを使用してはならないホスト名や CIDR、IP のコンマ区切りのリストです。空は未設定を意味し、env 変数にはなりません。

readinessEndpoints

array (string)

readinessEndpoints は、プロキシーの準備ができていることを確認するために使用されるエンドポイントのリストです。

trustedCA

object

trustedCA は、CA 証明書バンドルを含む ConfigMap への参照です。trustedCA フィールドは、プロキシーバリデーターによってのみ使用される必要があります。バリデーターは、必要なキー "ca-bundle.crt" から証明書バンドルを読み取り、それをシステムのデフォルトのトラストバンドルとマージし、マージされたトラストバンドルを "openshift-config-managed" namespace の "trusted-ca-bundle" という名前の ConfigMap に書き込むロールを担います。プロキシー接続を期待するクライアントは、プロキシーへのすべての HTTPS 要求に trusted-ca-bundle を使用する必要があり、非プロキシー HTTPS 要求にも trusted-ca-bundle を使用できます。trustedCA が参照する ConfigMap の namespace は "openshift-config" です。ConfigMap の例 (yaml): apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: | -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----

23.1.2. .spec.trustedCA

説明
trustedCA は、CA 証明書バンドルを含む ConfigMap への参照です。trustedCA フィールドは、プロキシーバリデーターによってのみ使用される必要があります。バリデーターは、必要なキー "ca-bundle.crt" から証明書バンドルを読み取り、それをシステムのデフォルトのトラストバンドルとマージし、マージされたトラストバンドルを "openshift-config-managed" namespace の "trusted-ca-bundle" という名前の ConfigMap に書き込むロールを担います。プロキシー接続を期待するクライアントは、プロキシーへのすべての HTTPS 要求に trusted-ca-bundle を使用する必要があり、非プロキシー HTTPS 要求にも trusted-ca-bundle を使用できます。trustedCA が参照する ConfigMap の namespace は "openshift-config" です。ConfigMap (yaml) の例: apiVersion: v1 kind: ConfigMap metadata: name: user-ca-bundle namespace: openshift-config data: ca-bundle.crt: \| -----BEGIN CERTIFICATE----- Custom CA certificate bundle. -----END CERTIFICATE-----
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

23.1.3. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object
プロパティー説明

httpProxy

string

httpProxy は、HTTP リクエストのプロキシーの URL です。

httpsProxy

string

httpsProxy は、HTTPS リクエストのプロキシーの URL です。

noProxy

string

noProxy は、プロキシーを使用してはならないホスト名や CIDR のコンマ区切りのリストです。

23.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/proxies

    • DELETE: プロキシーのコレクションを削除します
    • GET: プロキシーの種類のオブジェクトをリスト表示します
    • POST: プロキシーを作成します
  • /apis/config.openshift.io/v1/proxies/{name}

    • 削除: プロキシーを削除します
    • GET: 指定されたプロキシーを読み取ります
    • PATCH: 指定されたプロキシーを部分的に更新します
    • PUT: 指定されたプロキシーを置き換えます
  • /apis/config.openshift.io/v1/proxies/{name}/status

    • GET: 指定されたプロキシーのステータスを読み取ります
    • PATCH: 指定されたプロキシーのステータスを部分的に更新します
    • PUT: 指定されたプロキシーのステータスを置き換えます

23.2.1. /apis/config.openshift.io/v1/proxies

HTTP メソッド
DELETE
説明
プロキシーのコレクションを削除する
表23.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
種類のプロキシーのオブジェクトをリスト表示します
表23.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProxyList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
プロキシーを作成する
表23.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表23.4 ボディのパラメーター
パラメーター説明

body

Proxy スキーマ

 
表23.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

201 - Created

Proxy スキーマ

202 - Accepted

Proxy スキーマ

401 - Unauthorized

空白

23.2.2. /apis/config.openshift.io/v1/proxies/{name}

表23.6 グローバルパスパラメーター
パラメーター説明

name

string

プロキシーの名前

HTTP メソッド
DELETE
説明
プロキシーを削除する
表23.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表23.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたプロキシーを読み取る
表23.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたプロキシーを部分的に更新します
表23.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表23.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたプロキシーを置き換えます
表23.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表23.13 ボディのパラメーター
パラメーター説明

body

Proxy スキーマ

 
表23.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

201 - Created

Proxy スキーマ

401 - Unauthorized

空白

23.2.3. /apis/config.openshift.io/v1/proxies/{name}/status

表23.15 グローバルパスパラメーター
パラメーター説明

name

string

プロキシーの名前

HTTP メソッド
GET
説明
指定されたプロキシーのステータスを読み取る
表23.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたプロキシーのステータスを部分的に更新します
表23.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表23.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたプロキシーのステータスを置き換えます
表23.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表23.20 ボディのパラメーター
パラメーター説明

body

Proxy スキーマ

 
表23.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Proxy スキーマ

201 - Created

Proxy スキーマ

401 - Unauthorized

空白

第24章 Scheduler [config.openshift.io/v1]

説明
スケジューラーは、クラスター全体の設定情報を保持して、Kubernetes スケジューラーを実行し、その配置の決定に影響を与えます。この設定の正規名は cluster です。互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。
object
必須
  • spec

24.1. 仕様

プロパティー説明

apiVersion

string

APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

spec は、ユーザーが設定可能な設定値を保持します。

status

object

status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。

24.1.1. .spec

説明
spec は、ユーザーが設定可能な設定値を保持します。
object
プロパティー説明

defaultNodeSelector

string

defaultNodeSelector は、クラスター全体のデフォルトノードセレクターを設定して、Pod の配置を特定のノードに制限するのに役立ちます。これは、すべての名前空間で作成された Pod に適用され、Pod にすでに設定されている既存の nodeSelector との交差を作成し、さらにその Pod のセレクターを制約します。たとえば、defaultNodeSelector: "type = user-node、region = east" は、Pod 仕様の nodeSelector フィールドを "type = user-node、region = east" に設定し、すべての名前空間で作成されたすべての Pod に設定します。このフィールドが設定されていても、プロジェクト全体のノードセレクターを持つ名前空間は影響を受けません。これにより、名前空間にアノテーションセクションが追加されます。たとえば、node-selector ='type = user-node、region = east' を使用して新しい名前空間が作成された場合、アノテーション openshift.io/node-selector:type = user-node、region=east がプロジェクトに追加されます。プロジェクトに openshift.io/node-selector アノテーションが設定されている場合、defaultNodeSelector フィールドに設定している値よりも優先して値が使用されます。たとえば、openshift.io/node-selector: "type = user-node、region = west" は、defaultNodeSelector で設定されたデフォルトの "type = user-node、region=east" が適用されないことを意味します。

mastersSchedulable

boolean

MastersSchedulable を使用すると、マスターノードをスケジュール可能にすることができます。このフラグをオンにすると、クラスター内のすべてのマスターノードがスケジュール可能になり、ワークロード Pod をそれらで実行できるようになります。このフィールドのデフォルト値は false です。これは、どのマスターノードもスケジュールできないことを意味します。重要な注意: ワークロード Pod がマスターノードで実行を開始したら、クラスタークリティカルなコントロールプレーンコンポーネントが影響を受けないように細心の注意を払う必要があります。デューデリジェンスを行った後、このフィールドをオンにしてください。

policy

object

非推奨: スケジューラーポリシー API は非推奨になり、将来のリリースで削除される予定です。policy は、ユーザー指定の述語と優先順位を持つスケジューラーポリシーを含む ConfigMap への参照です。この ConfigMap が使用できない場合、スケジューラーはデフォルトで DefaultAlgorithmProvider を使用します。この ConfigMap の namespace は openshift-config です。

profile

string

プロファイルは、新しい Pod のスケジューリング決定を設定するために設定する必要があるスケジューリングプロファイルを設定します。有効な値は "LowNodeUtilization"、"HighNodeUtilization"、"NoScoring" です。デフォルトは "LowNodeUtilization" です。

24.1.2. .spec.policy

説明
非推奨: スケジューラーポリシー API は非推奨になり、将来のリリースで削除される予定です。policy は、ユーザー指定の述語と優先順位を持つスケジューラーポリシーを含む ConfigMap への参照です。この ConfigMap が使用できない場合、スケジューラーはデフォルトで DefaultAlgorithmProvider を使用します。この ConfigMap の namespace は openshift-config です。
object
必須
  • name
プロパティー説明

name

string

name は、参照される設定マップの metadata.name です。

24.1.3. .status

説明
status クラスターから監視される値を保持します。それらはオーバーライドされない場合があります。
object

24.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/config.openshift.io/v1/schedulers

    • DELETE: スケジューラーのコレクションを削除します
    • GET: スケジューラーの種類のオブジェクトをリスト表示します
    • POST: スケジューラーを作成します
  • /apis/config.openshift.io/v1/schedulers/{name}

    • 削除: スケジューラーを削除します
    • GET: 指定されたスケジューラーを読み取ります
    • PATCH: 指定されたスケジューラーを部分的に更新します
    • PUT: 指定されたスケジューラーを置き換えます
  • /apis/config.openshift.io/v1/schedulers/{name}/status

    • GET: 指定されたスケジューラーのステータスを読み取ります
    • PATCH: 指定されたスケジューラーのステータスを部分的に更新します
    • PUT: 指定されたスケジューラーのステータスを置き換えます

24.2.1. /apis/config.openshift.io/v1/schedulers

HTTP メソッド
DELETE
説明
スケジューラーのコレクションを削除する
表24.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
スケジューラーの種類のオブジェクトをリスト表示します
表24.2 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

SchedulerList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
スケジューラーを作成する
表24.3 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表24.4 ボディのパラメーター
パラメーター説明

body

Scheduler スキーマ

 
表24.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

201 - Created

Scheduler スキーマ

202 - Accepted

Scheduler スキーマ

401 - Unauthorized

空白

24.2.2. /apis/config.openshift.io/v1/schedulers/{name}

表24.6 グローバルパスパラメーター
パラメーター説明

name

string

スケジューラーの名前

HTTP メソッド
DELETE
説明
スケジューラーを削除する
表24.7 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表24.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたスケジューラーを読み取る
表24.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたスケジューラーを部分的に更新します
表24.10 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表24.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたスケジューラーを置き換えます
表24.12 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表24.13 ボディのパラメーター
パラメーター説明

body

Scheduler スキーマ

 
表24.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

201 - Created

Scheduler スキーマ

401 - Unauthorized

空白

24.2.3. /apis/config.openshift.io/v1/schedulers/{name}/status

表24.15 グローバルパスパラメーター
パラメーター説明

name

string

スケジューラーの名前

HTTP メソッド
GET
説明
指定されたスケジューラーのステータスを読み取ります
表24.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたスケジューラーのステータスを部分的に更新します
表24.17 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表24.18 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたスケジューラーのステータスを置き換えます
表24.19 クエリーパラメーター
パラメーター説明

dryRun

string

これが指定されている場合は、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合、リクエストは BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表24.20 ボディのパラメーター
パラメーター説明

body

Scheduler スキーマ

 
表24.21 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Scheduler スキーマ

201 - Created

Scheduler スキーマ

401 - Unauthorized

空白

Legal Notice

Copyright © 2024 Red Hat, Inc.

OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).

Modified versions must remove all Red Hat trademarks.

Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.

Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

Linux® is the registered trademark of Linus Torvalds in the United States and other countries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.

MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.

Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.