2017-09-15 2 views
0

ACS Windows 클러스터에 내 WebApi 포드를 공개적으로 표시하기 위해 k8s 서비스를 만들었습니다. 그것은 훌륭하게 작동하지만 생성 된 공용 IP 리소스와 관련된 DNS 이름이 없습니다. 이로 인해 트래픽 관리자 프로파일,로드 블록의 엔드 포인트로 추가 할 수 없습니다!공인 IP가 ACS에 DNS 이름이 없습니다.

공용 IP에 수동으로 DNS 이름을 할당 할 수 있지만 ACS에서 생성 한 리소스를 만져서 불편하게 만듭니다. 하지만 정적 DNS 이름과 TrafficMgr의 기능이 정말 필요합니다.

심각한 결핍이 느껴집니다. 어떤 충고?

답변

0

당신이 서비스를 만들 상류 의 기능 요청이있는, Kubernete은 자동으로 긴 KUBE-DNS가 실행되는 그것을 위해 DNS를 만들 수 있습니다. 서비스 이름은 클러스터가있는 포드에 액세스하기위한 DNS가되며 클러스터 IP로 확인됩니다. 따라서 클러스터의 다른 포드에서 서비스 이름을 사용할 수 있습니다.

https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#dns

+0

예.하지만 이것은 클러스터 내의 DNS에만 유용합니다. 다른 DNS cname 매핑을 연결할 수 있도록 DNS 외부에서 서비스를 클러스터 외부에 노출하려고합니다. – BrettRobi

+0

죄송합니다. 여기에 뭔가가 빠져 있지만이 경우 서비스 구성 블록에'spec.type = LoadBalancer'를 설정할 수 있습니다. 클라우드 서비스를 사용한다면 Loadbalancer가 생성됩니다. 이렇게하면 다른 DNS cname에 연결할 수 있습니다. –

+0

TrafficManager는 트래픽을 가리 키기 위해 DNS 이름이 필요합니다. Kubernetes의 Azure 클라우드 제공 업체는 공개 IP에 도메인 이름을 설정하지 않습니다. 수동 업데이트가 필요합니다. 나는 고통도 느낀다. 그래서 나는 그 문제를 업스트림에 공개했다. :) –