从由mesos运行的docker容器访问kubernetes服务

我在我的Kubernetes集群中运行mesos-master(mesosphere / mesos-master)和mesos-slave(mesosphere / mesos-slave)。

Mesos从站启动泊坞窗容器(docker通过挂载/ usb / bin / docker从主机访问)与我的数据处理应用程序(短暂的,1-5分钟)需要访问其他kubernetes服务。 所以简而言之,我需要从容器中访问Kubernetes DNS。

有没有可能做到这一点?

谢谢

我发现只有一个方法:

我将“kube-dns.kube-system”主机parsing为一个IP地址。 然后我将“metadata.namespace”注入到环境variablesKUBERNETES_NAMESPACE中。 最后我传递了–dns RESOLVED_IP和–dns-search $ {KUBERNETES_NAMESPACE} .svc.cluster.local,这样一个mesos的docker container就可以和服务进行通信了。