Service Mesh Wars, adieu Istio

image

Photo par Brian McGowan, Unsplash.com







Nous utilisons Istio en production depuis près de deux ans maintenant, mais nous ne le voulons plus. Je vais vous dire de quoi nous ne sommes pas satisfaits et comment nous avons choisi un maillage de services différent.







Recommencer.







Pourquoi avez-vous besoin d'un service mesh?



  • Il surveille le trafic entre les microservices, y compris les modèles de communication et les codes d'état HTTP entre eux.
  • 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