一言でまとめると、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をわかりやすく説明する
>>: エッジコンピューティングが次の大きなキャリアチャンスとなる理由
ウェブサイトのランキングに問題がある場合は、その理由を慎重に分析する必要があります。前回は「ウェブサ...
中国新聞社、4月8日。北京市朝陽区人民法院の公式微博によると、北京市朝陽区人民法院は、2014年4月...
インターネットが誕生して20年近く経ちました。この20年のうち最初の10年は発展期でした。当時はイン...
新浪科技報、北京時間6月19日正午のニュースによると、米国のフラッシュセールサイトFabは火曜日、シ...
ユーザーエクスペリエンスが向上し続ける中、Baidu は一方では対応戦略を提案し、低品質のコンテンツ...
使ったことがある友人は皆、ナビゲーションサイトという概念を知っていると思います。実は、厳密に言えば、...
「食事はまずいし、散らかっていて、野菜は全部食べ尽くされている。みすぼらしい場所で、生活はとても憂鬱...
justhost は私が気に入っている有名なホスティング ブランドです。今年のブラック フライデーで...
すべてがまだ春節の興奮に浸っているようですが、検索エンジンは大きなジョークを演じました。まず、百度は...
現在最も人気のある漫画キャラクターはペッパピッグです。子供、親、教師を対象とした漫画の主人公から、快...
まず、プロモーションを行うには、Baiduプロモーションの基礎知識を理解する必要があります。 1. ...
最近、オフサイトのプロモーション作業をいくつか行っていますが、プロモーション中にいくつかの小さな詳細...
velocihost は、ONLYFORLET と ONLYFORLETS という 2 つの 5 日...
ウェブサイトの SEO 最適化の競争は非常に激しいです。ウェブマスターがウェブサイトの最適化をうまく...
ライブストリーミングeコマースは急速に後半に突入しています。今年6月18日、トップキャスターがひっそ...