เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

เชชเชฐเช‚เชชเชฐเชพ เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชคเซเชธเซเช• เช›เซ€เช เช…เชนเซ‡เชตเชพเชฒเชจเซ‹ เชตเชฟเชกเชฟเชฏเซ‹ (50 เชฎเชฟเชจเชฟเชŸ, เชฒเซ‡เช– เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ) เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฎเซเช–เซเชฏ เชธเชพเชฐเชพเช‚เชถ. เชœเชพเช“!

K8s เชฎเชพเช‚ เช•เซ‹เชฐ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเชพเช“

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช‰เชฆเซเชฏเซ‹เช— เช…เชจเซ‡ เชตเชนเซ€เชตเชŸ เชฎเชพเชŸเซ‡เชจเชพ เช…เชญเชฟเช—เชฎเซ‹เชจเซ‡ เชฌเชฆเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชธเซเชฅเชพเชชเชฟเชค เช›เซ‡:

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

เชœเซ‹ เช•เซ‡, เช…เชฒเชฌเชคเซเชค, เชฌเชงเซเช‚ เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€: เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเซ‡ เชคเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชจเชตเชพ เชชเชกเช•เชพเชฐเซ‹ เชชเชฃ เชฒเชพเชตเซเชฏเชพ.

เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ เชจเชฅเซ€ เชเช• เชธเช‚เชฏเซ‹เชœเชจ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชคเชฎเชพเชฎ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡. เช•เซ‹เชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช เชจเซเชฏเซ‚เชจเชคเชฎ เชœเชฐเซ‚เชฐเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชธเชฎเซ‚เชน เชฎเชพเชŸเซ‡ เชœ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡ เชœเซ‡ เชคเซ‡เชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เช•เซเชฒเชธเซเชŸเชฐ:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชฌเซ€เชœเซ€ เชฌเชพเชœเซ, K8s เช‰เชชเชฒเชฌเซเชง เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซ€ เชถเซเชฐเซ‡เชทเซเช  เชคเช•เซ‹ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เช…เชจเซเชฏเชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡ - เชšเซ‹เช•เซเช•เชธ - เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชฃเซ‹ เช เช•เซเชฒเชธเซเชŸเชฐ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธเชจเซ€ เชœเชตเชพเชฌเชฆเชพเชฐเซ€ เช›เซ‡, เชœเซ‡เชฎเชฃเซ‡ เชคเซ‡เชฎเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ "เชฏเซ‹เช—เซเชฏ เช†เช•เชพเชฐเชฎเชพเช‚" [เชคเซ‡เชฎเชจเซ€ เชšเซ‹เช•เซเช•เชธ เชธเชฎเชธเซเชฏเชพเช“ เชนเชฒ เช•เชฐเชตเชพ] เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฌเชงเซเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เช‰เชฎเซ‡เชฐเชพเช“ เช›เซ‡? เชšเชพเชฒเซ‹ เช•เซ‡เชŸเชฒเชพเช• เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซ‹เชˆเช.

เชเชก-เช‘เชจเซเชธเชจเชพเช‚ เช‰เชฆเชพเชนเชฐเชฃเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชชเชพเชฎเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เชจเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ เช…เชจเซ‡ เชจเซ‹เชก เชตเชšเซเชšเซ‡ เชฌเช‚เชจเซ‡ เชชเซ‹เชกเซเชธเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชŸเซ‡ เชเชŸเชฒเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€. Kubernetes เช•เชฐเซเชจเชฒ เชœเชฐเซ‚เชฐเซ€ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€; เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ (เชธเซ€เชเชจเช†เช‡) เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชเชก-เช‘เชจเซเชธ เชฎเชพเชŸเซ‡. เช†เชชเชฃเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เชเช• เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช, เชœเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช—เซ‹เช เชตเชฃเซ€ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เชนเชถเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

เช…เชจเซเชฏ เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • เชชเซเชฐเชตเซ‡เชถ- เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ (เชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เชœเซเช“ เช…เชฎเชพเชฐเซ‹ เชคเชพเชœเซ‡เชคเชฐเชจเซ‹ เชฒเซ‡เช–).
  • เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ-เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•:

    เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

    เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

  • เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ (เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ API) เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฅเซ€ เช…เชฒเช— เช•เชฐเซเชฏเซเช‚ เชคเซ‡เชจเซเช‚ เชฌเซ€เชœเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ (เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชเชก-เช“เชจเซเชธ เชœเซ‡เชฎ เช•เซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชเชกเซ‡เชชเซเชŸเชฐ, เชกเซ‡เชŸเชพเชกเซ‹เช— เช•เซเชฒเชธเซเชŸเชฐ เชเชœเชจเซเชŸ...).
  • เชฎเชพเชŸเซ‡ เชฎเซ‹เชจเซ€เชŸเชฐเซ€เช‚เช— เช…เชจเซ‡ เช†เช‚เช•เชกเชพ, เชœเซเชฏเชพเช‚ เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฎเชพเชคเซเชฐ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชจเชพ, เชชเชฃ เช•เซเชฌเซ‡-เชธเซเชŸเซ‡เชŸ-เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ, เชจเซ‹เชก-เชจเชฟเช•เชพเชธเช•เชพเชฐ, เชตเช—เซ‡เชฐเซ‡.

เช…เชจเซ‡ เช† เช‰เชฎเซ‡เชฐเชพเช“เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‚เชšเชฟ เชจเชฅเซ€... เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซเชฒเซ‡เช‚เชŸ เช•เช‚เชชเชจเซ€เชฎเชพเช‚ เช…เชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€เช เช›เซ€เช 29 เช‰เชฎเซ‡เชฐเชพเช“ (เชœเซ‡ เชคเชฎเชพเชฎ เช•เซเชฒ 249 เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเซ‡ เช›เซ‡). เชธเชฐเชณ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เช†เชชเชฃเซ‡ เช‰เชฎเซ‡เชฐเชพเช“ เชตเชฟเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เชœเซ€เชตเชจ เชœเซ‹เชˆ เชถเช•เชคเชพ เชจเชฅเซ€.

เช“เชŸเซ‹เชฎเซ‡เชถเชจ

เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡เชจเซ‹ เช†เชชเชฃเซ‡ เชฆเชฐเชฐเซ‹เชœ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ€เช เช›เซ€เช. เช…เชนเซ€เช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช‘เชชเชฐเซ‡เชŸเชฐ เชฒเช–เชตเซเช‚ เช เช‰เชคเซเชคเชฎ เช‰เช•เซ‡เชฒ เชนเชถเซ‡:

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

เช•เซ‹เชˆเชชเชฃ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚, เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฐเซเชฏเซ‹ เช‰เช•เซ‡เชฒเชตเชพ เชœเซ‹เชˆเช, เช…เชจเซ‡ เช…เชงเชฟเช•เชพเชฐ เช† เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชตเชฐเซเชฃเชตเซ‡เชฒ เชคเชฎเชพเชฎ เชตเชพเชฐเซเชคเชพเช“เชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเชคเชพเช‚, เช…เชฎเซ‡ เชเชตเชพ เชจเชฟเชทเซเช•เชฐเซเชท เชชเชฐ เช†เชตเซเชฏเชพ เช›เซ€เช เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เชฐเชพเชฎเชฆเชพเชฏเช• เช•เชพเชฎ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡: เช…) เชเชก-เช“เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹, b) เช“เชชเชฐเซ‡เชŸเชฐเซ‹เชจเซ‹ เชตเชฟเช•เชพเชธ เช•เชฐเซ‹ (เชฐเซ‹เชœเชฟเช‚เชฆเชพ เชเชกเชฎเชฟเชจ เช•เชพเชฐเซเชฏเซ‹ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡).

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชจเชฟเชตเซ‡เชฆเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เชตเซเช‚?

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชฏเซ‹เชœเชจเชพ เชธเชฐเชณ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

... เชชเชฐเช‚เชคเซ เชชเช›เซ€ เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡:

  • เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เช เชเช• เชฌเชฟเชจ-เชคเซเชšเซเช› เชตเชธเซเชคเซ เช›เซ‡ เชœเซ‡ เชฎเชพเชธเซเชŸเชฐ เชฅเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเซ‡ เช›เซ‡;
  • เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชชเชฃ เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชจเชฅเซ€ (เช—เซ‹ เชญเชพเชทเชพเชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช• เช–เชพเชธ เชฎเชพเชณเช–เซเช‚ เช›เซ‡ - เช“เชชเชฐเซ‡เชŸเชฐ SDK);
  • เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชธเชฎเชพเชจ เช›เซ‡.

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ

เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡? เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชธเชพเชฅเซ‡ เช—เซ‹ เชฌเชพเชˆเชจเชฐเซ€ เชงเชฐเชพเชตเชคเซ€ เชชเซ‹เชก เช›เซ‡. เชคเซ‡เชจเซ€ เชฌเชพเชœเซเชฎเชพเช‚ เชเช• เชธเซ‡เชŸ เช›เซ‡ เชนเซเช•เซเชธ (เชคเซ‡เชฎเชจเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชฟเช—เชคเซ‹ - เชจเซ€เชšเซ‡ เชœเซเช“). เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชชเซ‹เชคเซ‡ เชšเซ‹เช•เซเช•เชธ เชฎเชพเชŸเซ‡ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡ เช‡เชตเซ‡เชจเซเชŸเซเชธ Kubernetes API เชฎเชพเช‚, เชœเซ‡ เช˜เชŸเชจเชพ เชฌเชจเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชคเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซเช•เซเชธ เชฒเซ‹เชจเซเชš เช•เชฐเซ‡ เช›เซ‡.

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

เชนเซ‚เช• เช เชฌเซ‡เชถ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เช›เซ‡ เชœเซ‡ เชเช• เชœ เชฆเชฒเซ€เชฒ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡ --config เช…เชจเซ‡ JSON เชธเชพเชฅเซ‡ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡. เชฌเชพเชฆเชฎเชพเช‚ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เชˆ เชตเชธเซเชคเซเช“ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฐเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เช•เชˆ เช˜เชŸเชจเชพเช“ (เช† เชตเชธเซเชคเซเช“ เชฎเชพเชŸเซ‡) เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเชตเซ‹ เชœเซ‹เชˆเช:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ: 1. เชเช• เชนเซ‚เช• เชฒเช–เซ‹

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชนเซ‚เช•เชฎเชพเช‚ เช†เชชเชฃเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€เชถเซเช‚ --config, เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เช…เชฎเชจเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฐเชธ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡, เชคเซ‡เชฎเชจเซ€ เชฐเชšเชจเชพเชจเซ€ เช•เซเชทเชฃ:

[[ $1 == "--config" ]] ; then
  cat << EOF
{
  "onKubernetesEvent": [
    {
      "kind": "namespace",
      "event": ["add"]
    }
  ]
}
EOF
โ€ฆ

เชคเชฐเซเช• เช•เซ‡เชตเซ‹ เชนเชถเซ‡? เชชเชฃ เชเช•เชฆเชฎ เชธเชฐเชณ:

โ€ฆ
else
  createdNamespace=$(jq -r '.[0].resourceName' $BINDING_CONTEXT_PATH)
  kubectl create -n ${createdNamespace} -f - << EOF
Kind: Secret
...
EOF
fi

เชชเซเชฐเชฅเชฎ เชชเช—เชฒเซเช‚ เช เชถเซ‹เชงเชตเชพเชจเซเช‚ เช›เซ‡ เช•เซ‡ เช•เชˆ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡ kubectl เช† เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เชฎเชพเชŸเซ‡ เช—เซเชชเซเชค.

เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ: 2. เช‡เชฎเซ‡เชœ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€

เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐเชจเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชนเซ‚เช• เชชเชธเชพเชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡ - เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚? เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชชเซ‹เชคเซ‡ เชกเซ‹เช•เชฐ เช‡เชฎเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซเช‚ เช•เชพเชฐเซเชฏ เช† เช‡เชฎเซ‡เชœเชฎเชพเช‚ เชตเชฟเชถเชฟเชทเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชนเซ‚เช• เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เช›เซ‡:

FROM flant/shell-operator:v1.0.0-beta.1
ADD my-handler.sh /hooks

เชœเซ‡ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชคเซ‡เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพเชจเซเช‚ เช›เซ‡:

$ docker build -t registry.example.com/my-operator:v1 .
$ docker push registry.example.com/my-operator:v1

เช…เช‚เชคเชฟเชฎ เชธเซเชชเชฐเซเชถ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช›เชฌเซ€เชจเซ‡ เชœเชฎเชพเชตเชตเชพเชจเซ‹ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เชฒเช–เซ€เช เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: my-operator
spec:
  template:
    spec:
      containers:
      - name: my-operator
        image: registry.example.com/my-operator:v1 # 1
      serviceAccountName: my-operator              # 2

เชงเซเชฏเชพเชจ เช†เชชเชตเชพเชจเชพ เชฌเซ‡ เชฎเซเชฆเซเชฆเชพ เช›เซ‡:

  1. เชจเชตเซ€ เชฌเชจเชพเชตเซ‡เชฒเซ€ เช›เชฌเซ€เชจเซ‹ เชธเช‚เช•เซ‡เชค;
  2. เช† เชเช• เชธเชฟเชธเซเชŸเชฎ เช˜เชŸเช• เช›เซ‡ เชœเซ‡เชจเซ‡ (เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚) เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช‡เชตเซ‡เชจเซเชŸเซเชธ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชฐเชนเชธเซเชฏเซ‹ เชซเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชนเซ‚เช• เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฟเชธ เชเช•เชพเช‰เชจเซเชŸ (เช…เชจเซ‡ เชจเชฟเชฏเชฎเซ‹เชจเซ‹ เชธเชฎเซ‚เชน) เชฌเชจเชพเชตเซ€เช เช›เซ€เช.

เชชเชฐเชฟเชฃเชพเชฎ - เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เชธเช‚เชฌเช‚เชงเซ€เช“ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชเชตเซ€ เชฐเซ€เชคเซ‡ เช•เซ‡ เชœเซ‡ เชตเชฟเช˜เชŸเชจ เชฐเชนเชธเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชŸเชฐ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

เช…เชจเซเชฏ เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชฒเช•เซเชทเชฃเซ‹

เชคเชฎเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเช•เชพเชฐเชจเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชนเซ‚เช• เช•เชพเชฎ เช•เชฐเชถเซ‡, เชคเซ‡เช“ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชšเซ‹เช•เซเช•เชธ เชฒเซ‡เชฌเชฒเซเชธ เช…เชจเซเชธเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช (เช…เชฅเชตเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ matchExpressions):

"onKubernetesEvent": [
  {
    "selector": {
      "matchLabels": {
        "foo": "bar",
       },
       "matchExpressions": [
         {
           "key": "allow",
           "operation": "In",
           "values": ["wan", "warehouse"],
         },
       ],
     }
     โ€ฆ
  }
]

เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เช›เซ‡ เชกเซเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ, เชœเซ‡ - jq เชซเชฟเชฒเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ - เชคเชฎเชจเซ‡ เชฎเซ‹เชŸเชพ JSON เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‡ เชจเชพเชจเชพเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซเชฏเชพเช‚ เชซเช•เซเชค เชคเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชœ เชฐเชนเซ‡ เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฎเซ‹เชจเชฟเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€เช เช›เซ€เช.

เชœเซเชฏเชพเชฐเซ‡ เชนเซ‚เช• เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชคเซ‡เชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชกเซ‡เชŸเชพ, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‹เชˆเชชเชฃ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

เช…เชจเซ‡ เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐเชจเซ€ เชฌเซ‡ เชตเชงเซ เชธเซเชตเชฟเชงเชพเช“:

  1. เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชธเซเชฎเซ‡เชณ เชฐเซ€เชคเซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช‡เชตเซ‡เชจเซเชŸ (เชœเซ‡เชฎ เช•เซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡) เชชเซเชฐเชพเชชเซเชค เชฅเชˆ เชนเซ‹เชตเชพเชฅเซ€, เช…เชจเซเชฏ เช‡เชตเซ‡เชจเซเชŸเซเชธ (เชœเซ‡เชฎ เช•เซ‡ เชธเชฎเชพเชจ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡) เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชนเซ‚เช•เซเชธเชจเซ‡ เช† เชฎเชพเชŸเซ‡ เชเช•เชพเช‰เชจเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซ‹ เชนเซ‚เช• เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชคเซ‹ เชคเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชนเชถเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เซ‰เชฒ เช•เชฐเซ‹ เชธเชซเชณ เชธเชฎเชพเชชเซเชคเชฟ เชธเซเชงเซ€ (เช† เชตเชฐเซเชคเชจ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡).
  2. เชคเซ‡ เชจเชฟเช•เชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชฎเชพเชŸเซ‡, เชœเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเชฎเซ‡ เชธเชฎเชœเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ, เชฆเชฐเซ‡เช• เชนเซ‚เช• เชฎเชพเชŸเซ‡ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เช•เชคเชพเชฐเชจเซเช‚ เช•เชฆ เชถเซ‹เชงเซ‹.

เช…เชนเซ‡เชตเชพเชฒเชจเชพ เช† เชญเชพเช—เชจเซ‹ เชธเชพเชฐเชพเช‚เชถ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช

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

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

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชฌเชงเซเช‚ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเชพเชฅเซ‡ เชถเชฐเซ‚เช†เชค เช•เชฐเซ€ (install-ingress.sh), เชœเซ‡เชฃเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช†เชชเชฃเซ‡ เชœเชฎเชพเชตเชŸ เช•เชฐเซ€เชถเซเช‚ เชคเซ‡ เชฆเชฒเซ€เชฒ เชคเชฐเซ€เช•เซ‡ เชฒเซ€เชงเซ€, เชœเชฐเซ‚เชฐเซ€ YAML เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธเชฎเชพเช‚ เชฐเซ‹เชฒเช†เช‰เชŸ เช•เชฐเซเชฏเซเช‚.

เชŸเซ‚เช‚เช•เชฎเชพเช‚, เช†เชชเชฃเซ‹ เช†เช—เชณเชจเซ‹ เชฎเชพเชฐเซเช— เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเชพ เชคเชฐเซเช• เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชนเชคเชพ.

  • YAML เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชเชจเซเชœเชฟเชจ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ (เชชเซเชฐเชฅเชฎ เชคเชฌเช•เซเช•เซ‡ เช† เชธเชฐเชณ เชธเซ‡เชก เช›เซ‡);
  • เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเชพ เชธเชพเชฅเซ‡, เชธเซเชตเชšเชพเชฒเชฟเชค เช…เชชเชกเซ‡เชŸเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช†เชตเซ€ (เชธเซŒเชฅเซ€ เชชเชนเซ‡เชฒเซ‹ เช‰เช•เซ‡เชฒ เช เชนเชคเซ‹ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช—เชฟเชŸเชฎเชพเช‚ เชฎเซ‚เช•เชตเซ€, เชคเซ‡เชจเซ‡ เช•เซเชฐเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเซ€);
  • เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ€ (install-prometheus.sh), เชœเซ‹ เช•เซ‡, เชคเซ‡ เชนเช•เซ€เช•เชค เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡ เช•เซ‡ เชคเซ‡เชจเซ‡ เชตเชงเซ เช‡เชจเชชเซเชŸ เชกเซ‡เชŸเชพ, เชคเซ‡เชฎเชœ เชคเซ‡เชฎเชจเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ - เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚), เช…เชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชกเซ‡เชŸเชพ (เชชเชพเชธเชตเชฐเซเชกเซเชธ) เช†เชชเชฎเซ‡เชณเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡:

    เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

  • เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเซ€ เชตเชงเชคเซ€ เชœเชคเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชตเชพเชจเซเช‚ เชœเซ‹เช–เชฎ เชธเชคเชค เชตเชงเซ€ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚, เชคเซ‡เชฅเซ€ เช…เชฎเชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐเซเชธ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชฌเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹: เช‡เชจเซเช—เซเชฐเซ‡เชธ เช…เชจเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชฎเชพเชŸเซ‡) เชธเซเชŸเซ‡เชœเซ€เช‚เช—เชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€ (เช—เซ€เชŸเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชถเชพเช–เชพเช“, เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเชฐเซ‚เชชเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เช•เซเชฐเซ‹เชจเซเชธ: เชธเซเชฅเชฟเชฐ เช…เชฅเชตเชพ เชชเชฐเซ€เช•เซเชทเชฃ เช•เซเชฒเชธเซเชŸเชฐเซ‹);
  • ั kubectl apply เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเซ€ เช—เชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เชจเชฅเซ€ เช…เชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชธเซเชคเซเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เช‚เช—เซ‡ เชจเชฟเชฐเซเชฃเชฏ เชฒเชˆ เชถเช•เชคเซ€ เชจเชฅเซ€/เชคเซ‡เชฎเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เชถเช•เชคเซ€ เชจเชฅเซ€;
  • เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเซ‹ เช–เซ‚เชŸเซ‡ เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เชคเซ‡ เชธเชฎเชฏเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเชพ เชจ เชนเชคเชพ:
    • เช•เซเชฒเชธเซเชŸเชฐ เช…เชชเชกเซ‡เชŸเซเชธเชจเชพ เชชเชฐเชฟเชฃเชพเชฎ เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ,
    • เช•เซเชฒเชธเซเชŸเชฐ (เชถเซ‹เชง) เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชกเซ‡เชŸเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹ (เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เช‡เชจเชชเซเชŸ)เชจเซเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชจเชฟเชฐเซเชงเชพเชฐเชฃ,
    • เชธเชคเชค เชถเซ‹เชงเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เชคเชพเชฐเซเช•เชฟเช• เชตเชฟเช•เชพเชธ.

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เช…เชจเซเชฏ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฎเชพเชณเช–เชพเชฎเชพเช‚ เช† เชฌเชงเชพ เชธเช‚เชšเชฟเชค เช…เชจเซเชญเชตเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ - เชเชกเช“เชจ เช“เชชเชฐเซ‡เชŸเชฐ.

เชเชกเช“เชจ-เช“เชชเชฐเซ‡เชŸเชฐ

เชคเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เช†เช–เซ€ เชธเชฟเชธเซเชŸเชฎ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฒเชพเช—เซ‡ เช›เซ‡:

เชถเซ‡เชฒ-เช“เชชเชฐเซ‡เชŸเชฐ เชนเซเช•เซเชธเชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  • เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน,
  • เชธเซเช•เชพเชจ เชšเชพเชฐเซเชŸ,
  • เช˜เชŸเช• เช•เซ‡ เชตเซ‡เชฒเซเชฏเซ เชธเซเชŸเซ‹เชฐ เชชเชฐ เชจเชœเชฐ เชฐเชพเช–เซ‡ เช›เซ‡ เช…เชจเซ‡ - เช•เซ‹เชˆเชชเชฃ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ - เชนเซ‡เชฒเซเชฎเชจเซ‡ เชšเชพเชฐเซเชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฐเซ‹เชฒ เช•เชฐเชตเชพ เช•เชนเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชคเซเชฏเชพเช‚ เช˜เชฃเชพ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เชตเซˆเชถเซเชตเชฟเช• เชนเซเช•เซเชธ, เชตเซˆเชถเซเชตเชฟเช• เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซเชŸเซ‹เชฐ เช…เชจเซ‡ เชเช• เช˜เชŸเช• เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช เชœเซ‡ เช† เชตเซˆเชถเซเชตเชฟเช• เชธเซเชŸเซ‹เชฐเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡.

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช† เชธเซเช•เซ€เชฎ เชเชก-เช“เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฌเชงเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชธเช‚เชคเซ‹เชทเซ‡ เช›เซ‡ เชœเซ‡ เช‰เชชเชฐ เชœเชฃเชพเชตเซ‡เชฒ เช›เซ‡:

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

เช† เช†เช–เซ€ เชธเชฟเชธเซเชŸเชฎ เช—เซ‹เชฎเชพเช‚ เชธเชฟเช‚เช—เชฒ เชฌเชพเชˆเชจเชฐเซ€เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เช›เซ‡, เชœเซ‡เชจเซ‡ เชเชก-เช“เชชเชฐเซ‡เชŸเชฐ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชกเชพเชฏเชพเช—เซเชฐเชพเชฎเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เช…เชจเซ‡ เชชเซ‚เชฐเช• (เชตเชฟเชนเช‚เช—เชพเชตเชฒเซ‹เช•เชจ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช† เชฐเซ‡เช–เชพเช•เซƒเชคเชฟเชฎเชพเช‚ เชฎเซเช–เซเชฏ เช˜เชŸเช• เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡ (เชจเซ€เชšเซ‡ เช—เซเชฐเซ‡ เชฐเช‚เช—เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค). เชนเชตเซ‡ เช†เชชเชฃเซ‡ เชฅเซ‹เชกเซ€ เชฎเชนเซ‡เชจเชค เชธเชพเชฅเซ‡ เชœเชฐเซ‚เชฐเซ€ เชเชก-เช“เชจ เชฎเชพเชŸเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชฒเช–เซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช•เซ‡ เชคเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡, เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เช˜เชŸเชจเชพเช“เชจเซ‹ เชชเซเชฐเชคเชฟเชธเชพเชฆ เช†เชชเซ€ เชถเช•เชพเชถเซ‡.

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

เชเชกเช“เชจ-เช“เชชเชฐเซ‡เชŸเชฐ เชฎเชพเชŸเซ‡ เชนเซเช‚ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช•เซเชฏเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เซเช‚? เช…เชฎเชพเชฐเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเซ€ เช เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช†เช—เชณเชจเซ‹ เชคเชฌเช•เซเช•เซ‹ เช›เซ‡; เช…เชฎเซ‡ เช‰เชจเชพเชณเชพเชฎเชพเช‚ เช† เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเซ€เช เช›เซ€เช.

เชตเชฟเชกเชฟเช“เช เช…เชจเซ‡ เชธเซเชฒเชพเช‡เชกเซเชธ

เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚เชฅเซ€ เชตเชฟเชกเชฟเช“ (~50 เชฎเชฟเชจเชฟเชŸ):

เชตเชฟเชกเชฟเช“ เชšเชฒเชพเชตเซ‹

เช…เชนเซ‡เชตเชพเชฒเชจเซ€ เชฐเชœเซ‚เช†เชค:

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เช…เชจเซเชฏ เช…เชนเซ‡เชตเชพเชฒเซ‹:

เชคเชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹เชฎเชพเช‚ เชชเชฃ เชฐเชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡:

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

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster