2017-03-23 1 views
1

Mon flux de travail est quelque chose sur les lignes de:Attribuer IP publique statique LB Azure

  1. Créer une adresse IP publique statique sur Azure et mapper à un nom DNS.
  2. Ensuite, démarrez un service dans Kubernetes qui crée un LB auquel nous avons joint l'adresse IP publique pré-réservée.

Méthode 1:

externalName: <FQDN> 

Approche 2:

type: LoadBalancer 
externalIPs: 
- 52.232.30.160 

Méthode 3:

type: LoadBalancer 
loadBalancerIP: 52.232.30.160 

Approche 4:

type: LoadBalancer 
clusterIP: 52.166.121.161 

Mais aucun d'entre eux ne semble fonctionner. Le LB obtient toujours 2 adresses IP publiques, l'une attribuée de manière statique et l'autre attribuée dynamiquement. Je me demandais quelle est la bonne façon de le faire et si Azure prend en charge l'attribution d'adresses IP publiques à la LB.

+0

avez-vous essayez d'utiliser la commande CLI 'kubectl exposer --external-ip = '? –

+0

@ krish7919 Votre adresse IP publique statique est-elle présente dans les adresses IP publiques de LB? Si tel est le cas, le fait de frapper cette IP enverra le trafic à LB et cela devrait rediriger le trafic vers vos pods. – Buchi

Répondre

1

essayez ceci:

apiVersion: v1 
kind: Service 
metadata: 
    labels: 
    run: my-nginx 
    name: my-nginx 
    namespace: default 
spec: 
    clusterIP: $clusterip 
    loadBalancerIP: $externalip 
    ports: 
    - port: 80 
    protocol: TCP 
    targetPort: 80 
    selector: 
    run: my-nginx 
    sessionAffinity: None 
    type: LoadBalancer 

adresses externes disponibles vérifier dans la configuration rieuses ip de équilibreur de charge d'azur (mais pas maîtres)

+0

salut, que dois-je définir dans clusterIp et loadBalancerIp? –

+0

adresse IP que vous souhaitez définir –