เบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต
เบเบงเบเปเบฎเบปเบฒเบขเบนเปเปเบ
ะ
เบเปเบงเบ Istio 1.1, เบเบปเบงเปเบเบเบเบฐเบเปเบฅเบดเปเบเบเบเบฐเบกเบฒเบ 0,6 vCPUs (เปเบเบ virtual) เบเปเป 1000 เบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบต.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบทเปเบเบเปเบฒเบญเบดเบเปเบเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ (2 proxies เปเบเปเบเปเบฅเบฐเบเปเบฒเบเบเบญเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป), เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบต 1200 cores เบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบเบ, เปเบเบญเบฑเบเบเบฒเบซเบเบถเปเบเบฅเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบต. เบญเบตเบโเบเบฒเบกโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเปเบฒโเปเบเปโเบเปเบฒเบโเบเบญเบโเบเบนโเปเบโ, เบกเบฑเบโเปเบฎเบฑเบโเบงเบฝเบโเบญเบญเบโเปเบเบฑเบโเบเบฐโเบกเบฒเบ $40 / เปเบเบทเบญเบ / เบซเบผเบฑเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒโ. n1-standard-64
, เบเบฑเปเบเปเบกเปเบ, เบเบฒเบเบเบทเปเบเบเบตเปเบเบฝเบเปเบเปเบเบฐเปเบชเบเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบฒเบเบเบงเปเบฒ 50 เบเบฑเบเปเบเบฅเบฒเบเปเปเปเบเบทเบญเบเบชเปเบฒเบฅเบฑเบ 1 เบฅเปเบฒเบเบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบต.
Ivan Sim (
เบเบฒเบเบปเบเบเบทเปเบ, values-istio-test.yaml เบเบฐเปเบเบตเปเบกเบเบฒเบเบฎเปเบญเบเบเป CPU เบขเปเบฒเบเบเบดเบเบเบฑเบ. เบเปเบฒเบเปเบญเบเปเบฎเบฑเบเบเบฐเบเบดเบเบชเบฒเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบฐเบกเบฒเบ 24 CPU cores เบชเปเบฒเบฅเบฑเบเปเบเบเบเบงเบเบเบธเบกเปเบฅเบฐ 0,5 CPU เบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเบปเบงเปเบเบ. เบเปเบญเบเบเปเปเบกเบตเบซเบผเบฒเบ. เบเปเบญเบเบเบฐเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเบทเบเบญเบตเบเปเบกเบทเปเบญเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบตเปเบกเปเบเบตเบกเบเบทเบเบเบฑเบเบชเบฑเบเปเบซเปเบเปเบญเบ.
เบเปเบญเบเบขเบฒเบเปเบซเบฑเบเบเบปเบงเปเบญเบเบงเปเบฒเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบ Istio เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเปเปเบฒเบเบเปเบฅเบดเบเบฒเบเปเบซเบผเปเบเปเบเบตเบเบญเบทเปเบเปเบเบงเปเบ:
เบเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเปเบญเบเบเบดเบเบเบฑเปเบเบกเบฑเบเบขเบนเปเปเบเบเบธเปเบก
$ supergloo init
installing supergloo version 0.3.12
using chart uri https://storage.googleapis.com/supergloo-helm/charts/supergloo-0.3.12.tgz
configmap/sidecar-injection-resources created
serviceaccount/supergloo created
serviceaccount/discovery created
serviceaccount/mesh-discovery created
clusterrole.rbac.authorization.k8s.io/discovery created
clusterrole.rbac.authorization.k8s.io/mesh-discovery created
clusterrolebinding.rbac.authorization.k8s.io/supergloo-role-binding created
clusterrolebinding.rbac.authorization.k8s.io/discovery-role-binding created
clusterrolebinding.rbac.authorization.k8s.io/mesh-discovery-role-binding created
deployment.extensions/supergloo created
deployment.extensions/discovery created
deployment.extensions/mesh-discovery created
install successful!
เบเปเบญเบเปเบเปเปเบเป SuperGloo เปเบเบฒเบฐเบงเปเบฒเบกเบฑเบเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบเบตเบเบเบฒเปเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบฒเบเบเบถเปเบเบซเบผเบฒเบ. เบเปเบญเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบฎเบฑเบเบซเบเบฑเบเบซเบผเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบเป SuperGloo เปเบเบเบฒเบเบเบฐเบฅเบดเบ, เปเบเปเบกเบฑเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง. เบเปเบญเบเบเปเบญเบเปเบเป เบเบณ เบชเบฑเปเบเบชเบญเบเบชเบฒเบก เบเบณ เบชเบณ เบฅเบฑเบเปเบเปเบฅเบฐเบเบฒเบเปเบฒเบเบเปเบฅเบดเบเบฒเบ. เบเปเบญเบเปเบเปเบชเบญเบเบเบธเปเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบเบเปเบฝเบง - เปเบเปเบฅเบฐเบเบธเปเบกเบชเปเบฒเบฅเบฑเบ Istio เปเบฅเบฐ Linkerd.
เบเบฒเบเบเบปเบเบฅเบญเบเปเบเปเบเปเบฒเปเบเบตเบเบขเบนเปเปเบ Google Kubernetes Engine. เบเปเบญเบเปเบเป Kubernetes 1.12.7-gke.7
เปเบฅเบฐเบชเบฐเบเบธเบเปเบเบตเบเบญเบเบเปเป n1-standard-4
เบเปเบงเบโเบเบฒเบโเบเบฐโเบซเบเบฒเบโเบเปเปโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบ (เบเปเบฒโเปโเบชเบธเบโเบเบตเป 4โ, เบชเบนเบโเบชเบธเบ 16โ)โ.
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเปเบญเบเปเบเปเบเบดเบเบเบฑเปเบเปเบเบเบเปเบฅเบดเบเบฒเบเบเบฑเบเบชเบญเบเบเบฒเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ.
เปเบเบทเปเบญเบกเบเปเปเบเบฑเปเบเบเปเบฒเบญเบดเบ:
$ supergloo install linkerd --name linkerd
+---------+--------------+---------+---------------------------+
| INSTALL | TYPE | STATUS | DETAILS |
+---------+--------------+---------+---------------------------+
| linkerd | Linkerd Mesh | Pending | enabled: true |
| | | | version: stable-2.3.0 |
| | | | namespace: linkerd |
| | | | mtls enabled: true |
| | | | auto inject enabled: true |
+---------+--------------+---------+---------------------------+
เบซเบผเบฑเบโเบเบฒเบโเบเบฑเปเบโ, Istioโ:
$ supergloo install istio --name istio --installation-namespace istio-system --mtls=true --auto-inject=true
+---------+------------+---------+---------------------------+
| INSTALL | TYPE | STATUS | DETAILS |
+---------+------------+---------+---------------------------+
| istio | Istio Mesh | Pending | enabled: true |
| | | | version: 1.0.6 |
| | | | namespace: istio-system |
| | | | mtls enabled: true |
| | | | auto inject enabled: true |
| | | | grafana enabled: true |
| | | | prometheus enabled: true |
| | | | jaeger enabled: true |
+---------+------------+---------+---------------------------+
เบเบฒเบเบเบฑเบเบเปเบญเบเปเบเปเปเบงเบฅเบฒเบชเบญเบเบชเบฒเบกเบเบฒเบเบต, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบเบงเบเบเบธเบกเปเบเปเบชเบฐเบเบฝเบเบฅเบฐเบเบฒเบ.
(เปเบฒเบเปเบซเบ: SuperGloo เบฎเบญเบเบฎเบฑเบเบชเบฐเปเบเบฒเบฐ Istio 1.0.x เปเบเบปเปเบฒเบเบฑเปเบ. เบเปเบญเบเปเบเปเปเบฎเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบเบญเบตเบเบเบฑเปเบเบเบฑเบ Istio 1.1.3, เปเบเปเบเปเปเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบ.)
เบเบฒเบเบเบฑเปเบเบเปเบฒ Istio เบเบฒเบเบเบณเปเบเปเบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเป Istio เบเบดเบเบเบฑเปเบ sidecar Envoy, เบเบงเบเปเบฎเบปเบฒเปเบเป sidecar injector โ MutatingAdmissionWebhook
. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบกเบฑเบเปเบเบเบปเบเบเบงเบฒเบกเบเบตเป. เปเบซเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฝเบเปเบเปเปเบงเบปเปเบฒเบงเปเบฒเบเบตเปเปเบกเปเบเบเบปเบงเบเบงเบเบเบธเบกเบเบตเปเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบเบเบฑเบเปเบซเบกเปเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเปเบเบเปเบเบทเปเบญเบเปเบซเบงเปเบเบตเปเบก sidecar เปเบฅเบฐ initContainer, เปเบเบดเปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบ. iptables
.
เบเบงเบเปเบฎเบปเบฒเบขเบนเป Shopify เปเบเปเบเบฝเบเบเบปเบงเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบเปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบฅเบปเบเบเปเบฒเบ, เปเบเปเบชเปเบฒเบฅเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเปเบเบปเบงเบเบงเบเบเบธเบกเบเบตเปเบกเบฒเบเปเบญเบกเบเบฑเบ Istio. เบเบปเบงเบเบงเบเบเบธเบกเบเบฐเปเบชเปเบฅเบปเบ sidecars เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบกเบตเบเบฒเบเบฅเบฑเบเบขเบนเปเปเบ namespace istio-injection: enabled
:
$ kubectl label namespace irs-client-dev istio-injection=enabled
namespace/irs-client-dev labeled
$ kubectl label namespace irs-server-dev istio-injection=enabled
namespace/irs-server-dev labeled
เบเบฑเปเบเบเปเบฒเบเบฒเบเบเบดเบเบเบฑเปเบ Linkerd เบญเบฑเบเบเบฐเปเบเบกเบฑเบ
เปเบเบทเปเบญเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฑเบ sidecar Linkerd, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบเบฑเบเบเบฒเบ (เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบเบตเปเบกเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเบเปเบงเบเบเบปเบเปเบญเบเปเบเบเบเปเบฒเบ kubectl edit
):
metadata:
annotations:
linkerd.io/inject: enabled
$ k edit ns irs-server-dev
namespace/irs-server-dev edited
$ k get ns irs-server-dev -o yaml
apiVersion: v1
kind: Namespace
metadata:
annotations:
linkerd.io/inject: enabled
name: irs-server-dev
spec:
finalizers:
- kubernetes
status:
phase: Active
Istio Fault Tolerance Simulator
เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเปเบเบทเปเบญเบเบเบณเบฅเบญเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ Istio เปเบเบทเปเบญเบเบปเบเบฅเบญเบเบเบฑเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเปเบเบฑเบเปเบญเบเบฐเบฅเบฑเบเบเบญเบ Shopify. เบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเบเบฒเบโเปเบเบทเปเบญเบโเบกเบทโเปเบโเบเบฒเบโเบชเปเบฒเบ topology เปเบเบโเบเปเบฒโเบเบปเบโเปเบญเบโเบเบตเปโเบเบฐโเปเบเบฑเบโเบเบปเบงโเปเบเบโเบเบญเบโเบเบฒเบโเบชเปเบงเบโเบชเบฐโเปเบเบฒเบฐโเบเบญเบโเบโเบฃเบฒโเบโเบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ, เบเบฒเบโเบเบฑเปเบโเบเปเบฒโเปเบเบโเปเบเบทเปเบญเบโเปเบซเบงโเปเบเบทเปเบญโเบชเปเบฒเบโเปเบเบโเบเปเบฒโเบฅเบญเบโเบงเบฝเบโเบเบฒเบโเบชเบฐโเปเบเบฒเบฐโเปเบโเบซเบเบถเปเบโ.
เปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบญเบ Shopify เปเบกเปเบเบขเบนเปเบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบเบซเบเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฒเบเปเบเบ. เปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ, Shopify
เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเบทเปเบญเบเบเบณเบฅเบญเบเบเบงเบฒเบกเบขเบทเบเบขเบธเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบเปเบฒเบฅเบญเบเบเบฑเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเบปเบเบเบฑเบ topologies เปเบฅเบฐ workloads เบเบตเป overwhelmed เปเบเบเบฅเปเบฒเบเบเบญเบ Shopify เปเบเปเบฅเบเบฐเบเปเบฒเบเบกเบฒ. เบเบธเบเบเบฐเบชเบปเบเบเบปเปเบเบเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบกเปเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเบซเบเปเบฒเปเบเบทเปเบญเบเบทเปเบฅเบฐเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเปเบเบฅเบฐเบเบฑเบเปเบเบทเบญเบเปเบฒเบ, เปเบฅเบฐเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเบฒเบกเบฒเบเบฎเบฑเบเบกเบทเบเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบเบฑเบเบเบงเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเปเบญเบเบซเบเปเบฒเบเบตเป.
เบซเบปเบงเปเบเบเบญเบเปเบเบทเปเบญเบเบเบณเบฅเบญเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบเปเบกเปเบเปเบซเบเบเบเบญเบเบเบนเปเบญเบญเบเปเบฎเบเบเบฒเบ, เปเบเบดเปเบเปเบฎเบฑเบเปเปเบฒเบเบตเปเปเบเบฑเบเปเบเบเบเบฒเปเปเบฒเบเบเปเบฅเบดเบเบฒเบ. เปเบเบเบเบนเปเปเบฎเบฑเบเบงเบฝเบเบชเบฒเบกเบฒเบเบเบทเบเบเบฑเปเบเบเปเบฒเปเบเบเบเบปเบเบเบตเปเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบ เบซเบผเบทเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเปเบฒเบ REST API. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเบเปเบเบทเปเบญเบเปเบซเบงเบเบญเบ nodes เบเบฐเบเบฑเบเบเบฒเบเปเบเบทเปเบญเบชเปเบฒเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฎเบนเบเปเบเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบปเบเบเบญเบ.
เบเบตเปเปเบกเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง:
- เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบง 10 เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบฑเบ
bar
เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเปเบซเปเบเปเบฒเบเบญเบ200/OK
เบซเบผเบฑเบเบเบฒเบ 100 ms. - เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเบปเบงเบฅเบนเบเบเปเบฒ 10 เบเบปเบ - เปเบเปเบฅเบฐเบเบปเบเบชเบปเปเบ 100 เบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบตเปเบเบซเบฒ
bar
. - เบเบธเบเป 10 เบงเบดเบเบฒเบเบตเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒ 1 เปเบเบตเบเปเบงเบตเปเบฅเบฐเบเบงเบเบชเบญเบเบเปเปเบเบดเบเบเบฒเบ
5xx
เบเปเบฝเบงเบเบฑเบเบฅเบนเบเบเปเบฒ.
เปเบเบเบญเบเบเปเบฒเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบ, เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบเบฑเบเบเบถเบเปเบฅเบฐเบเบฒเบเบงเบฑเบเปเบเบเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเปเบฒเบ. เบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบฝเบเบฎเบนเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฒเบซเบเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบปเบเบเบญเบเปเบเบทเปเบญเบเบปเบเบชเบญเบเบชเบปเบกเบกเบธเบเบเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ.
(เปเบฒเบเปเบซเบ: เบเบงเบเปเบฎเบปเบฒเบเบณเบฅเบฑเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบตเบเปเบซเบผเปเบเบเบตเปเบกเบฒเบเบญเบเปเบเบทเปเบญเบเบเบณเบฅเบญเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเบงเบฒเบกเบเบดเบ Istio, เปเบเปเบเบฑเบเบเปเปเบเปเบญเบกเบเบตเปเบเบฐเปเบฎเบฑเบเปเบเบทเปเบญ.)
เปเบเบทเปเบญเบเบเบณเบฅเบญเบเบเบงเบฒเบกเบเบปเบเบเบฒเบเบเปเปเบเบงเบฒเบกเบเบดเบ Istio เบชเปเบฒเบฅเบฑเบเบกเบฒเบเบเบฐเบเบฒเบเบเบฒเปเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ
เบเบงเบเปเบฎเบปเบฒเบเบฑเปเบเบเปเบฒเบซเบผเบฒเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเบเบญเบ simulator:
irs-client-loadgen
: 3 replicas เบเบตเปเบชเบปเปเบ 100 เบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบตเบเปเปirs-client
.irs-client
: 3 replicas เบเบตเปเปเบเปเบฎเบฑเบเบเปเบฒเบฎเปเบญเบเบเป, เบฅเปเบเปเบฒ 100ms เปเบฅเบฐเบชเบปเปเบเบเปเปเบเปเบฒเบฎเปเบญเบเบเปเปเบซเปirs-server
.irs-server
: 3 replicas เบเบตเปเบเบฑเบเบเบทเบเบกเบฒ200/OK
เบซเบผเบฑเบเบเบฒเบ 100 ms.
เบเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบงเบฑเบเปเบเบเบเบฒเบเปเบซเบผเบงเบฝเบเบเบญเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเบซเบกเบฑเปเบเบเบปเบเบฅเบฐเบซเบงเปเบฒเบ 9 เบเบธเบเบชเบดเปเบเบชเบธเบ. Sidecars เปเบ irs-client-loadgen
ะธ irs-server
เปเบเปเบฎเบฑเบ 100 เบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบงเบดเบเบฒเบเบต, เปเบฅเบฐ irs-client
โ 200 (เบเบฒโเปเบเบปเปเบฒโเปเบฅเบฐโเบเบฒโเบญเบญเบโ)โ.
เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฒเบกเบเบฒเบเบเปเบฒเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบเปเบฒเบ
ะ ะตะทัะปััะฐัั
เปเบเบเบเบงเบเบเบธเบก
เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบเบงเบเปเบฎเบปเบฒเบเบงเบเปเบเบดเปเบเบเบฒเบเบเปเบฅเบดเปเบเบ CPU.
เปเบเบเบเบงเบเบเบธเบก Linkerd ~22 millicore
เปเบเบเบเบงเบเบเบธเบก Istio: ~750 millicore
เปเบเบเบเบงเบเบเบธเบก Istio เปเบเปเบเบฐเบกเบฒเบ เบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU เบซเบผเบฒเบเบเบงเปเบฒ 35 เปเบเบปเปเบฒเบเปเบงเบฒ Linkerd. เปเบเปเบเบญเบ, เบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบทเบเบเบดเบเบเบฑเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐ istio-telemetry เบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเปเบเปเบเบเปเบเบตเบซเบผเบฒเบเบขเบนเปเบเบตเปเบเบตเป (เบกเบฑเบเบชเบฒเบกเบฒเบเบเบดเบเบเบฒเบเปเบเปเบเบฒเบเปเบเปเปเบเบเบเบฒเบเบเบดเบเบเบฒเบเบเปเบฒเบเบฒเบเบเบฒเบเบขเปเบฒเบ). เบเปเบฒเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบญเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบฑเบเปเบเปเบฎเบฑเบเบซเบผเบฒเบเบเปเบงเบฒ 100 millicores, เบเบฑเปเบเปเบกเปเบ 4 เปเบเบทเปเบญเบเบทเปเบเปเบเบเปเบงเบฒ Linkerd.
Sidecar proxy
เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบปเบเบชเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบปเบงเปเบเบ. เบเบงเบเบเบฐเบกเบตเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบเบฒเบเปเบชเบฑเปเบเบเบฑเบเบเปเบฒเบเบงเบเบเปเบฒเบฎเปเบญเบเบเป, เปเบเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐ sidecar เบกเบตเบเบฒเบเบชเปเบงเบเปเบเบตเบเบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเปเปเปเบชเบฑเปเบเปเบเปเบ.
Linkerd: ~100 millicores เบชเปเบฒเบฅเบฑเบ irs-client, ~50 millicores เบชเปเบฒเบฅเบฑเบ irs-client-loadgen
เบเบปเบเปเบเปเบฎเบฑเบเปเบเบดเปเบเบเบทเบงเปเบฒเบกเบตเปเบซเบเบเบปเบ, เปเบเบฒเบฐเบงเปเบฒเบเบปเบงเปเบเบเบฅเบนเบเบเปเบฒเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบชเบญเบเปเบเบปเปเบฒเบเบญเบ proxy loadgen: เบชเปเบฒเบฅเบฑเบเบเบธเบเปเบเปเบฒเบฎเปเบญเบเบเปเบเบตเปเบญเบญเบเบกเบฒเบเบฒเบ loadgen, เบฅเบนเบเบเปเบฒเบกเบตเบซเบเบถเปเบเบเบฒเปเบเบปเปเบฒเปเบฅเบฐเบซเบเบถเปเบเบเบฒเบญเบญเบ.
Istio/Envoy: ~155 millicores เบชเปเบฒเบฅเบฑเบ irs-client, ~75 millicores เบชเปเบฒเบฅเบฑเบ irs-client-loadgen
เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเบชเปเบฒเบฅเบฑเบเบฅเบปเบเบเปเบฒเบ Istio.
เปเบเปเปเบเบเบเบปเปเบงเปเบ, Istio/Envoy proxies เบเปเบฅเบดเปเบเบ เบเบฐเบกเบฒเบ 50% เบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU เบซเบผเบฒเบเบเปเบงเบฒ Linkerd.
เบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเปเบเบเบเบฒเบเบเบฝเบงเบเบฑเบเบขเบนเปเบเปเบฒเบเปเบเบตเบเปเบงเบต:
Linkerd: ~50 millicore เบชเปเบฒเบฅเบฑเบ irs-server
Istio/Envoy: ~80 millicore เบชเปเบฒเบฅเบฑเบ irs-server
เปเบเบเปเบฒเบเปเบเบตเบเปเบงเบต, เบเปเบฒเบเบฅเบปเบ Istio/Envoy เบเปเบฅเบดเปเบเบ เบเบฐเบกเบฒเบ 60% เบเบฑเบเบเบฐเบเบฒเบเบญเบ CPU เบซเบผเบฒเบเบเปเบงเบฒ Linkerd.
เบชเบฐเบซเบฅเบธเบ
เบเบปเบงเปเบเบ Istio Envoy เปเบเป CPU เบซเบผเบฒเบเบเบงเปเบฒ Linkerd 50+% เปเบเบงเบฝเบเบเบตเปเบเบณเบฅเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเบเบเบงเบเบเบธเบก Linkerd เปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบซเบเปเบญเบเบเบงเปเบฒ Istio, เปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบญเบปเบเบเบฐเบเบญเบเบซเบผเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเปเบฒเปเบเปเบเปเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป. เบเปเบฒเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบเบดเบ, เบเบฐเบฅเบธเบเบฒเปเบเปเบเบเบฑเบ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com