第22章 Network [operator.openshift.io/v1]


説明
ネットワークは、クラスターの目的のネットワーク設定を表します。これは、cluster-network-operator によって消費されます。互換性レベル 1: メジャーリリース内で最低 12 カ月または 3 つのマイナーリリース (どちらか長い方) の間 Stable です。
object

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

NetworkSpec は、最上位のネットワーク設定オブジェクトです。

status

object

NetworkStatus は、詳細な Operator ステータスであり、Networkclusteroperator オブジェクトまで抽出されます。

22.1.1. .spec

説明
NetworkSpec は、最上位のネットワーク設定オブジェクトです。
object
プロパティー説明

additionalNetworks

array

additionalNetworks は、複数のネットワークが有効になっている場合に Pod で使用できるようにする追加のネットワークのリストです。

additionalNetworks[]

object

AdditionalNetworkDefinition は、使用可能であるがデフォルトでは作成されない追加のネットワークを設定します。代わりに、Pod は名前でそれらを要求する必要があります。タイプは、タイプに一致する 1 つの "Config" とともに指定する必要があります。

clusterNetwork

array

clusterNetwork は、Pod IP に使用する IP アドレスプールです。OpenShift SDN などの一部のネットワークプロバイダーは、複数の ClusterNetwork をサポートしています。他の人は 1 つだけをサポートします。これは、cluster-cidr と同等です。

clusterNetwork[]

object

ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません

defaultNetwork

object

defaultNetwork は、すべての Pod が受信する "デフォルト" ネットワークです。

deployKubeProxy

boolean

deployKubeProxy は、スタンドアロンの kube-proxy を Operator がデプロイするかどうかを指定します。一部のネットワークプロバイダーには、kube-proxy または同様の機能が含まれています。設定されていない場合、プラグインは正しい値を選択しようとします。これは、OpenShift SDN および ovn-kubernetes が使用されている場合は false であり、それ以外の場合は true です。

disableMultiNetwork

boolean

disableMultiNetwork は、複数の Pod ネットワークのサポートを無効にするかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'false' になり、複数のネットワークサポートが有効になります。

disableNetworkDiagnostics

boolean

disableNetworkDiagnostics は、テスト Pod からすべてのノード、apiserver、および LB への PodNetworkConnectivityCheckCR を無効にするかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'false' になり、ネットワーク診断が有効になります。これを 'true' に設定すると、チェックを実行する Pod の追加の負荷が軽減されます。

exportNetworkFlows

object

exportNetworkFlows は、プロトコル NetFlow、SFlow、または IPFIX を使用して、Pod ネットワークからのネットワークフローメタデータのエクスポートを有効にし、設定します。現在、OVN-Kubernetes プラグインでのみサポートされています。設定されていない場合、フローはどのコレクターにもエクスポートされません。

kubeProxyConfig

object

kubeProxyConfig を使用すると、必要なプロキシー設定を設定できます。指定しない場合、適切なデフォルトが OpenShift によって直接選択されます。すべてのネットワークプロバイダーによって消費されるわけではありません - 現在は openshift-sdn のみです。

logLevel

string

logLevel は、コンポーネント全体のインテントベースのログです。きめ細かい制御はできませんが、Operator がオペランドに対して解釈する必要のある粗いロギングの選択を管理する簡単な方法です。有効な値は、"Normal"、"Debug"、"Trace"、"TraceAll" です。Defaults to "Normal".

managementState

string

managementState は、Operator がコンポーネントを管理する必要があるかどうか、およびその方法を示します

migration

object

migration は、クラスターネットワークの移行を有効化および設定します。移行手順では、ネットワークタイプと MTU を変更できます。

observedConfig

``

observedConfig は、コントローラーがクラスター状態から監視したスパース設定を保持します。Operator のレベルへの入力であるため、仕様に存在します

operatorLogLevel

string

operatorLogLevel は、Operator 自体のインテントベースのログです。きめ細かい制御はできませんが、Operator が自分で解釈しなければならない粗いロギングの選択を管理する簡単な方法です。有効な値は、"Normal"、"Debug"、"Trace"、"TraceAll" です。Defaults to "Normal".

serviceNetwork

array (string)

serviceNetwork は、サービス IP に使用する IP アドレスプールです。現在、既存のすべてのネットワークプロバイダーは、ここでは 1 つの値のみをサポートしていますが、これは拡張を可能にする配列です。

unsupportedConfigOverrides

``

unsupportedConfigOverrides は、Operator によって計算された最終設定をオーバーライドします。Red Hat はこのフィールドの使用をサポートしていません。このフィールドを誤って使用すると、予期しない動作が発生したり、他の設定オプションと競合したりする可能性があります。このフィールドを使用する前に、Red Hat サポートに問い合わせてください。このプロパティーを使用すると、クラスターのアップグレードがブロックされます。クラスターをアップグレードする前に、このプロパティーを削除する必要があります。

useMultiNetworkPolicy

boolean

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

string

name はネットワークの名前です。これは、結果の CRD に入力されます。これは一意である必要があります。

namespace

string

名前空間は、ネットワークの名前空間です。これは、結果の CRD に入力されます。指定されていない場合、ネットワークはデフォルトの名前空間で作成されます。

rawCNIConfig

string

rawCNIConfig は、NetworkAttachmentDefinition CRD で作成する生の CNI 設定 json です。

simpleMacvlanConfig

object

SimpleMacvlanConfig は、type:NetworkTypeSimpleMacvlan の場合に macvlan インターフェイスを設定します。

type

string

type は、ネットワークのタイプです。サポートされる値は、NetworkTypeRaw、NetworkTypeSimpleMacvlan です。

22.1.4. .spec.additionalNetworks[].simpleMacvlanConfig

説明
SimpleMacvlanConfig は、type:NetworkTypeSimpleMacvlan の場合に macvlan インターフェイスを設定します。
object
プロパティー説明

ipamConfig

object

IPAMConfig は、IPAM モジュールが IP アドレス管理 (IPAM) に使用されるように設定します。

master

string

master は、macvlan インターフェイスを作成するためのホストインターフェイスです。指定しない場合、デフォルトルートインターフェイスになります

mode

string

mode は macvlan モードです:bridge、private、vepa、passthru。デフォルトはブリッジです

mtu

integer

mtu は、macvlan インターフェイスに使用する mtu です。設定されていない場合、ホストのカーネルが値を選択します。

22.1.5. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig

説明
IPAMConfig は、IPAM モジュールが IP アドレス管理 (IPAM) に使用されるように設定します。
object
プロパティー説明

staticIPAMConfig

object

StaticIPAMConfig は、type:IPAMTypeStatic の場合に静的 IP アドレスを設定します。

type

string

タイプは、IP アドレス管理 (IPAM) に使用される IPAM モジュールのタイプです。サポートされている値は、IPAMTypeDHCP、IPAMTypeStatic です。

22.1.6. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig

説明
StaticIPAMConfig は、type:IPAMTypeStatic の場合に静的 IP アドレスを設定します。
object
プロパティー説明

addresses

array

アドレスは、インターフェイスの IP アドレスを設定します

addresses[]

object

StaticIPAMAddresses は、静的 IPAM アドレスの IP アドレスとゲートウェイを提供します

dns

object

DNS はインターフェイスの DNS を設定します

routes

array

ルートは、インターフェイスの IP ルートを設定します

routes[]

object

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
プロパティー説明

address

string

アドレスは CIDR 形式の IP アドレスです

gateway

string

ゲートウェイは、ゲートウェイとして指定するサブネット内の IP です

22.1.9. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.dns

説明
DNS はインターフェイスの DNS を設定します
object
プロパティー説明

domain

string

ドメインは、短いホスト名検索に使用されるローカルドメインのドメイン名を設定します

nameservers

array (string)

Nameservers は IP ルックアップ用の DNS サーバーを指します

search

array (string)

検索は、短いホスト名ルックアップ用に優先順位の高い検索ドメインを設定します

22.1.10. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes

説明
ルートは、インターフェイスの IP ルートを設定します
array

22.1.11. .spec.additionalNetworks[].simpleMacvlanConfig.ipamConfig.staticIPAMConfig.routes[]

説明
StaticIPAMRoutes は、静的 IPAM ルートの宛先/ゲートウェイペアを提供します
object
プロパティー説明

destination

string

宛先は IP ルートの宛先を指します

gateway

string

ゲートウェイはルートのネクストホップ 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
プロパティー説明

cidr

string

 

hostPrefix

integer

 

22.1.14. .spec.defaultNetwork

説明
defaultNetwork は、すべての Pod が受信する "デフォルト" ネットワークです。
object
プロパティー説明

openshiftSDNConfig

object

openShiftSDNConfig は、openshift-sdn プラグインを設定します

ovnKubernetesConfig

object

ovnKubernetesConfig は、ovn-kubernetes プラグインを設定します。

type

string

type は、ネットワークのタイプです。NetworkTypeRaw を除くすべての NetworkTypes がサポートされています

22.1.15. .spec.defaultNetwork.openshiftSDNConfig

説明
openShiftSDNConfig は、openshift-sdn プラグインを設定します
object
プロパティー説明

enableUnidling

boolean

enableUnidling は、サービスプロキシーがサービスのアイドリングとアンアイドリングをサポートするかどうかを制御します。デフォルトでは、アイドル解除が有効になっています。

mode

string

モードは、"Multitenant"、"Subnet"、または "NetworkPolicy" のいずれかです。

mtu

integer

mtu は、トンネルインターフェイスに使用する mtu です。設定されていない場合、デフォルトは 1450 です。これは、マシンのアップリンクより 50 バイト小さくする必要があります。

useExternalOpenvswitch

boolean

useExternalOpenvswitch は、Operator が OVS DaemonSet 自体をデプロイするか、他の誰かが OVS を開始することを期待するかを制御するために使用されます。4.6 以降、OVS は常にシステムサービスとして実行され、このフラグは無視されます。非推奨:4.6 の時点で機能していません

vxlanPort

integer

vxlanPort は、すべての vxlan パケットに使用するポートです。デフォルトでは 4789 です。

22.1.16. .spec.defaultNetwork.ovnKubernetesConfig

説明
ovnKubernetesConfig は、ovn-kubernetes プラグインを設定します。
object
プロパティー説明

egressIPConfig

object

egressIPConfig は、EgressIP オプションの設定を保持します。

gatewayConfig

object

gatewayConfig は、ノードゲートウェイオプションの設定を保持します。

genevePort

integer

ジュネーブポートは、ジュネーブカプセル化で使用される UDP ポートです。デフォルトは 6081 です。

hybridOverlayConfig

object

HybridOverlayConfig は、OVN を使用していないピア用に追加のオーバーレイネットワークを設定します。

ipsecConfig

object

ipsecConfig は、クラスター内の Pod ネットワーク上の Pod の IPsec を有効にして設定します。

ipv4

object

ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。

ipv6

object

ipv6 を使用すると、IPv6 接続の IP 設定を設定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。

mtu

integer

mtu は、トンネルインターフェイスに使用する MTU です。これは、アップリンク mtu よりも 100 バイト小さくする必要があります。デフォルトは 1400 です。

policyAuditConfig

object

policyAuditConfig は、ネットワークポリシー監査イベントの設定です。設定されていない場合、報告されたデフォルトが使用されます。

v4InternalSubnet

string

v4InternalSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v4 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。デフォルトは 100.64.0.0/16 です。

v6InternalSubnet

string

v6InternalSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v6 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。デフォルトは fd98::/48 です。

22.1.17. .spec.defaultNetwork.ovnKubernetesConfig.egressIPConfig

説明
egressIPConfig は、EgressIP オプションの設定を保持します。
object
プロパティー説明

reachabilityTotalTimeoutSeconds

integer

reachabilityTotalTimeout は、EgressIP ノードの到達可能性チェックの合計タイムアウトを秒単位で設定します。このタイムアウト内に EgressIP ノードに到達できない場合、ノードはダウンしていると宣言されます。大きな値を設定すると、EgressIP 機能がノードの変更に反応するのが遅くなる可能性があります。特に、実際に問題が発生して到達できない EgressIP ノードに対する反応が遅くなる可能性があります。省略すると、ユーザーによる指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトは 1 秒です。値が 0 の場合、EgressIP ノードの到達可能性チェックは無効になります。

22.1.18. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig

説明
gatewayConfig は、ノードゲートウェイオプションの設定を保持します。
object
プロパティー説明

ipForwarding

string

IPForwarding は、OVN-Kubernetes 管理インターフェイス (br-ex など) 上のすべてのトラフィックの IP 転送を制御します。デフォルトでは、これは Restricted に設定されており、Kubernetes 関連のトラフィックは適切に転送されますが、その他の IP トラフィックは OCP ノードによってルーティングされません。ホストが OVN-Kubernetes 管理インターフェイス間でトラフィックを転送できるようにする場合は、このフィールドを "Global" に設定します。サポートされている値は "Restricted" と "Global" です。

ipv4

object

ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のメンバーフィールドを確認してください。

ipv6

object

ipv6 を使用すると、IPv6 接続の IP 設定を設定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv6 内の個々のメンバーフィールドを確認してください。

routingViaHost

boolean

RoutingViaHost を使用すると、Pod の Egress トラフィックが ovn-k8s-mp0 管理ポート経由でホストに出てから送信されるようになります。これが設定されていない場合、トラフィックはホストスタックに達することなく、常に OVN から外部に直接出力されます。これを true に設定すると、ハードウェアオフロードがサポートされなくなります。GatewayConfig が指定されている場合、デフォルトは false です。

22.1.19. .spec.defaultNetwork.ovnKubernetesConfig.gatewayConfig.ipv4

説明
ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のメンバーフィールドを確認してください。
object
プロパティー説明

internalMasqueradeSubnet

string

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

string

internalMasqueradeSubnet には、ホストからサービスへのトラフィックを有効にするために ovn-kubernetes によって内部的に使用される IPV6 CIDR 形式のマスカレードアドレスが格納されます。このアドレスと共有ゲートウェイブリッジインターフェイスを使用してクラスター内の各ホストが設定されます。値はインストール後に変更できます。選択したサブネットが、OVN-Kubernetes に指定された他のネットワークや、ホストで使用される他のネットワークと重複しないようにしてください。さらに、サブネットは 6 つの IP (最大接頭辞長 /125) を収容できる大きさである必要があります。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルトのサブネットは fd69::/125 です。IPV6 デュアルアドレスは許可されていないことに注意してください。

22.1.21. .spec.defaultNetwork.ovnKubernetesConfig.hybridOverlayConfig

説明
HybridOverlayConfig は、OVN を使用していないピア用に追加のオーバーレイネットワークを設定します。
object
プロパティー説明

hybridClusterNetwork

array

HybridClusterNetwork は、追加のオーバーレイネットワーク上のノードに与えられるネットワークスペースを定義します。

hybridClusterNetwork[]

object

ClusterNetworkEntry は、PodIP を割り当てるためのサブネットです。ノードがクラスターに参加すると、サイズ HostPrefix (CIDR 表記) のネットワークが割り当てられます。HostPrefix フィールドがプラグインで使用されていない場合は、未設定のままにしておくことができます。すべてのネットワークプロバイダーが複数の ClusterNetworks をサポートしているわけではありません

hybridOverlayVXLANPort

integer

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
プロパティー説明

cidr

string

 

hostPrefix

integer

 

22.1.24. .spec.defaultNetwork.ovnKubernetesConfig.ipsecConfig

説明
ipsecConfig は、クラスター内の Pod ネットワーク上の Pod の IPsec を有効にして設定します。
object
プロパティー説明

mode

string

mode は、プラットフォーム内の ipsec 設定の動作を定義します。有効な値は、DisabledExternal、および Full です。'Disabled' の場合、ipsec はノードレベルで有効になりません。'External' の場合、ipsec はノードレベルで有効になりますが、ユーザーがセキュアな通信パラメーターを設定する必要があります。このモードはセキュアな外部通信用であり、k8s-nmstate Operator を使用して設定できます。'Full' の場合、ipsec はノードレベルで設定され、クラスター内の Pod 間のセキュアな通信が設定されます。Full の場合に、外部 (クラスター) エンティティー (ストレージアレイなど) との通信に ipsec が必要なときは、それをユーザーが設定する必要があることに注意してください。

22.1.25. .spec.defaultNetwork.ovnKubernetesConfig.ipv4

説明
ipv4 を使用すると、IPv4 接続の IP 設定を指定できます。省略すると、指定なしとみなされ、デフォルトの設定が使用されます。デフォルト値の詳細は、ipv4 内の個々のフィールドを確認してください。
object
プロパティー説明

internalJoinSubnet

string

internalJoinSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v4 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。現在のデフォルト値は 100.64.0.0/16 です。サブネットは、クラスター内のノードごとに 1 つの IP を収容できる大きさである必要があります。値は適切な IPV4 CIDR 形式である必要があります。

internalTransitSwitchSubnet

string

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

string

internalJoinSubnet は、デフォルトのサブネットがすでに ovn-kubernetes 以外のものによって使用されている場合に、ovn-kubernetes によって内部的に使用される v6 サブネットです。OpenShift またはノードネットワークによって使用されている他のサブネットと重複することはできません。サブネットのサイズは、ノード数より大きくする必要があります。インストール後は値を変更できません。サブネットは、クラスター内のノードごとに 1 つの IP を収容できる大きさである必要があります。現在のデフォルト値は fd98::/48 です。値は適切な IPV6 CIDR 形式である必要があります。IPV6 デュアルアドレスは許可されていないことに注意してください。

internalTransitSwitchSubnet

string

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

string

destination は、ポリシーログメッセージの場所です。この設定に関係なく、永続ログは常に/var/log/ovn/のホストにダンプされますが、さらに、syslog 出力は次のように設定できます。有効な値は次のとおりです。- "libc"→ホストノードの journdald プロセスの libc syslog() 関数を使用する場合 - "udp:host:port" UDP 経由で syslog を送信する場合 - "unix:file"→UNIX ドメインソケットを使用する場合直接 - "null" syslog に記録されたすべてのメッセージを破棄するデフォルトは "null" です

maxFileSize

integer

maxFilesSize は、ローテーションが発生する前に ACL_audit ログファイルが到達できる最大サイズです。単位は MB で、デフォルトは 50MB です。

maxLogFiles

integer

maxLogFiles は、存在できる ACL_audit ログファイルの最大数を指定します。

rateLimit

integer

rateLimit は、ノードごとに 1 秒あたりに生成されるメッセージのおおよその最大数です。設定を解除すると、デフォルトの 20 msg/sec が使用されます。

syslogFacility

string

syslogFacility 生成されたメッセージ ("kern" など) 用の RFC5424 機能。デフォルトは "local0" です

22.1.28. .spec.exportNetworkFlows

説明
exportNetworkFlows は、プロトコル NetFlow、SFlow、または IPFIX を使用して、Pod ネットワークからのネットワークフローメタデータのエクスポートを有効にし、設定します。現在、OVN-Kubernetes プラグインでのみサポートされています。設定されていない場合、フローはどのコレクターにもエクスポートされません。
object
プロパティー説明

ipfix

object

ipfix は IPFIX 設定を定義します。

netFlow

object

netFlow は、NetFlow 設定を定義します。

sFlow

object

sFlow は SFlow 設定を定義します。

22.1.29. .spec.exportNetworkFlows.ipfix

説明
ipfix は IPFIX 設定を定義します。
object
プロパティー説明

コレクター

array (string)

ipfixCollectors は、最大 10 個の項目を持つ ip:port としてフォーマットされた文字列のリストです。

22.1.30. .spec.exportNetworkFlows.netFlow

説明
netFlow は、NetFlow 設定を定義します。
object
プロパティー説明

コレクター

array (string)

netFlow は、OVS からエクスポートされたフローデータを消費する NetFlow コレクターを定義します。これは、最大 10 個の項目を持つ ip:port としてフォーマットされた文字列のリストです。

22.1.31. .spec.exportNetworkFlows.sFlow

説明
sFlow は SFlow 設定を定義します。
object
プロパティー説明

コレクター

array (string)

sFlowCollectors は、最大 10 個のアイテムを含む ip:port としてフォーマットされた文字列のリストです。

22.1.32. .spec.kubeProxyConfig

説明
kubeProxyConfig を使用すると、必要なプロキシー設定を設定できます。指定しない場合、適切なデフォルトが OpenShift によって直接選択されます。すべてのネットワークプロバイダーによって消費されるわけではありません - 現在は openshift-sdn のみです。
object
プロパティー説明

bindAddress

string

デフォルトで 0.0.0.0 に "バインド" するアドレス

iptablesSyncPeriod

string

内部 kube-proxy パラメーター。OCP の古いリリースでは、パフォーマンス上の理由から大規模なクラスターでこれを調整する必要がある場合がありましたが、これは不要になり、デフォルト値から変更する理由はありません。デフォルト:30 秒

proxyArguments

object

kubeproxy プロセスに渡す追加の引数

proxyArguments{}

array (string)

ProxyArgumentList は、kubeproxy プロセスに渡す引数のリストです。

22.1.33. .spec.kubeProxyConfig.proxyArguments

説明
kubeproxy プロセスに渡す追加の引数
object

22.1.34. .spec.migration

説明
migration は、クラスターネットワークの移行を有効化および設定します。移行手順では、ネットワークタイプと MTU を変更できます。
object
プロパティー説明

features

object

features には、機能移行設定を含めます。クラスターのデフォルトネットワークプロバイダーを変更するときに機能設定を移行するには、これを設定します。設定されていない場合、デフォルトの操作では、サポートされている機能のすべての設定が移行されます。

mode

string

mode は、ネットワーク移行のモードを示します。サポートされている値は、"Live" および "Offline" です (省略可能)。"Live" 移行操作では、各ノードの CNI が 1 つずつ移行されるため、サービスの中断が発生しません。ネットワークの移行中もクラスターネットワークが通常どおり動作します。"Offline" 移行操作では、サービスが中断されます。"Offline" 移行時にはノードの再起動が 2 回必要です。ネットワークの移行中はクラスターネットワークが正常に動作しません。省略すると、指定なしとみなされ、プラットフォームによって適切なデフォルトが選択されます。デフォルトは、今後変更される可能性があります。現在のデフォルト値は "Offline" です。

mtu

object

mtu には、MTU 移行設定を含めます。デフォルトネットワークの MTU 値の変更を許可するには、これを設定します。設定されていない場合、デフォルトネットワークの MTU を変更する操作が拒否されます。

networkType

string

networkType は、ネットワーク移行のターゲットタイプです。デフォルトのネットワークの変更を許可するには、これをターゲットネットワークタイプに設定します。設定されていない場合、クラスターのデフォルトネットワークプラグインを変更する操作が拒否されます。サポートされている値は OpenShiftSDN、OVNKubernetes です。

22.1.35. .spec.migration.features

説明
features には、機能移行設定を含めます。クラスターのデフォルトネットワークプロバイダーを変更するときに機能設定を移行するには、これを設定します。設定されていない場合、デフォルトの操作では、サポートされている機能のすべての設定が移行されます。
object
プロパティー説明

egressFirewall

boolean

egressFirewall は、クラスターのデフォルトネットワークプロバイダーを変更するときに、Egress ファイアウォール設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、Egress ファイアウォールの設定が移行されます。

egressIP

boolean

egressIP は、クラスターのデフォルトネットワークプロバイダーを変更するときに、Egress IP 設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、Egress IP 設定が移行されます。

multicast

boolean

multicast は、クラスターのデフォルトネットワークプロバイダーを変更するときに、マルチキャスト設定を自動的に移行するかどうかを指定します。設定されていない場合、このプロパティーはデフォルトで 'true' に設定され、マルチキャスト設定が移行されます。

22.1.36. .spec.migration.mtu

説明
mtu には、MTU 移行設定を含めます。デフォルトネットワークの MTU 値の変更を許可するには、これを設定します。設定されていない場合、デフォルトネットワークの MTU を変更する操作が拒否されます。
object
プロパティー説明

machine

object

machine には、マシンのアップリンクの MTU 移行設定を含めます。現在のアップリンク MTU がすでにデフォルトのネットワーク MTU に対応している場合を除き、デフォルトのネットワーク MTU とともに移行する必要があります。

network

object

network には、デフォルトネットワークの MTU 移行に関する情報を含めます。マシンのアップリンク MTU よりも MTU 値が適切な最小オフセット分だけ低い場合にのみ、移行が許可されます。

22.1.37. .spec.migration.mtu.machine

説明
machine には、マシンのアップリンクの MTU 移行設定を含めます。現在のアップリンク MTU がすでにデフォルトのネットワーク MTU に対応している場合を除き、デフォルトのネットワーク MTU とともに移行する必要があります。
object
プロパティー説明

from

integer

from は移行元の MTU です。

to

integer

to は移行先の MTU です。

22.1.38. .spec.migration.mtu.network

説明
network には、デフォルトネットワークの MTU 移行に関する情報を含めます。マシンのアップリンク MTU よりも MTU 値が適切な最小オフセット分だけ低い場合にのみ、移行が許可されます。
object
プロパティー説明

from

integer

from は移行元の MTU です。

to

integer

to は移行先の MTU です。

22.1.39. .status

説明
NetworkStatus は、詳細な Operator ステータスであり、Networkclusteroperator オブジェクトまで抽出されます。
object
プロパティー説明

conditions

array

conditions は、状態とそのステータスのリストです。

conditions[]

object

OperatorCondition は、標準の状態フィールドです。

generations

array

generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。

generations[]

object

GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。

observedGeneration

integer

observedGeneration はあなたが扱った最後の世代の変更です

readyReplicas

integer

readyReplicas は、準備ができて目的の状態にあるレプリカの数を示します

version

string

バージョンは、この可用性が適用されるレベルです

22.1.40. .status.conditions

説明
conditions は、状態とそのステータスのリストです。
array

22.1.41. .status.conditions[]

説明
OperatorCondition は、標準の状態フィールドです。
object
必須
  • type
プロパティー説明

lastTransitionTime

string

 

message

string

 

reason

string

 

status

string

 

type

string

 

22.1.42. .status.generations

説明
generations は、項目を調整する必要があるタイミングや、対応が必要な変更が項目に対して行われたタイミングを判断するために使用します。
array

22.1.43. .status.generations[]

説明
GenerationStatus は、特定のリソースの生成を追跡するため、強制更新に関する決定を行うことができます。
object
プロパティー説明

group

string

グループはあなたが追跡しているもののグループです

ハッシュ

string

ハッシュは、シークレットや設定マップのようにコンテンツに依存する、生成されないリソース用に設定されたオプションのフィールドです。

lastGeneration

integer

lastGeneration は、関連するワークロードコントローラーの最後の世代です。

name

string

name は、追跡しているものの名前です

namespace

string

名前空間は、追跡しているものがどこにあるかです

resource

string

リソースは、追跡しているもののリソースタイプです

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.