一言でまとめると、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をわかりやすく説明する
>>: エッジコンピューティングが次の大きなキャリアチャンスとなる理由
Vultr は、サイバーマンデーに新規ユーザーに直接 100 ドルを付与すると発表しました。これは ...
SEO コンテンツの執筆に関しては、多くのウェブマスターが次のように考えるでしょう。「何を言えばいい...
alnitech.com では、E3 U、16G メモリ、2 つの 1T ディスク、100M 無制限...
Weiboは常に最も速く、最も広範囲にわたるコミュニケーション手段であり、多くの注目を集めています。...
複雑なマルチクラウド展開におけるデータストレージのベストプラクティスは何ですか?マルチクラウドのニー...
効果的な外部リンクは、Google と Baidu にとって非常に重要です。また、一定の重みがありま...
7月の百度Kステーション事件では、医療系ウェブサイトが大きな損失を被り、百度の大規模調整における最大...
Baidu または Google を開いて、キーワードをランダムに検索します。下に広告が表示されてい...
chicagovps は長い間活動していませんでした。レイバー デーに、chicagovps はバッ...
virmach が推奨する VPS はニューヨーク データ センターでのみ利用可能で、無料の 10G...
8月12日、テンセントクラウドは科学技術パーク企業向けの特別な「スターパークプラン」を開始しました。...
【はじめに】国慶節の直後、百度の検索エンジンエンジニアたちは再び忙しくなりました。次に、任意のキーワ...
Google は本日、金融機関が Google Cloud プラットフォーム上で SWIFT SC ...
CIO の目から見ると、AWS は明らかにクラウド コンピューティングのリーダーとなり、Micros...
[51CTO.com クイック翻訳] Amazon の Amazon Web Services (A...