Spring Cloud Netflix kapsayıcıları ile GKE'de Giriş nasıl tanımlanır?
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
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ı
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