添加kubernetes服务dns别名

时间:2017-01-11 12:17:14

标签: kubernetes google-kubernetes-engine

对于公开暴露的Kubernetes服务 - 输入LoadBalancer - 我们有一个指向外部ip地址的dns记录。

在每项服务中,我们使用与外部名称绑定的LetsEncrypt证书进行TLS终止。它也不允许将内部名称添加到证书中。

我想要做的是使用外部名称在同一个Kubernetes集群连接中使用任何应用程序,但保持内部通信。

有没有办法在Kubernetes集群中提供一个解析内部服务ip地址相同名称的dns记录?

1 个答案:

答案 0 :(得分:0)

作为参考,您可以实现此configuring CoreDNS。配置示例将从外部DNS名称foo.example.com链接到foo名称空间中的default服务的内部IP

    .:53 {
        errors
        log
        health
        rewrite name foo.example.com foo.default.svc.cluster.local
        kubernetes cluster.local 10.0.0.0/24
        file /etc/coredns/example.db example.org
        proxy . /etc/resolv.conf
        cache 30
    }

感谢@Jorrit Salverda以此解决kubernetes问题。