2016-11-11 2 views
0

Je suis les étapes à https://codelabs.developers.google.com/codelabs/cloud-hello-kubernetes et peut exposer avec succès mon pod au monde extérieur avec une commande comme:GCE: charge bilan de santé d'équilibrage échoue lorsque l'acheminement du trafic aux gousses

kubectl expose deployment hello --type="LoadBalancer" 

J'ai mis en place une statique IP et quand je lance

$ kubectl get services 
NAME   CLUSTER-IP  EXTERNAL-IP  PORT(S) AGE 
kubernetes 10.111.xxx.x <none>   443/TCP 13d 
hello  10.111.xxx.xx 104.155.xxx.xxx 80/TCP 12d 

tout semble OK et fonctionne pendant quelques jours, mais après un certain temps le trafic de 104.155.xxx.xxx cesse de se routé vers mon pod et je commence à obtenir des erreurs comme ça quand je vérifiez l'équilibreur de charge:

instance GKE-K8-default-pool-xxxx est malsain pour 104.155.xxx.xxx

Cela se produit toujours au bout de quelques jours. Je n'ai aucune idée de ce que je fais de mal.

Répondre

1

La fonctionnalité d'équilibrage de charge est fournie par l'infrastructure sous-jacente (dans votre cas, c'est GCE), donc cela n'a pratiquement aucune relation avec les kubernetes.

instance GKE-K8-default-pool-xxxx est malsain pour 104.155.xxx.xxx

De le journal que vous fournissez, je ne peux pas dire l'instance (vm) dans votre GCE peut » t réussi le contrôle de santé que vous avez défini pour l'adresse IP 104.155.xxx.xxx. Il y a donc plusieurs choses à vérifier:

  1. Est-ce que quelque chose de spécial est arrivé, par exemple gke-k8-default-pool-xxxx?
  2. Quelle vérification d'intégrité vous avez définie pour 104.155.xxx.xxx (pourquoi cela aurait-il été le cas pour cette instance)?

Vous pouvez donc choisir de connaître la véritable raison ci-dessus ou simplement redémarrer l'instance gke-k8-default-pool-xxxx pour vérifier si elle réussit à nouveau.