Dilden bağımsız • İşletim sisteminden bağımsız • Çalıştığı sistemin kaynaklarını efektif kullanan • Ölçeklenebilir CLOUD-NATIVE UYGULAMALARIN ÖZELLİKLERİ
bir şekilde çalışıp çalışmadığının kontrolüdür. • . NET üzerinde Microsoft.AspNetCore.Diagnostics.HealthChecks paketi kullanılarak healthcheck kontrolü projeye eklenir. • .NET ile gelen AddHealthcheck isimli servis kullanılarak uygulamalarımıza healthcheck özelliği kazandırabiliriz. • AddDbContextCheck servisi ile EF Core ile bağlantı sağlanan kaynakların healthcheck durumları kontrol edilebilir. • Farklı kaynaklar için healthcheck kontrolü eklemek için IHealthcheck interface’i kullanılabilir. HEALTHCHECK
bilgilere istemci ile ilgili bazı bilgilere ihtiyaç duyabilir. • Proxy server üzerinden X-Forwarded-For, X-Forwarded-Proto veya X-Forwarded-Host header’larının iletilmesi gerekmektedir. • .NET Core 3.0’dan sonraki sürümlerde ASPNETCORE_FORWARDEDHEADERS_ENABLED environment variable’ı true olarak ayarlanarak aktif hale getirilebilir. • Daha eski sürümlerde ForwardedHeadersOptions servisi ayarlanarak kullanılabilir. PROXY SERVER
içeren ayarlar aşağıdaki yöntemlerden biri kullanılarak container veya pod’un içerisine geçilmelidir: a. Environment Variable b. Docker Secret c. Kubernetes Secret d. Hashicorp Vault e. Azure Key Vault UYGULAMA BAZLI AYARLARIN YÖNETİMİ