一言でまとめると、Ingress は Ingress ルール、IngressController、IngressClass の 3 つの部分で構成されます。入力リソースは、一連のルーティング転送構成にすぎません。ルーティング ルールを有効にするには IngressController を使用する必要があります。IngressClass は IngressController の特定の実装です。使用原則: 最初に IngressController をデプロイし、次に Ingress リソースをデプロイします。 1. 理論1.1 イングレスの概念Ingress の前に、Service の nodePort を通じてサービスを公開し、コンテナ ポートを Service の nodePort にマップできます。この方法では、クラスター内の任意のノードの IP:nodePort にアクセスすることでクラスターにアクセスできます。この形式のサービス公開は TCP/IP 層で機能します。または、Pod ポートを HostPort にマップします。 ただし、これには、ノード ポートが多すぎることやドメイン名を転送できないことなど、多くの欠点があります。 そこで、Ingressという概念が導入されました。 Ingress は、Nginx に似た 7 層のルーティング フォワーダーです。ルーティング転送に Ingress を使用する場合、ingressController は Ingress ルールに基づいて、クライアント要求をサービスに対応する Pod に直接転送します。これにより、kube-proxy によって設定されたルーティング転送ルールがスキップされ、ネットワーク転送の効率が向上します。 1.2.イングレス構成Ingress リソースは一種の仮想リソースとルール定義であり、有効にするには ingressController と連携する必要があります。したがって、Ingress リソースが機能するには、クラスターで ingressController が実行されている必要があります。 Ingress は、Ingress ルール、IngressController、IngressClass の 3 つの部分で構成されます。 Ingress ルールは、有効にするために IngressController で使用する必要のある一連の構成にすぎず、IngressClass は IngressController の特定の実装です。関係は次のようになります。 1.3. Ingress の機能とワークフローingressController の実装は Ingress-Nginx、Traefik、Kong Ingress など多数あるため、YAML オーケストレーション ファイルで ingressClass を指定する必要があります。 Ingress リソースが正常にデプロイされ、作成されると、IngressController は構成されたルーティング ポリシーを監視し、それを Nginx 構成ファイルに更新して有効にします。 まとめると、IngressController の機能は次のとおりです。
Ingress のワークフローは次のとおりです。 2. 練習2.1、IngressClassのインストールこの記事では ingress-nginx を使用していますが、自分で練習することもできます。 公式ウェブサイトアドレス: https://kubernetes.github.io/ingress-nginx/deploy/#quick-start helm または kubectl を通じてインストールできます。この記事では kubectl を使用してインストールします。 yaml ファイルには多くのコンテンツが含まれているため、ダウンロードして自分で読むことができます。インストールするには、次のコマンドを実行します。 2.2. YAMLのアレンジIngressController がデプロイされたら、YAML の配置を開始します。 コンテナ イメージが Nginx である Pod は YAML で定義され、Service を通じて Pod に関連付けられ、Ingress ルールを通じてアクセスされます。 2.3 展開テストYAML を配置したら、kubectl apply コマンドを使用してデプロイします。デプロイ後、ドメイン名と K8S-Node ノード間のマッピング関係をローカルの /etc/hosts で設定します (もちろん、本番環境でのアクセス リンクはこれよりも長くなりますが、これについては後で説明します。この記事では、簡単にテストできるように、DNS をローカルで直接設定します)。マッピング関係は次のようになります。 次に、ブラウザを使用して http://web-ingress.mangod.top/ にアクセスします。インターフェースは次のようになり、Ingress が正常に使用されていることがわかります。 今回は以下のコマンドを使用して、ingressController に対応するポッドに入り、検証を続けます。おなじみの nginx.conf が表示されます。以前に構成されたイングレス ルールは、次のように構成で確認できます。 これで練習のプロセスは終了です。 3. まとめ要約すると、Ingress は Ingress ルール、IngressController、IngressClass の 3 つの部分で構成されます。入力リソースは、一連のルーティング転送構成にすぎません。ルーティング ルールを有効にするには IngressController を使用する必要があります。IngressClass は IngressController の特定の実装です。使用原則: 最初に IngressController をデプロイし、次に Ingress リソースをデプロイします。 |
<<: K8SのPV/PVC/StorageClassをわかりやすく説明する
>>: エッジコンピューティングが次の大きなキャリアチャンスとなる理由
Contabo はこれまでも VDS を公式に販売してきましたが、開始価格が高すぎるため、多くの人が...
v5net は現在、高品質の BGP+CN2 ネットワークを使用する香港と米国のクラウド サーバーで...
Servercheap (~) は、シカゴ データ センターで主に VPS および専用サーバー サー...
Gartner® は最近、クラウド コンピューティングにおける 5 つの主要重点分野を説明する新しい...
COVID-19の流行状況下で、全国の人々が困難を乗り越えるために協力しています。各方面の共同の努力...
原題: 対立とチャンス: ワールドカップ「インターネット」イベント毎年のワールドカップは中国のインタ...
私たちは絶えず進化する世界に住んでおり、すべての組織は新しいタイプのイノベーションに向けて行動を推進...
2008年1月はまだ終わっていませんが、Baiduは更新活動を増やし、その深さを強化しています。これ...
[[359189]]罠に落ちる暗く風の強い夜、招かれざる客の二人は再び新たな地へとやって来た。 「次...
インターネットへの関心が高まるにつれ、ますます多くの伝統的な業界がインターネット マーケティングに関...
人々が IT に取り組む方法や IT について考える方法は根本的に変化し、現在では成功した IT プ...
市場調査会社ResearchAndMarketsが発表した最新のレポートによると、ヘルスケアクラウド...
anynode がようやく在庫を補充しました。前回の補充は今年 2 月でした。ロサンゼルス KVM ...
IIC では、「IIC による IIoT におけるエッジ コンピューティング入門」と題したホワイト ...
【CCIDnetニュース】調査会社トムソン・ロイターは4月20日、インターネット関連の合併や買収が今...