เชถเซเช
เชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชชเชฆเซเชงเชคเชฟ เชตเชฟเชถเซ เชคเชฎเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ
Istio เชฌเซ เชฎเซเชเซเชฏ เชเซเชทเซเชคเซเชฐเซ เชงเชฐเชพเชตเซ เชเซ - เชจเชฟเชฏเชเชคเซเชฐเชฃ เชชเซเชฒเซเชจ เช เชจเซ เชกเซเชเชพ เชชเซเชฒเซเชจ. เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจเชฎเชพเช เชฎเซเชเซเชฏ เชเชเชเซ เชถเชพเชฎเซเชฒ เชเซ เชเซ เชฌเชพเชเซเชจเชพ เชฏเซเชเซเชฏ เชธเชเชเชพเชฒเชจเชจเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซ เชเซ. เชตเชฐเซเชคเชฎเชพเชจ เชธเชเชธเซเชเชฐเชฃ (1.0) เชฎเชพเช เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจเชฎเชพเช เชคเซเชฐเชฃ เชฎเซเชเซเชฏ เชเชเชเซ เชเซ: เชชเชพเชฏเชฒเช, เชฎเชฟเชเซเชธเชฐ, เชธเชฟเชเชพเชกเซเชฒ. เช เชฎเซ เชธเชฟเชเชพเชกเซเชฒเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชถเซเช เชจเชนเซเช, เชธเซเชตเชพเช เชตเชเซเชเซ เชชเชฐเชธเซเชชเชฐ TLS เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ เชเชจเชฐเซเช เชเชฐเชตเชพ เชเชฐเซเชฐเซ เชเซ. เชเชพเชฒเซ เชชเชพเชฏเชฒเซเช เช เชจเซ เชฎเชฟเชเซเชธเชฐเชจเชพ เชเชชเชเชฐเชฃ เช เชจเซ เชนเซเชคเซ เชชเชฐ เชจเชเซเชเชฅเซ เชจเชเชฐ เชเชฐเซเช.
เชชเชพเชฏเชฒเซเช เช เชฎเซเชเซเชฏ เชจเชฟเชฏเชเชคเซเชฐเชฃ เชเชเช เชเซ เชเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชถเซเช เชเซ เชคเซ เชตเชฟเชถเซเชจเซ เชคเชฎเชพเชฎ เชฎเชพเชนเชฟเชคเซเชจเซเช เชตเชฟเชคเชฐเชฃ เชเชฐเซ เชเซ - เชธเซเชตเชพเช, เชคเซเชฎเชจเชพ เช
เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเช เช
เชจเซ เชฐเซเชเซเชเช เชจเชฟเชฏเชฎเซ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซเชจเซเชฐเซ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เช
เชฅเชตเชพ เชธเชฐเซเชเชฟเช เชฌเซเชฐเซเชเชฐเชจเชพ เชจเชฟเชฏเชฎเซ).
เชฎเชฟเชเซเชธเชฐ เช เชตเซเชเชฒเซเชชเชฟเช เชจเชฟเชฏเชเชคเซเชฐเชฃ เชชเซเชฒเซเชจ เชเชเช เชเซ เชเซ เชฎเซเชเซเชฐเชฟเชเซเชธ, เชฒเซเชเซเชธ เช เชจเซ เชจเซเชเชตเชฐเซเช เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชตเชฟเชถเซเชจเซ เชเซเชเชชเชฃ เชฎเชพเชนเชฟเชคเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ. เชคเซ เชจเซเชคเชฟ เชจเชฟเชฏเชฎเซเชจเชพ เชชเชพเชฒเชจ เช เชจเซ เชฆเชฐ เชฎเชฐเซเชฏเชพเชฆเชพเชเชจเซเช เชชเชพเชฒเชจ เชชเชฃ เชฎเซเชจเชฟเชเชฐ เชเชฐเซ เชเซ.
เชกเซเชเชพ เชชเซเชฒเซเชจ เชธเชพเชเชกเชเชพเชฐ เชชเซเชฐเซเชเซเชธเซ เชเชจเซเชเซเชจเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฒเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชพเชตเชฐเชซเซเชฒเชจเซ เชเชชเชฏเซเช เชฎเซเชณเชญเซเชค เชฐเซเชคเซ เชฅเชพเชฏ เชเซ.
Istio เชเชชเซเชฒเซเชเซเชถเชจเชฎเชพเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชชเชพเชฐเชฆเชฐเซเชถเช เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชคเซ เชฎเชพเชเซ, เชคเซเชฏเชพเช เชเชเซเชฎเซเชเชฟเช เชเชจเซเชเซเชเซเชถเชจ เชธเชฟเชธเซเชเชฎ เชเซ. เชจเชตเซเชจเชคเชฎ เช เชฎเชฒเซเชเชฐเชฃ Kubernetes 1.9+ เชธเชเชธเซเชเชฐเชฃเซ (เชฎเซเชฏเซเชเซเชถเชจเชฒ เชเชกเชฎเชฟเชถเชจ เชตเซเชฌเชนเซเช) เชฎเชพเชเซ เชฏเซเชเซเชฏ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชตเชฐเซเชเชจ 1.7, 1.8 เชฎเชพเชเซ เชเชจเชฟเชถเชฟเชฏเชฒเชพเชเชเชฐเชจเซ เชเชชเชฏเซเช เชถเชเซเชฏ เชเซ.
เชธเชพเชเชกเชเชพเชฐ เชเชจเซเชเซเชจเชฐ GRPC เชชเซเชฐเซเชเซเชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชชเชพเชฏเชฒเซเช เชธเชพเชฅเซ เชเซเชกเชพเชฏเซเชฒเชพ เชเซ, เชเซ เชคเชฎเชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชฅเชคเชพ เชซเซเชฐเชซเชพเชฐเซ เชฎเชพเชเซ เชชเซเชถ เชฎเซเชกเชฒเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. GRPC เช เชเชจเซเชตเซเชฏเชฎเชพเช เชตเชฐเซเชเชจ 1.6 เชฅเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ, Istio เชฎเชพเช เชคเซเชจเซ เชเชชเชฏเซเช เชตเชฐเซเชเชจ 0.8 เชฅเซ เชฅเชพเชฏ เชเซ เช เชจเซ เชคเซ เชชเชพเชเชฒเซเช-เชเชเชจเซเช เชเซ - เชเชจเซเชตเซเชฏ เชชเชฐ เชเซเชฒเชพเชเช เชฐเซเชชเชฐ เชเซ เชฒเซเชจเซเช เชตเชฟเชเชฒเซเชชเซเชจเซ เชเซเช เชตเซ เชเซ.
เชชเชพเชฏเชฒเซเช เช
เชจเซ เชฎเชฟเชเซเชธเชฐ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชธเซเชเซเชเชฒเซเชธ เชเชเชเซ เชเซ, เชคเชฎเชพเชฎ เชธเซเชฅเชฟเชคเชฟ เชฎเซเชฎเชฐเซเชฎเชพเช เชฐเชพเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซเชฎเชจเชพ เชฎเชพเชเซเชจเซเช เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเซเชฌเชฐเชจเซเชเซเชธ เชเชธเซเชเชฎ เชฐเชฟเชธเซเชฐเซเชธเชฟเชธเชจเชพ เชธเซเชตเชฐเซเชชเชฎเชพเช เชธเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ, เชเซ เชตเชเซเชฐเซ เชตเชเซเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชเซ.
Istio-เชเชเชจเซเช เชชเชพเชฏเชฒเชเชจเซเช เชธเชฐเชจเชพเชฎเซเช เชฎเซเชณเชตเซ เชเซ เช
เชจเซ เชคเซเชจเชพ เชฎเชพเชเซ GRPC เชธเซเชเซเชฐเซเชฎ เชเซเชฒเซ เชเซ.
เชฎเซเช เชเชนเซเชฏเซเช เชคเซเชฎ, Istio เชเชชเซเชฒเซเชเซเชถเชจ เชฎเชพเชเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชชเชพเชฐเชฆเชฐเซเชถเช เชคเชฎเชพเชฎ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชฒเชพเชเซ เชเชฐเซ เชเซ. เชเชพเชฒเซ เชเซเชเช เชเซเชตเซ เชฐเซเชคเซ. เช เชฒเซเชเซเชฐเชฟเชงเชฎ เช เชเซ:
- เชธเซเชตเชพเชจเชพ เชจเชตเชพ เชธเชเชธเซเชเชฐเชฃเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช.
- เชธเชพเชเชกเชเชพเชฐ เชเชจเซเชเซเชจเชฐ เชเชจเซเชเซเชเซเชถเชจ เช เชญเชฟเชเชฎ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซเชจเซ, เชเชธเซเชเชฟเช-เชเชจเชฟเช เชเชจเซเชเซเชจเชฐ เช เชจเซ เชเชธเซเชเชฟเช-เชเชเชจเซเช เชเชจเซเชเซเชจเชฐ (เชฆเซเชค) เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชฒเชพเชเซ เชเชฐเชตเชพเชจเชพ เชคเชฌเชเซเชเซ เชเชฎเซเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชฅเชตเชพ เชคเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชชเซเชก เชเชจเซเชเชฟเชเซเชจเชพ เชตเชฐเซเชฃเชจเชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชฎเซเชจเซเชฏเซเช เชฒเซ เชฆเชพเชเชฒ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
- istio-init เชเชจเซเชเซเชจเชฐ เช เชเช เชธเซเชเซเชฐเชฟเชชเซเช เชเซ เชเซ เชชเซเชก เชชเชฐ iptables เชจเชฟเชฏเชฎเซ เชฒเชพเชเซ เชเชฐเซ เชเซ. เชเชธเซเชเชฟเช-เชเชเชจเซเช เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชตเชฐเชฟเชค เชฅเชตเชพ เชฎเชพเชเซ เชเซเชฐเชพเชซเชฟเชเชจเซ เชเซเช เชตเชตเชพ เชฎเชพเชเซเชจเชพ เชฌเซ เชตเชฟเชเชฒเซเชชเซ เชเซ: iptables เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชจเชฟเชฏเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ, เช
เชฅเชตเชพ
TPROXY . เชฒเซเชเชจ เชธเชฎเชฏเซ, เชกเชฟเชซเซเชฒเซเช เช เชญเชฟเชเชฎ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชจเชฟเชฏเชฎเซ เชธเชพเชฅเซ เชเซ. istio-init เชฎเชพเช, เชเชฏเชพ เชเซเชฐเชพเชซเชฟเชเชจเซ เช เชเชเชพเชตเชตเซ เชเซเชเช เช เชจเซ istio-เชเชเชจเซเชเชจเซ เชฎเซเชเชฒเชตเซ เชเซเชเช เชคเซ เชเซเช เชตเชตเซเช เชถเชเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชคเชฎเชพเชฎ เชเชจเชเชฎเชฟเชเช เช เชจเซ เชคเชฎเชพเชฎ เชเชเชเชเซเชเชเช เชเซเชฐเชพเชซเชฟเชเชจเซ เช เชเชเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเชพเชฐเซ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเซเช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ-i
ะธ-b
เช เชฐเซเชฅเชฎเชพเช*
. เชคเชฎเซ เช เชเชเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชเซเชเชธ เชชเซเชฐเซเชเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ. เชเซเชเซเชเชธ เชธเชฌเชจเซเชเชจเซ เช เชเชเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ เชงเซเชตเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชเชฒเซเชฒเซเช เชเชฐเซ เชถเชเซ เชเซ-x
. - เชเชจเชฟเช เชเชจเซเชเซเชจเชฐ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เชชเชเซ, เชชเชพเชเชฒเช-เชเชเชจเซเช (เชฆเซเชค) เชธเชนเชฟเชค เชฎเซเชเซเชฏ เชฒเซเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชคเซ GRPC เชฎเชพเชฐเชซเชคเซ เชชเชนเซเชฒเซเชฅเซ เช เชคเซเชจเชพเชค เชชเชพเชเชฒเช เชธเชพเชฅเซ เชเซเชกเชพเชฏ เชเซ เช เชจเซ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชคเชฎเชพเชฎ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชพเช เช เชจเซ เชฐเซเชเซเชเช เชจเซเชคเชฟเช เชตเชฟเชถเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชเซ. เชชเซเชฐเชพเชชเซเชค เชฎเชพเชนเชฟเชคเซ เช เชจเซเชธเชพเชฐ, เชคเซ เชเซเชฒเชธเซเชเชฐเซเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเซ เชเซ เช เชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเชเชจเซ เชธเซเชงเชพ เช เชธเซเชเชชเซ เชเซ. เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชฎเซเชฆเซเชฆเชพเชจเซ เชจเซเชเชง เชฒเซเชตเซ เชชเชฃ เชเชฐเซเชฐเซ เชเซ: เชฆเซเชค เชถเซเชฐเซเชคเชพเชเชจเซ เชเชคเชฟเชถเซเชฒ เชฐเซเชคเซ เชเซเช เชตเซ เชเซ (IP, เชชเซเชฐเซเช เชเซเชกเซ) เชเซ เชคเซ เชธเชพเชเชญเชณเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ. เชคเซเชฅเซ, เชเซเชฏเชพเชฐเซ เชตเชฟเชจเชเชคเซเช เชชเซเชกเชฎเชพเช เชฆเชพเชเชฒ เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชธเชพเชเชกเชเชพเชฐเชฎเชพเช เชฐเซเชกเชพเชฏเชฐเซเชเซเช iptables เชจเชฟเชฏเชฎเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชคเซเชฏเชพเชฐเซ เชฐเชพเชเชฆเซเชค เชชเชนเซเชฒเซเชฅเซ เช เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เช เชเซเชกเชพเชฃเซ เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเซ เชถเชเซ เชเซ เช เชจเซ เชเซเชฐเชพเชซเชฟเชเชจเซ เชเชเชณ เชชเซเชฐเซเชเซเชธเซ เชเซเชฏเชพเช เชเชฐเชตเซ เชคเซ เชธเชฎเชเซ เชถเชเซ เชเซ. เช เชคเชฌเชเซเชเซ, เชฎเชพเชนเชฟเชคเซ เชฎเชฟเชเซเชธเชฐเชจเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเชชเชฃเซ เชชเชเซเชฅเซ เชเซเชเชถเซเช, เช เชจเซ เชเซเชฐเซเชธเชฟเชเช เชธเซเชชเชพเชจเซเชธ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ, เช เชฎเชจเซ เชฆเซเชค เชชเซเชฐเซเชเซเชธเซ เชธเชฐเซเชตเชฐเซเชธเชจเซเช เชเชเซเช เชจเซเชเชตเชฐเซเช เชฎเชณเซ เชเซ เชเซเชจเซ เช เชฎเซ เชเช เชฌเชฟเชเชฆเซ (เชชเชพเชฏเชฒเซเช) เชฅเซ เชเซเช เชตเซ เชถเชเซเช เชเซเช. เชคเชฎเชพเชฎ เชเชจเชฌเชพเชเชจเซเชก เช เชจเซ เชเชเชเชฌเชพเชเชจเซเชก เชตเชฟเชจเชเชคเซเช เชฐเชพเชเชฆเซเชค เชฎเชพเชฐเชซเชคเซ เชเชพเชฏ เชเซ. เชคเชฆเซเชชเชฐเชพเชเชค, เชซเชเซเชค TCP เชเซเชฐเชพเชซเชฟเชเชจเซ เช เชเชเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ Kubernetes เชธเซเชตเชพ IP เชจเซ เชฌเชฆเชฒเซเชฏเชพ เชตเชฟเชจเชพ UDP เชชเชฐ kube-dns เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชเซเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชเซ, เชจเชฟเชฐเชพเชเชฐเชฃ เชชเชเซ, เชฆเซเชค เชฆเซเชตเชพเชฐเชพ เชเชเชเชเซเชเชเช เชตเชฟเชจเชเชคเซเชจเซ เช เชเชเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชชเชนเซเชฒเชพเชฅเซ เช เชจเชเซเชเซ เชเชฐเซ เชเซ เชเซ เชตเชฟเชจเชเชคเซ เชเชฏเชพ เชเชจเซเชกเชชเซเชเชจเซเชเชจเซ เชฎเซเชเชฒเชตเซ เชเซเชเช (เช เชฅเชตเชพ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชจเชนเซเช เชเชตเซ, เชเชเซเชธเซเชธ เชชเซเชฒเชฟเชธเซ เช เชฅเชตเชพ เช เชฒเซเชเซเชฐเชฟเชงเชฎเชจเชพ เชธเชฐเซเชเชฟเช เชฌเซเชฐเซเชเชฐเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช).
เช
เชฎเซ เชชเชพเชเชฒเชเชจเซ เชถเซเชงเซ เชเชพเชขเซเชฏเซเช, เชนเชตเซ เชเชชเชฃเซ เชธเชฎเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชฎเชฟเชเซเชธเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เช
เชจเซ เชถเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชฐเซเชฐ เชเซ. เชคเชฎเซ เชคเซเชจเชพ เชฎเชพเชเซ เชธเชคเซเชคเชพเชตเชพเชฐ เชฆเชธเซเชคเชพเชตเซเชเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชคเซเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชตเชฐเซเชชเชฎเชพเช เชฎเชฟเชเซเชธเชฐเชฎเชพเช เชฌเซ เชเชเชเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ: เชเชธเซเชเชฟเช-เชเซเชฒเชฟเชฎเซเชเซเชฐเซ, เชเชธเซเชเชฟเช-เชชเซเชฒเซเชธเซ (เชธเชเชธเซเชเชฐเชฃ 0.8 เชชเชนเซเชฒเชพเช เชคเซ เชเช เชเชธเซเชเชฟเช-เชฎเชฟเชเซเชธเชฐ เชเชเช เชนเชคเซเช). เชคเซ เชฌเชเชจเซ เชฎเชฟเชเซเชธเชฐ เชเซ, เชเซเชฎเชพเชเชฅเซ เชฆเชฐเซเช เชคเซเชจเชพ เชชเซเชคเชพเชจเชพ เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ. Istio เชเซเชฒเชฟเชฎเซเชเซเชฐเซ GRPC เชฎเชพเชฐเชซเชคเซ เชธเชพเชเชกเชเชพเชฐ เชฐเชฟเชชเซเชฐเซเช เชเชจเซเชเซเชจเชฐเชฎเชพเชเชฅเซ เชเซเชฃ เชเซเชฏเชพเช เช เชจเซ เชเชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชธเชพเชฅเซ เชเชพเชฏ เชเซ เชคเซเชจเซ เชฎเชพเชนเชฟเชคเซ เชฎเซเชณเชตเซ เชเซ. Istio-policy เชจเซเชคเชฟ เชจเชฟเชฏเชฎเซ เชธเชเชคเซเชทเซเช เชเซ เชคเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเซเช เชตเชฟเชจเชเชคเซเช เชธเซเชตเซเชเชพเชฐเซ เชเซ. เชชเซเชฒเชฟเชธเซ เชเซเช, เช เชฒเชฌเชคเซเชค, เชฆเชฐเซเช เชตเชฟเชจเชเชคเซ เชฎเชพเชเซ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเชคเชพเช เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซเชเซเชเชธ เชธเชฎเชฏ เชฎเชพเชเซ เชเซเชฒเชพเชฏเชจเซเช (เชธเชพเชเชกเชเชพเชฐเชฎเชพเช) เชชเชฐ เชเซ เชถ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชฐเชฟเชชเซเชฐเซเช เชเซเช เชฌเซเช เชตเชฟเชจเชเชคเซเช เชคเชฐเซเชเซ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชพเชฒเซ เชเซเชเช เชเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเช เชตเชตเซเช เช เชจเซ เชเชฏเชพ เชชเชฐเชฟเชฎเชพเชฃเซ เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ เชฎเซเชเชฒเชตเชพ เชเซเชเช.
เชฎเชฟเชเซเชธเชฐ เช เช เชคเซเชฏเชเชค เชเชชเชฒเชฌเซเชง เชเชเช เชนเซเชตเชพเชจเซเช เชฎเชพเชจเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชเซเชฒเชฟเชฎเซเชเซเชฐเซ เชกเซเชเชพเชจเซ เชเชธเซเชฎเซเชฌเชฒเซ เช เชจเซ เชชเซเชฐเซเชธเซเชธเชฟเชเช เชชเชฐ เช เชตเชฟเชฐเชค เชเชพเชฐเซเชฏ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซ เชเซ. เชฎเชฒเซเชเชฟ-เชฒเซเชตเชฒ เชฌเชซเชฐเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชธเชฟเชธเซเชเชฎ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ. เชถเชฐเซเชเชคเชฎเชพเช, เชกเซเชเชพเชจเซ เชเชจเซเชเซเชจเชฐเชจเซ เชธเชพเชเชกเชเชพเชฐ เชฌเชพเชเซ เชชเชฐ เชฌเชซเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชชเชเซ เชฎเชฟเชเซเชธเชฐ เชฌเชพเชเซ เชชเชฐ, เช เชจเซ เชชเชเซ เชเชนเซเชตเชพเชคเชพ เชฎเชฟเชเซเชธเชฐ เชฌเซเชเชเชจเซเชก เชชเชฐ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชฐเชฟเชฃเชพเชฎเซ, เชเซ เชธเชฟเชธเซเชเชฎเชจเชพ เชเซเชเชชเชฃ เชเชเชเซ เชจเชฟเชทเซเชซเชณ เชเชพเชฏ, เชคเซ เชฌเชซเชฐ เชตเชงเซ เชเซ เช เชจเซ เชธเชฟเชธเซเชเชฎ เชชเซเชจเชเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเชพ เชชเชเซ เชซเซเชฒเชถ เชฅเชพเชฏ เชเซ. เชฎเชฟเชเซเชธเชฐ เชฌเซเชเชเชจเซเชก เช เชเซเชฒเชฟเชฎเซเชเซเชฐเซ เชกเซเชเชพ เชฎเซเชเชฒเชตเชพ เชฎเชพเชเซเชจเชพ เช เชเชคเชฟเชฎ เชฌเชฟเชเชฆเซเช เชเซ: statsd, newrelic, เชตเชเซเชฐเซ. เชคเชฎเซ เชคเชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช เชฌเซเชเชเชจเซเชก เชฒเชเซ เชถเชเซ เชเซ, เชคเซ เชเชเชฆเชฎ เชธเชฐเชณ เชเซ, เช เชจเซ เช เชฎเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช เชคเซ เชเซเชเชถเซเช.
เชธเชพเชฐเชพเชเชถ เชฎเชพเชเซ, เชเชธเซเชเชฟเช-เชเซเชฒเชฟเชฎเซเชเซเชฐเซ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชจเซเชเซ เชฎเซเชเชฌ เชเซ.
- เชธเซเชตเชพ 1 เชธเซเชตเชพ 2 เชจเซ เชตเชฟเชจเชเชคเซ เชฎเซเชเชฒเซ เชเซ.
- เชธเซเชตเชพ 1 เชเซเชกเชคเซ เชตเชเชคเซ, เชตเชฟเชจเชเชคเซ เชคเซเชจเซ เชชเซเชคเชพเชจเซ เชธเชพเชเชกเชเชพเชฐเชฎเชพเช เชฒเชชเซเชเซ เชเซ.
- เชธเชพเชเชกเชเชพเชฐ เชฆเซเชค เชฎเซเชจเชฟเชเชฐ เชเชฐเซ เชเซ เชเซ เชเซเชตเซ เชฐเซเชคเซ เชตเชฟเชจเชเชคเซ เชธเซเชตเชพ 2 เชชเชฐ เชเชพเชฏ เชเซ เช เชจเซ เชเชฐเซเชฐเซ เชฎเชพเชนเชฟเชคเซ เชคเซเชฏเชพเชฐ เชเชฐเซ เชเซ.
- เชชเชเซ เชฐเชฟเชชเซเชฐเซเช เชตเชฟเชจเชเชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ istio-telemetry เชชเชฐ เชฎเซเชเชฒเซ เชเซ.
- Istio-telemetry เชจเชเซเชเซ เชเชฐเซ เชเซ เชเซ เชถเซเช เช เชฐเชฟเชชเซเชฐเซเช เชฌเซเชเชเชจเซเชก เชชเชฐ เชฎเซเชเชฒเชตเซ เชเซเชเช, เชเชฏเซ เช เชจเซ เชเชฏเซ เชกเซเชเชพ เชฎเซเชเชฒเชตเซ เชเซเชเช.
- Istio-telemetry เชเซ เชเชฐเซเชฐเซ เชนเซเชฏ เชคเซ เชฌเซเชเชเชจเซเชก เชชเชฐ เชฐเชฟเชชเซเชฐเซเช เชกเซเชเชพ เชฎเซเชเชฒเซ เชเซ.
เชนเชตเซ เชเชพเชฒเซ เชเซเชเช เชเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช Istio เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซเช, เชเซเชฎเชพเช เชซเชเซเชค เชฎเซเชเซเชฏ เชเชเชเซ (เชชเชพเชฏเชฒเช เช เชจเซ เชธเชพเชเชกเชเชพเชฐ เชฆเซเชค)เชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชพเชฏ เชเซ.
เชชเซเชฐเชฅเชฎ, เชเชพเชฒเซ เชฎเซเชเซเชฏ เชฐเซเชชเชฐเซเชเชพเชเชเชจ (เชฎเซเชถ) เชเซเชเช เชเซ เชชเชพเชเชฒเช เชตเชพเชเชเซ เชเซ:
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
เชฌเชงเชพ เชฎเซเชเซเชฏ เชจเชฟเชฏเชเชคเซเชฐเชฃ เชเชเชเซ (เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจ) เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชจเซเชฎเชธเซเชชเซเชธ เชเชธเซเชเชฟเช-เชธเชฟเชธเซเชเชฎเชฎเชพเช เชธเซเชฅเชฟเชค เชนเชถเซ.
เชเชเชพเชฎเชพเช เชเชเชพ, เช
เชฎเชพเชฐเซ เชฎเชพเชคเซเชฐ เชชเชพเชเชฒเชเชจเซ เชคเซเชจเชพเชค เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชฎเชพเชเซ เชเชชเชฃเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช
เช เชจเซ เช เชฎเซ เชเชจเซเชเซเชจเชฐเชจเซ เชเชจเซเชเซเชเซเชถเชจ เชธเชพเชเชกเชเชพเชฐเชจเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชเซเช เชตเซเชถเซเช.
เชเชจเชฟเช เชเชจเซเชเซเชจเชฐ:
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 เชฌเชจเชพเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ, เชเซเชจเซเช เชตเชฐเซเชฃเชจ เชฎเชณเซ เชถเชเซ เชเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ, เช เชฎเซ เชเซ เชธเซเชตเชพเชฎเชพเช เชฆเซเชค เชธเชพเชฅเซ เชธเชพเชเชกเชเชพเชฐ เชเชจเซเชเซเชเซเช เชเชฐเซเช เชเซเช เชคเซ เชธเชซเชณเชคเชพเชชเซเชฐเซเชตเช เชถเชฐเซ เชฅเชตเซ เชเซเชเช, เชชเชพเชฏเชฒเซเช เชชเชพเชธเซเชฅเซ เชฌเชงเซ เชถเซเชง เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเซ เชเซเชเช เช เชจเซ เชตเชฟเชจเชเชคเซเช เชชเชฐ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเซ เชเซเชเช.
เชคเซ เชธเชฎเชเชตเซเช เช เชเชคเซเชฏเชจเซเช เชเซ เชเซ เชคเชฎเชพเชฎ เชเชเชเซเชฐเซเชฒ เชชเซเชฒเซเชจ เชเชเชเซ เชธเซเชเซเชเชฒเซเชธ เชเชชเซเชฒเซเชเซเชถเชจ เชเซ เช เชจเซ เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชพ เชเชกเซ เชฐเซเชคเซ เชฎเชพเชชเซ เชถเชเชพเชฏ เชเซ. เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชเชธเชพเชงเชจเซเชจเชพ เชเชธเซเชเชฎ เชตเชฐเซเชฃเชจเชจเชพ เชฐเซเชชเชฎเชพเช เชคเชฎเชพเชฎ เชกเซเชเชพ เชตเชเซเชฐเซ เชตเชเซเชฐเซเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ.
เชเชชเชฐเชพเชเชค, Istio (เชนเชเซ เชชเชฃ เชชเซเชฐเชพเชฏเซเชเชฟเช) เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐ เชฆเซเชกเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ เชเซ เช
เชจเซ เชเซเชเชฒเชพเช เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเซ เชตเชเซเชเซ เชธเซเชตเชพเชจเซ เชถเซเชงเชจเซ เชเซเชตเชพเชจเซ เช
เชจเซ เชคเซเชจเซ เชนเชฒเชพเชตเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ เชเซ. เชคเชฎเซ เช เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชฎเชฒเซเชเชฟ-เชเซเชฒเชธเซเชเชฐ เชเชจเซเชธเซเชเซเชฒเซเชถเชจ เชฎเชพเชเซ, เชจเซเชเซเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพเชเชฅเซ เชตเชพเชเซเชซ เชฐเชนเซ:
- Pod CIDR เช เชจเซ เชธเชฐเซเชตเชฟเชธ CIDR เชฌเชงเชพ เชเซเชฒเชธเซเชเชฐเซเชฎเชพเช เช เชจเชจเซเชฏ เชนเซเชตเชพ เชเซเชเช เช เชจเซ เชเชตเชฐเชฒเซเชช เชจ เชฅเชตเซเช เชเซเชเช.
- เชคเชฎเชพเชฎ CIDR เชชเซเชกเซเชธ เชเซเชฒเชธเซเชเชฐเซ เชตเชเซเชเซเชจเชพ เชเซเชเชชเชฃ CIDR เชชเซเชกเซเชธเชฎเชพเชเชฅเซ เชเชเซเชธเซเชธเชฟเชฌเชฒ เชนเซเชตเชพ เชเซเชเช.
- เชฌเชงเชพ Kubernetes API เชธเชฐเซเชตเชฐเซเชธ เชเชเชฌเซเชเชพ เชฎเชพเชเซ เชธเซเชฒเชญ เชนเซเชตเชพ เชเซเชเช.
Istio เชธเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเชตเชพเชฎเชพเช เชคเชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เช เชชเซเชฐเชพเชฐเชเชญเชฟเช เชฎเชพเชนเชฟเชคเซ เชเซ. เชเซ เชเซ, เชนเชเซ เชชเชฃ เชเชฃเซ เชเซเชทเชคเชฟเช เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชฌเชพเชนเซเชฏ เชเซเชฐเชพเชซเชฟเชเชจเซ (เชเซเชฒเชธเซเชเชฐเชจเซ เชฌเชนเชพเชฐ) เชฐเซเชเซเชเช เชเชฐเชตเชพเชจเซ เชตเชฟเชถเซเชทเชคเชพเช, เชธเชพเชเชกเชเชพเชฐเซเชธเชจเซ เชกเชฟเชฌเช เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เช
เชญเชฟเชเชฎ, เชชเซเชฐเซเชซเชพเชเชฒเชฟเชเช, เชฎเชฟเชเซเชธเชฐ เชธเซเชเช
เชช เช
เชจเซ เชเชธเซเชเชฎ เชฎเชฟเชเซเชธเชฐ เชฌเซเชเชเชจเซเชก เชฒเชเชตเชพ, เชเซเชฐเซเชธเชฟเชเช เชฎเชฟเชเซเชจเชฟเชเชฎ เชธเซเช เชเชฐเชตเซเช เช
เชจเซ เชฆเซเชคเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชคเซเชจเซ เชเชพเชฎเชเซเชฐเซ.
เช เชฌเชงเซเช เชเชชเชฃเซ เชจเซเชเซเชจเชพ เชชเซเชฐเชเชพเชถเชจเซเชฎเชพเช เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเชถเซเช. เชคเชฎเชพเชฐเชพ เชชเซเชฐเชถเซเชจเซ เชชเซเชเซ, เชนเซเช เชคเซเชฎเชจเซ เชเชตเชฐเซ เชฒเซเชตเชพเชจเซ เชชเซเชฐเชฏเชคเซเชจ เชเชฐเซเชถ.
เชธเซเชฐเซเชธ: www.habr.com