เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเดพเดฏเตเดณเตเดณ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ: เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดฒเต† เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดชเตเดฐเดถเตเดจเด‚

เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฒเต†เดธเต เดŽเดจเตเดจเต เดคเดฐเด‚เดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‡เดธเตเด•เดณเดฟเตฝ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเตเดŸเต†เดฏเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป, เดฒเต‹เดžเตเดšเต, เด•เต‚เดŸเตเดคเตฝ เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต เดŽเดจเตเดจเดฟเดต เดŽเดณเตเดชเตเดชเดฎเดพเดฃเต, เด…เดคเดพเดฏเดคเต. เดกเดพเดฑเตเดฑ เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เดพเดคเต†. เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเตฝ เด…เดคเตเดคเดฐเด‚ เดธเต‡เดตเดจเด™เตเด™เตพ เด…เดคเดฟเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต API-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เดธเต—เด•เดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดŽเดฒเตเดฒเดพเด‚ "เดฌเต‹เด•เตโ€Œเดธเดฟเดจเต เดชเตเดฑเดคเตเดคเต" เดธเด‚เดญเดตเดฟเด•เตเด•เตเดจเตเดจเต: เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เตพ เด…เดจเตเดธเดฐเดฟเดšเตเดšเต, เดชเตเดฐเดคเตเดฏเต‡เด•เดคเด•เดณเต‹ เดฎเดพเดจเตเดคเตเดฐเดฟเด•เดฎเต‹ เด‰เตพเดชเตเดชเต†เดŸเดพเดคเต†.

เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เด•เดฃเตเดŸเต†เดฏเตโ€Œเดจเดฑเตเด•เดณเดฟเตฝ PHP/Ruby/Python-เตฝ เดฌเดพเด•เตเด•เต†เตปเดกเดฟเดจเตเดฑเต† เด…เดžเตเดšเต เดชเด•เตผเดชเตเดชเตเด•เตพ เด•เต‚เดŸเดฟ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เดธเต†เตผเดตเตผ 5 เดคเดตเดฃ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เดชเด•เตผเดคเตเดคเดฟเดฏเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚. เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเตเด‚ init เดธเตโ€Œเด•เตเดฐเดฟเดชเตโ€Œเดฑเตเดฑเตเด‚ เด‡เดฎเต‡เดœเดฟเดฒเตเดณเตเดณเดคเดฟเดจเดพเตฝ, เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดฒเต†เดธเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดธเตเด•เต†เดฏเดฟเดฒเดฟเด‚เด—เต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏเตเด‚ เดชเตเดฐเดพเดฅเดฎเดฟเด•เดฎเดพเดฏเดฟ เดฎเดพเดฑเตเดจเตเดจเต. เด•เดฃเตเดŸเต†เดฏเตเดจเดฑเตเด•เดณเตเดŸเต†เดฏเตเด‚ เดฎเตˆเด•เตเดฐเต‹ เดธเตผเดตเต€เดธเต เด†เตผเด•เตเด•เดฟเดŸเต†เด•เตเดšเดฑเดฟเดจเตเดฑเต†เดฏเตเด‚ เด†เดฐเดพเดงเด•เตผเด•เตเด•เต เดจเดจเตเดจเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเดตเตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเต เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เด†เดชเตเดชเตเด•เตพ, เด…เดคเดพเดฏเดคเต. เดกเดพเดฑเตเดฑเดพเดฌเต‡เดธเตเด•เดณเตเด‚ เด•เดพเดทเต†เด•เดณเตเด‚ เดชเต‹เดฒเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเตเดฅเดฟเดฐเดคเดฏเต‹เดŸเต† (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra...). เด’เดฐเต เด•เต‹เดฑเด‚ เด•เตเดฒเดธเตเดฑเตเดฑเตผ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Percona XtraDB, Cassandra) เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดจเตเด‚ เดชเตเดฐเดคเตเดฏเต‡เด• เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟเด•เตพ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดจเตเด‚ (เดฑเต†เดกเดฟเดธเต, MySQL, PostgreSQL...) เด‡เดคเต เดฌเดพเดงเด•เดฎเดพเดฃเต.

เดธเต‹เดดเตโ€Œเดธเต เด•เต‹เดกเตเด‚ เดธเต‡เดตเดจเด‚ เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เดฒเตเด‚ เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดŸเตเดŸเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจเต - เดจเดฟเด™เตเด™เตพ เด•เตเดฑเดšเตเดšเต เด˜เดŸเตเดŸเด™เตเด™เตพ เด•เต‚เดŸเดฟ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เด•เตเดฑเดžเตเดžเดคเต, เดกเดพเดฑเตเดฑ เดชเด•เตผเดคเตเดคเตเด• เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดšเต‡เดฐเตเด•. เด•เต‚เดŸเตเดคเตฝ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดžเตเดžเดพเตฝ, เดกเดพเดฑเตเดฑ เดจเดทเตโ€ŒเดŸเดฎเต‹ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดฒเดญเตเดฏเดคเดฏเต‹ เด‡เดฒเตเดฒเดพเดคเต† เดŽเด™เตเด™เดจเต† เดถเดฐเดฟเดฏเดพเดฏเดฟ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดฎเต†เดจเตเดจเตเด‚ เดชเตเดจเตผเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดˆ เดธเต‡เดตเดจเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดงเดพเดฐเดฃ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เดˆ เด†เดตเดถเตเดฏเด™เตเด™เตพ เด•เดฃเด•เตเด•เดฟเดฒเต†เดŸเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต† "เดชเตเดฐเดตเตผเดคเตเดคเดจ เด…เดฑเดฟเดตเต" เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต.

CoreOS เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ

เดชเตเดฐเดตเตผเดคเตเดคเดจ เด…เดฑเดฟเดตเต "เดชเตเดฐเต‹เด—เตเดฐเดพเด‚" เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เด•เดดเดฟเดžเตเดž เดตเตผเดทเด‚ เด…เดตเดธเดพเดจเด‚ CoreOS เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเดšเตเดšเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดจเดพเดฏเตเดณเตเดณ "เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เตเดฒเดพเดธเต เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ" - เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ (เด‡เด‚เด—เตเดฒเต€เดทเดฟเตฝ เดจเดฟเดจเตเดจเต "เด“เดชเตเดชเดฑเต‡เดทเตป", เด…เดคเดพเดฏเดคเต "เด“เดชเตเดชเดฑเต‡เดทเตป").

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเดฟเดจเตเดฑเต† เดชเตเดฐเดงเดพเดจ เด•เดดเดฟเดตเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเดฟเดชเตเดฒเต€เด•เดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ (เด‰เตพเดชเตเดชเต†เดŸเต†. เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดธเต†เดฑเตเดฑเตเด•เตพ, เดคเดพเดดเต†เดฏเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด‚ เด•เดพเดฃเตเด•) เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด•เต‹เดกเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดฐเดฟเดœเตเดžเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เดพเตป DevOps เดธเตเดชเต†เดทเตเดฏเดฒเดฟเดธเตเดฑเตเดฑเตเด•เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเด•.

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚ โ€” เด’เดฐเต เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเตฝ เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเตโ€Œเดฑเตเดฑเต‡เดฑเตเดฑเตโ€Œเดซเตเตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เตพ เดฎเดพเดจเต‡เดœเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต API เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เดจเตฝเด•เตเด•. ). เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดณเตเดณเดฟเดฒเต† เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเตผเด•เตเด•เต เด•เดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดฒเดณเดฟเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฃเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต, เดฎเตเดฎเตเดชเต เดธเตเดตเดฎเต‡เดงเดฏเดพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เต‡เดฃเตเดŸ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดšเตเดฎเดคเดฒเด•เดณเตเดŸเต† เดจเดฟเตผเดตเตเดตเดนเดฃเด‚ เด“เดŸเตเดŸเต‹เดฎเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต.

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต

เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพ เดฑเดฃเตเดฃเดฟเด‚เด—เต เดชเต‹เดกเตเด•เดณเตเดŸเต† เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เดŽเดฃเตเดฃเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเต เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด…เดตเดฏเตเดŸเต† เดŽเดฃเตเดฃเด‚ (เดชเต‹เดกเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเตเด‚) เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเตเดฃเตเดŸเต†เดจเตเดจเต เด•เตบเดŸเตเดฐเต‹เดณเดฑเตเด•เตพ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดธเดฎเดพเดจเดฎเดพเดฏ เดฐเต€เดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต, เด’เดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต Kubernetes เดฑเดฟเดธเต‹เดดเตเดธเดฟเดฒเต‡เด•เตเด•เตเด‚ เด•เตบเดŸเตเดฐเต‹เดณเดฑเดฟเดฒเต‡เด•เตเด•เตเด‚ เด’เดฐเต เด•เต‚เดŸเตเดŸเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดชเดฐเดฟเดœเตเดžเดพเดจเด‚ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเต, เด…เดคเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‚เดŸเตเดคเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต.

เด‡เดคเต เดŽเด™เตเด™เดจเต† เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดธเต†เดฑเตเดฑเตเด•เตพ, เดกเดพเดฑเตเดฑ เดธเตเดฑเตเดฑเต‹เดฑเต‡เดœเต เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเด•เต เดเดชเดฟเด•เตพ เดชเต‹เดฒเตเดณเตเดณ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดฑเดฟเดธเต‹เดดเตเดธเตเด•เตพ เดจเตฝเด•เดพเตป เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€ŒเดคเดฟเดŸเตเดŸเตเดฃเตเดŸเต‹? เด…เดคเตเดคเดฐเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพเด•เตเด•เดพเดฏเดฟ, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผเด•เตเด•เต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เดธเต†เดฑเตเดฑเตเด•เตพ (เดชเด•เดฐเด‚ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพ) เด’เดฐเต เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเดฏเดฟ, เดตเดพเด—เตเดฆเดพเดจเด‚ เด…เดงเดฟเด• เด“เดŸเตเดŸเต‹เดฎเต‡เดทเตป: เด•เตเดฐเดพเดทเตเด•เดณเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เดจเดŸเดคเตเดคเตเด•, เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•, เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เด…เดชเตเดกเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดฏเตเด• เดคเตเดŸเด™เตเด™เดฟเดฏเดต.

เด…เด™เตเด™เดจเต†เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด‡เดคเต†เดฒเตเดฒเดพเด‚ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด’เดฐเต เดฎเดพเดจเต‡เดœเตผ เดกเต†เดฎเตบ เด†เดฃเต:

  1. Kubernetes-เดฒเต† เด‡เดตเดจเตเดฑเต API-เดฒเต‡เด•เตเด•เต เดธเดฌเตโ€Œเดธเตโ€Œเด•เตเดฐเตˆเดฌเตเดšเต†เดฏเตเดฏเตเดจเตเดจเต;
  2. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เด…เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพ, เด•เดพเดฏเตเด•เตพ, เดธเต‡เดตเดจเด™เตเด™เดณเต เด‡เดคเตเดฏเดพเดฆเดฟ.);
  3. เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเตเดตเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดตเดฟเดญเดตเด™เตเด™เตพ (เดšเตเดตเดŸเต†เดฏเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเด™เตเด™เตพ เด•เดพเดฃเตเด•);
  4. เดฐเต‚เดชเด‚/เดฎเดพเดฑเตเดฑเดคเตเดคเต‹เดŸเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดตเดฟเดญเดตเด™เตเด™เตพ (เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฒเดฟเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเดพเตป, เดชเดคเดฟเดชเตเดชเต เดฎเดพเดฑเตเดฑเดพเตป, เด…เด™เตเด™เดจเต†);
  5. เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅเดฏเดฟเดฒเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเต‹เดŸเต เดชเตเดฐเดคเดฟเด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต (เด…เดคเดฟเดจเต† เด•เตเดฑเดฟเดšเตเดšเต เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพ, เด•เดพเดฏเตเด•เตพ, เดธเต‡เดตเดจเด™เตเด™เดณเต เด‡เดคเตเดฏเดพเดฆเดฟ.);
  6. เดเดฑเตเดฑเดตเตเด‚ เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸเดคเต:
    1. Kubernetes 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 create -f SOME_OPERATOR_URL/deployment.yaml - เด•เต‚เดŸเดพเดคเต† เด…เดงเดฟเด• เดชเตเดฐเดตเตผเดคเตเดคเดจเด™เตเด™เตพ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.
  2. Kubernetes-เตฝ เด’เดฐเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ, เด’เดฐเต เดชเตเดคเดฟเดฏ เดฎเต‚เดจเตเดจเดพเด‚-เด•เด•เตเดทเดฟ เดคเดฐเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต (เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดฑเดฟเดธเต‹เดดเตเดธเต). เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เตพ (เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด‡เตปเดธเตโ€Œเดฑเตเดฑเตปเดธเตเด•เตพ) เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดต เด•เต‚เดŸเตเดคเตฝ เดฎเดพเดจเต‡เดœเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ (เดชเดคเดฟเดชเตเดชเตเด•เตพ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเดšเต†เดฏเตเดฏเตฝ, เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตฝ เดฎเตเดคเดฒเดพเดฏเดต), เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดˆ เดคเดฐเด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด‚.
  3. เดธเดพเดงเตเดฏเดฎเดพเด•เตเดฎเตเดชเต‹เดดเต†เดฒเตเดฒเดพเด‚, เดจเดฟเด™เตเด™เตพ เด•เตเดฌเตผเดจเต†เดฑเตเดฑเตเด•เดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดšเตเดš เดชเตเดฐเดพเด•เตƒเดคเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚ เดธเต‡เดตเดจเด™เตเด™เดณเต ะธ เดฑเต†เดชเตเดฒเดฟเด•เตเด•เดธเต†เดฑเตเดฑเตเด•เตพเดจเดจเตเดจเดพเดฏเดฟ เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเดคเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ เด•เต‹เดกเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต.
  4. เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เดชเดฟเดจเตเดจเต‹เด•เตเด• เด…เดจเตเดฏเต‹เดœเตเดฏเดคเดฏเตเด‚ เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเตเดŸเต† เดชเดดเดฏ เดชเดคเดฟเดชเตเดชเตเด•เตพเด•เตเด•เตเดณเตเดณ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต.
  5. เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเต† เดจเต€เด•เตเด•เด‚ เดšเต†เดฏเตเดคเดพเตฝ, เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดคเดจเตเดจเต† เดฎเดพเดฑเตเดฑเด™เตเด™เดณเดฟเดฒเตเดฒเดพเดคเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเต เดคเตเดŸเดฐเดฃเด‚.
  6. เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดคเดฟเดชเตเดชเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเดจเตเด‚ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป เดชเดคเดฟเดชเตเดชเต เด…เดชเตเดกเต‡เดฑเตเดฑเตเด•เตพ เด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เดพเดจเตเด‚ เด•เดดเดฟเดฏเดฃเด‚. เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด…เดชเตโ€Œเดกเต‡เดฑเตเดฑเตเด•เดณเตเดŸเต† เด…เดญเดพเดตเด‚ เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดตเตเด‚ เดธเตเดฐเด•เตเดทเดพเดชเดฐเดตเตเดฎเดพเดฏ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดธเดพเดงเดพเดฐเดฃ เด‰เดฑเดตเดฟเดŸเดฎเดพเดฃเต, เด…เดคเดฟเดจเดพเตฝ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดˆ เดตเดฟเดทเดฏเดคเตเดคเดฟเตฝ เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เดณเต† เดธเดนเดพเดฏเดฟเด•เตเด•เดฃเด‚.
  7. เดชเต‹เดกเตเด•เดณเดฟเดฒเตเด‚ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตเด‚ เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดฒเตเด‚ เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเดฐเดพเดœเดฏเด™เตเด™เตพ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจ เดšเดพเดตเต‹เดธเต เดฎเด™เตเด•เดฟ เดชเต‹เดฒเตเดณเตเดณ เด’เดฐเต เดŸเต‚เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เดฃเด‚.

etcd เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ

เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เด‰เดฆเดพเดนเดฐเดฃเด‚ - etcd เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ, เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเต เดˆ เด†เดถเดฏเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเดจเตเดจ เดฆเดฟเดตเดธเด‚. เด•เตเดตเดพเดฑเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค, เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด…เด‚เด—เดคเตเดตเด‚ เดชเตเดจเดƒเด•เตเดฐเดฎเต€เด•เดฐเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเดฟเดจเตเดฑเต† เด†เดตเดถเตเดฏเด•เดค, เดฌเดพเด•เตเด•เดชเตเดชเตเด•เตพ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด• เดคเตเดŸเด™เตเด™เดฟเดฏเดต เด•เดพเดฐเดฃเด‚ etcd เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดธเด™เตเด•เต€เตผเดฃเตเดฃเดฎเดพเดฏเต‡เด•เตเด•เดพเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด’เดฐเต etcd เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดธเตเดตเดฎเต‡เดงเดฏเดพ เดธเตเด•เต†เดฏเดฟเตฝ เดšเต†เดฏเตเดฏเตเด• เดŽเดจเตเดจเดคเดฟเดจเตผเดคเตเดฅเด‚ เดจเดฟเด™เตเด™เตพ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด…เด‚เด—เดคเตเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต DNS เดชเต‡เดฐเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด’เดฐเต เดชเตเดคเดฟเดฏ etcd เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดชเตเดคเดฟเดฏ เด…เด‚เด—เดคเตเดคเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเต† เด…เดฑเดฟเดฏเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚ (etcdctl เด…เด‚เด—เด‚ เดšเต‡เตผเด•เตเด•เตเด•). เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดŸเต† เด•เดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต เด•เตเดฒเดธเตเดฑเตเดฑเตผ เดตเดฒเตเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเดพเตป เดฎเดพเดคเตเดฐเดฎเต‡ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ - เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพเด‚ เดฏเดพเดจเตเดคเตเดฐเดฟเด•เดฎเดพเดฏเดฟ เดธเด‚เดญเดตเดฟเด•เตเด•เตเด‚.

CoreOS-เดฒเตเด‚ etcd เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดšเดคเดฟเดจเดพเตฝ, เด…เดคเดฟเดจเตเดฑเต† เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เด†เดฆเตเดฏเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเตเดจเตเดจเดคเต เดคเดฟเด•เดšเตเดšเตเด‚ เดฏเตเด•เตเดคเดฟเดธเดนเดฎเดพเดฏเดฟเดฐเตเดจเตเดจเต. เด…เดตเตป เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต? เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดฒเต‹เดœเดฟเด•เต เดฎเตเดคเดฒเดพเดฏเดต เดฎเต‚เดจเตเดจเต เด˜เดŸเด•เด™เตเด™เดณเดพเตฝ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต:

  1. เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเด•. Kubernetes API เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต† เด…เดตเดธเตเดฅ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.
  2. เดตเดฟเดถเด•เดฒเดจเด‚. เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฟเดฒเดฏเตเด‚ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเด‚ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เด•เดฃเตเดŸเต†เดคเตเดคเตเดจเตเดจเต (เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด•เต‹เตบเดซเดฟเด—เดฑเต‡เดทเตป เดจเดฟเตผเดตเดšเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเดคเต).
  3. เด†เด•เตเดทเตป. etcd เด•เต‚เดŸเดพเดคเต†/เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ Kubernetes เดธเต‡เดตเดจ API-เด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เดฃเตเดŸเต†เดคเตเดคเดฟเดฏ เดตเตเดฏเดคเตเดฏเดพเดธเด™เตเด™เตพ เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เตเดฌเต†เตผเดจเต†เดฑเตเดฑเดธเดฟเดจเดพเดฏเตเดณเตเดณ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ: เดธเตเดฑเตเดฑเต‡เดฑเตเดฑเตเดซเตเตพ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เตพ เดŽเด™เตเด™เดจเต† เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเด‚

เดˆ เดฒเต‹เดœเดฟเด•เต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเดฟเตฝ เดซเด‚เด—เตเดทเดจเตเด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•/เดจเดถเดฟเดชเตเดชเดฟเด•เตเด•เตเด• ( etcd เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด…เด‚เด—เด™เตเด™เดณเต† เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•เดฏเตเด‚ เด‡เดฒเตเดฒเดพเดคเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต) เด•เต‚เดŸเดพเดคเต† เดตเดฒเดฟเดชเตเดชเด‚ เดฎเดพเดฑเตเดฑเตเด• (เด•เตเดฒเดธเตเดฑเตเดฑเตผ เด…เด‚เด—เด™เตเด™เดณเตเดŸเต† เดŽเดฃเตเดฃเดคเตเดคเดฟเตฝ เดฎเดพเดฑเตเดฑเด‚). Netflix-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดšเดพเดตเต‹เดธเต เดฎเด™เตเด•เดฟเดฏเตเดŸเต† เดธเดพเดฆเตƒเดถเตเดฏเดคเตเดคเดฟเตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด’เดฐเต เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด…เดคเดฟเดจเตเดฑเต† เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดค เดชเดฐเดฟเดถเต‹เดงเดฟเดšเตเดšเต, เด…เดคเดพเดฏเดคเต. 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 เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเดฑเตเดŸเต† เดจเดฟเดฒเดตเดฟเดฒเต† เดจเดฟเดฒ เด’เดฐเต เดฌเต€เดฑเตเดฑ เดชเดคเดฟเดชเตเดชเดพเดฃเต, เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต Kubernetes 1.5.3+ เด‰เด‚ etcd 3.0+ เด‰เด‚ เด†เดตเดถเตเดฏเดฎเดพเดฃเต. เด‰เดฑเดตเดฟเดŸ เด•เต‹เดกเตเด‚ เดกเต‹เด•เตเดฏเตเดฎเต†เดจเตเดฑเต‡เดทเดจเตเด‚ (เด‰เดชเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เตพเดชเตเดชเต†เดŸเต†) เด‡เดตเดฟเดŸเต† เดฒเดญเตเดฏเดฎเดพเดฃเต เดธเดพเดฎเต‚เดนเดฟเด•เด‚.

CoreOS-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เด‰เดฆเดพเดนเดฐเดฃเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตฝ เดธเตƒเดทเตเดŸเดฟเดšเตเดšเต - เดชเตเดฐเตŠเดฎเดฟเดคเตเดฏเต‚เดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผ, เดŽเดจเตเดจเดพเตฝ เด‡เดคเต เด‡เดชเตเดชเต‹เดดเตเด‚ เด†เตฝเดซ เดชเดคเดฟเดชเตเดชเดฟเดฒเดพเดฃเต (เด†เดธเต‚เดคเตเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เดธเดตเดฟเดถเต‡เดทเดคเด•เดณเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ).

เดจเดฟเดฒเดฏเตเด‚ เดธเดพเดงเตเดฏเดคเด•เดณเตเด‚

เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเตเดŸเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เด•เดดเดฟเดžเตเดžเต 5 เดฎเดพเดธเด‚ เด•เดดเดฟเดžเตเดžเต. เด”เดฆเตเดฏเต‹เด—เดฟเด• CoreOS เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเดฏเดฟเตฝ (etcd, Prometheus เดŽเดจเตเดจเดฟเดตเดฏเตโ€Œเด•เตเด•เต) เด‡เดชเตเดชเต‹เดดเตเด‚ เดฐเดฃเตเดŸเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฒเตเด•เตพ เดฎเดพเดคเตเดฐเดฎเต‡ เดฒเดญเตเดฏเดฎเดพเด•เต‚. เดฐเดฃเตเดŸเตเด‚ เด‡เดคเตเดตเดฐเต† เด…เดตเดฐเตเดŸเต† เดธเตเดฅเดฟเดฐเดฎเดพเดฏ เดชเดคเดฟเดชเตเดชเตเด•เดณเดฟเตฝ เดŽเดคเตเดคเดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒ, เดŽเดจเตเดจเดพเตฝ เดชเตเดฐเดคเดฟเดฆเดฟเดจ เด•เดฎเตเดฎเดฟเดฑเตเดฑเตเด•เตพ เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

"เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เด…เดตเดฐเตเดŸเต† เด•เตเดฌเตผเดจเต†เดฑเตเดฑเดธเต เด•เตเดฒเดธเตเดฑเตเดฑเดฑเตเด•เดณเดฟเตฝ เดชเต‹เดธเตเดฑเตเดฑเตโ€Œเด—เตเดฐเต†เดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต†เดฏเต‹ เด•เดธเดพเดจเตเดฆเตเดฐ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต†เดฏเต‹ เดฑเต†เดกเดฟเดธเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต†เดฏเต‹ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด‡เดจเตเดจเดคเตเดคเต† เดจเดฟเดฒเดฏเดฟเดฒเตเดฒเดพเดคเตเดค เดตเต†เดฌเต เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดชเด•เตผเดชเตเดชเตเด•เตพ เดตเดฟเดจเตเดฏเดธเดฟเด•เตเด•เตเดจเตเดจเดคเต เดชเต‹เดฒเต† เดŽเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดˆ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเดจเตเด•เดณเตเดŸเต† เดธเตเด•เต‡เดฒเดฌเดฟเตพ เดŽเดจเตเดฑเดฟเดฑเตเดฑเดฟเด•เดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจ เด’เดฐเต เดญเดพเดตเดฟ" เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เดตเดฟเดญเดพเดตเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด†เดฆเตเดฏเด‚ เดฎเต‚เดจเตเดจเดพเด‚ เด•เด•เตเดทเดฟ เดกเต†เดตเดฒเดชเตเดชเตผเดฎเดพเดฐเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเตผ เดถเดฐเดฟเด•เตเด•เตเด‚ เดชเตเดฐเดคเตเดฏเด•เตเดทเดชเตเดชเต†เดŸเดพเตป เดคเตเดŸเด™เตเด™เดฟ:

2017 เดซเต†เดฌเตเดฐเตเดตเดฐเดฟเดฏเดฟเตฝ เดฌเตเดฐเดธเตฝเดธเดฟเตฝ เดจเดŸเดจเตเดจ เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เดฏเต‚เดฑเต‹เดชเตเดฏเตป เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เด•เต‹เตบเดซเดฑเตปเดธเดฟเตฝ FOSDEM, CoreOS-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดœเต‹เดทเต เดตเตเดกเต เด“เดชเตเดชเดฑเต‡เดฑเตเดฑเตผเดฎเดพเดฐเต† เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต. เดฑเดฟเดชเตเดชเต‹เตผเดŸเตเดŸเต (เดฒเดฟเด™เตเด•เดฟเตฝ เด’เดฐเต เดตเต€เดกเดฟเดฏเต‹ เดฒเดญเตเดฏเดฎเดพเดฃเต!), เด‡เดคเต เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด•เดฎเตเดฎเตเดฏเต‚เดฃเดฟเดฑเตเดฑเดฟเดฏเดฟเตฝ เดˆ เด†เดถเดฏเดคเตเดคเดฟเดจเตเดฑเต† เดœเดจเดชเตเดฐเต€เดคเดฟ เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเด•เตเด‚.

เดชเดฟ.เดŽเดธเต เดฒเต‡เด–เดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดคเตเดคเดฟเดจเต เดจเดจเตเดฆเดฟ! เดžเด™เตเด™เดณเตเดŸเต† เดนเดฌเตเดฌเดฟเดฒเต‡เด•เตเด•เต เดธเดฌเตเดธเตเด•เตเดฐเตˆเดฌเต เดšเต†เดฏเตเดฏเตเด•, DevOps, GNU/Linux เดธเดฟเดธเตเดฑเตเดฑเด‚ เด…เดกเตเดฎเดฟเดจเดฟเดธเตเดŸเตเดฐเต‡เดทเตป เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต† เดชเตเดคเดฟเดฏ เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเดฒเตเด•เดณเตเด‚ เดชเดพเดšเด•เด•เตเด•เตเดฑเดฟเดชเตเดชเตเด•เดณเตเด‚ เดจเดทเตโ€ŒเดŸเดชเตเดชเต†เดŸเดพเดคเดฟเดฐเดฟเด•เตเด•เดพเตป - เดžเด™เตเด™เตพ เด…เดต เดชเดคเดฟเดตเดพเดฏเดฟ เดชเตเดฐเดธเดฟเดฆเตเดงเต€เด•เดฐเดฟเด•เตเด•เตเด‚!

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•