問題タブ [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.
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 ファイル:
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 テンプレートを使用してこれを行う必要がありますか?