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

时间:2017-12-12 13:06:27

标签: docker dns kubernetes mesos

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

Mesos slave使用我的数据处理应用程序(短期,1-5分钟)启动docker容器(通过从主机挂载/ usb / bin / docker来访问docker),这需要访问其他kubernetes服务。所以很快就说我需要从容器中访问Kubernetes DNS。

有可能吗?

由于

1 个答案:

答案 0 :(得分:0)

我发现只有一种方式:

我正在解决" kube-dns.kube-system"主机进入IP地址。然后我注入" metadata.namespace"进入环境变量KUBERNETES_NAMESPACE。最后我传递了-dns RESOLVED_IP和--dns-search $ {KUBERNETES_NAMESPACE} .svc.cluster.local,因此mesos的docker容器能够与服务进行通信。