ืืื
ืืชื ืืืื ืืงืจืื ืขื ืื ืื ืื ืืขืืืื ื
ืขืืงืจืื ืืคืขืืื
Istio ืืืจืื ืืฉื ื ืืืืจืื ืขืืงืจืืื - ืืืฉืืจ ืืืงืจื ืืืืฉืืจ ืื ืชืื ืื. ืืืฉืืจ ืืืงืจื ืืืื ืืช ืืืจืืืืื ืืขืืงืจืืื ืืืืืืืื ืืช ืืคืขืืื ืื ืืื ื ืฉื ืืฉืืจ. ืืืจืกื ืื ืืืืืช (1.0) ืืืืืก ืืืงืจื ืฉืืืฉื ืืจืืืืื ืขืืงืจืืื: ืืืืก, ืืืงืกืจ, ืืฆืืื. ืื ื ืฉืงืื ืืช Citadel, ืืฉ ืฆืืจื ืืืคืืง ืืืฉืืจืื ืืื ืืืืืื TLS ืืืื ืืื ืฉืืจืืชืื. ืืืื ื ืกืชืื ืืงืจืื ืขื ืืืืฉืืจ ืืืืืจื ืฉื ืคืืืืื ืืืืงืกืจ.
Pilot ืืื ืจืืื ืืืงืจื ืืขืืงืจื ืฉืืคืืฅ ืืช ืื ืืืืืข ืขื ืื ืฉืืฉ ืื ื ืืืฉืืื - ืฉืืจืืชืื, ื ืงืืืืช ืืงืฆื ืฉืืื ืืืืื ืื ืืชืื (ืืืืืื, ืืืืื ืืคืจืืกื ืงื ืจืืช ืื ืืืงื ืืคืกืง ืืจื).
ืืืงืกืจ ืืื ืจืืื ืืืฉืืจ ืืงืจื ืืืคืฆืืื ืื ืืืกืคืง ืืช ืืืืืืช ืืืกืืฃ ืืืืื, ืืืื ืื ืืื ืืืืข ืขื ืืื ืืจืืงืฆืื ืืจืฉืช. ืืื ืื ืืคืงื ืขื ืืฆืืืช ืืืืื ืืืืื ืืืช ืืขืืืื ืืืืืืืช ืืชืขืจืืคืื.
ืืืฉืืจ ืื ืชืื ืื ืืืืฉื ืืืืฆืขืืช ืืืืื ืคืจืืงืกื ืฆืืืืื. ื ืขืฉื ืฉืืืืฉ ืืขืืฆืื ืืืจืืจืช ืืืื.
ืขื ืื ืช ืฉืืืกืืื ืชืขืืื ืืฉืงืืคืืช ืืืืืืช ืืืืฉืืืื, ืงืืืืช ืืขืจืืช ืืืจืงื ืืืืืืืืช. ืืืืืืฉ ืืขืืื ื ืืืืชืจ ืืชืืื ืืืจืกืืืช Kubernetes 1.9+ (ืืืืฆืืื ื admission webhook). ืขืืืจ Kubernetes ืืจืกืืืช 1.7, 1.8 ืืคืฉืจ ืืืฉืชืืฉ ื-Initializer.
ืืืืื Sidecar ืืืืืจืื ื-Pilot ืืืืฆืขืืช ืคืจืืืืงืื GRPC, ืืืืคืฉืจ ืื ืืืืขื ืืช ืืืื ืืืืืคื ืืฉืื ืืืื ืืืชืจืืฉืื ืืืฉืืื. GRPC ื ืืฆื ืืฉืืืืฉ ื-Envoy ืืื ืืจืกื 1.6, ื-Istio ืืื ื ืืฆื ืืฉืืืืฉ ืืื ืืจืกื 0.8 ืืืื ืคืืืืื-ืกืืื - ืขืืืฃ ืืืืื ื ืืขื ืฉืืื ืฉืืืืืจ ืืคืฉืจืืืืช ืืฉืงื.
ืคืืืืื ืืืืงืกืจ ืื ืจืืืืื ืืกืจื ืืฆื ืืืืืืื, ืื ืืืฆื ื ืฉืืจ ืืืืืจืื. ืืชืฆืืจื ืขืืืจื ืืืืืจืช ืืฆืืจื ืฉื ืืฉืืืื ืืืชืืืื ืืืฉืืช ืฉื Kubernetes, ืืืืืืกื ืื ื-etcd.
Istio-agent ืืงืื ืืช ืืชืืืชื ืฉื ืืืืืก ืืคืืชื ืืืื ืืจื GRPC.
ืืคื ืฉืืืจืชื, Istio ืืืืฉืืช ืืช ืื ืืคืื ืงืฆืืื ืืืืช ืฉืงืืคื ืืืืืืื ืืืืฉืืืื. ืืื ื ืจืื ืืื. ืืืืืืจืืชื ืืื ืืื:
- ืคืจืืกืช ืืจืกื ืืืฉื ืฉื ืืฉืืจืืช.
- ืืืชืื ืืืืฉืช ืืืจืงืช ืืืื ืืฆื, ืืืื istio-init ืืืืื istio-agent (ืฉืืื) ืืชืืืกืคืื ืืฉืื ืืืืช ืืชืฆืืจื, ืื ืฉื ืืชื ืืืจ ืืืื ืืก ืืืชื ืืื ืืช ืืชืืืืจ ืฉื ืืืฉืืช Kubernetes Pod.
- ืืืื istio-init ืืื ืกืงืจืืคื ืฉืืืื ืืช ืืืื iptables ืขื ืืคืื. ืืฉื ื ืฉืชื ืืคืฉืจืืืืช ืืืืืจืช ืชืขืืืจื ืฉืชืืื ืขืืืคื ืืืืื istio-agent: ืืฉืชืืฉ ืืืืื ืืคื ืืื ืืืืฉ ืฉื iptables, ืื
TPROXY . ืืืื ืืืชืืื, ืืืฉืช ืืจืืจืช ืืืืื ืืื ืขื ืืืื ืืคื ืื ืืืืฉ. ื-istio-init, ื ืืชื ืืืืืืจ ืืืื ืชืขืืืจื ืืฉ ืืืืจื ืืืฉืืื ื- istio-agent. ืืืืืื, ืืื ืืืืจื ืืช ืื ืืชืขืืืจื ืื ืื ืกืช ืืืช ืื ืืชื ืืขื ืืืืฆืืช, ืขืืื ืืืืืืจ ืืช ืืคืจืืืจืื-i
ะธ-b
ืืชืื ืืฉืืขืืช*
. ืืชื ืืืื ืืฆืืื ืืฆืืืืช ืกืคืฆืืคืืืช ืืืืจื. ืืื ืื ืืืืจื ืชืช-ืจืฉืช ืกืคืฆืืคืืช, ื ืืชื ืืฆืืื ืืืชื ืืืืฆืขืืช ืืืื-x
. - ืืืืจ ืืืฆืืข ืืืืื ื-init, ืืืคืขืืื ืืขืืงืจืืื ืฉืืื, ืืืื ืืืืืก-ืกืืื (ืืฉืืื). ืืื ืืชืืืจ ืืืืืก ืฉืืืจ ื ืคืจืก ืืืืฆืขืืช GRPC ืืืงืื ืืืืข ืขื ืื ืืฉืืจืืชืื ืืืืื ืืืช ืื ืืชืื ืืงืืืืื ืืืฉืืื. ืืคื ืื ืชืื ืื ืฉืืชืงืืื, ืืื ืืืืืจ ืืช ืืืฉืืืืืช ืืืงืฆื ืืืชื ืืฉืืจืืช ืื ืงืืืืช ืืงืฆื ืฉื ืืืคืืืงืฆืืืช ืฉืื ื ืืืฉืืื Kubernetes. ืืื ืื, ืืฉ ืืฉืื ืื ืื ืงืืื ืืฉืืื: ืฉืืื ืืืืืจ ืืืืคื ืืื ืื ืืช ืืืืืื ืื (IP, ืืืืืช ืืฆืืืืช) ืฉืืื ืืชืืื ืืืืืื ืืื. ืืื, ืืืฉืจ ืืงืฉืืช ื ืื ืกืืช ืืชืจืืื, ืื ืืชืืืช ืืืืฉ ืืืืฆืขืืช ืืืื iptables ืืืคื ืื ืืืืฉ ื-sidecar, ื-envoy ืืืจ ืืืื ืืขืื ืืช ืืืืืืจืื ืืืื ืืืฆืืื ืืืืืื ืืืื ืืืืฉืื ืืืขืืืจ ืืช ืืชืขืืืจื. ืื ืืฉืื ืื ื ืฉืื ืืืืข ืืืืงืกืจ, ืขืืื ื ืืื ืืืืฉื, ืื ืฉืืืื ืืืืื ืืขืงื.
ืืชืืฆืื ืืื, ืื ื ืืงืืืื ืจืฉืช ืฉืืื ืฉื ืฉืจืชื ืคืจืืงืกื ืฉื ืฉืืืืื ืฉืื ื ืืืืืื ืืืืืืจ ืื ืงืืื ืืืช (Pilot). ืื ืืืงืฉืืช ืื ืื ืกืืช ืืืืืฆืืืช ืขืืืจืืช ืืจื ืืฉืืื. ืืชืจื ืืื, ืจืง ืชืขืืืจืช TCP ืืืืจืืช. ืืืฉืืขืืช ืืื ืฉ-IP ืฉืืจืืช Kubernetes ื ืคืชืจ ืืืืฆืขืืช kube-dns ืขื UDP ืืืื ืืฉื ืืช. ืืืืจ ืืื, ืืืืจ ืืืืืื, ืืืงืฉื ืืืืฆืืช ืืืืจืืช ืืืขืืืืช ืขื ืืื ืืฉืืื, ืฉืืืจ ืืืืื ืืืืื ื ืงืืืช ืงืฆื ืืฉ ืืฉืืื ืืช ืืืงืฉื (ืื ืื ืืฉืืื, ืืืงืจื ืฉื ืืืื ืืืช ืืืฉื ืื ืืคืกืง ืืืฉืื ืฉื ืืืืืืจืืชื).
ืืื ื ืืช Pilot, ืขืืฉืื ืื ืื ื ืฆืจืืืื ืืืืื ืืื ืืืงืกืจ ืขืืื ืืืื ืืื ื ืืืฅ. ืืชื ืืืื ืืงืจืื ืืช ืืชืืขืื ืืจืฉืื ืขืืืจื
ืืืงืกืจ ืืฆืืจืชื ืื ืืืืืช ืืืจืื ืืฉื ื ืจืืืืื: istio-telemetry, istio-policy (ืืคื ื ืืจืกื 0.8 ืื ืืื ืจืืื istio-mixer ืืื). ืฉื ืืื ืืืงืกืจืื ืฉืื ืืื ืืื ืืืจืื ืขื ืืืฉืืื ืฉืื. ืืืืืจืืืช Istio ืืงืืืช ืืืืข ืขื ืื ืืืื ืืื ืืขื ืืืื ืคืจืืืจืื ืืืืืืืช ืืืืื ืฆืืืืืช ืืจื GRPC. Istio-policy ืืงืื ืืงืฉืืช ืฆ'ืง ืืื ืืืืื ืฉืืืื ืืืืื ืืืช ืืชืงืืืืื. ืืืืงืืช ืืืื ืืืช ืื ืืืืฆืขืืช, ืืืืื, ืขืืืจ ืื ืืงืฉื, ืืื ืืืืืกื ืืช ืืืืืื ืฉื ืืืงืื (ืืืืื ืืช ืืฆื) ืืืฉื ืืื ืืกืืื. ืืืืงืืช ืืืืื ื ืฉืืืืช ืืืงืฉืืช ืืฆืืื. ืืืื ื ืจืื ืืืฆื ืืืืืืจ ืืืืื ืคืจืืืจืื ืืฉ ืืฉืืื ืืขื ืืืืืจ ืืืชืจ.
ืืืืงืกืจ ืืืืจ ืืืืืช ืจืืื ืืืื ืืืืชืจ ืืืืืื ืขืืืื ืืื ืืคืจืขื ืขื ืืจืืื ืืขืืืื ืฉื ื ืชืื ื ืืืืืจืื. ืืืขืจืืช ืืชืงืืืช ืืชืืฆืื ืืื ืืืืืจ ืจื ืจืืืช. ืืชืืืื, ืื ืชืื ืื ืืืืืกื ืื ืืฆื ืืฆื ืฉื ืืืืืืืช, ืืืืจ ืืื ืืฆื ืืืืงืกืจ, ืืืืืจ ืืื ื ืฉืืืื ืืื ืฉื ืงืจื ืงืฆื ืืืืงืกืจ ืืืืืจื. ืืชืืฆืื ืืื, ืื ืืื ืืืจืืืื ืืืขืจืืช ื ืืฉื, ืืืืืจ ืืื ืื ืฉืืฃ ืืืืจ ืฉืืืืจ ืืืขืจืืช. ืืขืจืืืื ืขืืจืคืืื ืื ื ืงืืืืช ืงืฆื ืืฉืืืืช ื ืชืื ื ืืืืืจืื: statsd, newrelic ืืื'. ืืชื ืืืื ืืืชืื backend ืืฉืื, ืื ืื ืคืฉืื, ืื ืจืื ืืื ืืขืฉืืช ืืช ืื.
ืืกืืืื, ืืกืืืื ืืขืืืื ืขื istio-telemetry ืืื ืืืืงืื.
- ืฉืืจืืช 1 ืฉืืื ืืงืฉื ืืฉืืจืืช 2.
- ืืืฆืืื ืืฉืืจืืช 1 ืืืงืฉื ืขืืืคื ืืงืจืื ืฆื ืืฉืื.
- ืฉืืื Sidecar ืขืืงื ืืืจ ืืืคื ืืคื ืืื ืฉื ืืืงืฉื ืืฉืืจืืช 2 ืืืืื ืืช ืืืืืข ืืืจืืฉ.
- ืืืืจ ืืื ืฉืืื ืืืชื ื- istio-telemetry ืืืืฆืขืืช ืืงืฉืช ืืืืื.
- Istio-telemetry ืงืืืขืช ืื ืืฉ ืืฉืืื ืืช ืืืื ืืื ืื ืืงืฆื ืืืืืจื, ืืืืื ืืืืื ื ืชืื ืื ืืฉ ืืฉืืื.
- Istio-telemetry ืฉืืื ื ืชืื ื ืื"ื ื-backend ืืืืืช ืืฆืืจื.
ืืขืช ื ืจืื ืืืฆื ื ืืชื ืืคืจืืก ืืช Istio ืืืขืจืืช, ืืืืจืืืช ืจืง ืืืจืืืืื ืืขืืงืจืืื (ืคืืืืื ื-sidecar envoy).
ืจืืฉืืช, ืืืื ื ืกืชืื ืขื ืืชืฆืืจื ืืจืืฉืืช (ืจืฉืช) ืฉืืคืืืืื ืงืืจื:
apiVersion: v1
kind: ConfigMap
metadata:
name: istio
namespace: istio-system
labels:
app: istio
service: istio
data:
mesh: |-
# ะฟะพะบะฐ ััะพ ะฝะต ะฒะบะปััะฐะตะผ ะพัะฟัะฐะฒะบั tracing ะธะฝัะพัะผะฐัะธะธ (pilot ะฝะฐัััะพะธั envoyโะธ ัะฐะบะธะผ ะพะฑัะฐะทะพะผ, ััะพ ะพัะฟัะฐะฒะบะฐ ะฝะต ะฑัะดะตั ะฟัะพะธัั
ะพะดะธัั)
enableTracing: false
# ะฟะพะบะฐ ััะพ ะฝะต ัะบะฐะทัะฒะฐะตะผ mixer endpointโั, ััะพะฑั sidecar ะบะพะฝัะตะนะฝะตัั ะฝะต ะพัะฟัะฐะฒะปัะปะธ ะธะฝัะพัะผะฐัะธั ััะดะฐ
#mixerCheckServer: istio-policy.istio-system:15004
#mixerReportServer: istio-telemetry.istio-system:15004
# ััะฐะฒะธะผ ะฒัะตะผะตะฝะฝะพะน ะฟัะพะผะตะถััะพะบ, ั ะบะพัะพััะผ ะฑัะดะตั envoy ะฟะตัะตัะฟัะฐัะธะฒะฐัั Pilot (ััะพ ะดะปั ััะฐัะพะน ะฒะตััะธะธ envoy proxy)
rdsRefreshDelay: 5s
# default ะบะพะฝัะธะณััะฐัะธั ะดะปั envoy sidecar
defaultConfig:
# ะฐะฝะฐะปะพะณะธัะฝะพ ะบะฐะบ rdsRefreshDelay
discoveryRefreshDelay: 5s
# ะพััะฐะฒะปัะตะผ ะฟะพ ัะผะพะปัะฐะฝะธั (ะฟััั ะบ ะบะพะฝัะธะณััะฐัะธะธ ะธ ะฑะธะฝะฐัั envoy)
configPath: "/etc/istio/proxy"
binaryPath: "/usr/local/bin/envoy"
# ะดะตัะพะปัะฝะพะต ะธะผั ะทะฐะฟััะตะฝะฝะพะณะพ sidecar ะบะพะฝัะตะนะฝะตัะฐ (ะธัะฟะพะปัะทัะตััั, ะฝะฐะฟัะธะผะตั, ะฒ ะธะผะตะฝะฐั
ัะตัะฒะธัะฐ ะฟัะธ ะพัะฟัะฐะฒะบะต tracing spanโะพะฒ)
serviceCluster: istio-proxy
# ะฒัะตะผั, ะบะพัะพัะพะต ะฑัะดะตั ะถะดะฐัั envoy ะดะพ ัะพะณะพ, ะบะฐะบ ะพะฝ ะฟัะธะฝัะดะธัะตะปัะฝะพ ะทะฐะฒะตััะธั ะฒัะต ัััะฐะฝะพะฒะปะตะฝะฝัะต ัะพะตะดะธะฝะตะฝะธั
drainDuration: 45s
parentShutdownDuration: 1m0s
# ะฟะพ ัะผะพะปัะฐะฝะธั ะธัะฟะพะปัะทััััั REDIRECT ะฟัะฐะฒะธะปะฐ iptables. ะะพะถะฝะพ ะธะทะผะตะฝะธัั ะฝะฐ TPROXY.
#interceptionMode: REDIRECT
# ะะพัั, ะฝะฐ ะบะพัะพัะพะผ ะฑัะดะตั ะทะฐะฟััะตะฝะฐ admin ะฟะฐะฝะตะปั ะบะฐะถะดะพะณะพ sidecar ะบะพะฝัะตะนะฝะตัะฐ (envoy)
proxyAdminPort: 15000
# ะฐะดัะตั, ะฟะพ ะบะพัะพัะพะผั ะฑัะดัั ะพัะฟัะฐะฒะปััััั traceโั ะฟะพ zipkin ะฟัะพัะพะบะพะปั (ะฒ ะฝะฐัะฐะปะต ะผั ะพัะบะปััะธะปะธ ัะฐะผั ะพัะฟัะฐะฒะบั, ะฟะพััะพะผั ััะพ ะฟะพะปะต ัะตะนัะฐั ะฝะต ะฑัะดะตั ะธัะฟะพะปัะทะพะฒะฐัััั)
zipkinAddress: tracing-collector.tracing:9411
# statsd ะฐะดัะตั ะดะปั ะพัะฟัะฐะฒะบะธ ะผะตััะธะบ envoy ะบะพะฝัะตะนะฝะตัะพะฒ (ะพัะบะปััะฐะตะผ)
# statsdUdpAddress: aggregator:8126
# ะฒัะบะปััะฐะตะผ ะฟะพะดะดะตัะถะบั ะพะฟัะธะธ Mutual TLS
controlPlaneAuthPolicy: NONE
# ะฐะดัะตั, ะฝะฐ ะบะพัะพัะพะผ ะฑัะดะตั ัะปััะฐัั istio-pilot ะดะปั ัะพะณะพ, ััะพะฑั ัะพะพะฑัะฐัั ะธะฝัะพัะผะฐัะธั ะพ service discovery ะฒัะตะผ sidecar ะบะพะฝัะตะนะฝะตัะฐะผ
discoveryAddress: istio-pilot.istio-system:15007
ืื ืจืืืื ืืืงืจื ืืขืืงืจืืื (ืืืฉืืจ ืืืงืจื) ืืืืงืื ื-namespace istio-system ื-Kubernetes.
ืืื ืืคืืืช, ืื ืื ื ืฆืจืืืื ืจืง ืืคืจืืก ืืช ืืืืก. ืืฉืืื ืื ืื ืื ื ืืฉืชืืฉืื
ืืื ืื ื ื ืืืืจ ืืืืคื ืืื ื ืืช ืืืื ืืฆื ืืืืจืืง ืฉื ืืืืื.
ืืืื Init:
initContainers:
- name: istio-init
args:
- -p
- "15001"
- -u
- "1337"
- -m
- REDIRECT
- -i
- '*'
- -b
- '*'
- -d
- ""
image: istio/proxy_init:1.0.0
imagePullPolicy: IfNotPresent
resources:
limits:
memory: 128Mi
securityContext:
capabilities:
add:
- NET_ADMIN
ืืงืจืื ืืช ืฆื:
name: istio-proxy
args:
- "bash"
- "-c"
- |
exec /usr/local/bin/pilot-agent proxy sidecar
--configPath
/etc/istio/proxy
--binaryPath
/usr/local/bin/envoy
--serviceCluster
service-name
--drainDuration
45s
--parentShutdownDuration
1m0s
--discoveryAddress
istio-pilot.istio-system:15007
--discoveryRefreshDelay
1s
--connectTimeout
10s
--proxyAdminPort
"15000"
--controlPlaneAuthPolicy
NONE
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: INSTANCE_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: ISTIO_META_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: ISTIO_META_INTERCEPTION_MODE
value: REDIRECT
image: istio/proxyv2:1.0.0
imagePullPolicy: IfNotPresent
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
memory: 2048Mi
securityContext:
privileged: false
readOnlyRootFilesystem: true
runAsUser: 1337
volumeMounts:
- mountPath: /etc/istio/proxy
name: istio-envoy
ืืื ืฉืืื ืืชืืื ืืืฆืืื, ืขืืื ืืืฆืืจ ServiceAccount, ClusterRole, ClusterRoleBinding, CRD for Pilot, ืฉืืช ืืชืืืืจืื ืฉืื ื ืืชื ืืืฆืื
ืืชืืฆืื ืืื, ืืฉืืจืืช ืฉืืืื ืื ื ืืืจืืงืื ืืช ื-sidecar with envoy ืืืืจ ืืืชืืื ืืืฆืืื, ืืงืื ืืช ืื ืืืืืืืื ืืืคืืืืื ืืืขืื ืืงืฉืืช.
ืืฉืื ืืืืื ืฉืื ืจืืืื ืืืืก ืืืงืจื ืื ืืืฉืืืื ืืกืจื ืืฆื ืื ืืชื ืื ืืงื ื ืืืื ืืืคืงื ืืื ืืขืืืช. ืื ืื ืชืื ืื ืืืืืกื ืื ื-etcd ืืฆืืจื ืฉื ืชืืืืจืื ืืืชืืืื ืืืฉืืช ืฉื ืืฉืืื Kubernetes.
ืืื ืื, ื-Istio (ืขืืืื ื ืืกืืื ื) ืืฉ ืืช ืืืืืืช ืืจืืฅ ืืืืฅ ืืืฉืืื ืืืืืืช ืืฆืคืืช ืืืคืฉืคืฉ ืืืืืื ืฉืืจืืช ืืื ืืกืคืจ ืืฉืืืืืช Kubernetes. ืืชื ืืืื ืืงืจืื ืขืื ืขื ืื
ืขืืืจ ืืชืงื ื ืืจืืื ืืฉืืืืืช, ืฉืื ืื ืืืืืืืช ืืืืืช:
- Pod CIDR ื-Service CIDR ืืืืืื ืืืืืช ืืืืืืืื ืืื ืืืฉืืืืืช ืืืกืืจ ืืื ืืืคืืฃ.
- ืื ื-CIDR Pods ืืืืืื ืืืืืช ื ืืืฉืื ืืื CIDR Pods ืืื ืืฉืืืืืช.
- ืื ืฉืจืชื ื-API ืฉื Kubernetes ืืืืืื ืืืืืช ื ืืืฉืื ืื ืืื.
ืืื ืืืืืข ืืจืืฉืื ื ืฉืืขืืืจ ืื ืืืชืืื ืขื Istio. ืขื ืืืช, ืขืืืื ืืฉ ืืจืื ืืืืืืืช. ืืืืืื, ืชืืื ืืช ืฉื ื ืืชืื ืชืขืืืจื ืืืฆืื ืืช (ืืืืฅ ืืืฉืืื), ืืืฉืืช ืืืืชืืจ ืืืืื ืฆืืืืืช, ืืฆืืจืช ืคืจืืคืืืื, ืืืืจืช ืืืงืกืจ ืืืชืืืช backend ืฉื ืืืงืกืจ ืืืชืื ืืืฉืืช, ืืืืจืช ืื ืื ืื ืืขืงื ืืชืคืขืื ืฉืื ืืืืฆืขืืช ืฉืืืืช.
ืื ืื ื ืฉืงืื ืืคืจืกืืืื ืืืืื. ืฉืื ืืช ืฉืืืืชืื, ืื ื ืื ืกื ืืืกืืช ืืืชื.
ืืงืืจ: www.habr.com