第15章 ネットワーク API


15.1. ネットワーク API

15.1.1. ClusterNetwork [network.openshift.io/v1]

Description
ClusterNetwork は、クラスターネットワークについて説明します。通常、このタイプのオブジェクトは default という名前で 1 つだけです。これは、クラスターが初めて起動されたときにマスター設定に基づいて SDN ネットワークプラグインによって作成されます。
タイプ
object

15.1.2. Endpoints [v1]

Description
エンドポイントは、実際のサービスを実装するエンドポイントのコレクションです。例: 名前: "mysvc"、サブセット:{アドレス:{"ip": "10.10.1.1"}、{"ip": "10.10.2.2"}、ポート:{"name": "a "、" port ":8675}、{" name ":" b "、" port ":309}}、{アドレス:{" ip ":" 10.10.3.3.3 "}、ポート:{" name ":" a "、" port ":93}、{" name ":" b "、" port ":76}}、
タイプ
object

15.1.3. EndpointSlice [discovery.k8s.io/v1]

Description
EndpointSlice は、サービスを実装するエンドポイントのサブセットを表します。特定のサービスでは、ラベルによって選択された複数の EndpointSlice オブジェクトが存在する場合があります。これらのオブジェクトは、エンドポイントの完全なセットを生成するために結合する必要があります。
タイプ
object

15.1.4. EgressNetworkPolicy [network.openshift.io/v1]

Description
EgressNetworkPolicy は、名前空間の現在の出力ネットワークポリシーを記述します。'redhat/openshift-ovs-multitenant' ネットワークプラグインを使用する場合、Pod からクラスター外の IP アドレスへのトラフィックは、Pod の名前空間の EgressNetworkPolicy 内の各 EgressNetworkPolicyRule に対して順番にチェックされます。一致するルールがない場合 (または EgressNetworkPolicy が存在しない場合)、トラフィックはデフォルトで許可されます。
タイプ
object

15.1.5. 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

15.1.6. HostSubnet [network.openshift.io/v1]

Description
HostSubnet は、ノード上のコンテナーサブネットネットワークを記述します。HostSubnet オブジェクトは、対応する Node オブジェクトと同じ名前である必要があります。
タイプ
object

15.1.7. 入力 networking.k8s.io/v1

Description
Ingress は、インバウンド接続がバックエンドによって定義されたエンドポイントに到達できるようにするルールのコレクションです。Ingress は、サービスに外部から到達可能な URL を提供し、トラフィックの負荷を分散し、SSL を終了し、名前ベースの仮想ホスティングを提供するように設定できます。
タイプ
object

15.1.8. IngressClass networking.k8s.io/v1

Description
IngressClass は、Ingress 仕様によって参照される Ingress のクラスを表します。ingressclass.kubernetes.io/is-default-class アノテーションを使用して、IngressClass をデフォルトと見なす必要があることを示すことができます。単一の IngressClass リソースでこのアノテーションが true に設定されている場合、クラスが指定されていない新しい Ingress リソースには、このデフォルトクラスが割り当てられます。
タイプ
object

15.1.9. IPPool [whereabouts.cni.cncf.io/v1alpha1]

Description
IPPool は、IP アドレス割り当ての所在のスキーマです。
タイプ
object

15.1.10. NetNamespace [network.openshift.io/v1]

Description
NetNamespace は、単一の分離されたネットワークを記述します。redhat/openshift-ovs-multitenant プラグインを使用する場合、すべてのネームスペースには、同じ名前の対応する NetNamespace オブジェクトがあります。(redhat/openshift-ovs-subnet を使用する場合、NetNamespaces は使用されません。)
タイプ
object

15.1.11. NetworkAttachmentDefinition [k8s.cni.cncf.io/v1]

Description
NetworkAttachmentDefinition は、Pod を 1 つ以上の論理ネットワークまたは物理ネットワークに接続する意図を表すためにネットワーク配管作業グループによって指定された CRD スキーマです。詳細については、https://github.com/k8snetworkplumbingwg/multi-net-spec をご覧ください。
タイプ
object

15.1.12. NetworkPolicy networking.k8s.io/v1

Description
NetworkPolicy は、一連の Pod で許可されるネットワークトラフィックを記述します
タイプ
object

15.1.13. PodNetworkConnectivityCheck [controlplane.operator.openshift.io/v1alpha1]

Description
PodNetworkConnectivityCheck 互換性レベル 4: 互換性は提供されていません。API は、理由を問わずいつでも変更できます。これらの機能は、長期サポートを必要とするアプリケーションで使用することはできません。
タイプ
object

15.1.14. Route [route.openshift.io/v1]

説明

ルートを使用すると、開発者は HTTP(S) 対応の負荷分散とパブリック DNS エントリーを介したプロキシーレイヤーを介してサービスを公開できます。ルートは、TLS オプションと証明書をさらに指定するか、ルーターが HTTP および HTTPS トラフィックに対しても受け入れる必要があるパブリック CNAME を指定する場合があります。管理者は通常、ルーターをクラスターファイアウォールの外側に表示されるように設定し、サービスコンテンツにセキュリティー、キャッシュ、またはトラフィック制御を追加する場合もあります。ルーターは通常、サービスエンドポイントと直接通信します。

ルートが作成されると、ホスト フィールドは変更されない場合があります。通常、ルーターは、競合を解決するときに、特定のホストで最も古いルートを使用します。

ルーターは追加のカスタマイズの対象であり、注釈フィールドを介して追加の制御をサポートする場合があります。

管理者は複数のルーターを設定できるため、ルートステータスフィールドは、各ルーターの下のルートの名前と状態に関する情報をクライアントに返すために使用されます。たとえば、クライアントが重複した名前を選択した場合、ルートステータス条件は、ルートを選択できないことを示すために使用されます。

ルートで HTTP/2 ALPN を有効にするには、カスタム (非ワイルドカード) 証明書が必要です。これにより、クライアント、特に Web ブラウザーによる接続の合体が防止されます。接続の再利用/合体のリスクがあるため、デフォルトの証明書を使用するルートでは HTTP/2ALPN をサポートしていません。そのため、独自のカスタム証明書を持たないルートは、フロントエンドまたはバックエンドのいずれかで HTTP/2 ALPN で有効にされません。

タイプ
object

15.1.15. Service [v1]

Description
サービスは、プロキシーがリッスンするローカルポート (たとえば 3306) と、プロキシーを介して送信された要求に応答する Pod を決定するセレクターで設定されるソフトウェアサービス (たとえば、mysql) の名前付き抽象化です。
タイプ
object
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat