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.