我在我的Kubernetes集群中运行了mesos-master(mesosphere / mesos-master)和mesos-slave(mesosphere / mesos-slave)。
Mesos slave通过我的数据处理应用程序(短暂的,1-5分钟)启动docker容器(docker通过从主机挂载/ usb / bin / docker来访问),需要访问其他kubernetes服务。所以我很快就说需要从容器中访问Kubernetes DNS。
有可能吗?
谢谢
我发现只有一种方法:
我正在将“kube-dns.kube-system”主机解析为IP地址。然后我将“metadata.namespace”注入到环境变量KUBERNETES_NAMESPACE中。最后我传递了-dns RESOLVED_IP和--dns-search $ {KUBERNETES_NAMESPACE} .svc.cluster.local,因此mesos的docker容器能够与服务进行通信。