問題タブ [kubernetes-ingress]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
803 参照

kubernetes - Kubernetes: Nginx Ingress が外部 IP アドレスを提供しない

Google Compute Engine で Kubernetes クラスターの Ingress を作成しようとしています。gkeコントローラークラスを使用している間は正常に機能していました。nginxしかし、バックエンドのタイムアウトを指定できるようにするには、コントローラーに変更する必要がありました。問題は、Ingress に外部 IP アドレスが提供されていないことです。

これは私の Ingress マニフェストです。

不足している構成はありますか?

0 投票する
3 に答える
2769 参照

kubernetes - kubernetes gke 複数のイングレス 単一のグローバル IP

GKE の k8s に複数の MSA があります。それぞれが次のような個別のサブドメインにあります。

  • msa1.example.com
  • msa2.example.com

私は単一のイングレスでそれを持っています:

...そしてすべてがいいです。

問題は、各 MSA を別々のファイルに入れたいということです。

問題はこのkubernetes.io/ingress.global-static-ip-name: lalala-ip-1行です。私が2つのイングレスでそれを持っている場合、最初に開始されたものだけがIPにバインドされますが、他のものはバインドされません.

2 つのイングレス間で GKE イングレス コントローラの IP を共有する方法はありますか?

0 投票する
1 に答える
735 参照

kubernetes - Kubernetes ベアメタルでのアプリケーションの負荷分散

ベアメタル Kubernetes クラスター用の Ingress コントローラーのセットアップを検討しています。Ingress コントローラーを調べ始めましたが、これらはポート 80 または 443 経由で到達可能な HTTP サービスに対してのみうまく機能するようです。任意のポートで TCP または UDP サービスを公開する必要がある場合は、Nginx またはHAProxy Ingress コントローラーですが、クラスターは単一のポート範囲を共有することになります。これを誤解している場合はお知らせください。

任意のポートで TCP または UDP サービスを公開して負荷分散する必要がある場合、どのようにしますか? サービスが独自の VIP を取得し、必要なポートを使用できるように ClientIP を使用することを考えていましたが、問題は、これらの VIP にトラフィックをルーティングし、フレンドリな DNS 名をどのように付けるかということです。これに対する解決策は既にありますか、それとも自分で構築する必要がありますか? NodePort または名前空間が単一のポート範囲を共有する必要があることを意味するソリューションを使用することは、実際にはスケーラブルでも望ましいことでもありません。特に、名前空間 1 のボブが自分のサービスにポート 8000 でアクセスできるようにする必要があるのに、名前空間 2 のリンダがすでにそのポートを使用している場合。

明確化、潜在的な解決策、または一般的なヘルプは大歓迎です。