เบเบฑเบเบซเบฒเบเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบกเบตเบชเบฐเบเบฒเบเบฐเปเบ Kubernetes
เบเบฒเบเบเบฑเปเบเบเปเบฒ, เบเบฒเบเปเบเบตเบเบเบปเบงเปเบฅเบฐเบเบฒเบเบเบฐเบซเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบกเปเบเบเปเบฒเบเปเบเปเบงเบฅเบฒเบเบตเปเบกเบฑเบเบกเบฒเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบทเบเบเบฑเบเบเบฐเปเบเบเปเบเบฑเบ stateless, i.e. เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบถเบเบเปเปเบกเบนเบ. เบกเบฑเบเปเบเบฑเบเบเบฒเบเบชเบฐเบเบงเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบ Kubernetes, เบเบฒเบเบเปเบฒเปเบเป APIs เบกเบฒเบเบเบฐเบเบฒเบเบเบญเบเบเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบเบตเบเบเบถเปเบ "เบเบญเบเบเปเบญเบ": เบญเบตเบเบเบฒเบกเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบชเบฐเปเบเบฒเบฐเปเบเบซเบเบถเปเบเบซเบผเบท magic.
เปเบงเบปเปเบฒเบเปเบฒเบเป, เปเบเบทเปเบญเปเบเบตเบเบเบปเบงเบญเบตเบเบซเปเบฒเบชเปเบฒเปเบเบปเบฒเบเบญเบ backend เปเบ PHP / Ruby / Python เปเบ cluster เบเบญเบ containers, เบเปเบฒเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเบเบฑเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบซเบกเป 5 เบเบฑเปเบเปเบฅเบฐเบเบฑเบเบฅเบญเบเปเบซเบผเปเบ. เปเบเบทเปเบญเบเบเบฒเบเบเบฑเบเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบฅเบฐเบชเบฐเบเบดเบ init เบขเบนเปเปเบเบฎเบนเบเบเบฒเบ, เบเบฒเบเบเบฐเบซเบเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเปเบกเบตเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบเบทเปเบเบเบฒเบเบขเปเบฒเบเบชเบปเบกเบเบนเบ. เปเบเบเบฒเบเบฐเปเบเบฑเบ fans เบเบญเบ containers เปเบฅเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐ microservice เบฎเบนเปเบเบต, เบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ เปเบญเบฑเบ stateful, i.e. เบเบฑเบเบเปเปเบกเบนเบเบเบปเบเบเบตเปเปเบเบฑเปเบ: เบเบฒเบเบเปเปเบกเบนเบเปเบฅเบฐเบเบฒเบเบเบงเบฒเบกเบเปเบฒ (MySQL, PostgreSQL, Redis, ElasticSearch, Cassandra ...). เบเบตเปเบเบณเปเบเปเบเบฑเบเบเบฑเบเบชเบญเบเบเบญเบเปเบงเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบธเปเบกเบเบธเปเบกเปเบเบฃเบณเบขเปเบฒเบเปเบเบฑเบเบญเบดเบเบชเบฐเบซเบผเบฐ (เบเบปเบงเบขเปเบฒเบ, Percona XtraDB เปเบฅเบฐ Cassandra), เปเบฅเบฐเบเบญเบเปเบงเบเบตเปเบเปเบญเบเปเบเปเบญเบธเบเบฐเบเบญเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ (เปเบเบฑเปเบ: Redis, MySQL, PostgreSQL...).
เบเบงเบฒเบกเบซเบเบธเปเบเบเบฒเบเปเบเบตเบเบเบทเปเบเปเบเบฒเบฐเบงเปเบฒเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบฅเบฐเบเบฒเบเปเบเบตเบเบเบปเบงเบเปเบฅเบดเบเบฒเบเบเปเปเบเบฝเบเบเปเบญเบตเบเบเปเปเปเบ - เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเปเบเบเบญเบเปเบเบตเปเบกเปเบเบตเบก. เบขเปเบฒเบเปเปเบญเบ, เบชเบณเปเบเบปเบฒเบเปเปเบกเบนเบ เปเบฅเบฐ/เบซเบผเบท เปเบเบปเปเบฒเบฎเปเบงเบกเบเบธเปเบก. เบเบฑเบเปเบเบเบเบงเปเบฒเบเบฑเปเบ, เบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเปเบเบปเปเบฒเปเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบฒเบเบเบฑเบเบเบฐเบซเบเบฒเบ, เบเบฑเบเบเบธเบ เปเบฅเบฐเบเบฑเบเบเปเบฒเบเบงเบเบกเบฑเบเปเบซเปเบเบทเบเบเปเบญเบ เปเบเบเบเปเปเบกเบตเบเบฒเบเบชเบนเบเปเบชเบเบเปเปเบกเบนเบ เบซเบผเบทเบเปเปเบกเบตเบเบปเปเบงเบเบฒเบง. เบเบฒเบเบเบดเบเบฒเบฅเบฐเบเบฒเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบญเบตเปเบเบงเปเบฒ "เบเบงเบฒเบกเบฎเบนเปเบเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ".
เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ CoreOS
เปเบเบเปเบฒเบชเบฑเปเบเบเบตเปเบเบฐ "เปเบเบเบเบฒเบ" เบเบงเบฒเบกเบฎเบนเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบ, เบเปเบฒเบเบเบตเบเบตเปเบเปเบฒเบเบกเบฒเปเบเบเบเบฒเบ CoreOS
เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบตเปเปเบเป เปเบฅเบฐเบเบฐเบซเบเบฒเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบซเบผเบฑเบเบเบญเบ Kubernetes (เบฅเบงเบกเบเบฑเบ. StatefulSets, เปเบเบดเปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป) เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบนเปเบเปเบฝเบงเบเบฒเบเบเปเบฒเบ DevOps เปเบเบตเปเบกเบเบงเบฒเบกเบฎเบนเปเบเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเปเบเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ.
เบเบธเบเบเบฐเบชเบปเบเบเบญเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบ โ เปเบซเปเบเบนเปเปเบเปเบกเบต API เบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบเบฑเบเบเบฒเบเบซเบผเบฒเบเบซเบเปเบงเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบฅเบฑเบเบขเบนเปเปเบเบเบธเปเบก Kubernetes, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบดเบเบเปเบฝเบงเบเบฑเบเบชเบดเปเบเบเบตเปเบขเบนเปเบเบฒเบเปเบเป hood (เบเปเปเบกเบนเบเปเบฅเบฐเบชเบดเปเบเบเบตเปเบเบฐเปเบฎเบฑเบเปเบเบงเปเบเบเบฑเบเบกเบฑเบ, เบเปเบฒเบชเบฑเปเบเบญเบฑเบเปเบเบเบตเปเบเบฑเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบธเปเบก. ). เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, Operator เบเบทเบเบญเบญเบเปเบเบเบกเบฒเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเปเบเบเบธเปเบกเบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบงเบฝเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบตเปเบเปเบญเบเบซเบเปเบฒเบเบตเปเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเบเปเบงเบเบเบปเบเปเบญเบ.
เบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบ
เบเบธเบเบเบณเบฅเบญเบ Kubernetes เบญเบฐเบเบธเบเบฒเบเปเบซเปเบเปเบฒเบเบฅเบฐเบเบธเบเปเบฒเบเบงเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบญเบเบเบญเบเปเบฅเปเบ, เปเบฅเบฐเบเบนเปเบเบงเบเบเบธเบกเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเบฒเบเบงเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเบทเบเบฎเบฑเบเบชเบฒเปเบงเป (เปเบเบเบเบฒเบเบชเปเบฒเบเปเบฅเบฐเบฅเบถเบ pods). เบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เปเบเบตเปเบกเบเบธเบเบเบงเบฒเบกเบฎเบนเปเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบซเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบฅเบฐเบเบปเบงเบเบงเบเบเบธเบก Kubernetes เบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเปเบฒเบเบงเบเบเบญเบเบซเบเปเบงเบเบเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ.
เบเบตเปเปเบเบเบเปเบฒเบเบเบฒเบเปเบเบงเปเบ StatefulSets, เบเบทเบเบญเบญเบเปเบเบเบกเบฒเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบธเปเบกเปเบเบทเปเบญเปเบซเปเบเบงเบเปเบเบปเบฒเบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบฅเบฑเบเปเบเบฑเปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบซเบผเบท IP เบเบปเบเบเบตเป? เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฑเปเบเบเปเบฒเบง, เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป StatefulSets (เปเบเบเบเบตเปเบเบฐ เบเบธเบเบเบณเบฅเบญเบ) เปเบเบฑเบเบเบทเปเบเบเบฒเบ, เบชเบฐเปเบซเบเบต เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบตเปเบกเปเบเบตเบก: เบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเปเบญเบ, เปเบฎเบฑเบเบเบฒเบเบชเปเบฒเบฎเบญเบเบเปเปเบกเบนเบ, เบเบฑเบเบเบธเบเบเบฒเบเบเบฑเปเบเบเปเบฒ, เปเบฅเบฐเบญเบทเปเบเป.
เบเบฑเปเบโเบเบฑเปเบ เบเบฑเบเปเบปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ? เบเบนเปเบเบฐเบเบญเบเบเบฒเบเปเบกเปเบ daemon เบเบนเปเบเบฑเบเบเบฒเบเบเบตเป:
- เบชเบฐเปเบฑเบเปเบเป API เปเบซเบเบเบฒเบเปเบ Kubernetes;
- เปเบเปเบฎเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบกเบฑเบเบเปเบฝเบงเบเบฑเบเบฅเบฐเบเบปเบ (เบเปเบฝเบงเบเบฑเบเบกเบฑเบ เบเบธเบเบเบณเบฅเบญเบ, เบซเบกเบฒเบเปเบเบฑเบเบเบฑเบ, เบเปเบฅเบดเบเบฒเบ เปเบฅเบฐ เบญเบทเปเบเป.);
- เปเบเปโเบฎเบฑเบโเบเปเปโเบกเบนเบโเบเปเบฝเบงโเบเบฑเบ เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก (เปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป);
- เบเบฐเบเบดเบเบดเบฅเบดเบเบฒเบเปเปเบฎเบนเบเบฅเบฑเบเบชเบฐเบเบฐ / เบเบฒเบเบเปเบฝเบเปเบเบ เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก (เบเบปเบงเบขเปเบฒเบ, เบเปเบฝเบเบเบฐเบซเบเบฒเบ, เบเปเบฝเบเบชเบฐเบเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป);
- reacts เบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเปเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบฅเบฐเบเบปเบ (เบเปเบฝเบงเบเบฑเบเบกเบฑเบ เบเบธเบเบเบณเบฅเบญเบ, เบซเบกเบฒเบเปเบเบฑเบเบเบฑเบ, เบเปเบฅเบดเบเบฒเบ เปเบฅเบฐ เบญเบทเปเบเป.);
- เบชเปเบฒโเบเบฑเบโเบเบตเปโเบชเบธเบ:
- เบฎเบฝเบเบฎเปเบญเบเปเบซเป Kubernetes API เปเบเบทเปเบญเบชเปเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเบกเบฑเบเบเปเบญเบเบเบฒเบ (เบญเบตเบเปเบเบทเปเบญเบซเบเบถเปเบ, เบเบญเบเบกเบฑเบเปเบญเบ เบเบธเบเบเบณเบฅเบญเบ, เบซเบกเบฒเบเปเบเบฑเบเบเบฑเบ, เบเปเบฅเบดเบเบฒเบ... ),
- เบเปเบฒเปเบเบตเบเบเบฒเบ magic เบเบฒเบเบขเปเบฒเบ (เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบดเบเบงเปเบฒ Operator เปเบเบปเปเบฒเปเบเปเบ pods เบเบปเบเปเบญเบเปเบฅเบฐเปเบเบซเบฒเบเปเบฒเบชเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบปเปเบฒเบฎเปเบงเบกเบเบธเปเบกเบซเบผเบทเบเบปเบเบฅเบฐเบเบฑเบเบฎเบนเบเปเบเบเบเปเปเบกเบนเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบธเบเบชเบฐเบเบฑเบ).
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบฑเปเบเบเบตเปเปเบซเบฑเบเปเบเปเบเบฒเบเบฎเบนเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเบเบเปเบฒเบเบซเบฒเบเปเบกเปเบเปเบเบตเปเบกเบเบฝเบเปเบเป Kubernetes (เบเบปเบเบเบฐเบเบด เบเบฒเบเบเบฐเบเบดเบเบฑเบ ั เบเบธเบเบเบณเบฅเบญเบ), เปเบเบดเปเบเปเบญเบตเปเบเบงเปเบฒ Operator. เบกเบฑเบเบญเบฒเปเบชเบขเบนเปเปเบเบเบฑเบเบเปเบฒเบกเบฐเบเบฒ (เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฝเบเปเบเปเบซเบเบถเปเบ) เปเบฅเบฐ, เบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบ, เบฎเบฑเบเบเบดเบเบเบญเบเบเบฝเบเปเบเปเบชเปเบฒเบฅเบฑเบเบกเบฑเบ Namespace. เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบตเปเบเบฐเบเบดเบเบฑเบ API เบเบญเบเบกเบฑเบ - เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเปเปเปเบกเปเบเปเบเบเบเบปเบ, เปเบเปเบเปเบฒเบ เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก เปเบ Kubernetes.
เบเบฑเปเบเบเบฑเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเปเบ Namespace เบเบนเปเบเบฐเบเบญเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบตเปเบกเบกเบฑเบ เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก.
เบเบปเบงเบขเปเบฒเบเบชเปเบฒเบฅเบฑเบเปเบฅเบฐเบญเบทเปเบเป (เปเบเบดเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบฅเบฒเบเบฅเบฐเบญเบฝเบ):
apiVersion: etcd.coreos.com/v1beta1
kind: Cluster
metadata:
name: example-etcd-cluster
spec:
size: 3
version: 3.1.0
เบเบปเบงเบขเปเบฒเบเบชเปเบฒเบฅเบฑเบ Elasticsearch:
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 เบชเปเบฒเบเบฎเบนเบเปเบเบเบเบปเปเบเบเปเบเบตเปเปเบเปเบฎเบฑเบเปเบเบเบงเบดเบชเบฐเบงเบฐเบเบญเบเปเบเบเบฐเบเบฐเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบ Operators. เปเบเบดเบเบงเปเบฒเบเบฐเบกเบตเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบธเบเบเบปเบ (เบชเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบฅเบฐเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบญเบเบเบปเบเปเบญเบ), เบเบฒเบเบชเปเบฒเบเบเบญเบเบเบงเบเปเบเบปเบฒเบเปเบญเบเบญเบตเบเปเบชเปเบเบฐเปเบเบเบเบญเบเบเบญเบเบเบตเปเบเปเบฒเบเบปเบเบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
- เบเบฒเบเบเบดเบเบเบฑเปเบเบเปเบญเบเปเบเปเปเบฎเบฑเบเปเบเบเบเปเบฒเบเบเบฒเบเบเบฝเบง เบเบฒเบเบเบฐเบเบดเบเบฑเบ: kubectl เบชเปเบฒเบ -f SOME_OPERATOR_URL/deployment.yaml - เปเบฅเบฐเบเปเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก.
- เปเบกเบทเปเบญเบเบดเบเบเบฑเปเบ Operator เปเบ Kubernetes, เบเปเบญเบเบชเปเบฒเบเบเบฐเปเบเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบกเปเบซเบกเป (เบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก). เปเบเบทเปเบญเปเบเบตเบเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ (เบเบปเบงเบขเปเบฒเบเบเบญเบเบเบธเปเบก) เปเบฅเบฐเบเบฑเบเบเบฒเบเบเบงเบเบกเบฑเบเบเบทเปเบกเบญเบตเบ (เบเบฒเบเบญเบฑเบเปเบเบเปเบงเบตเบเบฑเบ, เบเบฑเบเบเบฐเปเบฒเบ, เปเบฅเบฐเบญเบทเปเบเป), เบเบนเปเปเบเปเบเบฐเปเบเปเบเบฐเปเบเบเบเบตเป.
- เปเบกเบทเปเบญเปเบเบเปเปเบเบฒเบกเบเบตเปเปเบเบฑเบเปเบเปเบเป, เบเปเบฒเบเบเบงเบเปเบเป primitives เบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบ Kubernetes, เปเบเบฑเปเบ: เบเปเบฅเบดเบเบฒเบ ะธ เบเบธเบเบเบณเบฅเบญเบเปเบเบทเปเบญเปเบเปเบฅเบฐเบซเบฑเบเบเบตเปเบเบปเบเบชเบญเบเปเบเปเบเบต เปเบฅเบฐเปเบเบปเปเบฒเปเบเปเบเป.
- เบฎเบฝเบโเบฎเปเบญเบโเปเบซเปโเบกเบตโเบเบฒเบโเปเบเบปเปเบฒโเบเบฑเบโเปเบเปโเบเบฑเบโเบเบทเบโเปเบโเบเปเบญเบโเบเบญเบโเบเบนเปโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบฅเบฐโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฐโเบเบฑเบโเปเบเบปเปเบฒโเบเบญเบโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเบเบตเปโเบเบนเปโเปเบเปโเบชเปเบฒเบโเบเบฑเปเบโเบเบถเปเบโ.
- เบเปเบฒเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบทเบเปเบเบเบเปเบฒเบ, เปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบกเบฑเบเปเบญเบเบเบงเบเบชเบทเบเบเปเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ.
- เบเบนเปโเปเบเปโเบเบงเบโเบเบฐโเบชเบฒโเบกเบฒเบโเบเปเบฒโเบเบปเบโเบชเบฐโเบเบฑเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโเบเบตเปโเบเปเบญเบโเบเบฒเบโเปเบฅเบฐ orchestrate เบเบฒเบโเบเบฑเบโเบเบธเบโเบชเบฐโเบเบฑเบโเบเบญเบโเบเปเบฒโเบฎเปเบญเบโเบชเบฐโเบซเบกเบฑเบโ. เบเบฒเบเบเบฒเบเบเบฒเบเบเบฑเบเบเบธเบเบเบญเบเปเบงเปเบกเปเบเปเบซเบผเปเบเบเบปเปเบงเปเบเบเบญเบเบเบฑเบเบซเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเบญเบเปเบ, เบเบฑเปเบเบเบฑเปเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบญเบเบเปเบงเบเบเบนเปเปเบเปเปเบเปเบฅเบทเปเบญเบเบเบตเป.
- เบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบงเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเบเปเบงเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ Chaos Monkey, เปเบเบดเปเบเบเปเบฒเบเบปเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเบเบตเปเบญเบฒเบเบเบฐเปเบเบตเบเบเบทเปเบเปเบเบเบฑเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบฅเบฐเปเบเบทเบญเบเปเบฒเบ.
เปเบฅเบฐเบญเบทเปเบเป เบเบนเปเบเบฐเบเบญเบเบเบฒเบ
เบเบปเบงเบขเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ - เบเบนเปโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเบญเบทเปเบเปโ,
เปเบฅเบฐเบเบฑเบเบเบฑเปเบเปเบเป etcd เปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบ CoreOS, เบกเบฑเบเบเปเบญเบเบเปเบฒเบเบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบเบเบตเปเบเบฐเปเบซเบฑเบ Operator เบเบญเบเบกเบฑเบเบเบฒเบเบปเบเปเบเบฑเบเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบฅเบฒเบงเปเบฎเบฑเบเบงเบฝเบเปเบเบงเปเบ? เปเบซเบเบเบปเบเบเบญเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบ เปเบฅเบฐเบญเบทเปเบเป เบเบทเบเบเปเบฒเบเบปเบเปเบเบเบชเบฒเบกเบญเบปเบเบเบฐเบเบญเบ:
- เบชเบฑเบเปเบเบ. เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบงเบเบชเบญเบเบชเบฐเบเบฒเบเบฐเบเบญเบเบเบธเปเบกเปเบเบเปเบเป Kubernetes API.
- เบเบฒเบเบงเบดเปเบเบฒเบฐ. เบเบญเบเบซเบฒเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบชเบฐเบเบฒเบเบฐเบเบฑเบเบเบธเบเบฑเบเปเบฅเบฐเบญเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบ (เบเปเบฒเบเบปเบเปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบนเปเปเบเป).
- เบเบฒเบเบเบฐเบเบดเบเบฑเบ. เปเบเปเปเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบตเปเบเบงเบเบเบปเบเปเบเบเปเบเป APIs เบเบฒเบเบเปเบฅเบดเบเบฒเบ etcd เปเบฅเบฐ/เบซเบผเบท Kubernetes.
เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเปเบซเบเบเบปเบเบเบตเป, เบซเบเปเบฒเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบฝเบกเบขเบนเปเปเบ Operator เบชเปเบฒเบ/เบเปเบฒเบฅเบฒเบ (เบเบฒเบโเบชเปเบฒเบโเปเบฅเบฐโเบฅเบถเบโเบชเบฐโเบกเบฒโเบเบดเบโเบเบธเปเบก etcdโ) เปเบฅเบฐโ Resize (เบเบฒเบเบเปเบฝเบเปเบเบเบเปเบฒเบเบงเบเบชเบฐเบกเบฒเบเบดเบเบเบธเปเบก). เบเบงเบฒเบกเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบญเบเบกเบฑเบเปเบเปเบเบทเบเบเบงเบเบชเบญเบเปเบเบเปเบเปเบเบฐเปเบซเบเบเบเบตเปเบชเปเบฒเบเบเบทเปเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบ Chaos Monkey เบเบฒเบ Netflix, i.e. เบเปเบฒ etcd เบเบฑเบเปเบเบเบชเบธเปเบก.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบเบญเบ etcd, Operator เบชเบฐเบซเบเบญเบเบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเปเบเบตเปเบกเปเบเบตเบก: Backup (เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบฅเบฐเปเบเบดเปเบเบเปเปเปเบซเบฑเบเบเบฑเบเบเบนเปเปเบเปเบชเปเบฒเบเบชเปเบฒเปเบเบปเบฒเบชเปเบฒเบฎเบญเบ - เปเบ config เบกเบฑเบเบเบฝเบเบเปเบเบตเปเบเบฐเบเปเบฒเบเบปเบเบงเบดเบเบตเบเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบปเบฒเปเบเบปเปเบฒเปเบฅเบทเปเบญเบเปเปเบฅเบฐเบเปเบฒเบเบงเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ - เปเบฅเบฐเบเบฒเบเบเบทเปเบเบเบนเบเปเปเบกเบนเบเบเบฒเบเบเบงเบเบกเบฑเบเบเปเปเบกเบฒ) เปเบฅเบฐ เบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบ (เบเบฒเบโเบเบฑเบโเบเบธเบโเบเบฒเบโเบเบดเบโเบเบฑเปเบ etcd เปเบเบโเบเปเปโเบกเบตโเบเบฒเบ downtimeโ)โ.
เบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Operator เบกเบตเบฅเบฑเบเบชเบฐเบเบฐเปเบเบงเปเบ?
$ 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 Operator เปเบเบฑเบเปเบงเบตเบเบฑเบเปเบเบเปเบฒ, เบฎเบฝเบเบฎเปเบญเบเปเบซเป Kubernetes 1.5.3+ เปเบฅเบฐ etcd 3.0+ เปเบฅเปเบ. เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบฅเบฐเปเบญเบเบฐเบชเบฒเบ (เบฅเบงเบกเบเบฑเบเบเปเบฒเปเบเบฐเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป) เปเบกเปเบเบกเบตเบขเบนเป
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเบขเปเบฒเบเบญเบทเปเบเบเบฒเบ CoreOS เปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบ -
เบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบชเบปเบเปเบชเบเปเบฒเบ
5 เปเบเบทเบญเบเปเบเปเบเปเบฒเบเปเบเบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเบฐเบเบฒเบเบเบญเบ Kubernetes Operators. เบเบฑเบเบกเบตเบเบฝเบเปเบเปเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบ CoreOS เบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบ (เบชเปเบฒเบฅเบฑเบ etcd เปเบฅเบฐ Prometheus). เบเบฑเบเบชเบญเบเบเบฑเบเบเปเปเบเบฑเบเปเบเปเบเบฑเบเบฅเบธเบชเบฐเบเบฑเบเบเบตเปเบซเบกเบฑเปเบเบเบปเบเบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ, เปเบเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบกเปเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฐเบเปเบฒเบงเบฑเบ.
เบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบดเบเบเบฐเบเบฒเบเบฒเบ "เบญเบฐเบเบฒเบเบปเบเบเบตเปเบเบนเปเปเบเปเบเบดเบเบเบฑเปเบ Postgres Operators, Cassandra Operators เบซเบผเบท Redis Operators เบขเบนเปเปเบเบเบธเปเบก Kubernetes เบเบญเบเบเบงเบเปเบเบปเบฒเปเบฅเบฐเปเบฎเบฑเบเบงเบฝเบเบเบฑเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเปเบเปเบฒเบเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบเปเบฒเบฅเบญเบเปเบเบเบเปเบฒเบฅเบญเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเบเบตเปเบเปเปเบกเบตเบฅเบฑเบเปเบเบเบฐเบเบธเบเบฑเบ." เบเปเบฒเบญเบดเบ เบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบฒเบเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบชเปเบงเบเบเบตเบชเบฒเบก เบเปเปเปเบฅเบตเปเบกเบเบฐเบเบปเบเบงเปเบฒ:
-
เบเบปเบงเบเบฐเบเบดเบเบฑเบเบเบฒเบ Elasticsearch เบเบฒเบเบงเบดเบชเบฒเบซเบฐเบเบดเบ UPMC; -
PostgreSQL Operator เบเบฒเบ Crunchy Data (เบเบฐเบเบฒเบเปเบเบเปเบฒเบเปเบเบทเบญเบเบกเบตเบเบฒ 2017); -
Rook Operator เบเบฒเบเบเบนเปเบเบฝเบเบเบญเบเบฅเบฐเบเบปเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเบตเปเปเบเบเบขเบฒเบเปเบเบเบญเบตเบเปเบชเป Ceph (Rook เปเบกเปเบเบขเบนเปเปเบเบชเบฐเบเบฒเบเบฐเบเบฒเบเบญเบฑเบเบเบฒ); -
เบเบนเปเบเบฐเบเบญเบเบเบฒเบ Openstack เบเบฒเบ SAP CCloud.
เปเบเบเบญเบเบเบฐเบเบธเบกเบเบญเบเปเบงเบเบฃเบตเบเบตเปเปเบซเบเปเบเบตเปเบชเบธเบเบเบญเบเปเบญเบตเบฃเบปเบ FOSDEM, เปเบเบดเปเบเปเบเปเบเบฑเบเบเบถเปเบเปเบเปเบเบทเบญเบเบเบธเบกเบเบฒ 2017 เปเบ Brussels, Josh Wood เบเบฒเบ CoreOS เปเบเปเบเบฐเบเบฒเบเบเบนเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบ
PS เบเบญเบเปเบเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบชเบปเบเปเบเบเบญเบเบเปเบฒเบเปเบเบเบปเบเบเบงเบฒเบก! เบเบญเบเบชเบนเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบทเปเบญเบเปเปเปเบซเปเบเบฒเบเบญเบธเบเบฐเบเบญเบ เปเบฅเบฐเบชเบนเบเบญเบฒเบซเบฒเบเปเปเปเปเบ DevOps เปเบฅเบฐเบฅเบฐเบเบปเบ GNU/Linux เบเปเบฅเบดเบซเบฒเบ - เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเบเปเบเปเบเบงเบเบกเบฑเบเปเบเบฑเบเบเบฐเบเบณ!
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com