2017-12-12 17 views
0

내 Kubernetes 클러스터에서 실행중인 mesos-master (mesosphere/mesos-master) 및 mesos-slave (mesosphere/mesos-slave)가 있습니다.meso로 실행되는 도커 컨테이너에서 kubernetes 서비스에 액세스

메소스 슬레이브는 다른 kubernetes 서비스에 액세스해야하는 내 데이터 처리 응용 프로그램 (짧은 수명, 1-5 분)으로 도커 컨테이너를 시작합니다 (도커는 호스트에서/usb/bin/docker를 마운트하여 액세스합니다). 그래서 곧 나는 컨테이너에서 Kubernetes DNS에 액세스해야합니다.

그렇게 할 수 있습니까?

내가 IP 주소로 "KUBE-dns.kube 시스템"호스트를 해결하고있다 :

감사

답변

0

나는 하나의 방법을 찾아 냈다. 그런 다음 환경 변수 KUBERNETES_NAMESPACE에 "metadata.namespace"를 주입합니다. 마지막으로 --dns RESOLVED_IP 및 --dns-search $ {KUBERNETES_NAMESPACE} .svc.cluster.local을 전달하므로 mesos의 도커 컨테이너가 서비스와 통신 할 수 있습니다.