私は問題を説明するために非常に具体的な方法を使用しますが、これは抽象的な問題よりも具体的である方が良いと思います...kube-dnsに任意のレコードを追加する方法はありますか?
kubernetesクラスタの外にあるmongo dbレプリカセットはありますが、ネットワーク。レプリカセットのすべてのメンバーのIPアドレスは、アプリケーションサーバーとdbサーバーの/ etc/hostsによって解決されました。
実験/移行段階では、kubernetesポッドからmongo dbサーバーにアクセスする必要があります。 しかし、kubernetesは、カスタムエントリをポッド/コンテナの/ etc/hostsに追加することを許可していないようです。
mongo dbレプリカセットはすでに大きなデータセットで動作しているため、新しいレプリカセットを作成することはオプションではありません。
私はGKEを使用しています.kube-dnsの名前空間内のリソースを変更するのは避けてください。私の必要性に合うようにkube-dnsを設定したり置き換えたりすることは最後の試みです。
これは、kubernetesクラスタのカスタムホスト名のIPアドレスを解決する方法ですか?
これは単なるアイデアですが、kube2skyがconfigmapのいくつかのエントリを読んでそれらをdnsレコードとして使うことができれば、それは素晴らしいものになります。例: repl1.mongo.local: 192.168.10.100
。
EDITは:2017年7月3日Kunbernetes 1.7は今Adding entries to Pod /etc/hosts with HostAliasesをサポートしています。私は、UPDATE
ダウン投票...正解である必要はありませんが、回避策が必要です。 – hiroshi