เบเบฐเปเบเบฑเบเปเบเบงเปเบ
เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเบเปเบฝเบงเบเบฑเบเบเบปเบเปเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบ
เปเบฎเบฑเบเปเบเบงเปเบเบกเบฑเบเปเบฎเบฑเบเบงเบฝเบ
Istio เบเบฐเบเบญเบเบเปเบงเบเบชเบญเบเบเบทเปเบเบเบตเปเบเบปเปเบเบเป - เบเบปเบเบเบงเบเบเบธเบกเปเบฅเบฐเบเบปเบเบเปเปเบกเบนเบ. เบเบปเบเบเบงเบเบเบธเบกเบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเบเบปเปเบเบเปเบเบตเปเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเบเบญเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญ. เปเบเบชเบฐเบเบฑเบเบเบฐเบเบธเบเบฑเบ (1.0) เบเบปเบเบเบงเบเบเบธเบกเบกเบตเบชเบฒเบกเบญเบปเบเบเบฐเบเบญเบเบเบปเปเบเบเป: Pilot, Mixer, Citadel. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเบเบดเบเบฒเบฅเบฐเบเบฒ Citadel, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบชเปเบฒเบเปเบเบขเบฑเปเบเบขเบทเบเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบ TLS เปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ. เบฅเบญเบเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบดเปเบเบญเบธเบเบฐเบเบญเบ เปเบฅเบฐเบเบธเบเบเบฐเบชเบปเบเบเบญเบ Pilot เปเบฅเบฐ Mixer เบเบทเปเบกเบญเบตเบ.
เบเบฒเบเบเบปเบเบฅเบญเบเปเบกเปเบเบญเบปเบเบเบฐเบเบญเบเบเบฒเบเบเบงเบเบเบธเบกเบเบปเปเบเบเปเบเบตเปเปเบเบเบขเบฒเบเบเปเปเบกเบนเบเบเบฑเบเบซเบกเบปเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบขเบนเปเปเบเบเบธเปเบก - เบเบฒเบเบเปเบฅเบดเบเบฒเบ, เบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบ (เบเบปเบงเบขเปเบฒเบ, เบเบปเบเบฅเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ Canary เบซเบผเบทเบเบปเบเบฅเบฐเบเบฝเบ breaker เบงเบปเบเบเบญเบ).
Mixer เปเบเบฑเบเบญเบปเบเบเบฐเบเบญเบเบเบปเบเบเบงเบเบเบธเบกเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบชเบฐเบซเบเบญเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบฑเบเบเปเบฒ metrics, เบเบฑเบเบเบถเบ, เปเบฅเบฐเบเปเปเบกเบนเบเปเบเปเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเปเบเบญเบเปเบเบทเบญเบเปเบฒเบ. เบฅเบฒเบงเบเบฑเบเบเบดเบเบเบฒเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบเบเบฐเปเบเบเบฒเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบกเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเบญเบฑเบเบเบฒ.
เบเบปเบเบเปเปเบกเบนเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเบฑเบเบเบฑเบเบเบธเบเบปเบงเปเบเบเบเบญเบ sidecar. เบกเบตเบญเปเบฒเบเบฒเบเบเบทเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ.
เปเบเบทเปเบญเปเบซเป Istio เปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเปเบเปเบเปเบชเบเปเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ, เบกเบตเบฅเบฐเบเบปเบเบชเบตเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ. เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบซเบฅเปเบฒโเบชเบธเบโเปเบกเปเบโเปเบซเบกเบฒเบฐโเบชเบปเบกโเบชเปเบฒโเบฅเบฑเบ Kubernetes 1.9+ เบชเบฐโเบเบฑเบโเบเบฒโเบชเบฒ (webhook เปเบเบปเปเบฒโเบฎเปเบงเบก mutational). เบชเปเบฒเบฅเบฑเบ Kubernetes เปเบงเบตเบเบฑเปเบ 1.7, 1.8 เบชเบฒเบกเบฒเบเปเบเป Initializer เปเบเป.
เบเบนเปเบเบญเบเปเบเบเปเบเบต Sidecar เปเบกเปเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Pilot เปเบเบเปเบเป GRPC protocol, เปเบเบดเปเบเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบฎเบนเบเปเบเบเบเบฒเบเบเบธเบเบเบนเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเบเบธเปเบก. GRPC เปเบเปเบเบทเบเบเปเบฒเปเบเปเปเบ Envoy เบเบฑเปเบเปเบเปเบฎเบธเปเบ 1.6, เปเบ Istio เบกเบฑเบเปเบเปเบเบทเบเบเปเบฒเปเบเปเบเบฑเปเบเปเบเปเบฎเบธเปเบ 0.8 เปเบฅเบฐเปเบเบฑเบเบเบฑเบเบเบดเบเบเบปเบงเปเบเบ - golang wrapper over envoy เบเบตเปเบเปเบฒเบเบปเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเปเบเบตเบเบเบปเบง.
Pilot เปเบฅเบฐ Mixer เปเบกเปเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเปเบกเบตเบฅเบฑเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ, เบฅเบฑเบเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ. เบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบเบกเบฑเบเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบฎเบนเบเปเบเบเบเบญเบ Kubernetes Custom Resources, เปเบเบดเปเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบ etcd.
Istio-agent เปเบเปเบฎเบฑเบเบเบตเปเบขเบนเปเบเบญเบเบเบฑเบเบเบดเบเปเบฅเบฐเปเบเบตเบ GRPC stream เบเบฑเบเบกเบฑเบ.
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบงเบปเปเบฒ, Istio เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบเบตเปเบเบฑเบเบซเบกเบปเบเบเบตเปเบกเบตเบเบงเบฒเบกเปเบเปเบเปเบชเบเปเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ. เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบ. เบชเบนเบเบเบฒเบเบเบดเบเปเบฅเปเปเบกเปเบเบเบตเป:
- เบเบณเบฅเบฑเบเบเบณเปเบเปเบเปเบฅเบดเบเบฒเบเปเบงเบตเบเบฑเบเปเปเป.
- เบญเบตเบเบเบฒเบกเบงเบดเบเบตเบเบฒเบเบชเบตเบเบเบฒเบเบฐเบเบฐ sidecar, เบเบฑเบเบเบฑเบเบเบธ istio-init เปเบฅเบฐเบเบฑเบเบเบธ istio-เบเบปเบงเปเบเบ (เบเบนเบ) เบเบฐเบเบทเบเปเบเบตเปเบกเปเบชเปเปเบเบเบฑเปเบเบเบญเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒ, เบซเบผเบทเปเบเบปเบฒเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเบเบทเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบญเบเบซเบเปเบงเบเบเบฒเบ Kubernetes Pod เปเบเปเปเบฅเปเบง.
- เบเปเบญเบเบเบฑเบเบเบธ istio-init เปเบกเปเบเบชเบฐเบเบฃเบดเบเบเบตเปเปเบเปเบเบปเบเบฅเบฐเบเบฝเบ iptables เบเบฑเบเบเบฑเบ. เบกเบตเบชเบญเบเบเบฒเบเปเบฅเบทเบญเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบตเปเบเบฐเบซเปเปเบขเบนเปเปเบเบเบฑเบ istio-agent: เปเบเปเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ iptables, เบซเบผเบท
TPROXY . เปเบเปเบงเบฅเบฒเบเบฝเบ, เบงเบดเบเบตเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบเบเบฑเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบ. เปเบ istio-init, เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบงเปเบฒเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบเบงเบเบเบทเบเบเบฑเบเบเบงเบฒเบเปเบฅเบฐเบชเบปเปเบเปเบเบซเบฒ istio-agent. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบฑเบเบเบงเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเปเบเบปเปเบฒเปเบฅเบฐเบเบฒเบญเบญเบเบเบฑเบเบซเบกเบปเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเบเบปเบเบเบฒเบฅเบฒเบกเบดเปเบเบต-i
ะธ-b
เปเบเบปเปเบฒเปเบเปเบเบเบงเบฒเบกเบซเบกเบฒเบ*
. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบญเบเบชเบฐเปเบเบฒเบฐเปเบเบทเปเบญเบชเบฐเบเบฑเบ. เปเบเบทเปเบญเบเปเปเบเบฑเบเบเบงเบฒเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบกเบฑเบเปเบเบเปเบเปเบเบธเบ-x
. - เบซเบผเบฑเบเบเบฒเบเบเบฑเบเบเบธ init เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เบเบปเปเบเบเปเปเบเปเบเบทเบเปเบเบตเบเบเบปเบง, เบฅเบงเบกเบเบฑเบเบเบฑเบเบเบดเบ - เบเบปเบงเปเบเบ (เบเบนเบ). เบกเบฑเบเปเบเบทเปเบญเบกเบเปเปเบเบฑเบ Pilot เบเบตเปเบเบณเปเบเปเปเบฅเปเบงเบเปเบฒเบ GRPC เปเบฅเบฐเปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบกเบตเบขเบนเปเบเบฑเบเปเบปเบ เปเบฅเบฐเบเบฐเปเบเบเบฒเบเบเบฒเบเบเบณเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบเบธเปเบก. เบญเบตเบเบเบฒเบกเบเปเปเบกเบนเบเบเบตเปเปเบเปเบฎเบฑเบ, เบฅเบฒเบง configure เบเบธเปเบกเปเบฅเบฐเบกเบญเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบเบเบเบปเบเบเบฑเบเบเบธเบเบชเบดเปเบเบชเบธเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบธเปเบก Kubernetes. เบกเบฑเบเบเบฑเบเบกเบตเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเบเบตเปเบเบฐเบชเบฑเบเปเบเบเบเบธเบเบชเปเบฒเบเบฑเบ: เบเบนเบเบเปเบฒเบเบปเบเบเบฒเบเบเบฑเบเปเบเบเปเบเบเบฒเบกเบดเบ (IP, เบเบนเปเบเบญเบ) โโเบเบตเปเบกเบฑเบเปเบฅเบตเปเบกเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบกเบทเปเบญเบเปเบฒเบฎเปเบญเบเบเปเปเบเบปเปเบฒเปเบเปเบเบเบฑเบ, เบเบทเบเปเบญเบเปเบเบเปเบเปเบเบปเบเบฅเบฐเบเบฝเบ redirect iptables เปเบ sidecar, เบเบนเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเบปเบเบเบปเบเบชเปเบฒเปเบฅเบฑเบเปเบฅเบฐเปเบเบปเปเบฒเปเบเบเปเบญเบเบเบตเปเบเบฐเบชเบปเปเบเบเปเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเปเบเบตเปเบกเปเบเบตเบก. เบเบญเบเบเบฒเบเบเบตเปเปเบเบเบฑเปเบเบเบญเบเบเบตเป, เบเปเปเบกเบนเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒ Mixer, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเปเบเบเบฒเบเบซเบฅเบฑเบ, เปเบฅเบฐ tracing spans เบเบทเบเบชเบปเปเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเปเบเบทเบญเบเปเบฒเบเบเบปเบงเปเบเบเบเบปเบงเปเบเบเบเบฑเบเปเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบเบฒเบเบเบธเบเบเบฝเบง (Pilot). เบเบฒเบเบฎเปเบญเบเบเปเบเบฒเปเบเบปเปเบฒเปเบฅเบฐเบเบฒเบญเบญเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเปเบฒเบเบเบนเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบฝเบเปเบเปเบเบฒเบเบเบฐเบฅเบฒเบเบญเบ TCP เบเบทเบเบเบฑเบเบเบงเบฒเบ. เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒ IP เบเบฒเบเบเปเบฅเบดเบเบฒเบ Kubernetes เบเบทเบเปเบเปเปเบเปเบเบเปเบเป kube-dns เบเปเบฒเบ UDP เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเปเปเบ, เบเบฒเบเบฎเปเบญเบเบเปเบญเบญเบเบเบฐเบเบทเบเบเบฑเบเบเบงเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบนเบ, เปเบเบดเปเบเปเบเปเบเบฑเบเบชเบดเบเปเบเปเบฅเปเบงเบงเปเบฒเบเบธเบเบชเบดเปเบเบชเบธเบเบเปเบฒเบฎเปเบญเบเบเปเบเบงเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒ (เบซเบผเบทเบเปเปเปเบเปเบชเบปเปเบ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฐเปเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบซเบผเบทเบเบปเบงเบเบฑเบเบงเบปเบเบเบญเบเบเบญเบ algorithm).
เบเบงเบเปเบฎเบปเบฒเบเบดเบเบญเบญเบ Pilot, เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเบปเปเบฒเปเบเบงเปเบฒ Mixer เปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบเปเบฅเบฐเปเบเบฑเบเบซเบเบฑเบเบกเบฑเบเบเบถเปเบเบเปเบญเบเบเบฒเบ. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบญเบเบฐเบชเบฒเบเบเบตเปเปเบเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบกเบฑเบ
Mixer เปเบเบฎเบนเบเปเบเบเบเบฐเบเบธเบเบฑเบเบเบญเบเบกเบฑเบเบเบฐเบเบญเบเบเปเบงเบเบชเบญเบเบญเบปเบเบเบฐเบเบญเบ: istio-telemetry, istio-policy (เบเปเบญเบเบฎเบธเปเบ 0.8 เบกเบฑเบเปเบกเปเบเบญเบปเบเบเบฐเบเบญเบเบซเบเบถเปเบเบเบญเบ istio-mixer). เบเบฑเบเบชเบญเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบกเปเบเบเบนเปเบเบฐเบชเบปเบก, เปเบเปเบฅเบฐเบเบปเบเบฎเบฑเบเบเบดเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบญเบเบเบปเบเปเบญเบ. Istio telemetry เปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบนเปเบเบตเปเปเบเบเปเบญเบเปเบเปเบฅเบฐเบกเบตเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบฒเบ sidecar Report containers เบเปเบฒเบ GRPC. Istio-policy เบเบญเบกเบฎเบฑเบเบเบฒเบเบฎเปเบญเบเบเปเบเบฒเบเบเบงเบเบชเบญเบเปเบเบทเปเบญเบเบงเบเบชเบญเบเบงเปเบฒเบเบปเบเบฅเบฐเบเบฝเบเบเบฐเปเบเบเบฒเบเปเบกเปเบเบเปเปเบ. เปเบเปเบเบญเบเบงเปเบฒ, เบเบฒเบเบเบงเบเบชเบญเบ poilicy เบเปเปเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบธเบเบเปเบฒเบฎเปเบญเบเบเป, เปเบเปเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบฅเบนเบเบเปเบฒ (เปเบ sidecar) เบชเปเบฒเบฅเบฑเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบ. เบฅเบฒเบเบเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบทเบเบชเบปเปเบเปเบเบฑเบเบเปเบฒเบฎเปเบญเบเบเป batch. เปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบฅเบฐเบชเบดเปเบเบเบตเปเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเบเปเปเบกเบฒเปเบฅเบฑเบเบเปเบญเบ.
Mixer เปเบกเปเบ supposed เบเบฐ เปเบเบฑเบ เบญเบปเบ เบเบฐ เบเบญเบ เบเบตเป เบกเบต เบขเปเบฒเบ เบชเบนเบ เบเบตเป เบฎเบฑเบ เบเบฐ เบเบฑเบ เบเบฒเบ เปเบฎเบฑเบ เบงเบฝเบ เบเบตเป เบเปเป เบกเบต เบเบฒเบ เบเบฑเบ เบเบงเบฒเบ เบเปเบฝเบง เบเบฑเบ เบเบฒเบ เบเบฐ เบเบญเบ เปเบฅเบฐ เบเบฒเบ เบเบธเบ เปเบเปเบ เบเบญเบ เบเปเป เบกเบนเบ telemetry. เบฅเบฐเบเบปเบเปเบเปเบฎเบฑเบเบเบปเบเปเบเบฑเบ buffer เบซเบผเบฒเบเบฅเบฐเบเบฑเบ. เปเบเปเบเบทเปเบญเบเบเบปเปเบ, เบเปเปเบกเบนเบเปเบกเปเบ buffered เบขเบนเปเบเปเบฒเบ sidecar เบเบญเบเบเบฑเบเบเบธ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบขเบนเปเบเปเบฒเบ mixer, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ mixer backends. เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบญเบปเบเบเบฐเบเบญเบเปเบเปเบเบญเบเบฅเบฐเบเบปเบเบฅเบปเปเบกเปเบซเบฅเบง, buffer เบเบฐเปเบฅเบตเบเปเบเบตเบเปเบเปเบฅเบฐเบเบทเบ flushed เบซเบผเบฑเบเบเบฒเบเบฅเบฐเบเบปเบเบเบทเบเบเบทเปเบเบเบน. Mixer backends เปเบกเปเบเบเบธเบเบชเบดเปเบเบชเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบปเปเบเบเปเปเบกเบนเบ telemetry: statsd, newrelic, เปเบฅเบฐเบญเบทเปเบเป. เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฝเบ backend เบเบญเบเบเปเบฒเบเปเบญเบ, เบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบฒเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบกเบฑเบ.
เปเบเบทเปเบญเบชเบฐเบซเบผเบธเบ, เปเบเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ istio-telemetry เปเบกเปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป.
- เบเบฒเบเบเปเบฅเบดเบเบฒเบ 1 เบชเบปเปเบเบเปเบฒเบฎเปเบญเบเบเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ 2.
- เปเบเปเบงเบฅเบฒเบเบตเปเบญเบญเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ 1, เบเบฒเบเบฎเปเบญเบเบเปเปเบกเปเบเบซเปเปเบขเบนเปเปเบ sidecar เบเบญเบเบเบปเบเปเบญเบ.
- เบเบนเบ Sidecar เบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบงเบดเบเบตเบเบฒเบเบฎเปเบญเบเบเปเปเบเบซเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบ 2 เปเบฅเบฐเบเบฐเบเบฝเบกเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเปเบเบฑเบ.
- เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบชเบปเปเบเปเบเบเบตเป istio-telemetry เปเบเบเปเบเปเบเบฒเบเบฎเปเบญเบเบเปเบฅเบฒเบเบเบฒเบ.
- Istio-telemetry เบเปเบฒเบเบปเบเบงเปเบฒเบเบปเบเบฅเบฒเบเบเบฒเบเบเบตเปเบเบงเบเบเบฐเบเบทเบเบชเบปเปเบเปเบเบซเบฒ backends, เบเปเปเบกเบนเบเปเบเปเบฅเบฐเบเบงเบเบเบทเบเบชเบปเปเบ.
- Istio-telemetry เบชเบปเปเบเบเปเปเบกเบนเบเบฅเบฒเบเบเบฒเบเปเบเบซเบฒ backend เบเปเบฒเบเปเบฒเปเบเบฑเบ.
เบเบญเบเบเบตเปเปเบซเปเปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเบณเปเบเป Istio เปเบเบฅเบฐเบเบปเบ, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบเบญเบปเบเบเบฐเบเบญเบเบซเบผเบฑเบเปเปเบเบปเปเบฒเบเบฑเปเบ (เบเบฑเบเบเบดเบ เปเบฅเบฐ เบเบนเบเบเปเบฒเบเบเบฝเบ).
เบเปเบฒเบญเบดเบ, เปเบซเปเปเบเบดเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบปเปเบเบเป (เบเบฒเบซเบเปเบฒเบ) เบเบตเป Pilot เบญเปเบฒเบ:
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 เปเบ Kubernetes.
เบขเปเบฒเบเปเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเบเปเบญเบเบเบณเปเบเป Pilot เปเบเบปเปเบฒเบเบฑเปเบ. เบชเปเบฒเบฅเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเป
เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฐ configure sidecar เบชเบฑเบเบขเบฒเบเบญเบเบเบฑเบเบเบธเปเบเปเบเปเบงเบเบเบปเบเปเบญเบ.
เบเปเบญเบเบเบฑเบเบเบธ:
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
เปเบฅเบฐ sidecar:
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 เบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบดเบ, เปเบเบดเปเบเบชเบฒเบกเบฒเบเบเบปเบเปเบเป.
เบเบฑเปเบเบเบฑเปเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฑเบเบขเบฒ sidecar เบเบฑเบเบเบนเบเบเบงเบเปเบฅเบตเปเบกเบเบปเปเบเบขเปเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบปเบ, เปเบเปเบฎเบฑเบเบเบฒเบเบเบปเปเบเบเบปเบเบเบฑเบเบซเบกเบปเบเบเบฒเบเบเบฒเบเบเบปเบเบฅเบญเบเปเบฅเบฐเบเบฒเบเบฎเปเบญเบเบเปเบเบฐเบเบงเบเบเบฒเบ.
เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเปเบเบปเปเบฒเปเบเบงเปเบฒเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบปเบเบเบงเบเบเบธเบกเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเปเบกเบตเบฅเบฑเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบเบเบฒเบกเปเบเบงเบเบญเบเปเบเบเบเปเปเบกเบตเบเบฑเบเบซเบฒ. เบเปเปโเบกเบนเบโเบเบฑเบโเบซเบกเบปเบโเปเบกเปเบโเปเบเปโเบเบทเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒโเปเบงเปโเปเบ etcd เปเบโเบฎเบนเบโเปเบเบโเบเบญเบโเบเปเบฒโเบญเบฐโเบเบดโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบญเบโเบเบญเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบ Kubernetesโ.
เบเบญเบเบเบฒเบเบเบตเป, Istio (เบเบฑเบเบเบปเบเบฅเบญเบ) เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเบเบญเบเบเบธเปเบกเปเบฅเบฐเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบดเปเบเปเบฅเบฐเบเบฒเบเบเบปเปเบเบเบปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ fumble เบฅเบฐเบซเบงเปเบฒเบเบซเบฅเบฒเบเบเบธเปเบก Kubernetes. เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเบเบฑเปเบเบซเบผเบฒเบเบเบธเปเบก, เบเบปเปเบเบฅเบฐเบงเบฑเบเบเปเปเบเปเบฒเบเบฑเบเบเปเปเปเบเบเบตเป:
- Pod CIDR เปเบฅเบฐ Service CIDR เบเบฐเบเปเบญเบเบเปเปเบเปเปเบฒเบเบฑเบเบเบปเปเบงเบเบธเบเบเบธเปเบก เปเบฅเบฐเบเปเปเบเบงเบเบเบฑเบเบเปเบญเบเบเบฑเบ.
- เบเบธเบ CIDR Pods เบเปเบญเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเปเบเบฒเบ CIDR Pods เปเบเปเบฅเบฐเบซเบงเปเบฒเบเบเบธเปเบก.
- เปเบเบตเบเปเบงเบต Kubernetes API เบเบฑเบเปเบปเบเบเบฐเบเปเบญเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบดเปเบเบเบฑเบเปเบฅเบฐเบเบฑเบ.
เบเบตเปเปเบกเปเบเบเปเปเบกเบนเบเปเบเบทเปเบญเบเบเบปเปเบเปเบเบทเปเบญเบเปเบงเบเปเบซเปเบเปเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบ Istio. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เบเบฑเบเบกเบตเบซเบผเบฒเบ pitfalls. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเบเบเบญเบ (เบเบญเบเบเบธเปเบก), เบงเบดเบเบตเบเบฒเบเปเบเบทเปเบญ debugging sidecars, profiling, เบเบฒเบเบเบฑเปเบเบเปเบฒ mixer เปเบฅเบฐเบเบฒเบเบเบฝเบ backend mixer เบเปเบฒเบเบปเบเปเบญเบ, เบชเปเบฒเบเบเบฑเปเบเบเบปเบเปเบเบเบฒเบเบเบดเบเบเบฒเบกเปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบเบปเบเปเบเบ envoy.
เบเบฑเบเบซเบกเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบชเบดเปเบเบเบดเบกเบเปเปเปเบเบเบตเป. เบเบฒเบกเบเปเบฒเบเบฒเบกเบเบญเบเปเบเบปเปเบฒ, เบเปเบญเบเบเบฐเบเบฐเบเบฒเบเบฒเบกเบเบปเบเบเบดเบเบเบงเบเบกเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com