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