เชฎเชซเชค เชตเซ‡เชฌเชฟเชจเชพเชฐ "เช•เซเชฌเซ‡เชธเซเชชเซเชฐเซ‡ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชเชพเช‚เช–เซ€"

เชถเชพ เชฎเชพเชŸเซ‡ เช•เซเชฌเซ‡เชธเซเชชเซเชฐเซ‡?

เช…เชฎเซ‡ เชฌเซ‡ เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซเชฏเซ‹ - เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช…เชฎเชจเซ‡ เช…เชชเชพเชšเซ‡ เชฎเซ‡เชธเซ‹เชธ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซเชญเชต เชนเชคเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเซ‹เช•เชฐ เชธเซเชตเซ‰เชฐเซเชฎเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซเช‚. เชคเซ‡เชฅเซ€, k8 เชจเซ‹ เชตเชฟเช•เชพเชธ เชคเชฐเชค เชœ เชฌเซเชฐเชพเชเชฟเชฒเชฟเชฏเชจ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช…เชจเซเชธเชฐเซเชฏเซ‹. Google เชคเชฐเชซเชฅเซ€ เช•เซ‹เชˆ เชฎเชฟเชจเซ€เช•เซเชฏเซเชฌเซเชธ เช…เชฅเชตเชพ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชจเชฅเซ€.

เชคเซ‡ เช•เซเชทเชฃเซ‡ เช•เซเชฌเซ‡เชกเชฎเชจเซ‡ เช–เชฌเชฐ เชจ เชนเชคเซ€ เช•เซ‡ etcd เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซเช‚, เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚เชฅเซ€, kubespray เชŸเซ‹เชšเชจเชพ Google เชชเชฐเชฟเชฃเชพเชฎเซ‹เชฎเชพเช‚ เชนเชคเซเช‚.

เช…เชฎเซ‡ เชคเซ‡เชจเซ€ เชคเชฐเชซ เชœเซ‹เชฏเซเช‚ เช…เชจเซ‡ เชธเชฎเชœเชพเชฏเซเช‚ เช•เซ‡ เช…เชฎเชพเชฐเซ‡ เชคเซ‡ เชฒเซ‡เชตเซเช‚ เชชเชกเชถเซ‡.

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

เชฎเชซเชค เชตเซ‡เชฌเชฟเชจเชพเชฐ "เช•เซเชฌเซ‡เชธเซเชชเซเชฐเซ‡ เช•เซเชทเชฎเชคเชพเช“เชจเซ€ เชเชพเช‚เช–เซ€"

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

เชคเซ‹ เชถเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เชคเซเชฐเชฃเซ‡เชฏ เชนเชพเชฅ เชตเชกเซ‡ เช•เซเชฌเซ‡เชธเซเชชเซเชฐเซ‡เชจเซ‡ เชชเช•เชกเซ€เช เช›เซ€เช?

  • เชคเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช…เชจเซ‡ เช“เชชเชจเชธเซ‹เชฐเซเชธ เช›เซ‡. เชคเชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเซ€เช• เช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
  • เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ Centos เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ ๐Ÿ˜‰
  • HA-เชธเซ‡เชŸเช…เชช. 3 เชฎเชพเชธเซเชŸเชฐเซเชธเชจเซเช‚ เชซเซ‹เชฒเซเชŸ-เชŸเซ‹เชฒเชฐเชจเซเชŸ etcd เช•เซเชฒเชธเซเชŸเชฐ.
  • เชจเซ‹เชกเซเชธ เช‰เชฎเซ‡เชฐเชตเชพ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.
  • เชกเซ‡เชถเชฌเซ‹เชฐเซเชก, เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชฐเซเชตเชฐ, เชชเซเชฐเชตเซ‡เชถ เชจเชฟเชฏเช‚เชคเซเชฐเช•, เชตเช—เซ‡เชฐเซ‡ เชœเซ‡เชตเชพ เชตเชงเชพเชฐเชพเชจเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ.

เชœเชตเชพเชฌเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเชฃ mitogen เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เชœเซ‡ 10-15% เชจเซ€ เชชเซเชฐเชตเซ‡เช—เช•เชคเชพ เช†เชชเซ‡ เช›เซ‡, เชตเชงเซ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ‹ เชธเชฎเชฏ เช›เชฌเซ€เช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เช…เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช–เชฐเซเชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช‰เชฆเซเชฆเซ‡เชถเซเชฏเชฅเซ€ เช•เชนเซ€เช เชคเซ‹, เช† เช•เซเชทเชฃเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฌเซ‡เชธเซเชชเซเชฐเซ‡เชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เชฒเช—เชญเช— เชเชŸเชฒเซ€ เชธเซเชชเชทเซเชŸ เชจเชฅเซ€ เชœเซ‡เชŸเชฒเซ€ เชคเซ‡ เชฌเซ‡ เชตเชฐเซเชท เชชเชนเซ‡เชฒเชพเช‚ เชนเชคเซ€.

เชŸเซ‚เช‚เช• เชฎเชพเช‚...

เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซ‹เชชเซเชธ - เช•เซเชฏเซเชฌเชธเซเชชเซเชฐเซ‡เชจเซ€ เชœเซ‡เชฎ, เชคเซ‡ เชคเชฎเชจเซ‡ เชถเชฐเซ‚เช†เชคเชฅเซ€ เช•เซเชฒเชธเซเชŸเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชœเชพเชคเซ‡ เชฌเชจเชพเชตเซ€เชจเซ‡ เชชเชฃ. เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ AWS, GCE เช…เชจเซ‡ เช“เชชเชจเชธเซเชŸเซ‡เช• เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช•เชฏเชพ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡ - เชœเซ‹ เช† เชตเชพเชฆเชณเซ‹ เชชเชพเชธเซ‡ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชนเซ‹เชฏ, เชคเซ‹ เช–เซเชฒเซเชฒเชพ เชธเซเชŸเซ‡เช•เชฎเชพเช‚ เชชเชฃ, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ selectel เช…เชฅเชตเชพ mail.ru เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡เชจเซ€ เชถเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐ เช›เซ‡. rke - เช•เซ‡เชŸเชฒเชพเช• เชฒเซ‹เช•เซ‹เชจเซ‡ เชคเซ‡ เช—เชฎเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ‹ เชชเซ‹เชคเชพเชจเซ‹ เช…เชญเชฟเช—เชฎ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เช˜เชŸเช•เซ‹เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เชคเช•เซ‹ เชจเชฅเซ€. เช‰เชชเชฐเชพเช‚เชค, เชคเชฎเชพเชฐเซ‡ เชกเซ‹เช•เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช—เซ‹เช เชตเซ‡เชฒ เชจเซ‹เชกเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. kubeadm - Dockerเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเชพเชธเซ‡เชฅเซ€ เชเช• เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ, เชœเซ‡เชฃเซ‡ เช†เช–เชฐเซ‡ เชซเซ‹เชฒเซเชŸ-เชŸเซ‹เชฒเชฐเชจเซเชŸ เชธเซ‡เชŸเช…เชชเซเชธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซเช‚, เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชถเซ€เช–เซ€ เชฒเซ€เชงเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชนเชตเซ‡ เช† เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชจเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชเช• เชธเชพเชฐเซเช‚ เชธเชพเชงเชจ, เชชเชฐเช‚เชคเซ เชฎเชพเชคเซเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเซ‡เชฆเชพเชจเชจเซ‡ เชตเชงเชพเชฐเชตเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซเชฏเซเช‚. เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ CNI เชธเชพเชฅเซ‡ เชœเชพเชคเซ‡ เชœ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡.

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

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

เช…เชจเซ‡ เชœเซ‹ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชชเชฐเชฟเชšเชฟเชค เชฅเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ, เชชเช›เซ€ เช•เซเชฏเซเชฌเชธเซเชชเซเชฐเซ‡เชฎเชพเช‚ เชจเชฟเชชเซเชฃเชคเชพ เชฎเซ‡เชณเชตเชตเซ€ เช–เซ‚เชฌ เชธเชฐเชณ เช…เชจเซ‡ เชเชกเชชเซ€ เชนเชถเซ‡.

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

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

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