Kubernetes – 从服务端点自动填充CloudDNSlogging

在Google云端平台上运行Kubernetes集群时,有可能以某种方式将服务端点的IP地址自动分配给Google CloudDNSlogging? 如果是的话,这可以在服务YAML定义中声明地完成?

简单地说,我不相信我的type: LoadBalancer的IP地址type: LoadBalancer服务。

一种select是使用入口资源(负载均衡器)将您的服务放在前面,并将其附加到先前保留的静态IP。

我无法在Kubernetes或GKE文档中find这些logging,但是我在这里find了它:

https://github.com/kelseyhightower/ingress-with-static-ip

请记住,您为kubernetes.io/ingress.global-static-ip-name注释设置的值是保留的IP资源的名称,而不是IP本身。

在可用之前,您需要创build一个全局IP,将其连接到一个GCE负载均衡器,该负载均衡器拥有一个全局的转发规则,您自己的目标群集的节点。

如果您不希望使用k8s Ingress或GCP负载均衡器来提供服务,我不相信有一种方法可以自动工作。 也就是说,Ingress非常简单,所以如果可以的话,我build议你走这条路。

还有一个名为“external-dns”的Kubernetes孵化器项目,该项目看起来是一个附加组件,可以更全面地支持这个项目,而且完全可以从组群内自行完成:

https://github.com/kubernetes-incubator/external-dns

我还没有尝试过这种方法,但提到它听起来可能是你想要遵循的。

GKE使用部署pipe理器来旋转新的集群,以及其他资源,如负载平衡器。 目前,Deployment Manager不允许集成Cloud DNSfunction。 尽pipe如此,还是有一个function要求来支持这一点 未来如果实施此function,则可能允许Cloud DNS,Kubernetes和GKE之间的进一步集成。