GKE上另一个Kubernetes集群中Pod的DNS

时间:2020-07-03 13:50:34

标签: kubernetes dns google-kubernetes-engine

我正在尝试连接到同一GCP项目的另一个Kubernetes集群中托管的MongoDB副本集。我想在连接字符串中使用DNS names

我可以使用以下连接字符串连接到同一集群中托管的mongodb:

mongodb://<pod-name>.<service-name>.<namespace>.svc.cluster.local:27017,<pod-name>.<service-name>.<namespace>.svc.cluster.local:27017/?replicaSet=<rs-name>

所以我的问题是:

是否可以使用DNS名称来引用另一个群集中的Pod?我浏览了this document,它指出:

由Deployment或DaemonSet创建的任何吊舱都具有以下DNS 可用分辨率:

pod-ip-address.deployment-name.my-namespace.svc.cluster-domain.example.

但是我不确定cluster-domain.example部分的格式。

1 个答案:

答案 0 :(得分:2)

您不能使用Kubernetes服务DNS(CoreDNS)从kubernetes集群外部访问Pod,甚至不能从另一个kubernetes集群访问。您需要通过function toggleFullscreen() { let elem = document.querySelector("div");// or other elements ... if (elem != null){ if (!document.fullscreenElement) { elem.requestFullscreen().catch(err => { alert(`Error attempting to enable full-screen mode: ${err.message} (${err.name})`); }); } else { document.exitFullscreen(); } } } (推荐)或LoadBalancer类型服务公开mongodb pod,并使用NodePortLoadBalancer endpoint从其他kubernetes集群访问它。