Service Mesh Wars, auf Wiedersehen von Istio

Bild

Foto von Brian McGowan, Unsplash.com







Wir verwenden Istio seit fast zwei Jahren in der Produktion, wollen es aber nicht mehr. Ich werde Ihnen sagen, womit wir unzufrieden sind und wie wir ein anderes Service-Mesh gewählt haben.







Von vorn anfangen.







Warum brauchen Sie überhaupt ein Service-Mesh?



  • Es überwacht den Verkehr zwischen Mikrodiensten, einschließlich Kommunikationsmustern und HTTP-Statuscodes zwischen diesen.
  • mTLS, HTTP- .


, . .







service mesh , , , . . , . sidecar-proxy. , , .







service mesh?



. , , :







Service mesh HTTP-

Istio Linkerd, , . Istio . Linkerd AMQP. HTTPS. , - . service mesh HTTP. , Kubernetes.







, sidecar-

, - , service mesh . sidecar-, , sidecar-.







- sidecar Kubernetes ( sidecar, ). , 1.20, , .







, , , service mesh — .







Init- cronjob service mesh

? service mesh , init cronjob . , — cronjob .







, , , .







service mesh?



: sidecar- HTTP- mTLS ( mesh mesh).







service mesh — service mesh .







Istio?



— . Istio , Kubernetes.







Helm- Istio ( ).







Istio CRD (Custom Resource Definition). , . , CRD , Gateway, VirtualService DestinationRule, , .







, Istio. . , Kubernetes TLS . . , - Istio, , . , , — . , Istio . Envoy. Break Glass Configuration ( ).







— Istio Helm istioctl



… Helm. , , Helm, . , , Istio.







Istio?



Kubernetes , — Mesos, Nomad Swarm, , Kubernetes .







, - Mesos ( ), , .

Swarm , , «», Kubernetes. — . Kubernetes , .







Nomad , , . , Kubernetes.

, Istio, . — Linkerd ( - Swarm), Istio Google. .







service mesh , , — AppMesh AWS, Maesh Traefik, Azure Open Service Mesh (, , , Istio CNCF) service mesh Nginx. . service mesh (, Kuma Consul Connect) Envoy.







.







?



service mesh, — Linkerd. , , (, Maesh , ).







Linkerd:







  • Helm (, Helm , ).
  • . CRD, Helm- .
  • . Istio Grafana/Promethus Kiali. Linkerd Grafana/Prometheus, , .
  • Rust ( 2). , Envoy , , Linkerd . Envoy , Linkerd , . Rust! ?
  • CNCF. Istio.
  • Linkerd . Istio , , . Linkerd . , . , .


Linkerd?



, — , service mesh . , , service mesh . Linkerd , , , sidecar , HTTP.









, service mesh — , Kubernetes. service mesh SMI (Service Mesh Interface), -, , service mesh Kubernetes. — .







, Istio CNCF, (Chris DiBona) Kubernetes Podcast .







Linkerd CNCF, , .







, Kubernetes sidecar.








All Articles