Spring Cloud Netflix kapsayıcıları ile GKE'de Giriş nasıl tanımlanır?

Aug 16 2020

Bir mikro hizmet mimarim var, Spring Cloud Netflix üzerine inşa ediyorum:

  • business-owner-service, 8763 numaralı bağlantı noktasında çalışan bir Spring Boot uygulamasına işaret eder. Bağlantı noktası iletme yapılır, işletme-sahibi-hizmeti: 80, 8763 numaralı bağlantı noktasına yeniden yönlendirir.
  • müşteri hizmetleri, 8766 numaralı bağlantı noktasında çalışan bir Spring Boot uygulamasına işaret ediyor. müşteri hizmetleri: 80 -> 8766

Mimari, Spring Cloud Zuul ağ geçidi aracılığıyla çağırırsam, ancak bir Giriş oluşturmak istiyorum.

Benim tam yapılandırmam şu:

  • giriş

  • giriş yolu yapılandırması

Sorun şu ki, girişin tüm arka uç hizmetleri sağlıksız durumda ve neyi yanlış yaptığımı bilmiyorum. Çalışan bir Girişe sahip olmak için ne yapmalıyım?

Düzenleme: Yorum başına, müşteri hizmetleri bölmesi için readyinessProbe'u şu şekilde tanımlamaya çalıştım:

Bu işe yaramıyor ve güncellenmiş konfigürasyonu tekrar kontrol etmeye çalıştığımda, readyinessProbe görünmüyor. Bunun bir hata olduğunu düşünüyorum, ancak probun güncel olup olmadığını nasıl kontrol edeceğimi bilmiyorum.

Ayrıca, aktüatör / sağlık GET, Zuul ağ geçidi üzerinden çalışıyor:

Yanıtlar

1 TudorGrigoriu Aug 19 2020 at 17:49

Benim durumumda sonuç olarak ortaya çıkan şey, hazırlık Probe değil, sağlık kontrolü yapılandırmasıydı. Giriş arka uç hizmetleri için otomatik olarak oluşturulan durum denetimini / actuator / health'i gösterecek şekilde güncelledim. Bu çalıştı

ArghyaSadhu Aug 16 2020 at 00:24

GKE giriş denetleyicisi , kapsül dağıtımında tanımlanan hazır olma araştırması ile durum denetimi gerçekleştirir . Yaylı önyükleme aktüatörünü kullanarak aşağıdaki gibi bir hazırlık probu ekleyin

spec:
  containers:
    - name: name
      readinessProbe:
        httpGet:
          port: 8080
          path: /actuator/health
        initialDelaySeconds: 10