เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ Istio เช…เชจเซ‡ Kubernetes. เชญเชพเช— 2. เชŸเซเชฐเซ‡เชธเซ€เช‚เช—

เช›เซ‡เชฒเซเชฒเชพเชฎเชพเช‚ เชฒเซ‡เช– เช…เชฎเซ‡ เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เช‡เชธเซเชŸเชฟเช“เชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เช˜เชŸเช•เซ‹เชจเซ‡ เชœเซ‹เชฏเชพ, เชธเชฟเชธเซเชŸเชฎเชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชฅเชฏเชพ เช…เชจเซ‡ เช‡เชธเซเชŸเชฟเช“ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช‰เชฆเซเชญเชตเชคเชพ เชฎเซเช–เซเชฏ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเซเชฏเชพ. เช† เชญเชพเช—เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชŸเซเชฐเซ‡เชธเซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เชคเซ‡ เชœเซ‹เชˆเชถเซเช‚.

เช‰เชคเซเชชเชพเชฆเชจเชฎเชพเช‚ Istio เช…เชจเซ‡ Kubernetes. เชญเชพเช— 2. เชŸเซเชฐเซ‡เชธเซ€เช‚เช—

เช˜เชฃเชพ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชถเชฌเซเชฆ เชธเชพเช‚เชญเชณเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชจเชฎเชพเช‚ เชชเซเชฐเชฅเชฎ เชตเชธเซเชคเซ เช†เชตเซ‡ เช›เซ‡. เช–เชฐเซ‡เช–เชฐ, เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชจเซ‡เชŸเชตเชฐเซเช• เชจเซ‹เชกเชฎเชพเช‚ เชเช• เช–เชพเชธ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเชพเชฎ TCP เชŸเซเชฐเชพเชซเชฟเช• เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡. เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชนเชตเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชจเซ€ เชคเชฎเชพเชฎ เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชฐเชณเชคเชพเชฅเซ€ เชฎเซ‹เช•เชฒเชตเซ€ เชถเช•เซเชฏ เช›เซ‡. เช•เชฎเชจเชธเซ€เชฌเซ‡, เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เช˜เชฃเซ€ เช˜เซ‹เช‚เช˜เชพเชŸ เช›เซ‡ เชœเซ‡เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชšเชพเชฒเซ‹ เชคเซ‡เชฎเชจเซ‡ เชœเซ‹เชˆเช.

เช—เซ‡เชฐเชธเชฎเชœ เชจเช‚เชฌเชฐ เชเช•: เช…เชฎเซ‡ เช‘เชจเชฒเชพเช‡เชจ เชนเชพเช‡เช•เชฟเช‚เช— เชกเซ‡เชŸเชพ เชฎเชซเชคเชฎเชพเช‚ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฎเชซเชคเชฎเชพเช‚, เช…เชฎเซ‡ เชซเช•เซเชค เช…เชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช—เชพเช‚เช เซ‹ เชเชฐเซ‹ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชฐเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชœ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช เชœเซ‡ เชธเซ‡เชตเชพเช“ เชตเชšเซเชšเซ‡ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡ (เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชธเชฎเชฏเชจเชพ เชเช•เชฎ เชฆเซ€เช  เชฎเชพเชคเซเชฐ เชฌเชพเช‡เชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ). เชœเซ‹ เช•เซ‡, เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเช“ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเชพ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เชฒเซ‡เชฏเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ HTTP, gRPC, Redis เชตเช—เซ‡เชฐเซ‡. เช…เชจเซ‡, เช…เชฒเชฌเชคเซเชค, เช…เชฎเซ‡ เช† เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช; เช…เชฎเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชฆเชฐ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชกเซ‡เชŸเชพ เชฐเซ‡เชŸ เชจเชนเซ€เช‚. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชตเชฟเชฒเช‚เชฌเชคเชพเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เช›เซ‡เชฒเซเชฒเซ‡, เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เชฅเชตเชพเชฅเซ€ เชฒเชˆเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชธเซเชงเซ€เชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชฐเซเช— เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เช‰เช•เซ‡เชฒเชตเซ€ เชนเชตเซ‡ เชเชŸเชฒเซ€ เชธเชฐเชณ เชจเชฅเซ€.

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช‡เชธเซเชŸเชฟเช“เชฎเชพเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชฒ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เชฎเซ‹เช•เชฒเชตเชพเชจเชพ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชธเซเชชเชพเชจเซเชธ เช•เซ‡เชตเชพ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เชชเชนเซ‡เชฒเชพ เชญเชพเช—เชฅเซ€ เชฏเชพเชฆ เชฐเชพเช–เซ€เช เช›เซ€เช เชคเซ‡เชฎ, เช‡เชธเซเชŸเชฟเช“ เชชเชพเชธเซ‡ เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชเช•เชคเซเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฟเช•เซเชธเชฐ เชจเชพเชฎเชจเซ‹ เชเช• เช…เชฒเช— เช˜เชŸเช• เช›เซ‡. เชœเซ‹ เช•เซ‡, เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ 1.0.*เชฎเชพเช‚, เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชธเซ€เชงเซเช‚ เชœ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเชฅเซ€ เชฅเชพเชฏ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡, เชฆเซ‚เชค เชชเซเชฐเซ‹เช•เซเชธเซ€เชฅเซ€. เชเชจเซเชตเซ‹เชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฌเซ‹เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชเชฟเชชเช•เซ€เชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชธเซเชชเชพเชจเซเชธ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเช•เซเชค เชชเซเชฒเช—เช‡เชจ เชฆเซเชตเชพเชฐเชพ. Istio เชธเชพเชฅเซ‡ เช…เชฎเชจเซ‡ เชคเชฐเชค เชœ เชเชธเซ‡เชฎเซเชฌเชฒ เช…เชจเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เชฆเซ‚เชค เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเชณเซ‡ เช›เซ‡, เชœเซ‡ เชซเช•เซเชค เชเชฟเชชเช•เซ€เชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เช†เชชเชฃเซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‡เช—เชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ UDP เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเซ‡เชธเซ€เช‚เช— เชธเซเชชเชพเชจเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชˆเช, เชคเซ‹ เช†เชชเชฃเซ‡ เช†เชชเชฃเซ€ เชชเซ‹เชคเชพเชจเซ€ istio-proxy เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช‡เชธเซเชŸเชฟเช“-เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเชพเชŸเซ‡ เช•เชธเซเชŸเชฎ เชชเซเชฒเช—เชฟเชจเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชœเซ€ เชชเชฃ เช†เชฒเซเชซเชพ เชตเชฐเซเชเชจเชฎเชพเช‚ เช›เซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เช†เชชเชฃเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชฟเชจเชพ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช, เชคเซ‹ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชธเซเชชเชพเชจเซเชธเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชคเช•เชจเซ€เช•เซ‹เชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เช“เช›เซ€ เชฅเชพเชฏ เช›เซ‡. เชฎเซเช–เซเชฏ เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚เชฅเซ€, เชตเชพเชธเซเชคเชตเชฎเชพเช‚, เชนเชตเซ‡ เชคเชฎเซ‡ เชเชฟเชชเช•เซ€เชจ เช…เชฅเชตเชพ เชœเซ‡เช—เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชเชฟเชชเช•เซ€เชจ เชธเซเชธเช‚เช—เชค เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (เชœเซ‡ เช˜เชฃเซเช‚ เช“เช›เซเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช›เซ‡) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชงเซเช‚ เชคเซเชฏเชพเช‚ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹. เชเชฟเชชเช•เซ€เชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเซ‹เชคเซ‡ HTTP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฆเซเชตเชพเชฐเชพ เช•เชฒเซ‡เช•เซเชŸเชฐเซเชธเชจเซ‡ เชคเชฎเชพเชฎ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช–เซ‚เชฌ เช–เชฐเซเชšเชพเชณ เช›เซ‡.

เชฎเซ‡เช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชฎ, เช…เชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ-เชฒเซ‡เชตเชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซเชธเชจเซ‡ เชŸเซเชฐเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชธเซ‡เชตเชพเชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเซเชธเซ‡ เชธเชฎเชœเชตเซเช‚ เชœเซ‹เชˆเช เช•เซ‡ เชนเชตเซ‡ เช•เซ‡เชตเชพ เชชเซเชฐเช•เชพเชฐเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฅเชˆ เชฐเชนเซ€ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, Istio เชคเชฎเชพเชฎ เชชเซ‹เชฐเซเชŸเซเชธเชจเซ‡ เชธเชพเชฆเชพ TCP เชคเชฐเซ€เช•เซ‡ เช—เซ‹เช เชตเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆ เชจเชฟเชถเชพเชจเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚. เชจเชฟเชถเชพเชจเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡, เชธเซŒ เชชเซเชฐเชฅเชฎ, เชฎเซเช–เซเชฏ เชฎเซ‡เชถ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เช…เชจเซ‡, เชœเซ‡ เช–เซ‚เชฌ เชœ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชคเซ‡ เชธเซ‡เชตเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช…เชจเซเชธเชพเชฐ kubernetes เชธเซ‡เชตเชพ เชธเช‚เชธเซเชฅเชพเช“เชจเชพ เชคเชฎเชพเชฎ เชชเซ‹เชฐเซเชŸเชจเซ‡ เชจเชพเชฎ เช†เชชเชตเซเช‚ เชœเซ‹เชˆเช. เชคเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชจเชพ เชœเซ‡เชตเซเช‚:

apiVersion: v1
kind: Service
metadata:
  name: nginx
spec:
  ports:
  - port: 80
    targetPort: 80
    name: http
  selector:
    app: nginx

เชคเชฎเซ‡ http-magic เชœเซ‡เชตเชพ เชธเช‚เชฏเซ‹เชœเชจ เชจเชพเชฎเซ‹เชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (Istio http เชœเซ‹เชถเซ‡ เช…เชจเซ‡ เชคเซ‡ เชชเซ‹เชฐเซเชŸเชจเซ‡ http เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชถเซ‡). เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช›เซ‡: เชชเซเชฐเซ‹เชŸเซ‹-เชเช•เซเชธเซเชŸเซเชฐเชพ.

เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‹เชŸเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‡ เชชเซ‡เชš เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เช—เช‚เชฆเชพ เช‰เชชเชพเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชชเชพเช‡เชฒเชŸ เช˜เชŸเช•เชจเซ‡ เชคเซ‡ เช•เซเชทเชฃเซ‡ เชชเซ‡เชš เช•เชฐเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฎเชพเชคเซเชฐ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเซเชฏเชพเช–เซเชฏเชพ เชคเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡. เช…เช‚เชคเซ‡, เช…เชฒเชฌเชคเซเชค, เช† เชคเชฐเซเช•เชจเซ‡ เชฎเชพเชจเช•เชฎเชพเช‚ เชฌเชฆเชฒเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชฌเช‚เชฆเชฐเซ‹ เชฎเชพเชŸเซ‡ เชจเชพเชฎเช•เชฐเชฃ เชธเช‚เชฎเซ‡เชฒเชจ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชฐเชนเซ‡เชถเซ‡.

เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช–เชฐเซ‡เช–เชฐ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชเชจเซเชตเซ‹เชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชพเช‡เชกเช•เชพเชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชœเชตเซเช‚ เชชเชกเชถเซ‡ เช…เชจเซ‡ เชฒเซ‹เช•เซ‡เชถเชจ /config_dump เชธเชพเชฅเซ‡ เชเชจเซเชตเซ‹เชฏ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเชพ เชเชกเชฎเชฟเชจ เชชเซ‹เชฐเซเชŸเชจเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ€ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚, เชคเชฎเชพเชฐเซ‡ เช‡เชšเซเช›เชฟเชค เชธเซ‡เชตเชพเชจเชพ เช‘เชชเชฐเซ‡เชถเชจ เชซเซ€เชฒเซเชกเชจเซ‡ เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. Istio เชฎเชพเช‚ เชœเซเชฏเชพเช‚ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช“เชณเช–เช•เชฐเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. Istio เชฎเชพเช‚ เช† เชชเชฐเชฟเชฎเชพเชฃเชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เชชเช›เซ€ เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เช…เชฎเชพเชฐเซ€ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชœเซ‹เชˆเชถเซเช‚), เชธเชพเช‡เชกเช•เชพเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพเชจเชพ เชคเชฌเช•เซเช•เซ‡ เชธเชฐเซเชตเชฟเชธเช•เซเชฒเชธเซเชŸเชฐ เชซเซเชฒเซ‡เช—เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชกเชพเช‰เชจเชตเชฐเซเชก kubernetes API เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒเชพ เชšเชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเซ€ เช† เชฐเซ€เชคเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

--serviceCluster ${POD_NAMESPACE}.$(echo ${POD_NAME} | sed -e 's/-[a-z0-9]*-[a-z0-9]*$//g')

เชฆเซ‚เชคเชฎเชพเช‚ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชเช• เชธเชพเชฐเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เช…เชนเซ€เช‚.

เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชธเซเชชเชพเชจเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชชเชฃ เชเชจเซเชตเซ‹เชฏ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฒเซ‹เชจเซเชš เชซเซเชฒเซ‡เช—เซเชธเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: --zipkinAddress tracing-collector.tracing:9411

เช—เซ‡เชฐเชธเชฎเชœ เชจเช‚เชฌเชฐ เชฌเซ‡: เช…เชฎเซ‡ เชธเชธเซเชคเซ€ เชฐเซ€เชคเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชถเชพเชจ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ€เช เช›เซ€เช.

เช•เชฎเชจเชธเซ€เชฌเซ‡, เชคเซ‡ เชจเชฅเซ€. เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชœเชŸเชฟเชฒเชคเชพ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเซ‡เชตเชพเช“เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡. เชคเซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡?

เชนเช•เซ€เช•เชค เช เช›เซ‡ เช•เซ‡ เช‡เชธเซเชŸเชฟเช“-เชชเซเชฐเซ‹เช•เซเชธเซ€ เช เชœ เชธเซ‡เชตเชพ เช›เซ‹เชกเชจเชพเชฐเชพเช“ เชธเชพเชฅเซ‡เชจเซ€ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช†เชตเชจเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชชเชคเซเชฐเชตเซเชฏเชตเชนเชพเชฐเชจเซ‡ เชธเชฎเชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชฅเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เชซเช•เซเชค เชคเชฎเชพเชฎ เชŸเซเชฐเชพเชซเชฟเช•เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซเช‚ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฐ เช“เชณเช–เช•เชฐเซเชคเชพ เชนเซ‹เชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. HTTP เชฆเซ‚เชค เชชเซเชฐเซ‹เช•เซเชธเซ€ เชตเชฟเชถเชฟเชทเซเชŸ เชนเซ‡เชกเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฆเซ‚เชค เชธเชฎเชœเซ‡ เช›เซ‡ เช•เซ‡ เชธเซ‡เชตเชพเชจเซ€ เช•เชˆ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชจเช‚เชคเซ€ เช…เชจเซเชฏ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชตเชฟเชจเช‚เชคเซ€เช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช†เชตเชพ เชนเซ‡เชกเชฐเซ‹เชจเซ€ เชธเซ‚เชšเชฟ:

  • x-request-id,
  • x-b3-เชŸเซเชฐเซ‡เชธเชฟเชก,
  • x-b3-เชธเซเชชเซ‡เชจเชฟเชก,
  • x-b3-เชชเซ‡เชฐเซ‡เชจเซเชŸเชธเซเชชเซ‡เชจเชฟเชก,
  • x-b3-เชจเชฎเซ‚เชจเซ‹,
  • x-b3-เชงเซเชตเชœ,
  • x-ot-span-เชธเช‚เชฆเชฐเซเชญ.

เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฌเชฟเช‚เชฆเซ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เชฎเซ‚เชณเชญเซ‚เชค เช•เซเชฒเชพเชฏเช‚เชŸ, เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เช†เชตเชพ เชคเชฐเซเช• เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซ‹ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เช›เซ‡, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เช† เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชฌเชงเชพ เช•เซเชฒเชพเชฏเชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช–เซ‚เชฌ เชœ เชตเชฟเชœเชพเชคเซ€เชฏ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชธเซ‡เชตเชพเชฅเซ€ เชธเซ‡เชตเชพเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชเช•เซ€เช•เชฐเชฃ เชจเชฅเซ€, เชคเซ‹ เช† เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพ เชนเชถเซ‡. เช†เชตเชพ เชคเชฐเซเช• เช‰เชฎเซ‡เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชคเชฎเชพเชฎ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชซเช•เซเชค "เชธเชฟเช‚เช—เชฒ-เชฒเซ‡เชตเชฒ" เชนเชถเซ‡. เชเชŸเชฒเซ‡ เช•เซ‡, เช…เชฎเซ‡ เชคเชฎเชพเชฎ เช‡เชจเซเชŸเชฐ-เชธเชฐเซเชตเชฟเชธ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€เชถเซเช‚, เชชเชฐเช‚เชคเซ เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชชเชธเชพเชฐ เชฅเชตเชพเชจเซ€ เชเช• เชธเชพเช‚เช•เชณเชฎเชพเช‚ เช—เซเช‚เชฆเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚.

เชจเชฟเชทเซเช•เชฐเซเชท

Istio เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชจเซเช•เซ‚เชณ เชธเชพเชงเชจ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ‡ เชธเชฎเชœเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ เช•เซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ Istio เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฌเซ‡ เชฎเซเช–เซเชฏ เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‡เชตเชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเซเช‚ (เชœเซ‡เชจเซ‡ เชฆเซ‚เชค เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช) เช…เชจเซ‡ เชธเซ‡เชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ (เชนเซ‡เชกเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡) เชธเซ‡เชตเชพเชฎเชพเช‚เชฅเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชœเซ‹เชกเชพเชฃ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‡เชŸเช…เชช เช•เชฐเชตเซเช‚. , HTTP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚). เชœเซเชฏเชพเชฐเซ‡ เช† เชฎเซเชฆเซเชฆเชพเช“ เช‰เช•เซ‡เชฒเชพเชˆ เชœเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เชธเชพเชงเชจ เช›เซ‡ เชœเซ‡ เช…เชฎเชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชชเชพเชฐเชฆเชฐเซเชถเช• เชฐเซ€เชคเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เช˜เชฃเซ€ เชตเชฟเชตเชฟเชง เชญเชพเชทเชพเช“ เช…เชจเซ‡ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช•เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เช–เซ‚เชฌ เชœ เชตเชฟเชœเชพเชคเซ€เชฏ เชธเชฟเชธเซเชŸเชฎเซเชธเชฎเชพเช‚ เชชเชฃ.

เชธเชฐเซเชตเชฟเชธ เชฎเซ‡เชถ เชตเชฟเชถเซ‡เชจเชพ เช†เช—เชฒเชพ เชฒเซ‡เช–เชฎเชพเช‚, เช…เชฎเซ‡ Istio เชจเซ€ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชธเชฎเชธเซเชฏเชพ เชœเซ‹เชˆเชถเซเช‚ - เชฆเชฐเซ‡เช• เชธเชพเช‡เชกเช•เชพเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ RAM เชจเซ‹ เชฎเซ‹เชŸเซ‹ เชตเชชเชฐเชพเชถ เช…เชจเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡เชจเซ€ เชšเชฐเซเชšเชพ เช•เชฐเซ€เชถเซเช‚.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹