第22章 Network [operator.openshift.io/v1]
- 説明
- ネットワークは、クラスターの目的のネットワーク設定を表します。これは、cluster-network-operator によって消費されます。互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。
- 型
-
object
22.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 オブジェクトまで抽出されます。 |
22.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 は、Operator によって計算された最終設定をオーバーライドします。Red Hat はこのフィールドの使用をサポートしていません。このフィールドを誤って使用すると、予期しない動作が発生したり、他の設定オプションと競合したりする可能性があります。このフィールドを使用する前に、Red Hat サポートに問い合わせてください。このプロパティーを使用すると、クラスターのアップグレードがブロックされます。クラスターをアップグレードする前に、このプロパティーを削除する必要があります。 |
|
| useMultiNetworkPolicy は、Multus CNI によって作成された追加のネットワークで MultiNetworkPolicy オブジェクトを使用できるようにするコントローラーを有効にします。MultiNetworkPolicy は NetworkPolicy オブジェクトに似ていますが、NetworkPolicy オブジェクトはプライマリーインターフェイスにのみ適用されます。MultiNetworkPolicy を使用すると、Pod がセカンダリーインターフェイスを介して受信できるトラフィックを制御できます。設定されていない場合、このプロパティーはデフォルトで 'false' になり、MultiNetworkPolicy オブジェクトは無視されます。'disableMultiNetwork' が 'true' の場合、このフィールドの値は無視されます。 |
22.1.2. .spec.additionalNetworks
- 説明
- additionalNetworks は、複数のネットワークが有効になっている場合に Pod で使用できるようにする追加のネットワークのリストです。
- 型
-
array
22.1.3. .spec.additionalNetworks[]
- 説明
- AdditionalNetworkDefinition は、使用可能であるがデフォルトでは作成されない追加のネットワークを設定します。代わりに、Pod は名前でそれらを要求する必要があります。タイプは、タイプに一致する 1 つの "Config" とともに指定する必要があります。
- 型
-
object
- 必須
-
name
-
プロパティー | 型 | 説明 |
---|---|---|
|
| name はネットワークの名前です。これは、結果の CRD に入力されます。これは一意である必要があります。 |
|
| 名前空間は、ネットワークの名前空間です。これは、結果の CRD に入力されます。指定されていない場合、ネットワークはデフォルトの名前空間で作成されます。 |
|
| rawCNIConfig は、NetworkAttachmentDefinition CRD で作成する生の CNI 設定 json です。 |
|
| SimpleMacvlanConfig は、type:NetworkTypeSimpleMacvlan の場合に macvlan インターフェイスを設定します。 |
|
| type は、ネットワークのタイプです。サポートされる値は、NetworkTypeRaw、NetworkTypeSimpleMacvlan です。 |
22.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 です。設定されていない場合、ホストのカーネルが値を選択します。 |
22.1.5. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig
- 説明
- IPAMConfig は、IPAM モジュールが IP アドレス管理 (IPAM) に使用されるように設定します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| StaticIPAMConfig は、type:IPAMTypeStatic の場合に静的 IP アドレスを設定します。 |
|
| タイプは、IP アドレス管理 (IPAM) に使用される IPAM モジュールのタイプです。サポートされている値は、IPAMTypeDHCP、IPAMTypeStatic です。 |
22.1.6. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig
- 説明
- StaticIPAMConfig は、type:IPAMTypeStatic の場合に静的 IP アドレスを設定します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| アドレスは、インターフェイスの IP アドレスを設定します |
|
| StaticIPAMAddresses は、静的 IPAM アドレスの IP アドレスとゲートウェイを提供します |
|
| DNS はインターフェイスの DNS を設定します |
|
| ルートは、インターフェイスの IP ルートを設定します |
|
| StaticIPAMRoutes は、静的 IPAM ルートの宛先/ゲートウェイペアを提供します |
22.1.7. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.addresses
- 説明
- アドレスは、インターフェイスの IP アドレスを設定します
- 型
-
array
22.1.8. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.addresses[]
- 説明
- StaticIPAMAddresses は、静的 IPAM アドレスの IP アドレスとゲートウェイを提供します
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| アドレスは CIDR 形式の IP アドレスです |
|
| ゲートウェイは、ゲートウェイとして指定するサブネット内の IP です |
22.1.9. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.dns
- 説明
- DNS はインターフェイスの DNS を設定します
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ドメインは、短いホスト名検索に使用されるローカルドメインのドメイン名を設定します |
|
| Nameservers は IP ルックアップ用の DNS サーバーを指します |
|
| 検索は、短いホスト名ルックアップ用に優先順位の高い検索ドメインを設定します |
22.1.10. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes
- 説明
- ルートは、インターフェイスの IP ルートを設定します
- 型
-
array
22.1.11. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes[]
- 説明
- StaticIPAMRoutes は、静的 IPAM ルートの宛先/ゲートウェイペアを提供します
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| 宛先は IP ルートの宛先を指します |
|
| ゲートウェイはルートのネクストホップ IP アドレスです。設定されていない場合、デフォルトゲートウェイが想定されます (CNI プラグインによって決定されます)。 |
22.1.12. .spec.clusterNetwork
- 説明
- clusterNetwork は、Pod IP に使用する IP アドレスプールです。OpenShift SDN などの一部のネットワークプロバイダーは、複数の ClusterNetwork をサポートしています。他の人は 1 つだけをサポートします。これは、cluster-cidr と同等です。
- 型
-
array
22.1.13. .spec.clusterNetwork[]
- 説明
- ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| |
|
|
22.1.14. .spec.defaultNetwork
- 説明
- defaultNetwork は、すべての Pod が受信する "デフォルト" ネットワークです。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| openShiftSDNConfig は、openshift-sdn プラグインを設定します |
|
| ovnKubernetesConfig は、ovn-kubernetes プラグインを設定します。 |
|
| type は、ネットワークのタイプです。NetworkTypeRaw を除くすべての NetworkTypes がサポートされています |
22.1.15. .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 です。 |
22.1.16. .spec.defaultNetwork.ovnKubernetesConfig
- 説明
- ovnKubernetesConfig は、ovn-kubernetes プラグインを設定します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| egressIPConfig は、EgressIP オプションの設定を保持します。 |
|
| gatewayConfig は、ノードゲートウェイオプションの設定を保持します。 |
|
| ジュネーブポートは、ジュネーブカプセル化で使用される UDP ポートです。デフォルトは 6081 です。 |
|
| HybridOverlayConfig は、OVN を使用していないピア用に追加のオーバーレイネットワークを設定します。 |
|
| ipsecConfig は、クラスター内の Pod ネットワーク上の Pod の IPsec を有効にして設定します。 |
|
| ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。 |
|
| ipv6 を使用すると、IPv6 接続の IP 設定を設定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。 |
|
| 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 です。 |
22.1.17. .spec.defaultNetwork.ovnKubernetesConfig.egressIPConfig
- 説明
- egressIPConfig は、EgressIP オプションの設定を保持します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| reachabilityTotalTimeout は、EgressIP ノードの到達可能性チェックの合計タイムアウトを秒単位で設定します。このタイムアウト内に EgressIP ノードに到達できない場合、ノードはダウンしていると宣言されます。大きな値を設定すると、EgressIP 機能がノードの変更に反応するのが遅くなる可能性があります。特に、実際に問題が発生して到達できない EgressIP ノードに対する反応が遅くなる可能性があります。省略すると、ユーザーによる指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトは 1 秒です。値が 0 の場合、EgressIP ノードの到達可能性チェックは無効になります。 |
22.1.18. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig
- 説明
- gatewayConfig は、ノードゲートウェイオプションの設定を保持します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| IPForwarding は、OVN-Kubernetes 管理インターフェイス (br-ex など) 上のすべてのトラフィックの IP 転送を制御します。デフォルトでは、これは Restricted に設定されており、Kubernetes 関連のトラフィックは適切に転送されますが、その他の IP トラフィックは OCP ノードによってルーティングされません。ホストが OVN-Kubernetes 管理インターフェイス間でトラフィックを転送できるようにする場合は、このフィールドを "Global" に設定します。サポートされている値は "Restricted" と "Global" です。 |
|
| ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のメンバーフィールドを確認してください。 |
|
| ipv6 を使用すると、IPv6 接続の IP 設定を設定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv6 内の個々のメンバーフィールドを確認してください。 |
|
| RoutingViaHost を使用すると、Pod の Egress トラフィックが ovn-k8s-mp0 管理ポート経由でホストに出てから送信されるようになります。これが設定されていない場合、トラフィックはホストスタックに達することなく、常に OVN から外部に直接出力されます。これを true に設定すると、ハードウェアオフロードがサポートされなくなります。GatewayConfig が指定されている場合、デフォルトは false です。 |
22.1.19. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipv4
- 説明
- ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のメンバーフィールドを確認してください。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| internalMasqueradeSubnet には、ホストからサービスへのトラフィックを有効にするために ovn-kubernetes によって内部的に使用される IPV4 CIDR 形式のマスカレードアドレスが格納されます。このアドレスと共有ゲートウェイブリッジインターフェイスを使用してクラスター内の各ホストが設定されます。値はインストール後に変更できます。選択したサブネットが、OVN-Kubernetes に指定された他のネットワークや、ホストで使用される他のネットワークと重複しないようにしてください。さらに、サブネットは 6 つの IP (最大接頭辞長 /29) を収容できる大きさである必要があります。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトのサブネットは 169.254.169.0/29 です。値は適切な IPV4 CIDR 形式である必要がありま。 |
22.1.20. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipv6
- 説明
- ipv6 を使用すると、IPv6 接続の IP 設定を設定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv6 内の個々のメンバーフィールドを確認してください。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| internalMasqueradeSubnet には、ホストからサービスへのトラフィックを有効にするために ovn-kubernetes によって内部的に使用される IPV6 CIDR 形式のマスカレードアドレスが格納されます。このアドレスと共有ゲートウェイブリッジインターフェイスを使用してクラスター内の各ホストが設定されます。値はインストール後に変更できます。選択したサブネットが、OVN-Kubernetes に指定された他のネットワークや、ホストで使用される他のネットワークと重複しないようにしてください。さらに、サブネットは 6 つの IP (最大接頭辞長 /125) を収容できる大きさである必要があります。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトのサブネットは fd69::/125 です。IPV6 デュアルアドレスは許可されていないことに注意してください。 |
22.1.21. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig
- 説明
- HybridOverlayConfig は、OVN を使用していないピア用に追加のオーバーレイネットワークを設定します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| HybridClusterNetwork は、追加のオーバーレイネットワーク上のノードに与えられるネットワークスペースを定義します。 |
|
| ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません |
|
| HybridOverlayVXLANPort は、追加のオーバーレイネットワークで使用される VXLAN ポート番号を定義します。デフォルトは 4789 です。 |
22.1.22. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig.hybridClusterNetwork
- 説明
- HybridClusterNetwork は、追加のオーバーレイネットワーク上のノードに与えられるネットワークスペースを定義します。
- 型
-
array
22.1.23. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig.hybridClusterNetwork[]
- 説明
- ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| |
|
|
22.1.24. .spec.defaultNetwork.ovnKubernetesConfig.ipsecConfig
- 説明
- ipsecConfig は、クラスター内の Pod ネットワーク上の Pod の IPsec を有効にして設定します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
|
mode は、プラットフォーム内の ipsec 設定の動作を定義します。有効な値は、 |
22.1.25. .spec.defaultNetwork.ovnKubernetesConfig.ipv4
- 説明
- ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| internalJoinSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v4 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。現在のデフォルト値は 100.64.0.0/16 です。サブネットは、クラスター内のノードごとに 1 つの IP を収容できる大きさである必要があります。値は適切な IPV4 CIDR 形式である必要があります。 |
|
| internalTransitSwitchSubnet は、OVN-Kubernetes によって内部的に使用される IPV4 CIDR 形式の v4 サブネットです。これは、各ノードのクラスタールーターを接続して east west トラフィックを可能にする OVN Interconnect アーキテクチャーの分散トランジットスイッチに使用されます。選択したサブネットが、OVN-Kubernetes に指定された他のネットワークや、ホストで使用される他のネットワークと重複しないようにしてください。インストール後は値を変更できません。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトのサブネットは 100.88.0.0/16 です。サブネットは、クラスター内のノードごとに 1 つの IP を収容できる大きさである必要があります。値は適切な IPV4 CIDR 形式である必要があります。 |
22.1.26. .spec.defaultNetwork.ovnKubernetesConfig.ipv6
- 説明
- ipv6 を使用すると、IPv6 接続の IP 設定を設定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| internalJoinSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v6 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。サブネットは、クラスター内のノードごとに 1 つの IP を収容できる大きさである必要があります。現在のデフォルト値は fd98::/48 です。値は適切な IPV6 CIDR 形式である必要があります。IPV6 デュアルアドレスは許可されていないことに注意してください。 |
|
| internalTransitSwitchSubnet は、OVN-Kubernetes によって内部的に使用される IPV4 CIDR 形式の v4 サブネットです。これは、各ノードのクラスタールーターを接続して east west トラフィックを可能にする OVN Interconnect アーキテクチャーの分散トランジットスイッチに使用されます。選択したサブネットが、OVN-Kubernetes に指定された他のネットワークや、ホストで使用される他のネットワークと重複しないようにしてください。インストール後は値を変更できません。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。サブネットは、クラスター内のノードごとに 1 つの IP を収容できる大きさである必要があります。現在のデフォルトのサブネットは fd97::/64 です。値は適切な IPV6 CIDR 形式である必要があります。IPV6 デュアルアドレスは許可されていないことに注意してください。 |
22.1.27. .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" です |
22.1.28. .spec.exportNetworkFlows
- 説明
- exportNetworkFlows は、プロトコル NetFlow、SFlow、または IPFIX を使用して、Pod ネットワークからのネットワークフローメタデータのエクスポートを有効にし、設定します。現在、OVN-Kubernetes プラグインでのみサポートされています。設定されていない場合、フローはどのコレクターにもエクスポートされません。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ipfix は IPFIX 設定を定義します。 |
|
| netFlow は、NetFlow 設定を定義します。 |
|
| sFlow は SFlow 設定を定義します。 |
22.1.29. .spec.exportNetworkFlows.ipfix
- 説明
- ipfix は IPFIX 設定を定義します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| ipfixCollectors は、最大 10 個の項目を持つ ip:port としてフォーマットされた文字列のリストです。 |
22.1.30. .spec.exportNetworkFlows.netFlow
- 説明
- netFlow は、NetFlow 設定を定義します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| netFlow は、OVS からエクスポートされたフローデータを消費する NetFlow コレクターを定義します。これは、最大 10 個の項目を持つ ip:port としてフォーマットされた文字列のリストです。 |
22.1.31. .spec.exportNetworkFlows.sFlow
- 説明
- sFlow は SFlow 設定を定義します。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| sFlowCollectors は、最大 10 個のアイテムを含む ip:port としてフォーマットされた文字列のリストです。 |
22.1.32. .spec.kubeProxyConfig
- 説明
- kubeProxyConfig を使用すると、必要なプロキシー設定を設定できます。指定しない場合、適切なデフォルトが OpenShift によって直接選択されます。すべてのネットワークプロバイダーによって消費されるわけではありません - 現在は openshift-sdn のみです。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| デフォルトで 0.0.0.0 に "バインド" するアドレス |
|
| 内部 kube-proxy パラメーター。OCP の古いリリースでは、パフォーマンス上の理由から大規模なクラスターでこれを調整する必要がある場合がありましたが、これは不要になり、デフォルト値から変更する理由はありません。デフォルト:30 秒 |
|
| kubeproxy プロセスに渡す追加の引数 |
|
| ProxyArgumentList は、kubeproxy プロセスに渡す引数のリストです。 |
22.1.33. .spec.kubeProxyConfig.proxyArguments
- 説明
- kubeproxy プロセスに渡す追加の引数
- 型
-
object
22.1.34. .spec.migration
- 説明
- migration は、クラスターネットワークの移行を有効化および設定します。移行手順では、ネットワークタイプと MTU を変更できます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| features には、機能移行設定を含めます。クラスターのデフォルトネットワークプロバイダーを変更するときに機能設定を移行するには、これを設定します。設定されていない場合、デフォルトの操作では、サポートされている機能のすべての設定が移行されます。 |
|
| mode は、ネットワーク移行のモードを示します。サポートされている値は、"Live" および "Offline" です (省略可能)。"Live" 移行操作では、各ノードの CNI が 1 つずつ移行されるため、サービスの中断が発生しません。ネットワークの移行中もクラスターネットワークが通常どおり動作します。"Offline" 移行操作では、サービスが中断されます。"Offline" 移行時にはノードの再起動が 2 回必要です。ネットワークの移行中はクラスターネットワークが正常に動作しません。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルト値は "Offline" です。 |
|
| mtu には、MTU 移行設定を含めます。デフォルトネットワークの MTU 値の変更を許可するには、これを設定します。設定されていない場合、デフォルトネットワークの MTU を変更する操作が拒否されます。 |
|
| networkType は、ネットワーク移行のターゲットタイプです。デフォルトのネットワークの変更を許可するには、これをターゲットネットワークタイプに設定します。設定されていない場合、クラスターのデフォルトネットワークプラグインを変更する操作が拒否されます。サポートされている値は OpenShiftSDN、OVNKubernetes です。 |
22.1.35. .spec.migration.features
- 説明
- features には、機能移行設定を含めます。クラスターのデフォルトネットワークプロバイダーを変更するときに機能設定を移行するには、これを設定します。設定されていない場合、デフォルトの操作では、サポートされている機能のすべての設定が移行されます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| egressFirewall は、クラスターのデフォルトネットワークプロバイダーを変更するときに、Egress ファイアウォール設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、Egress ファイアウォールの設定が移行されます。 |
|
| egressIP は、クラスターのデフォルトネットワークプロバイダーを変更するときに、Egress IP 設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、Egress IP 設定が移行されます。 |
|
| multicast は、クラスターのデフォルトネットワークプロバイダーを変更するときに、マルチキャスト設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、マルチキャスト設定が移行されます。 |
22.1.36. .spec.migration.mtu
- 説明
- mtu には、MTU 移行設定を含めます。デフォルトネットワークの MTU 値の変更を許可するには、これを設定します。設定されていない場合、デフォルトネットワークの MTU を変更する操作が拒否されます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| machine には、マシンのアップリンクの MTU 移行設定を含めます。現在のアップリンク MTU がすでにデフォルトのネットワーク MTU に対応している場合を除き、デフォルトのネットワーク MTU とともに移行する必要があります。 |
|
| network には、デフォルトネットワークの MTU 移行に関する情報を含めます。マシンのアップリンク MTU よりも MTU 値が適切な最小オフセット分だけ低い場合にのみ、移行が許可されます。 |
22.1.37. .spec.migration.mtu.machine
- 説明
- machine には、マシンのアップリンクの MTU 移行設定を含めます。現在のアップリンク MTU がすでにデフォルトのネットワーク MTU に対応している場合を除き、デフォルトのネットワーク MTU とともに移行する必要があります。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| from は移行元の MTU です。 |
|
| to は移行先の MTU です。 |
22.1.38. .spec.migration.mtu.network
- 説明
- network には、デフォルトネットワークの MTU 移行に関する情報を含めます。マシンのアップリンク MTU よりも MTU 値が適切な最小オフセット分だけ低い場合にのみ、移行が許可されます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| from は移行元の MTU です。 |
|
| to は移行先の MTU です。 |
22.1.39. .status
- 説明
- NetworkStatus は、詳細な Operator ステータスであり、Networkclusteroperator オブジェクトまで抽出されます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| conditions は、状態とそのステータスのリストです。 |
|
| OperatorCondition は、標準の状態フィールドです。 |
|
| generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。 |
|
| GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。 |
|
| observedGeneration はあなたが扱った最後の世代の変更です |
|
| readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します |
|
| バージョンは、この可用性が適用されるレベルです |
22.1.40. .status.conditions
- 説明
- conditions は、状態とそのステータスのリストです。
- 型
-
array
22.1.41. .status.conditions[]
- 説明
- OperatorCondition は、標準の状態フィールドです。
- 型
-
object
- 必須
-
type
-
プロパティー | 型 | 説明 |
---|---|---|
|
| |
|
| |
|
| |
|
| |
|
|
22.1.42. .status.generations
- 説明
- generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。
- 型
-
array
22.1.43. .status.generations[]
- 説明
- GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
- 型
-
object
プロパティー | 型 | 説明 |
---|---|---|
|
| グループはあなたが追跡しているもののグループです |
|
| ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。 |
|
| lastGeneration は、関連するワークロードコントローラーの最後の世代です。 |
|
| name は、追跡しているものの名前です |
|
| 名前空間は、追跡しているものがどこにあるかです |
|
| リソースは、追跡しているもののリソースタイプです |