第8章 EgressRouter [network.operator.openshift.io/v1]


Description
EgressRouter は、Pod と外部システム間のブリッジとして機能するスロールーターをユーザーが定義できるようにする機能です。スロールーターは、Pod または Pod のグループから発信された出力トラフィックを、設定に従ってリモートの外部システムまたは複数の宛先にリダイレクトするサービスを実行します。これは、cluster-network-operator によって消費されます。より具体的には、<name> を持つ EgressRouter CR が与えられると、CNO は以下を作成および管理します。-<name> と呼ばれるサービス -<name> と呼ばれる出力 Pod-<name> と呼ばれる NAD 互換性レベル 1: メジャーリリース内で安定最低 12 か月または 3 つのマイナーリリース (どちらか長い方)。EgressRouter は、単一の egressrouterPod 設定オブジェクトです。
タイプ
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

目的のスロールーターの仕様。

status

object

EgressRouter の監視ステータス。

8.1.1. .spec

Description
目的のスロールーターの仕様。
タイプ
object
必須
  • addresses
  • mode
  • networkInterface
プロパティー説明

addresses

array

Pod のセカンダリーインターフェイスで設定する IP アドレスのリスト。

addresses[]

object

EgressRouterAddress には、ルーターのインターフェイスで設定する IPCIDR とゲートウェイのペアが含まれています

mode

string

モードは、スロールーターに使用されるモードを示します。デフォルトのモードはリダイレクトであり、現在サポートされている唯一のモードです。

networkInterface

object

作成/使用するインターフェイスの仕様。デフォルトは macvlan です。現在、macvlan のみがサポートされています。

redirect

object

リダイレクトは、リダイレクトモードに固有の設定パラメーターを表します。

8.1.2. .spec.addresses

Description
Pod のセカンダリーインターフェイスで設定する IP アドレスのリスト。
タイプ
array

8.1.3. .spec.addresses[]

Description
EgressRouterAddress には、ルーターのインターフェイスで設定する IPCIDR とゲートウェイのペアが含まれています
タイプ
object
必須
  • ip
プロパティーDescription

gateway

string

ネクストホップゲートウェイの IP アドレス (自動的に決定できない場合)。IPv4 または IPv6 にすることができます。

ip

string

IP は、ルーターのインターフェイスで設定するアドレスです。IPv4 または IPv6 にすることができます。

8.1.4. .spec.networkInterface

Description
作成/使用するインターフェイスの仕様。デフォルトは macvlan です。現在、macvlan のみがサポートされています。
タイプ
object
プロパティーDescription

macvlan

object

interfaceTypemacvlan に固有の引数

8.1.5. .spec.networkInterface.macvlan

Description
interfaceTypemacvlan に固有の引数
タイプ
object
必須
  • mode
プロパティーDescription

master

string

マスターインターフェイスの名前。IP アドレスから推測できる場合は指定する必要はありません。

mode

string

モードは、macvlan インターフェイスに使用されるモードを示します。Bridge | Private | VEPA|Passthru の 1 つ。デフォルトのモードはブリッジです。

8.1.6. .spec.redirect

Description
リダイレクトは、リダイレクトモードに固有の設定パラメーターを表します。
タイプ
object
プロパティーDescription

fallbackIP

string

FallbackIP は、リモート宛先の IP アドレスを指定します。IPv4 または IPv6 にすることができます。リダイレクトルールが指定されていない場合、ルーターからのすべてのトラフィックはこの IP にリダイレクトされます。リダイレクトルールが指定されている場合、ルーター上の他のポート (ルールで定義されていない) の接続はすべてこの IP にリダイレクトされます。リダイレクトルールが指定されていて、フォールバック IP が提供されていない場合、他のポートでの接続は単に拒否されます。

redirectRules

array

リダイレクトモードで Pod から宛先への DNAT リダイレクトを定義する L4RedirectRules のリスト。

redirectRules[]

object

L4RedirectRule は、特定のポートから宛先 IP およびポートへの DNAT リダイレクトを定義します。

8.1.7. .spec.redirect.redirectRules

Description
リダイレクトモードで Pod から宛先への DNAT リダイレクトを定義する L4RedirectRules のリスト。
タイプ
array

8.1.8. .spec.redirect.redirectRules[]

Description
L4RedirectRule は、特定のポートから宛先 IP およびポートへの DNAT リダイレクトを定義します。
タイプ
object
必須
  • destinationIP
  • port
  • protocol
プロパティーDescription

destinationIP

string

IP は、リモート宛先の IP アドレスを指定します。IPv4 または IPv6 にすることができます。

port

integer

ポートは、クライアントがリダイレクトされるトラフィックを送信する必要があるポート番号です。

protocol

string

プロトコルは、TCP、SCTP、または UDP にすることができます。

targetPort

integer

TargetPort を使用すると、トラフィックのリダイレクト先となるリモート宛先のポート番号を指定できます。指定しない場合は、ポートの値が使用されます。

8.1.9. .status

Description
EgressRouter の監視ステータス。
タイプ
object
必須
  • conditions
プロパティー説明

conditions

array

スロールーターの監視ステータス

conditions[]

object

EgressRouterStatusCondition は、スロールーターの管理および監視対象コンポーネントの状態を表します。

8.1.10. .status.conditions

Description
スロールーターの監視ステータス
タイプ
array

8.1.11. .status.conditions[]

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

lastTransitionTime

``

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

message

string

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

reason

string

理由は、状態の現在のステータスのキャメルケースの理由です。

status

string

状態のステータス、True、False、Unknown のいずれか。

type

string

タイプは、この条件によって報告されるアスペクトを指定します。利用可能、進行中、劣化の 1 つ

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.