問題タブ [nginx-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 投票する
5 に答える
10083 参照

kubernetes - Kubernetes で外部アクセス用に Ingress を公開する方法は?

プライベート ネットワーク (aws や Google クラウドではなく、プライベート サーバー) に kubernetes クラスターがあり、アクセスできるようにサービスを作成しましたが、クラスターの外部からアクセスできるようにする必要があり、そのために Ingress を作成しました。クラスターに ingress-nginx を追加しました。

これは、いくつかの試行を行った後に使用している YAML です。

次のように yaml を実行しました: kubectl create -f file.yaml

/etc/hosts ファイルで、 k8s.localをマスター サーバーの IP に追加しました。

マスターサーバーでコマンドを実行しようとすると、「接続が拒否されました」というメッセージが表示されます: $ curl http://172.16.0.18:80/ -H 'Host: k8s.local'

肝心かどうかわかりませんが、クラスターにはFlannelを使用しています。

私の考えは、「hello world」を作成し、それをクラスターから公開することです!

このアクセスを許可するには、構成を変更する必要がありますか?


編集された YAML ファイル:

0 投票する
0 に答える
343 参照

nginx - イングレス nginx configmap を使用して 1 つのホストのみの接続を許可する

nginx には許可と拒否のオプションがあることがわかります。host.domain.com を許可し、nginx を使用してすべてを拒否できます: https://support.hypernode.com/knowledgebase/blocking-allowing-ip-addresses-in-nginx/を参照してください。

ただし、イングレスの ConfigMap でそれをどのように記述できますか? ドキュメントhttps://kubernetes.github.io/ingress-nginx/user-guide/nginx-configuration/configmap/に block-cidrs オプションが表示されます。ConfigMap の例は非常に役立ちます。それとも、nginx テンプレートを使用してこれを行う必要がありますか?