目的
Kubernetesの名前解決はKubeDNSやノードのリゾルバを使うのが一般的ですが、外部のホストを名前解決したいときに、諸般の事情により、ノードのhostsやDNS設定をいじれない場合があります。そういった場合にKubeDNSに直接名前解決のための設定を登録することができます。
方法
次のようなサービスを登録します。
apiVersion: v1
kind: Service
metadata:
name: ホスト名
spec:
type: ExternalName
externalName: IPアドレス
すると、任意のPodからホスト名を指定することで外部のIPにアクセスすることができます。ただし、Podとサービスは同じネームスペースにいる必要があります。名前空間が異なる場合は、Podからはホスト名.ネームスペース名
のようにネームスペースを指定する必要があります。
以上です。