对于公开暴露的Kubernetes服务 - 输入LoadBalancer - 我们有一个指向外部ip地址的dns记录。
在每项服务中,我们使用与外部名称绑定的LetsEncrypt证书进行TLS终止。它也不允许将内部名称添加到证书中。
我想要做的是使用外部名称在同一个Kubernetes集群连接中使用任何应用程序,但保持内部通信。
有没有办法在Kubernetes集群中提供一个解析内部服务ip地址相同名称的dns记录?
答案 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问题。