使用kubernetes服务自动创建A记录

时间:2017-07-03 15:55:15

标签: kubernetes amazon-route53

我有一个kubernetes 1.6.2群集,我正在创建一个服务:

kind: Service
apiVersion: v1
metadata:
  name: hello
  namespace: myns
  annotations:
      service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0
      dns.alpha.kubernetes.io/internal: mydomain.com
spec:
  selector:
    app: hello-world
  ports:
    - protocol: "TCP"
      port: 80
      targetPort: 5000
  type: LoadBalancer

我希望这可以创建一个内部ELB(它确实如此),但也会根据https://github.com/kubernetes/kops/tree/master/dns-controller在mydomain.com的AWS Route53托管区域上设置A记录(它没有&#39} ; T)。有什么我需要做的事情来启用A记录创建吗?

2 个答案:

答案 0 :(得分:0)

在路线53中,在启动群集之前创建一个带有Alias Yes的A类型记录,而Kurbernetes将使用正确的Alias Target对其进行音频更新,当您发出应用时,它会在应用启动时解析为正确的IP

kubectl expose rs .....

答案 1 :(得分:0)

这可能不起作用,因为dns.alpha.kubernetes.io/internal要求你使用NodePort,至少这是在这里写的https://github.com/kubernetes/kops/issues/1082

更新

关于这张A唱片有一个公开的问题。可以创建CNAME记录,但A记录尚未运行。忘记了问题编号,但我认为你可以从kops github问题中找到它。