このチュートリアルに従って kubernetes をインストールしました。
私のコンテナの 1 つは、google.com などの外部ドメインからリソースを取得しようとします。しかし、kubernetes dns は外部の名前解決を使用しないため、失敗します。
dns 8.8.8.8 を使用して kubernetes を構成するにはどうすればよいですか?
私たちはこの癖にも取り組んでいます。silverfox は既に「dnsPolicy」について言及しました。デフォルトでは、ポッドはホスティング ノードから dns 構成を継承するように構成されています。
まだ試していません (API を介してポッドの仕様を制御しています) が、ポッドの yaml でポッドの dnsPolicy を「なし」として指定することで、これをオーバーライドできるようです。dnsConfig を使用してポッドの構成をカスタマイズする必要があります。
yml で:
spec:
dnsPolicy: None
dnsConfig:
nameservers:
- 1.1.1.1
- 8.8.8.8
ドキュメントはかなりよく書かれています: https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/