เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ: เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเซ€

Kubernetes เชฎเชพเช‚ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ

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

เชธเชฐเชณ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ PHP/Ruby/Python เชฎเชพเช‚ เชฌเซ‡เช•เชเชจเซเชกเชจเซ€ เชตเชงเซ เชชเชพเช‚เชš เชจเช•เชฒเซ‹ เชฒเซ‹เช‚เชš เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค 5 เชตเช–เชค เชจเชตเซเช‚ เชธเชฐเซเชตเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเซ‹เชฐเซเชธ เช•เซ‹เชก เช…เชจเซ‡ เช‡เชจเชฟเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเช‚เชจเซ‡ เช‡เชฎเซ‡เชœเชฎเชพเช‚ เชนเซ‹เชตเชพเชฅเซ€, เชธเซเชŸเซ‡เชŸเชฒเซ‡เชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช•เชฐเชตเซเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชชเซเชฐเชพเชฅเชฎเชฟเช• เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡. เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเชฐเซเชตเชฟเชธ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเชจเชพ เชšเชพเชนเช•เซ‹ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซ‡ เช›เซ‡, เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเซ€ เชถเชฐเซ‚เช†เชค เชฅเชพเชฏ เช›เซ‡ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชธ, เชเชŸเชฒเซ‡ เช•เซ‡ เชกเซ‡เชŸเชพ เชฆเซเชฐเชขเชคเชพ เชธเชพเชฅเซ‡ เชœเซ‡เชฎ เช•เซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช…เชจเซ‡ เช•เซ‡เชถ (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra...). เช† เชฌเช‚เชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡ เชœเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เช•เซ‹เชฐเชฎ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Percona XtraDB เช…เชจเซ‡ Cassandra), เช…เชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช•เซ‡ เชœเซ‡เชจเซ‡ เช…เชฒเช— เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ Redis, MySQL, PostgreSQL...).

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

CoreOS เช“เชชเชฐเซ‡เชŸเชฐเซเชธ

เช“เชชเชฐเซ‡เชถเชจเชฒ เชœเซเชžเชพเชจเชจเซ‡ "เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ" เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช—เชฏเชพ เชตเชฐเซเชทเชจเชพ เช…เช‚เชคเชฎเชพเช‚ CoreOS เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชœเซ‚เช†เชค เช•เชฐเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ "เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เชจเชตเซ‹ เชตเชฐเซเช—" - เช“เชชเชฐเซ‡เชŸเชฐเซเชธ (เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚เชฅเซ€ "เช“เชชเชฐเซ‡เชถเชจ", เชเชŸเชฒเซ‡ เช•เซ‡ "เช“เชชเชฐเซ‡เชถเชจ").

เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ (เชธเชนเชฟเชค. เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸเซเชธ, เชจเซ€เชšเซ‡ เชคเชซเชพเชตเชค เชœเซเช“) DevOps เชจเชฟเชทเซเชฃเชพเชคเซ‹เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‹เชกเชฎเชพเช‚ เช“เชชเชฐเซ‡เชถเชจเชฒ เชœเซเชžเชพเชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.

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

เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡

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

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

เช…เชจเซ‡ เชคเซ‡เชฅเซ€, เช† เชฌเชงเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡? เช“เชชเชฐเซ‡เชŸเชฐ เชเช• เชฎเซ‡เชจเซ‡เชœเชฐ เชกเชฟเชฎเชจ เช›เซ‡ เชœเซ‡:

  1. Kubernetes เชฎเชพเช‚ เช‡เชตเซ‡เชจเซเชŸ API เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‡ เช›เซ‡;
  2. เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชธเชฟเชธเซเชŸเชฎ เชตเชฟเชถเซ‡เชจเซ‹ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ (เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชธเซ‡เชŸเซเชธ, เชถเซ€เช‚เช—เซ‹, เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ.);
  3. เชตเชฟเชถเซ‡ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชธเช‚เชธเชพเชงเชจเซ‹ (เชจเซ€เชšเซ‡ เช‰เชฆเชพเชนเชฐเชฃเซ‹ เชœเซเช“);
  4. เชฆเซ‡เช–เชพเชต/เชชเชฐเชฟเชตเชฐเซเชคเชจ เชชเชฐ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช†เชชเซ‡ เช›เซ‡ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชธเช‚เชธเชพเชงเชจเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชฆ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡, เชธเช‚เชธเซเช•เชฐเชฃ เชฌเชฆเชฒเซ‹, เชตเช—เซ‡เชฐเซ‡);
  5. เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชฐ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เช†เชชเซ‡ เช›เซ‡ (เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชธเซ‡เชŸเซเชธ, เชถเซ€เช‚เช—เซ‹, เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ.);
  6. เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ:
    1. เช•เซเชฌเชฐเชจเซ‡เชŸเชธ API เชจเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡ เชฌเชงเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡ (เชซเชฐเซ€เชฅเซ€, เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชธเซ‡เชŸเซเชธ, เชถเซ€เช‚เช—เซ‹, เชธเซ‡เชตเชพเช“...),
    2. เช•เซ‡เชŸเชฒเชพเช• เชœเชพเชฆเซ เช•เชฐเซ‡ เช›เซ‡ (เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชตเชฟเชšเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช“เชชเชฐเซ‡เชŸเชฐ เชชเซ‹เชคเซ‡ เชชเซ‹เชกเซเชธเชฎเชพเช‚ เชœเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เช…เชชเชกเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชกเซ‡เชŸเชพ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡).

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

เช†เชฎ, เช…เชฎเซ‡ เชฎเชพเช‚ เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€ เชจเชพเชฎเชธเซเชฅเชณ เช“เชชเชฐเซ‡เชŸเชฐ, เช…เชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชธเช‚เชธเชพเชงเชจเซ‹.

เชตเช—เซ‡เชฐเซ‡ เชฎเชพเชŸเซ‡ เช‰เชฆเชพเชนเชฐเชฃ (เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เชœเซเช“):

apiVersion: etcd.coreos.com/v1beta1
kind: Cluster
metadata:
  name: example-etcd-cluster
spec:
  size: 3
  version: 3.1.0

เชธเซเชฅเชฟเชคเชฟเชธเซเชฅเชพเชชเช• เชถเซ‹เชง เชฎเชพเชŸเซ‡เชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

apiVersion: enterprises.upmc.com/v1
kind: ElasticsearchCluster
metadata:
  name: example-es-cluster
spec:
  client-node-replicas: 3
  master-node-replicas: 2
  data-node-replicas: 3
  zones:
  - us-east-1c
  - us-east-1d
  - us-east-1e
  data-volume-size: 10Gi
  java-options: "-Xms1024m -Xmx1024m"
  snapshot:
    scheduler-enabled: true
    bucket-name: elasticsnapshots99
    cron-schedule: "@every 2m"
  storage:
    type: gp2
    storage-class-provisioner: kubernetes.io/aws-ebs

เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€เชฏเชพเชคเซ‹

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

  1. เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชธเชฟเช‚เช—เชฒ เชฆเซเชตเชพเชฐเชพ เชฅเชตเซเช‚ เชœเซ‹เชˆเช เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ: kubectl เชฌเชจเชพเชตเซ‹ -f SOME_OPERATOR_URL/deployment.yaml - เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
  2. Kubernetes เชฎเชพเช‚ เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชจเชตเซ‹ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชชเซเชฐเช•เชพเชฐ เชฌเชจเชพเชตเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡ (เชฅเชฐเซเชกเชชเชพเชฐเซเชŸเซ€ เชฐเชฟเชธเซ‹เชฐเซเชธ). เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเชจเซเชธ (เช•เซเชฒเชธเซเชŸเชฐ เช‡เชจเซเชธเซเชŸเชจเซเชธ) เชฒเซ‹เช‚เชš เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชตเชงเซ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ (เชตเชฐเซเชเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ, เชฎเชพเชช เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชตเช—เซ‡เชฐเซ‡), เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช† เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡.
  3. เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชถเช•เซเชฏ เชนเซ‹เชฏ, เชคเชฎเชพเชฐเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฌเชจเซ‡เชฒเชพ เช†เชฆเชฟเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช, เชœเซ‡เชฎ เช•เซ‡ เชธเซ‡เชตเชพเช“ ะธ เชชเซเชฐเชคเชฟเช•เซƒเชคเชฟเชธเซ‡เชŸเซเชธเชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ เช…เชจเซ‡ เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
  4. เช‘เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ€ เชชเช›เชพเชค เชธเซเชธเช‚เช—เชคเชคเชพ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒเชพ เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  5. เชœเซ‹ เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซ‹เชคเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชจเชพ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชถเซ‡.
  6. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช‡เชšเซเช›เชฟเชค เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเช‚เชธเซเช•เชฐเชฃ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ‡ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ‹ เช…เชญเชพเชต เช เช“เชชเชฐเซ‡เชถเชจเชฒ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชคเซเชฐเซ‹เชค เช›เซ‡, เชคเซ‡เชฅเซ€ เช‘เชชเชฐเซ‡เชŸเชฐเซเชธเซ‡ เช† เชฌเชพเชฌเชคเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.
  7. เช•เซ‡เช“เชธ เชฎเช‚เช•เซ€ เชœเซ‡เชตเชพ เชŸเซ‚เชฒเชฅเซ€ เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช, เชœเซ‡ เชชเซ‹เชกเซเชธ, เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจเซเชธ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชธเช‚เชญเชตเชฟเชค เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡.

etcd เช“เชชเชฐเซ‡เชŸเชฐ

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

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

  1. เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเซ‹. เช“เชชเชฐเซ‡เชŸเชฐ Kubernetes API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡.
  2. เชตเชฟเชถเซเชฒเซ‡เชทเชฃ. เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เช‡เชšเซเช›เชฟเชค (เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค) เชตเชšเซเชšเซ‡ เชคเชซเชพเชตเชค เชถเซ‹เชงเซ‡ เช›เซ‡.
  3. เช•เซเชฐเชฟเชฏเชพ. etcd เช…เชจเซ‡/เช…เชฅเชตเชพ Kubernetes เชธเซ‡เชตเชพ API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเซ‹เชงเชพเชฏเซ‡เชฒ เชคเชซเชพเชตเชคเซ‹เชจเซ‡ เช‰เช•เซ‡เชฒเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ: เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชšเชฒเชพเชตเชตเซ€

เช† เชคเชฐเซเช•เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡, เช“เชชเชฐเซ‡เชŸเชฐเชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เชฌเชจเชพเชตเซ‹/เชจเชทเซเชŸ เช•เชฐเซ‹ (etcd เช•เซเชฒเชธเซเชŸเชฐ เชธเชญเซเชฏเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ) เช…เชจเซ‡ เชฎเชพเชช เชฌเชฆเชฒเซ‹ (เช•เซเชฒเชธเซเชŸเชฐ เชธเชญเซเชฏเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ). เชจเซ‡เชŸเชซเซเชฒเชฟเช•เซเชธเชฎเชพเช‚เชฅเซ€ เช•เซ‡เช“เชธ เชฎเช‚เช•เซ€เชจเซ€ เชธเชฎเชพเชจเชคเชพเชฎเชพเช‚ เชฌเชจเชพเชตเซ‡เชฒ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชเชŸเชฒเซ‡ เช•เซ‡. เชตเช—เซ‡เชฐเซ‡ เชถเซ€เช‚เช—เซ‹เชจเซ‡ เช…เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฐเซ€เชคเซ‡ เชฎเชพเชฐเชตเชพ.

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

เช‘เชชเชฐเซ‡เชŸเชฐ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เช•เซ‡เชตเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡?

$ kubectl create -f https://coreos.com/operators/etcd/latest/deployment.yaml
$ kubectl create -f https://coreos.com/operators/etcd/latest/example-etcd-cluster.yaml
$ kubectl get pods
NAME                             READY     STATUS    RESTARTS   AGE
etcd-cluster-0000                1/1       Running   0          23s
etcd-cluster-0001                1/1       Running   0          16s
etcd-cluster-0002                1/1       Running   0          8s
etcd-cluster-backup-tool-rhygq   1/1       Running   0          18s

etcd เช‘เชชเชฐเซ‡เชŸเชฐเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟ เช เชฌเซ€เชŸเชพ เชธเช‚เชธเซเช•เชฐเชฃ เช›เซ‡, เชœเซ‡เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.5.3+ เช…เชจเซ‡ etcd 3.0+ เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ (เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เชธเชนเชฟเชค) เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ GitHub.

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

เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เชธเช‚เชญเชพเชตเชจเชพเช“

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช“เชชเชฐเซ‡เชŸเชฐเซเชธเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ‡ 5 เชฎเชนเชฟเชจเชพ เชตเซ€เชคเซ€ เช—เชฏเชพ เช›เซ‡. เชธเชคเซเชคเชพเชตเชพเชฐ CoreOS เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชนเชœเซ เชชเชฃ เชฎเชพเชคเซเชฐ เชฌเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ (etcd เช…เชจเซ‡ Prometheus เชฎเชพเชŸเซ‡). เชฌเช‚เชจเซ‡ เชนเชœเซ เชธเซเชงเซ€ เชคเซ‡เชฎเชจเชพ เชธเซเชฅเชฟเชฐ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชชเชฐ เชชเชนเซ‹เช‚เชšเซเชฏเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพเช“ เชฆเซˆเชจเชฟเช• เชงเซ‹เชฐเชฃเซ‡ เช…เชตเชฒเซ‹เช•เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

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

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

PS เชฒเซ‡เช–เชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชฐเซเชšเชฟ เชฌเชฆเชฒ เช†เชญเชพเชฐ! เช…เชฎเชพเชฐเชพ เชนเชฌ เชชเชฐ เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹, เชœเซ‡เชฅเซ€ DevOps เช…เชจเซ‡ GNU/Linux เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ เชชเชฐ เชจเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ เชตเชพเชจเช—เซ€เช“ เชšเซ‚เช•เซ€ เชจ เชœเชพเชฏ - เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชคเชชเชฃเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€เชถเซเช‚!

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

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