我正在尝试连接到同一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
部分的格式。
答案 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,并使用NodePort
或LoadBalancer endpoint
从其他kubernetes集群访问它。