Service Mesh Wars, adiós a Istio

imagen

Foto de Brian McGowan, Unsplash.com







Hemos estado usando Istio en producción durante casi dos años, pero ya no queremos hacerlo. Te diré con qué estamos descontentos y cómo elegimos una malla de servicio diferente.







Comenzar de nuevo.







¿Por qué necesita una malla de servicio?



  • Supervisa el tráfico entre microservicios, incluidos los patrones de comunicación y los códigos de estado HTTP entre ellos.
  • 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