ืืืื ืืจื ื
ืื ื ืืืืจ ืขื ืคืืืคืืจืืช dotCloud, ืฉื ืื ืชื ืขื ืืืขืื ืืืื ืฉืืจืืชื ืืืงืจื ืืชืืื ืืืืคื ืืคืืืงืฆืืืช ืืืืืืช. ืืกืืืจ ืืช ืืืชืืจืื ืฉืขืืื ื ืืคื ืื ื ืืคืืชืื ืืืฉืงืชื, ืืืืฆื ืจืฉืชืืช ืฉืืจืืช ืืืืืืช (ืื ืื ืืืื) ืืขืืืจ.
ืืืกืืืจืื ืฉื dotCloud
ืืชืืชื ืขื ืืืืกืืืจืื ืฉื dotCloud ืืขื ืืคืฉืจืืืืช ืืืจืืืืงืืืจื ืขืืืจ ืืคืืืคืืจืื ืืื, ืืื ืื ืืืืจืชื ืืจืื ืขื ืฉืืืช ืืจืฉืช. ืื ืืชื ืื ืจืืฆื ืืฆืืื ืืงืจืืื
ืื ื ืืืื ืื ืืื ืืชื ืืขื ืืืคื ืชื ืืคืืืคืืจืืช dotCloud. ืื ืืืื ืฉืื ืืื ืืื ืื ืืืืืื (ืืืจืืช ืฉืืืขืจืืช ืขืืื ืืื ืืชืงืืคืชื!), ืืื ืืขืืงืจ ืืืื ืฉืืืืฆืขืืช ืืืื ืืืืจื ืืื ืขืืฆืื ืืื ืืืื ืืืืืช ืืืืฉื ืืงืืืช ืชืื ืืื ืงืฆืจ ืขื ืืื ืฆืืืช ืฆื ืืข ืื ืื ืฆืจืืืื ืืจื ืื ืชื ืชื ืืขื ืืื ืืืืจื ืฉื ืืืงืจื-ืฉืืจืืชืื ืื ืฉืื ืืืฉืืืื. ืื ืชืืืื ืืืฉืืืช ืืื ืืืคืฉืจืืืืช: ืื ืงืืจื ืื ืืคืชืืื ืืื ืืขืฆืืื ืื ืืฉืชืืฉืื ืืจืฉืช ืฉืืจืืช ืงืืืืช. ืืืืืจื ืืกืื ืืจืืืช ืืื ืืืืื ืืช ืื ืืขืฆืื ืื ืืงื ืืช ืืช ืื.
ื ืืชืื ืชื ืืขื ืขืืืจ ืืืฉืืืื ืืชืืจืืื
ืืคืืืงืฆืืืช ื-dotCloud ืืืืืืช ืืืฉืืฃ ื ืงืืืืช ืงืฆื ืฉื HTTP ื-TCP.
ื ืงืืืืช ืงืฆื HTTP ื ืืกืฃ ืืืืคื ืืื ืื ืืชืฆืืจืช ืืฉืืื ืืืื ืืขืืืก
ืืงืืืืช ืืชืืืจืื ืื ืงืืืืช ืงืฆื HTTP ืืจื ืืืืืื ืื ืืชืืืืื, ืืชื ืื ืฉืฉื ืืืืืืื ืืฆืืืข ืขื ืืืื ื ืขืืืกืื ืฉื dotCloud. ืฉืื ืืืจ ืืืืื.
ื ืงืืืืช ืงืฆื ืฉื TCP ืืืฉืืื ืืืกืคืจ ืืฆืืื, ืืฉืจ ืืืขืืจ ืืืืจ ืืื ืืื ืืงืื ืืืื ืจืื ืืืืกื ืืช ืื ืืืืฆืขืืช ืืฉืชื ื ืกืืืื.
ืืงืืืืช ืืืืืื ืืืชืืืจ ืื ืงืืืืช ืงืฆื ืฉื TCP ืืืืฆืขืืช ืฉื ืืืืจื ืืืชืืื (ืืฉืื ืืื gateway-X.dotcloud.com) ืืืกืคืจ ืืืฆืืื.
ืฉื ืืืจื ืื ืืืคื ืืืฉืืื ืืฉืจืชืื "nats" (ืื ืงืฉืืจ ื
ืื ืืชื ืืืืจ ืืช Kubernetes, ืื ืื ืจืื ืืืืืจ ืื ืืช ืืฉืืจืืชืื
ืื ืืื ืฉืืจืืชืื ืืงืืืืื ืืคืืืคืืจืืช dotCloud
ืืื ืืื ืืืืจืื ืืฆืืจื ืคืฉืืื ืืืื: ืืืืืขืืช ืืจืืฉืื ืืืช ืฉื ืจืฉืชืืช ื ืืชืื HTTP ื-TCP ืืื ืื ืจืื ืจืง ืืื ืืืืช ืฉืืจืืช ืฉื Python ืื ืืืช. ืืืืืจืืชืืื ืคืฉืืืื (ืืืืชื ืืืืจ ืชืืืืื) ืฉืฉืืืืื ืืื ืฉืืคืืืคืืจืื ืืืื ืืืืคืืขื ืืจืืฉืืช ื ืืกืคืืช.
ืื ืืื ืฆืืจื ืืขืืืื ืืงืืฃ ืฉื ืงืื ืงืืื. ืืืืคื ืืืืื,
ืืื ืื ืฉืื ื ืืจืฉืช ืฉืืจืืช ืืืืจื ืืช?
ืืืืื ืจึฐืืึผืช. ืื ืืื ืื ื ืืืืื ืขืืืจ ืจืฉืช ืื ืืชืื ืฉื TCP ืืืื. ืืื ืื ืืืข ืื ืืชืื HTTP, ืืจืกืืืช ืืืืืจืืช ืืืชืจ ืืฆืืื ืืืื HTTP ืืคืืจืืื ืขื ืงืืื ืฉืืืื ืืืื ื ืชืืืื, ืื ืจืฉืชืืช ืฉืืจืืช ืืืืจื ืืืช ืืจืืืืืช ืขืื ืืืชืจ, ืืืกืคืงืืช ืืื ืืืจืฆืื ืขื ืืขืจืืืช ืืืกืืฃ ืืืืื ืืื Prometheus, ืืืฉื.
ืื ืจืืืช ืืฉืืื ืื ืจืง ืื ืงืืืช ืืื ืชืคืขืืืืช (ืืื ืืขืืืจ ืืคืชืจืื ืืขืืืช), ืืื ืื ืืขืช ืฉืืจืืจ ืชืืื ืืช ืืืฉืืช. ืื ืืขืจื ืืืื
ืืขืืืืช ื ืืชืื ืืื ืื ืืืืื. ืืจืฉืช ืื ืืชืื ืฉื dotCloud, ืื ืืชืขืืืจื ืืืืชื ืฆืจืืื ืืขืืืจ ืืจื ืืฉืืื ืฉื ืฆืืชื ื ืืชืื ืืืขืืืืื. ืืฉืืขืืช ืืืืจ ืืืืชื ืืฆืืืช ืืืืืืช AZ ืืจืืืื (Availability Zone) ืืืืืื ืืฉืืขืืชืืช ืฉื ืืื ืืืืืืจ. ืื ื ืืืืจ ืฉืงืื ืืืชืืจ ืืขืืืช ืขืฉื ืืืชืจ ืืืื ืฉืืืืชืืช SQL ืืื ืขืืื ืืคืชื ืืืืืจ ืืืฉ ืืฉืจืช SQL ืขืืืจ ืื ืฉืืืืชื. ืืขืช ืืคืขืื ืืงืืืืช, ืืขืืื ื ืืขื ืืืืคื ืืืืื, ืื ื-dotCloud ืื ืืืงื ืืื ืฉื ืืืช ืืืขืื ืื ืื ืืืืืจ TCP (ืืฉืืืืชืช SQL ืฉืืืืจ ืืื) ืืืงื ืขืฉืจืืช ืืืคืืืช ืฉื ืืืช. ืืืงืจื ืืกืคืฆืืคื ืืื, ืืืืืจืื ืืชืืฉืืื ืคืชืจื ืืช ืืืขืื.
ืจืฉืชืืช ืฉืืจืืช ืืืืจื ืืืช ืืืืืช ืืืชืจ ืืืืคืื ืืืขืืืช ืืืื. ืงืืื ืื ืื ืืืืงืื ืฉืืืืืืจืื ืื ืืชืืื ืืืงืืจ. ืืืจืืื ืืืืืืช ืืื: ะบะปะธะตะฝั โ ะผะตั โ ัะตัะฒะธั
, ืืื ืขืืฉืื ืืจืฉืช ืขืืืืช ืืงืืืืช ืืื ืขื ืฆืืชืื ืืจืืืงืื, ืื ืืืืืืจ ะบะปะธะตะฝั โ ะผะตั
ืืื ืืงืืื ืืืืืจ ืืืื (ืืืงืจื-ืฉื ืืืช ืืืงืื ืืืื-ืฉื ืืืช).
ืจืฉืชืืช ืฉืืจืืช ืืืืจื ืืืช ืืืืฉืืืช ืื ืืืืืจืืชืืื ืืืืื ืืืชืจ ืืืืืื ืขืืืกืื. ืขื ืืื ื ืืืืจ ืชืงืื ืืชื ืฉื ืืงืฆื ืืืืืจื, ืื ืืืืืื ืืฉืืื ืืืชืจ ืชืขืืืจื ืืงืฆื ืืืืืจื ืืืืืจ ืืืชืจ, ืืืชืืฆืื ืืื ืฉืืคืืจ ืืืืฆืืขืื ืืืืืืื.
ืืืืื ืื ืืื ืืืชืจ. ืจืฉืช ืื ืืชืื ืฉื dotCloud ืจืฆื ืืืื ืขื EC2 Classic ืืื ืืฆืคืื ื ืชืขืืืจื (ืืืชืืกืก ืขื ืืื ืื ืฉืื ืืืฉืื ืืฆืืื ืืฉืื ืกื ืืคืจ ืขื ืชืขืืืจืช ืจืฉืช EC2, ืืืจ ืืืืช ืืืขืื ืืืืื). ืจืฉืชืืช ืฉืืจืืช ืืืืจื ืืืช ืืื ืืช ืืฉืงืืคืืช ืขื ืื ืืชืขืืืจื ืฉืื ื, ืืืฉื, ืขื ืืืืืช TLS ืืืื ืืืฆืคื ื ืฉืืืืจ ืืื.
ื ืืชืื ืชืขืืืจื ืขืืืจ ืฉืืจืืชื ืคืืืคืืจืื
ืืืงืื, ืืืืจื ื ืขื ืชืขืืืจื ืืื ืืคืืืงืฆืืืช, ืืื ืื ืืืื ืคืืืคืืจืืช dotCloud ืขืฆืื?
ืืคืืืคืืจืื ืขืฆืื ืืืื ืืืื ืฉืืจืืชื ืืืงืจื ืืืืจืืื ืขื ืคืื ืงืฆืืืช ืฉืื ืืช. ืืืงื ืงืืืื ืืงืฉืืช ืืืืจืื, ืืืืงื ืืื ืขืืืื ืจืงืข ืฉืืชืืืจื ืืฉืืจืืชืื ืืืจืื ืื ืื ืงืืืื ืงืฉืจืื ืืขืฆืื. ืืื ืืงืจื, ืื ืฉืืจืืช ืืืื ืืืขืช ืืช ื ืงืืืืช ืืงืฆื ืฉื ืืืชืืืืช ืืืืื ืืื ืฆืจืื ืืืชืืืจ.
ืฉืืจืืชืื ืจืืื ืืจืื ืืืืื ืขืฉืืืื ืืืฉืชืืฉ ืืจืฉืช ืื ืืชืื ืฉืชืืืจื ืืขืื. ืืืขืฉื, ืจืืื ืืืืชืจ ืืืื ืฉืืจืืชื ืืืืงืจื ืฉื dotCloud ื ืคืจืกื ืืืืฉืืืื ืจืืืืื ืืคืืืคืืจืืช dotCloud ืขืฆืื. ืืื ืืกืคืจ ืงืื ืฉื ืฉืืจืืชืื ืืจืื ื ืืืื (ืืืืืื ืืื ืฉืืืืฉืืื ืืช ืจืฉืช ืื ืืชืื ืืื) ืืื ืืงืืงืื ืืืฉืื ืคืฉืื ืืืชืจ, ืขื ืคืืืช ืชืืืช (ืืืืืื ืฉืื ืื ืืืื ืืกืืื ืขื ืขืฆืื ืืื ืืขืืื - ืืขืืืช ืืชืจื ืืืืช ืืืืืฆื ืืืฉื ื ืืืืืื).
ืฉืืจืืชืื ืงืจืืืืื ืืจืื ื ืืืื ืืื ื ืคืจืกื ืขื ืืื ืืคืขืืช ืงืื ืืืื ืจืื ืืฉืืจืืช ืขื ืืกืคืจ ืฆืืชืื ืืจืืืืื. ืืืงืจื ืื, ืื ื ืขืฉื ืฉืืืืฉ ืืฉืืจืืชื ืคืืืคืืจืื ืกืื ืืจืืืื: ืืงืฉืจ, ืืชืืื ืืจืฅ. ืื ืืชื ืจืืฆื ืืืฉืืืช ืืคืืืคืืจืืืช ืืืืืืช ืืืืจื ืืืช, ืื ืืื ืืืคืขืื ืืืืก ืืงืจื ืขื docker run
ืืฉืืจืืช ืขื ืืฆืืชืื, ืืืงืื ืืืืฆืื ืืช ืืืฉืืื ื- Kubernetes. ืื ืื ืืืื ืืงืื ืกืคื
ืฉืืจืืชืื ืืื ื ืืฉืคื ืืฆืืจื ืคืฉืืื ืืืกื: ืืงืืืฅ ืืื ื ืจืฉื ืฉืืืชืืื ืืืชืืืืชืืื; ืืื ืืงืื ืืื ืฆืจืื ืืงืืช ืขืืชืง ืฉื ืงืืืฅ YAML ืื ืืคืจืืกื.
ืืฆื ืืื, ืืื ืืืื ืืืืชืจ ืืืืืื ืฉืืื ืืื ื ืืืจืฉ ืชืืืื ืฉื ืื ืืช ืืคืชื/ืขืจื ืืืฆืื ื ืืืื Zookeeper (ืืืืจ, ืืื' ืื ืงืื ืกืื ืื ืืื ืงืืืืื ืืืืชื ืชืงืืคื). ืืฆื ืฉื ื, ืื ืืงืฉื ืขื ืืขืืจืช ืฉืืจืืชืื. ืืื ืคืขื ืฉื ืขืฉื ืืืื, ืื ืืืงืืืืช ืืงืืื ืงืืืฅ YAML ืืขืืืื (ืืืคืฉืจ ืืืชืื ืืืืฉ). ืื ืืืื ื ืื!
ืืืืจ ืืื, ืืชืืื ื ืืืืฉื ืกืืืื ืืืฉื, ืฉืื ืื ืืงืื ืืืืืจ ืืฉืจืช proxy ืืงืืื. ืืืงืื ืืชืืืช ืืืฆืืื, ืืื ืจืง ืฆืจืื ืืืขืช ืืช ืืกืคืจ ืืืฆืืื ืฉื ืืฉืืจืืช, ืืืืชืืืจ ืืืืฆืขืืช localhost
. ื-proxy ืืืงืืื ืืืคื ืืืืืืจ ืืื ืืืขืืืจ ืืืชื ืืฉืจืช ืืคืืขื. ืืขืช, ืืขืช ืืขืืจืช ืืงืฆื ืืืืืจื ืืืืฉื ืืืจ ืื ืฉืื ืื ืงื ื ืืืื, ืืืงืื ืืขืืื ืืช ืื ืืืงืืืืช, ืืชื ืจืง ืฆืจืื ืืขืืื ืืช ืื ืืคืจืืงืกื ืืืงืืืืื ืืืื; ืืื ื ืืจืฉ ืขืื ืืชืืื.
(ืืื ืื ืชืืื ื ืืืงืืฃ ืืช ืืชืขืืืจื ืืืืืืจื TLS ืืืืฆืื ืฉืจืช ืคืจืืงืกื ื ืืกืฃ ืืฆื ืืืงืื, ืืื ืืืืช ืชืขืืืืช TLS ืืื ืืฉืชืชืคืืช ืืฉืืจืืช ืืืงืื, ืฉืืืืืจ ืืงืื ืืืืืจืื ืจืง ื- localhost
. ืขืื ืขื ืื ืืืืฉื).
ืื ืืืื ืืืื ื
ืื ื ืืืฉืืช ืืืฉืื ืืช SmartStack ืืืื ืืงืืืืื ืืืขืจืืืช ืืื Istio, Linkerd ื-Consul Connect ืืืืืื ืฉืืืื ืขืืงืืืช ืืืจ ืืืชื ืืคืืก:
- ืืคืขื ืคืจืืงืกื ืืื ืฆืืืช.
- ืืงืืืืช ืืชืืืจืื ื-proxy.
- ืืืฉืืจ ืืืงืจื ืืขืืื ืืช ืชืฆืืจืช ื-proxy ืืืฉืจ ืืงืฆื ืืืืืจื ืืฉืชื ืื.
- ... ืจืืื!
ืืืฉืื ืืืืจื ื ืฉื ืจืฉืช ืฉืืจืืช
ืื ืืืื ื ืฆืจืืืื ืืืืฉื ืจืฉืช ืืืื ืืืื, ื ืืื ืืืฉืชืืฉ ืืขืงืจืื ืืช ืืืืื. ืืืืืื, ืืืืจ ืืืืจ DNS ืคื ืืื ืขื ืืื ืืืคืื ืฉืืืช ืฉืืจืืช ืืืชืืืืช ืืืจืื 127.0.0.0/8
. ืืืืจ ืืื ืืคืขื ืืช HAProxy ืืื ืฆืืืช ืืืฉืืื, ืืงืื ืืืืืจืื ืืื ืืชืืืช ืฉืืจืืช (ืืชืช-ืจืฉืช ืื 127.0.0.0/8
) ืืืคื ืืืช/ืืืืื ืืขืืืก ืืืืงืื ืืืืืจืืื ืืืชืืืืื. ื ืืชื ืืฉืืื ืืชืฆืืจืช HAProxy
ืื ืคืืืช ืื ืืืชืจ ืืื Istio ืขืืื! ืืื ืขื ืืื ืืืืืื:
- ืฉืืืืฉืื
ืคืจืืงืกื ืฉืืื ืืืงืื HAProxy. - ืืืืกื ืืช ืชืฆืืจืช ืืงืฆื ืืืืืจื ืืืืฆืขืืช Kubernetes API ืืืงืื etcd ืื Consul.
- ืฉืืจืืชืื ืืืงืฆืื ืืชืืืืช ืืจืฉืช ืืืฉื ื ืืคื ืืืืช (ืืชืืืืช Kubernetes ClusterIP) ืืืงืื 127.0.0.0/8.
- ืืขื ืจืืื ื ืืกืฃ (Citadel) ืืืืกืคืช ืืืืืช TLS ืืืื ืืื ืืืงืื ืืฉืจืชืื.
- ืชืืื ืืชืืื ืืช ืืืฉืืช ืืืื ืฉืืืจืช ืืขืื, ืืขืงื ืืืืืจ, ืคืจืืกืช ืงื ืจืืช ืืื'.
ืืืื ื ืกืชืื ืืืืืจืืช ืขื ืืื ืืืืืืืื.
ืคืจืืงืกื ืฉืืื
Envoy Proxy ื ืืชื ืขื ืืื Lyft [ืืืชืืจื ืฉื ืืืืจ ืืฉืืง ืืืื ืืืช - ื. ื ืชืื]. ืื ืืืื ืืืืื ืื ืจืืื ื-proxies ืืืจืื (ืืืฉื HAProxy, Nginx, Traefik...), ืืื Lyft ืืชื ืืช ืฉืืื ืื ืื ืืื ืืงืืงืื ืืชืืื ืืช ืฉืืกืจืืช ื-proxies ืืืจืื, ืื ืจืื ืืื ืืื ืืืชืจ ืืืฆืืจ ืืื ืืืฉ ืืืงืื ืืืจืืื ืืช ืืงืืื.
ื ืืชื ืืืฉืชืืฉ ื-Envoy ืืคื ื ืขืฆืื. ืื ืืฉ ืื ืฉืืจืืช ืกืคืฆืืคื ืฉืฆืจืื ืืืชืืืจ ืืฉืืจืืชืื ืืืจืื, ืื ื ืืืื ืืืืืืจ ืืืชื ืืืชืืืจ ื-Envoy, ืืืืืจ ืืื ืืืืืืจ ืืืืคื ืืื ืื ืืืืืืืจ ืืืืฉ ืืช Envoy ืขื ืืืืงืื ืฉื ืฉืืจืืชืื ืืืจืื, ืชืื ืงืืืช ืคืื ืงืฆืืื ืืืืช ื ืืกืคืช ื ืืืจืช, ืืื ื ืจืืืช. ืืืงืื ืกืคืจืืืช ืืงืื ืืืชืืืช ืืืฉืืช ืื ืืืจืงืช ืืขืงืื ืฉืืืืช ืืงืื, ืื ื ืฉืืืืื ืชืขืืืจื ื-Envoy, ืืืื ืืืกืคืช ืขืืืจื ื ืืืืื.
ืืื Envoy ืื ืืกืืื ืืขืืื ืืชืืจ ืืืฉืืจ ื ืชืื ืื (ืืืฉืืจ ื ืชืื ืื) ืขืืืจ ืจืฉืช ืืฉืืจืืช. ืืืฉืืขืืช ืืื ืฉ-Envoy ืืืืืจ ืืขืช ืขืืืจ ืจืฉืช ืืฉืืจืืช ืืื ืืืืก ืฉืืืื (ืืืืก ืืงืจื).
ืืืืก ืืงืจื
ืขืืืจ ืืืฉืืจ ืืืงืจื, Istio ืืกืชืื ืขื ื-API ืฉื Kubernetes. ืื ืื ืฉืื ื ืืืื ืืฉืืืืฉ ื-confd, ืืืกืชืื ืขื etcd ืื Consul ืืื ืืืฆืื ืืช ืกื ืืืคืชืืืช ืืืืืจ ืื ืชืื ืื. Istio ืืฉืชืืฉ ืืืืฉืง ื-API ืฉื Kubernetes ืืื ืืืฆืื ืงืืืฆื ืฉื ืืฉืืื Kubernetes.
ืืื ืื ืืื: ืื ื ืืืฉืืช ืืฆืืชื ืืช ืื ืฉืืืืฉื
ืฉืจืช ื-API ืฉื Kubernetes ืืื "ืฉืจืช ืืืืืื" ืืืฆืืข ืืืกืื, ื ืืืื ืืจืกืืืช, ืืืืืช, ืขืืืื ืืกืื ืืืงื ืขืืืจ ืืฉืืื API.
Istio ืชืืื ื ืืขืืื ืขื Kubernetes; ืืื ืืชื ืจืืฆื ืืืฉืชืืฉ ืื ืืืืฅ ื-Kubernetes, ืื ืืชื ืฆืจืื ืืืคืขืื ืืืคืข ืฉื ืฉืจืช ื-API ืฉื Kubernetes (ืืฉืืจืืช ืืขืืจ etcd).
ืืชืืืืช ืฉืืจืืช
Istio ืืกืชืื ืขื ืืชืืืืช ClusterIP ืฉ-Kubernetes ืืงืฆื, ืื ืฉืฉืืจืืชื Istio ืืงืืืื ืืชืืืช ืคื ืืืืช (ืื ืืืืื 127.0.0.0/8
).
ืชืขืืืจื ืืืชืืืช ClusterIP ืขืืืจ ืฉืืจืืช ืกืคืฆืืคื ืืืฉืืื Kubernetes ืืื Istio ืืืืจืืช ืขื ืืื kube-proxy ืื ืฉืืืช ื-backend ืฉื ืืืชื proxy. ืื ืืชื ืืขืื ืืื ืืคืจืืื ืืืื ืืื, kube-proxy ืืืืืจ ืืืื iptables (ืื ืืืื ื ืขืืืก IPVS, ืชืืื ืืื ืื ืืืืืจ) ืืื ืืฉืืชื ืืช ืืชืืืืช ื-IP ืืืขื ืฉื ืืืืืจืื ืืขืืืจืื ืืืชืืืช ClusterIP.
ืืจืืข ืฉ-Istio ืืืชืงื ืขื ืืฉืืื Kubernetes, ืฉืื ืืืจ ืื ืืฉืชื ื ืขื ืฉืืื ืืืคืขื ืืืคืืจืฉ ืขืืืจ ืฆืจืื ื ืชืื, ืื ืืคืืื ืืจืื ืืฉืืืช ืืืื, ืขื ืืื ืืฆืืช ืืืื sidecar
ืืชืื ืชืจืืืืื ืืืชืืืื ืืืฉืืช. ืืืื ืื ืืกืืื ืืืคืข ืฉื Envoy ืืืืืืจ ืงืืืฆื ืฉื ืืืงื iptables ืืื ืืืืจื ืชืขืืืจื ืฉืขืืืจืช ืืฉืืจืืชืื ืืืจืื ืืืืคื ืืช ืืช ืืชืขืืืจื ืืื ื-Envoy.
ืืฉืืืื ืขื Kubernetes DNS, ืื ืืืืจ ืฉืืงืื ืฉืื ื ืืืื ืืืชืืืจ ืืคื ืฉื ืืฉืืจืืช ืืืื "ืคืฉืื ืขืืื". ืืืืืื ืืืจืืช, ืืงืื ืฉืื ื ืื ืคืืง ืฉืืืืชืืช ืืื http://api/v1/users/4242
ืื api
ืืคืชืืจ ืืงืฉื ืขืืืจ 10.97.105.48
, ืืืงื iptables ืืืจืื ืืืืืจืื ืืชืืจืื 10.97.105.48 ืืืขืืืจื ืืืชื ื-Proxy ืืืงืืื ืฉื Envoy, ืื-Proxy ืืืงืืื ืืื ืืขืืืจ ืืช ืืืงืฉื ื-API ืืืฉื. ืคืื!
ืกืืกืืืื ื ืืกืคืื
Istio ืืกืคืงืช ืื ืืฆืคื ื ืืืืืืช ืืงืฆื ืืงืฆื ืืืืฆืขืืช mTLS (TLS ืืืื). ืจืืื ืฉื ืงืจื ืืฆืืื.
ืืฉ ืื ืืจืืื ืืืงืกืจ, ืืฉืจ ืืฉืืื ืืืื ืืืงืฉ ืื ืืงืฉื ืืงืื ืืืืื ืืืืืืช ืืืื ืืืชื ืืงืฉื ืืืชืื ืืืืจืืื ืฉืื ืื ืืืื ืืืชืจืืช, ืขืืืก ืืืืจื ืืื'... (ืื ืืืื: ืืฉื ื ืืจืืื ืจืืืช ืืฉืืืจ ืขื ืืืืงืกืจ ืคืืขื, ืืื ืื ืืื ืืงืจืืก, Envoy ืืืฉืื ืืขืืื ืืกืืจ ืืคืจืืงืกื).
ืืืืืื, ืืืืจื ื ืืช ืื ืจืืืช: Envoy ืืืกืคืช ืืืืช ืขืฆืืื ืฉื ืืืืื ืชืื ืืชื ืืขืงื ืืืืืจ. ืืืจืืืืงืืืจืช ืืืงืจื-ืฉืืจืืชืื, ืื ืืงืฉืช API ืืืืืช ืืืืืช ืืขืืืจ ืืจื ืืืงืจื-ืฉืืจืืชืื A, B, C ื-D, ืื ืขื ืืื ืืกื, ืืขืงื ืืืืืจ ืืืกืืฃ ืืืื ืืืืืื ืืืงืฉื ืืืืืกื ืืช ืืืืื ืืื ืืืืฆืขืืช ืืงืฉืืช ืืฉื ื ืืื ืืืืงืจื-ืฉืืจืืชืื ืืืื, ืื ืฉืืืคืฉืจ ืื ืืฉืืืืช ืืงืฉืืจืืช ืืืืื. ืขืืืืืื ืืื'.
ืืคืชื ืื ืืงื ืืช
ืืืืกืืื ืืฉ ืืื ืืืื ืฉื ืืืจืืืืช. ืืขืืืช ืืืช, ืื ืืืช ืจืฉืช ืื ืืชืื ืฉืชืืืจืชื ืืชืืืืช ืืคืืกื ืืื ืคืฉืืื ืืืกืืช ืืืืฆืขืืช ืืืื ืงืืืืื. ืื ืืื ืื ืืืืื ื ืืืฆืืจ ืจืฉืช ืฉืืจืืช ืืฉืื ืืืงืื ืืืช?
ืื ืืฉ ืื ื ืฆืจืืื ืฆื ืืขืื (ืื ืื ื ืื ืฆืจืืืื ื ืจืืืช, ืืคืกืง ืืฉืืจ ืืงืืืืช), ืื ืืืฉืืืช ืืืืขืืช ืืคืืชืื ืืื ืืฉืื ื. ืืื ืื ื ืฉืชืืฉ ื-Kubernetes, ืืืื ืืคืืื ืื ืืืื ืฆืืจื ืืื ืื Kubernetes ืืืจ ืืกืคืงืช ืืืื ืืกืืกืืื ืืืืืื ืฉืืจืืช ืืืืืื ืขืืืกืื.
ืืื ืื ืืฉ ืื ื ืืจืืฉืืช ืืชืงืืืืช, ื ืจืื ืฉ"ืจืืืฉืช" ืจืฉืช ืฉืืจืืช ืืื ืืืคืฆืื ืืจืื ืืืชืจ ืืืื. (ืื ืื ืชืืื "ืงื ืืื" ืืืืืื ืฉ-Istio ืืื ืงืื ืคืชืื, ืืื ืื ืื ื ืขืืืื ืฆืจืืืื ืืืฉืงืืข ืืื ืื ืืกื ืืื ืืืืื, ืืคืจืืก ืืื ืื ืืืชื.)
ืืื ืขืื ืืืืืจ ื-Istio, Linkerd ืื Consul Connect?
ืขื ืื ืืืืจื ื ืจืง ืขื Istio, ืืื ืื ืื ืจืฉืช ืืฉืืจืืช ืืืืืื. ืืืืจื ืืืื ืคืืคืืืจืืช -
ืื ืืืืืจ?
ืืื ืืช, ืื ื ืื ืืืืข. ืืจืืข ืื ื ืื ืจืืื ืืช ืขืฆืื ืืกืคืืง ืืืืฉืจ ืืขื ืืช ืขื ืฉืืื ืื. ืืฉ ืืื
ืืืฉื ืืืืืื ืืืช ืืื ืืืฉืชืืฉ ืืืื ืืื
ืืชืขืกืงืชื ืงืฆืช ืขื Istio ื-SuperGloo, ืืืืืืจ ืืื ืื ื ืจืืฆื ืืืจืืืช ืืื ืืืกืืคืื ืืช Istio ืื Linkerd ืืืฉืืื ืงืืื ืืืืฆืขืืช SuperGloo, ืืืื ืืืืจืื ืขืืฉื ืืช ืืขืืืื, ืืืืืจ ืืืคืฉืจ ืื ืืขืืืจ ื ืจืฉืช ืฉืืจืืช ืืืช ืืืืจืช ืืื ืืืืคืช ืชืฆืืจืืช.
ืืงืืจ: www.habr.com