一言でまとめると、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をわかりやすく説明する
>>: エッジコンピューティングが次の大きなキャリアチャンスとなる理由
あるネットユーザーは知乎でこう質問した。「百度で「淘宝」というキーワードを検索すると、なぜ麦宝宝のウ...
検索エンジンには、クロールとインデックス作成、そして関連性と重要度に応じて結果の回答をランク付けする...
trentahost.com は 年に設立されたようですが、それについての情報はあまりありません。 ...
毎年恒例のブラックフライデー・ゴールデンウィークは、ドメイン名やSSL証明書などを購入するのに最も安...
空を明るくし、木を植えて緑を作り出す、8年前の北京夏季オリンピックで作られた「緑のサンプル」は世界を...
vps.net の名前は挙げませんが、今月の特別プロモーションをご紹介します。今月 vps.net ...
[[334629]] 1. ソフトリンクとハードリンクの違いファイルにはファイル名とデータが含まれて...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン現代のマーケティングの第一人者、フィリッ...
現在、インターネットでウェブサイトを運営するのは簡単ではありません。過去数年間、ジャンクウェブサイト...
このプロモーション方法の中心的な考え方は、ランク付けされた Web ページを見つけ、それらのページを...
現象早朝、運用保守チームが就寝したところ、ビジネス開発チームからの電話で起こされました。「おい!また...
マーケティング行動は、実際にはすべてのビジネス活動の一部にすぎません。多くのスタートアップ企業は何か...
Virmach のクリスマス プロモーションは 4 日前に発表されました。遅れたので、ここで引き続き...
現在、CPU の計算能力とディスク アクセスの遅延のギャップは徐々に拡大しており、ユーザーのクラウド...
■NewbarKが高さんの友人に送った返信メールの冒頭で、高さんが問い合わせた靴は偽物だと明確に書か...