第21章 Network [operator.openshift.io/v1]
- 説明
- ネットワークは、クラスターの目的のネットワーク設定を表します。これは、cluster-network-operator によって消費されます。互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。
- タイプ
-
object
21.1. 仕様
プロパティー | タイプ | 説明 |
---|---|---|
|
| APIVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。 |
|
| kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できることがあります。これを更新することはできません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。 |
| 標準オブジェクトのメタデータ。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。 | |
|
| NetworkSpec は、最上位のネットワーク設定オブジェクトです。 |
|
| NetworkStatus は、詳細な Operator ステータスであり、Networkclusteroperator オブジェクトまで抽出されます。 |
21.1.1. .spec
- 説明
- NetworkSpec は、最上位のネットワーク設定オブジェクトです。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| additionalNetworks は、複数のネットワークが有効になっている場合に Pod で使用できるようにする追加のネットワークのリストです。 |
|
| AdditionalNetworkDefinition は、使用可能であるがデフォルトでは作成されない追加のネットワークを設定します。代わりに、Pod は名前でそれらを要求する必要があります。タイプは、タイプに一致する 1 つの "Config" とともに指定する必要があります。 |
|
| clusterNetwork は、Pod IP に使用する IP アドレスプールです。OpenShift SDN などの一部のネットワークプロバイダーは、複数の ClusterNetwork をサポートしています。他の人は 1 つだけをサポートします。これは、cluster-cidr と同等です。 |
|
| ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません |
|
| defaultNetwork は、すべての Pod が受信する "デフォルト" ネットワークです。 |
|
| deployKubeProxy は、スタンドアロンの kube-proxy を Operator がデプロイするかどうかを指定します。一部のネットワークプロバイダーには、kube-proxy または同様の機能が含まれています。設定されていない場合、プラグインは正しい値を選択しようとします。これは、OpenShift SDN および ovn-kubernetes が使用されている場合は false であり、それ以外の場合は true です。 |
|
| disableMultiNetwork は、複数の Pod ネットワークのサポートを無効にするかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'false' になり、複数のネットワークサポートが有効になります。 |
|
| disableNetworkDiagnostics は、テスト Pod からすべてのノード、apiserver、および LB への PodNetworkConnectivityCheckCR を無効にするかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'false' になり、ネットワーク診断が有効になります。これを 'true' に設定すると、チェックを実行する Pod の追加の負荷が軽減されます。 |
|
| exportNetworkFlows は、プロトコル NetFlow、SFlow、または IPFIX を使用して、Pod ネットワークからのネットワークフローメタデータのエクスポートを有効にし、設定します。現在、OVN-Kubernetes プラグインでのみサポートされています。設定されていない場合、フローはどのコレクターにもエクスポートされません。 |
|
| kubeProxyConfig を使用すると、必要なプロキシー設定を設定できます。指定しない場合、適切なデフォルトが OpenShift によって直接選択されます。すべてのネットワークプロバイダーによって消費されるわけではありません - 現在は openshift-sdn のみです。 |
|
| logLevel は、コンポーネント全体のインテントベースのログです。きめ細かい制御はできませんが、Operator がオペランドに対して解釈する必要のある粗いロギングの選択を管理する簡単な方法です。有効な値は、"Normal"、"Debug"、"Trace"、"TraceAll" です。Defaults to "Normal". |
|
| managementState は、Operator がコンポーネントを管理する必要があるかどうか、およびその方法を示します |
|
| migration は、クラスターネットワークの移行を有効化および設定します。移行手順では、ネットワークタイプと MTU を変更できます。 |
| `` | observedConfig は、コントローラーがクラスター状態から監視したスパース設定を保持します。Operator のレベルへの入力であるため、仕様に存在します |
|
| operatorLogLevel は、Operator 自体のインテントベースのログです。きめ細かい制御はできませんが、Operator が自分で解釈しなければならない粗いロギングの選択を管理する簡単な方法です。有効な値は、"Normal"、"Debug"、"Trace"、"TraceAll" です。Defaults to "Normal". |
|
| serviceNetwork は、サービス IP に使用する IP アドレスプールです。現在、既存のすべてのネットワークプロバイダーは、ここでは 1 つの値のみをサポートしていますが、これは拡張を可能にする配列です。 |
| `` | unsupportedConfigOverrides は、以前に設定されたオプションをオーバーライドするスパース設定を保持します。オーバーライドするフィールドである必要があるだけで、次の順序でオーバーレイされます。1.ハードコードされたデフォルト 2.observedConfig 3. unsupportedConfigOverrides |
|
| useMultiNetworkPolicy は、Multus CNI によって作成された追加のネットワークで MultiNetworkPolicy オブジェクトを使用できるようにするコントローラーを有効にします。MultiNetworkPolicy は NetworkPolicy オブジェクトに似ていますが、NetworkPolicy オブジェクトはプライマリーインターフェイスにのみ適用されます。MultiNetworkPolicy を使用すると、Pod がセカンダリーインターフェイスを介して受信できるトラフィックを制御できます。設定されていない場合、このプロパティーはデフォルトで 'false' になり、MultiNetworkPolicy オブジェクトは無視されます。'disableMultiNetwork' が 'true' の場合、このフィールドの値は無視されます。 |
21.1.2. .spec.additionalNetworks
- 説明
- additionalNetworks は、複数のネットワークが有効になっている場合に Pod で使用できるようにする追加のネットワークのリストです。
- 型
-
array
21.1.3. .spec.additionalNetworks[]
- 説明
- AdditionalNetworkDefinition は、使用可能であるがデフォルトでは作成されない追加のネットワークを設定します。代わりに、Pod は名前でそれらを要求する必要があります。タイプは、タイプに一致する 1 つの "Config" とともに指定する必要があります。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| name はネットワークの名前です。これは、結果の CRD に入力されます。これは一意である必要があります。 |
|
| 名前空間は、ネットワークの名前空間です。これは、結果の CRD に入力されます。指定されていない場合、ネットワークはデフォルトの名前空間で作成されます。 |
|
| rawCNIConfig は、NetworkAttachmentDefinition CRD で作成する生の CNI 設定 json です。 |
|
| SimpleMacvlanConfig は、type:NetworkTypeSimpleMacvlan の場合に macvlan インターフェイスを設定します。 |
|
| type は、ネットワークのタイプです。サポートされる値は、NetworkTypeRaw、NetworkTypeSimpleMacvlan です。 |
21.1.4. .spec.additionalNetworks[].simpleMacvlanConfig
- 説明
- SimpleMacvlanConfig は、type:NetworkTypeSimpleMacvlan の場合に macvlan インターフェイスを設定します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| IPAMConfig は、IPAM モジュールが IP アドレス管理 (IPAM) に使用されるように設定します。 |
|
| master は、macvlan インターフェイスを作成するためのホストインターフェイスです。指定しない場合、デフォルトルートインターフェイスになります |
|
| mode は macvlan モードです:bridge、private、vepa、passthru。デフォルトはブリッジです |
|
| mtu は、macvlan インターフェイスに使用する mtu です。設定されていない場合、ホストのカーネルが値を選択します。 |
21.1.5. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig
- 説明
- IPAMConfig は、IPAM モジュールが IP アドレス管理 (IPAM) に使用されるように設定します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| StaticIPAMConfig は、type:IPAMTypeStatic の場合に静的 IP アドレスを設定します。 |
|
| タイプは、IP アドレス管理 (IPAM) に使用される IPAM モジュールのタイプです。サポートされている値は、IPAMTypeDHCP、IPAMTypeStatic です。 |
21.1.6. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig
- 説明
- StaticIPAMConfig は、type:IPAMTypeStatic の場合に静的 IP アドレスを設定します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| アドレスは、インターフェイスの IP アドレスを設定します |
|
| StaticIPAMAddresses は、静的 IPAM アドレスの IP アドレスとゲートウェイを提供します |
|
| DNS はインターフェイスの DNS を設定します |
|
| ルートは、インターフェイスの IP ルートを設定します |
|
| StaticIPAMRoutes は、静的 IPAM ルートの宛先/ゲートウェイペアを提供します |
21.1.7. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.addresses
- 説明
- アドレスは、インターフェイスの IP アドレスを設定します
- 型
-
array
21.1.8. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.addresses[]
- 説明
- StaticIPAMAddresses は、静的 IPAM アドレスの IP アドレスとゲートウェイを提供します
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| アドレスは CIDR 形式の IP アドレスです |
|
| ゲートウェイは、ゲートウェイとして指定するサブネット内の IP です |
21.1.9. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.dns
- 説明
- DNS はインターフェイスの DNS を設定します
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ドメインは、短いホスト名検索に使用されるローカルドメインのドメイン名を設定します |
|
| Nameservers は IP ルックアップ用の DNS サーバーを指します |
|
| 検索は、短いホスト名ルックアップ用に優先順位の高い検索ドメインを設定します |
21.1.10. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes
- 説明
- ルートは、インターフェイスの IP ルートを設定します
- 型
-
array
21.1.11. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes[]
- 説明
- StaticIPAMRoutes は、静的 IPAM ルートの宛先/ゲートウェイペアを提供します
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| 宛先は IP ルートの宛先を指します |
|
| ゲートウェイはルートのネクストホップ IP アドレスです。設定されていない場合、デフォルトゲートウェイが想定されます (CNI プラグインによって決定されます)。 |
21.1.12. .spec.clusterNetwork
- 説明
- clusterNetwork は、Pod IP に使用する IP アドレスプールです。OpenShift SDN などの一部のネットワークプロバイダーは、複数の ClusterNetwork をサポートしています。他の人は 1 つだけをサポートします。これは、cluster-cidr と同等です。
- 型
-
array
21.1.13. .spec.clusterNetwork[]
- 説明
- ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
|
21.1.14. .spec.defaultNetwork
- 説明
- defaultNetwork は、すべての Pod が受信する "デフォルト" ネットワークです。
- 型
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| KuryrConfig は kuryr プラグインを設定します |
|
| openShiftSDNConfig は、openshift-sdn プラグインを設定します |
|
| ovnKubernetesConfig は、ovn-kubernetes プラグインを設定します。 |
|
| type は、ネットワークのタイプです。NetworkTypeRaw を除くすべての NetworkTypes がサポートされています |
21.1.15. .spec.defaultNetwork.kuryrConfig
- Description
- KuryrConfig は kuryr プラグインを設定します
- タイプ
-
object
プロパティー | タイプ | Description |
---|---|---|
|
| ポート kuryr-controller は、準備と活性の要求をリッスンします。 |
|
| ポートの宅配デーモンは、準備と活気の要求をリッスンします。 |
|
| enablePortPoolsPrepopulation が true の場合、Kuryr は新しく作成された各ポートプールに最小数のポートを事前入力します。Kuryr は、Neutron ポートプーリングを使用して、Neutron ポートプーリングを作成するのにかなりの時間がかかるという事実と戦っています。これは、Pod 専用ネットワークを使用するように設定された最初の Pod が namespace に作成されると、複数のポートを作成し、それらを Pod に割り当てる準備を整える状態にします。デフォルトでは、ポートの事前入力は無効になっています。 |
|
| mtu は、Kuryr が Neutron で Pod ネットワークを作成するときに使用する必要がある MTU です。値はノードネットワークの MTU 以下である必要があり、Neutron はそのような MTU でテナントネットワークの作成を許可する必要があります。未設定の Pod ネットワークは、ノードネットワークと同じ MTU で作成されます。これは、cluster-network-operator によって作成されたサービスネットワークにも影響します。 |
|
|
openStackServiceNetwork には、OpenStackOctavia の AmphoraVM に IP を割り当てるネットワークの CIDR が含まれています。Amphora ドライバーでは、Octavia はロードバランサーごとにそのネットワークからの 2 つの IP を使用することに注意してください。1 つは OpenShift によって提供され、もう 1 つは VRRP 接続用です。1 つ目は OpenShift によって管理され、2 つ目は Neutron の IPAM によって管理されるため、これらは異なるプールから取得する必要があります。したがって |
|
| poolBatchPorts は、ポートプールを拡張するために単一のバッチリクエストで作成する必要があるポートの数を設定します。デフォルトは 3 です。ポートプールの詳細については、enablePortPoolsPrepopulation 設定を参照してください。 |
|
| poolMaxPorts は、ポートプールに保持されている空きポートの最大数を設定します。ポート数がこの設定を超えると、空きポートが削除されます。0 を設定すると、この上限が無効になり、プールが縮小するのを効果的に防ぎます。これがデフォルト値です。ポートプールの詳細については、enablePortPoolsPrepopulation 設定を参照してください。 |
|
| poolMinPorts は、ポートプールに保持する必要がある空きポートの最小数を設定します。ポートの数がこの設定より少ない場合、新しいポートが作成され、プールに追加されます。デフォルトでは 1 回です。ポートプールの詳細については、enablePortPoolsPrepopulation 設定を参照してください。 |
21.1.16. .spec.defaultNetwork.openshiftSDNConfig
- 説明
- openShiftSDNConfig は、openshift-sdn プラグインを設定します
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| enableUnidling は、サービスプロキシーがサービスのアイドリングとアンアイドリングをサポートするかどうかを制御します。デフォルトでは、アイドル解除が有効になっています。 |
|
| モードは、"Multitenant"、"Subnet"、または "NetworkPolicy" のいずれかです。 |
|
| mtu は、トンネルインターフェイスに使用する mtu です。設定されていない場合、デフォルトは 1450 です。これは、マシンのアップリンクより 50 バイト小さくする必要があります。 |
|
| useExternalOpenvswitch は、Operator が OVS DaemonSet 自体をデプロイするか、他の誰かが OVS を開始することを期待するかを制御するために使用されます。4.6 以降、OVS は常にシステムサービスとして実行され、このフラグは無視されます。非推奨:4.6 の時点で機能していません |
|
| vxlanPort は、すべての vxlan パケットに使用するポートです。デフォルトでは 4789 です。 |
21.1.17. .spec.defaultNetwork.ovnKubernetesConfig
- 説明
- ovnKubernetesConfig は、ovn-kubernetes プラグインを設定します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| egressIPConfig は、EgressIP オプションの設定を保持します。 |
|
| gatewayConfig は、ノードゲートウェイオプションの設定を保持します。 |
|
| ジュネーブポートは、ジュネーブカプセル化で使用される UDP ポートです。デフォルトは 6081 です。 |
|
| HybridOverlayConfig は、OVN を使用していないピア用に追加のオーバーレイネットワークを設定します。 |
|
| ipsecConfig は、クラスター内の Pod ネットワーク上の Pod の IPsec を有効にして設定します。 |
|
| mtu は、トンネルインターフェイスに使用する MTU です。これは、アップリンク mtu よりも 100 バイト小さくする必要があります。デフォルトは 1400 です。 |
|
| policyAuditConfig は、ネットワークポリシー監査イベントの設定です。設定されていない場合、報告されたデフォルトが使用されます。 |
|
| v4InternalSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v4 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。デフォルトは 100.64.0.0/16 です。 |
|
| v6InternalSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v6 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。デフォルトは fd98::/48 です。 |
21.1.18. .spec.defaultNetwork.ovnKubernetesConfig.egressIPConfig
- 説明
- egressIPConfig は、EgressIP オプションの設定を保持します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| reachabilityTotalTimeout は、EgressIP ノードの到達可能性チェックの合計タイムアウトを秒単位で設定します。このタイムアウト内に EgressIP ノードに到達できない場合、ノードはダウンしていると宣言されます。大きな値を設定すると、EgressIP 機能がノードの変更に反応するのが遅くなる可能性があります。特に、実際に問題が発生して到達できない EgressIP ノードに対する反応が遅くなる可能性があります。省略すると、ユーザーによる指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトは 1 秒です。値が 0 の場合、EgressIP ノードの到達可能性チェックは無効になります。 |
21.1.19. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig
- 説明
- gatewayConfig は、ノードゲートウェイオプションの設定を保持します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| RoutingViaHost を使用すると、Pod の Egress トラフィックが ovn-k8s-mp0 管理ポート経由でホストに出てから送信されるようになります。これが設定されていない場合、トラフィックはホストスタックに達することなく、常に OVN から外部に直接出力されます。これを true に設定すると、ハードウェアオフロードがサポートされなくなります。GatewayConfig が指定されている場合、デフォルトは false です。 |
21.1.20. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig
- 説明
- HybridOverlayConfig は、OVN を使用していないピア用に追加のオーバーレイネットワークを設定します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| HybridClusterNetwork は、追加のオーバーレイネットワーク上のノードに与えられるネットワークスペースを定義します。 |
|
| ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません |
|
| HybridOverlayVXLANPort は、追加のオーバーレイネットワークで使用される VXLAN ポート番号を定義します。デフォルトは 4789 です。 |
21.1.21. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig.hybridClusterNetwork
- 説明
- HybridClusterNetwork は、追加のオーバーレイネットワーク上のノードに与えられるネットワークスペースを定義します。
- 型
-
array
21.1.22. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig.hybridClusterNetwork[]
- 説明
- ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
|
21.1.23. .spec.defaultNetwork.ovnKubernetesConfig.ipsecConfig
- 説明
- ipsecConfig は、クラスター内の Pod ネットワーク上の Pod の IPsec を有効にして設定します。
- 型
-
object
21.1.24. .spec.defaultNetwork.ovnKubernetesConfig.policyAuditConfig
- 説明
- policyAuditConfig は、ネットワークポリシー監査イベントの設定です。設定されていない場合、報告されたデフォルトが使用されます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
|
destination は、ポリシーログメッセージの場所です。この設定に関係なく、永続ログは常に/var/log/ovn/のホストにダンプされますが、さらに、syslog 出力は次のように設定できます。有効な値は次のとおりです。- "libc"→ホストノードの journdald プロセスの libc syslog() 関数を使用する場合 - "udp:host:port" |
|
| maxFilesSize は、ローテーションが発生する前に ACL_audit ログファイルが到達できる最大サイズです。単位は MB で、デフォルトは 50MB です。 |
|
| maxLogFiles は、存在できる ACL_audit ログファイルの最大数を指定します。 |
|
| rateLimit は、ノードごとに 1 秒あたりに生成されるメッセージのおおよその最大数です。設定を解除すると、デフォルトの 20 msg/sec が使用されます。 |
|
| syslogFacility 生成されたメッセージ ("kern" など) 用の RFC5424 機能。デフォルトは "local0" です |
21.1.25. .spec.exportNetworkFlows
- 説明
- exportNetworkFlows は、プロトコル NetFlow、SFlow、または IPFIX を使用して、Pod ネットワークからのネットワークフローメタデータのエクスポートを有効にし、設定します。現在、OVN-Kubernetes プラグインでのみサポートされています。設定されていない場合、フローはどのコレクターにもエクスポートされません。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ipfix は IPFIX 設定を定義します。 |
|
| netFlow は、NetFlow 設定を定義します。 |
|
| sFlow は SFlow 設定を定義します。 |
21.1.26. .spec.exportNetworkFlows.ipfix
- 説明
- ipfix は IPFIX 設定を定義します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| ipfixCollectors は、最大 10 個の項目を持つ ip:port としてフォーマットされた文字列のリストです。 |
21.1.27. .spec.exportNetworkFlows.netFlow
- 説明
- netFlow は、NetFlow 設定を定義します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| netFlow は、OVS からエクスポートされたフローデータを消費する NetFlow コレクターを定義します。これは、最大 10 個の項目を持つ ip:port としてフォーマットされた文字列のリストです。 |
21.1.28. .spec.exportNetworkFlows.sFlow
- 説明
- sFlow は SFlow 設定を定義します。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| sFlowCollectors は、最大 10 個のアイテムを含む ip:port としてフォーマットされた文字列のリストです。 |
21.1.29. .spec.kubeProxyConfig
- 説明
- kubeProxyConfig を使用すると、必要なプロキシー設定を設定できます。指定しない場合、適切なデフォルトが OpenShift によって直接選択されます。すべてのネットワークプロバイダーによって消費されるわけではありません - 現在は openshift-sdn のみです。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| デフォルトで 0.0.0.0 に "バインド" するアドレス |
|
| 内部 kube-proxy パラメーター。OCP の古いリリースでは、パフォーマンス上の理由から大規模なクラスターでこれを調整する必要がある場合がありましたが、これは不要になり、デフォルト値から変更する理由はありません。デフォルト:30 秒 |
|
| kubeproxy プロセスに渡す追加の引数 |
|
| ProxyArgumentList は、kubeproxy プロセスに渡す引数のリストです。 |
21.1.30. .spec.kubeProxyConfig.proxyArguments
- 説明
- kubeproxy プロセスに渡す追加の引数
- 型
-
object
21.1.31. .spec.migration
- 説明
- migration は、クラスターネットワークの移行を有効化および設定します。移行手順では、ネットワークタイプと MTU を変更できます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| features には、機能移行設定を含めます。クラスターのデフォルトネットワークプロバイダーを変更するときに機能設定を移行するには、これを設定します。設定されていない場合、デフォルトの操作では、サポートされている機能のすべての設定が移行されます。 |
|
| mtu には、MTU 移行設定を含めます。デフォルトネットワークの MTU 値の変更を許可するには、これを設定します。設定されていない場合、デフォルトネットワークの MTU を変更する操作が拒否されます。 |
|
| networkType は、ネットワーク移行のターゲットタイプです。デフォルトのネットワークの変更を許可するには、これをターゲットネットワークタイプに設定します。設定されていない場合、クラスターのデフォルトネットワークプラグインを変更する操作が拒否されます。サポートされている値は OpenShiftSDN、OVNKubernetes です。 |
21.1.32. .spec.migration.features
- 説明
- features には、機能移行設定を含めます。クラスターのデフォルトネットワークプロバイダーを変更するときに機能設定を移行するには、これを設定します。設定されていない場合、デフォルトの操作では、サポートされている機能のすべての設定が移行されます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| egressFirewall は、クラスターのデフォルトネットワークプロバイダーを変更するときに、Egress ファイアウォール設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、Egress ファイアウォールの設定が移行されます。 |
|
| egressIP は、クラスターのデフォルトネットワークプロバイダーを変更するときに、Egress IP 設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、Egress IP 設定が移行されます。 |
|
| multicast は、クラスターのデフォルトネットワークプロバイダーを変更するときに、マルチキャスト設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、マルチキャスト設定が移行されます。 |
21.1.33. .spec.migration.mtu
- 説明
- mtu には、MTU 移行設定を含めます。デフォルトネットワークの MTU 値の変更を許可するには、これを設定します。設定されていない場合、デフォルトネットワークの MTU を変更する操作が拒否されます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| machine には、マシンのアップリンクの MTU 移行設定を含めます。現在のアップリンク MTU がすでにデフォルトのネットワーク MTU に対応している場合を除き、デフォルトのネットワーク MTU とともに移行する必要があります。 |
|
| network には、デフォルトネットワークの MTU 移行に関する情報を含めます。マシンのアップリンク MTU よりも MTU 値が適切な最小オフセット分だけ低い場合にのみ、移行が許可されます。 |
21.1.34. .spec.migration.mtu.machine
- 説明
- machine には、マシンのアップリンクの MTU 移行設定を含めます。現在のアップリンク MTU がすでにデフォルトのネットワーク MTU に対応している場合を除き、デフォルトのネットワーク MTU とともに移行する必要があります。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| from は移行元の MTU です。 |
|
| to は移行先の MTU です。 |
21.1.35. .spec.migration.mtu.network
- 説明
- network には、デフォルトネットワークの MTU 移行に関する情報を含めます。マシンのアップリンク MTU よりも MTU 値が適切な最小オフセット分だけ低い場合にのみ、移行が許可されます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| from は移行元の MTU です。 |
|
| to は移行先の MTU です。 |
21.1.36. .status
- 説明
- NetworkStatus は、詳細な Operator ステータスであり、Networkclusteroperator オブジェクトまで抽出されます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| conditions は、状態とそのステータスのリストです。 |
|
| OperatorCondition は、標準の状態フィールドです。 |
|
| generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。 |
|
| GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。 |
|
| observedGeneration はあなたが扱った最後の世代の変更です |
|
| readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します |
|
| バージョンは、この可用性が適用されるレベルです |
21.1.37. .status.conditions
- 説明
- conditions は、状態とそのステータスのリストです。
- 型
-
array
21.1.38. .status.conditions[]
- 説明
- OperatorCondition は、標準の状態フィールドです。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
|
21.1.39. .status.generations
- 説明
- generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。
- 型
-
array
21.1.40. .status.generations[]
- 説明
- GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
- 型
-
object
プロパティー | タイプ | 説明 |
---|---|---|
|
| グループはあなたが追跡しているもののグループです |
|
| ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。 |
|
| lastGeneration は、関連するワークロードコントローラーの最後の世代です。 |
|
| name は、追跡しているものの名前です |
|
| 名前空間は、追跡しているものがどこにあるかです |
|
| リソースは、追跡しているもののリソースタイプです |