Envoy yönetimi için Elchi ve alternatifleri.

Elchi, Linux VM’ler ve appliance’lar üzerindeki Envoy filoları için görsel bir control plane’dir; WAF, API keşfi ve GSLB eklenti olarak gelir. Istio, VM’lerin katılabildiği bir Kubernetes service mesh’idir. Envoy Gateway, Envoy’u Kubernetes Gateway API ile yönetir. go-control-plane ise kendi xDS sunucunuzu kurmanız için bir Go kütüphanesidir.

Özet

Elchi, Istio, Envoy Gateway ve go-control-plane üzerine kurulan bir control plane; alıcıların ilk sorduğu kriterlerle karşılaştırıldı. Her karşılaştırma sayfasında tam tablo ve kaynaklar yer alır.
KriterElchiIstioEnvoy Gatewaygo-control-plane (kendin yap)
NedirEnvoy filoları için control plane ve edge agentService meshKubernetes Gateway API uygulamasıxDS sunucusu için Go kütüphanesi
VM’lerde EnvoyAna kullanım senaryosu (elchi-client veya Elchi OS)VM’ler Kubernetes tabanlı bir mesh’e katılır (Beta)Standalone mod, deneyselNe kurarsanız o
YapılandırmaTam Envoy API’si için tipli formlar ve REST APIKubernetes CRD’leri ve Gateway APIGateway API ve politika CRD’leriGo kodu
Aynı anda birden fazla Envoy sürümüEvet, kesintisiz listener yükseltmeleriyleistiod revision’larıylaSürüm başına tek Envoy minorTasarımı size kalır
Yayınlama akışı ve denetimTaslak, kaydet, yayınla; değiştirilemez audit trailSizin Git/CI sürecinizSizin Git/CI sürecinizSizin kuracağınız
WAF, GSLB, API keşfiAynı control plane’de eklentilerYerleşik değilYerleşik değil (WAF uzantılarla)Sizin kuracağınız
LisansTicari; bir yönetilen client ile ücretsiz seviyeAçık kaynak (Apache 2.0)Açık kaynak (Apache 2.0)Açık kaynak (Apache 2.0)

Elchi ne değildir

Elchi bir service mesh ya da Gateway API uygulaması değildir. Envoy’u, seçtiğiniz sunucularda edge, gateway veya yük dengeleme katmanı olarak, doğrudan Envoy API’siyle yönetir. Trafiğiniz Kubernetes içindeyse ve mesh ya da Gateway API semantiği istiyorsanız Istio veya Envoy Gateway daha uygundur; her sayfa bunu açıkça söyler.

Kendi filonuzda görün.

Envoy’larınızın nerede çalıştığını ve üzerlerinde neyi değiştirmeniz gerektiğini anlatın. Ürünü sizinkine benzer bir kurulumda gösterelim ya da bir yönetilen client ile ücretsiz seviyede başlamanıza yardım edelim.

Kaynaklar

Diğer projelerle ilgili bilgiler, aşağıdaki tarihte kontrol edilen resmi dokümanlarından ve depolarından alınmıştır. Elchi bilgileri Elchi dokümantasyonundan gelir.

  1. Istio: Virtual Machine Installation
  2. Istio: Feature Status
  3. github.com/istio/istio (license)
  4. github.com/envoyproxy/gateway (README, license)
  5. Envoy Gateway: Standalone Deployment Mode
  6. Envoy Gateway: Compatibility Matrix
  7. github.com/envoyproxy/go-control-plane (README, license)

Son inceleme: