2017-07-03 4 views
2

J'ai un Kubernetes 1.6.2 cluster, et je crée un service comme:Création automatique des enregistrements avec des services de Kubernetes

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 

Je pense que cela crée un ELB interne (ce qui ne) mais également créer un enregistrement A sur la zone hébergée AWS Route53 pour mydomain.com, conformément au https://github.com/kubernetes/kops/tree/master/dns-controller (ce qui n'est pas le cas). Y at-il quelque chose que je dois faire pour permettre une création d'enregistrement?

Répondre

0

Dans la route 53 créer un enregistrement de type A avec Alias Yes avant le lancement de votre cluster et Kurbernetes mettra à jour audio avec la cible appropriée Alias ​​qui obtient résolu à l'adresse IP correcte sur l'application démarrer lorsque vous émettez

kubectl expose rs ..... 
0

Cela pourrait ne pas fonctionner depuis dns.alpha.kubernetes.io/internal exige que vous utilisez NodePort, au moins ce qui est écrit ici https://github.com/kubernetes/kops/issues/1082

Mise à jour:

Il y a une question ouverte abou t cet enregistrement A L'enregistrement CNAME peut être créé mais un enregistrement ne fonctionne pas encore. J'ai oublié le numéro de l'émission, mais je pense que vous pouvez le trouver à partir des questions de kops github.