2016-03-26 20 views
0

Kubernet küme kurulumuna sahip olmak için google compute kullanıyorum. Sorun olmadan sorunsuz çalışıyor. Ama bazen; Çok sık değil, kubernetes servis keşif başarısız olur. Yapısal olarak, yükü dağıtmak için çoğaltma denetleyicisi ve k8 hizmetini kullanıyorum.Kubernetes hizmeti bulma işlemi nadiren başarısız oluyor

Kümedeki hiçbir düğümün yeniden başlatılmadığını doğruladım. Bunun hakkında herhangi bir fikri olan var mı? Ayrıca bu nadir senaryoyu önlemek için en iyi uygulama ne olmalıdır?

cevap

0

Sorununuz, bir bölme başlatıldığında veya sonlandırıldığında ve trafik bir kapsayıcıya yönlendirildiğinde ortaya çıkar. Sağlığı kontrol etmek için livelinessProbe kullanmalısınız. Sağlık kontrollerini 3 şekilde yapabilirsiniz: HTTP GET, Soket açık ve bir komut çalıştırıyor. HTTP GET'leri ve bir komutu çalıştırmak bir başarı durumunu döndürmek zorundadır. Soketler için açılabilirlerse probun başarılı olduğu kabul edilir.

apiVersion: v1 
kind: ReplicationController 
metadata: 
    name: my-nginx 
spec: 
    replicas: 2 
    template: 
    metadata: 
     labels: 
     app: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: nginx 
     ports: 
     - containerPort: 80 
     livenessProbe: 
      httpGet: 
      # Path to probe; should be cheap, but representative of typical behavior 
      path: /index.html 
      port: 80 
      initialDelaySeconds: 30 
      timeoutSeconds: 1 
İlgili konular