เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบญเบธเบ—เบดเบ”เปƒเบซเป‰เบšเบฑเบ™เบซเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes, เบเบฒเบ™เบญเบญเบเปเบšเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบซเบผเบฑเบเบเบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™.

เปƒเบ™เบชเปˆเบงเบ™เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ:

  • เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เปเบกเปˆเบ™เบซเบเบฑเบ‡ เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™;
  • เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบฅเบฐเบšเบปเบšเบŠเบฑเบšเบŠเป‰เบญเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปเบ™เบงเปƒเบ”;
  • เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบฅเบฐเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰.

เบ•เปเปˆเป„เบ›, เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบฅเบฐเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบ‚เบฑเป‰เบ™เบ•เบญเบ™. เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบกเบฑเบ™เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”:

  • เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบฅเบฐ Kubernetes;
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เปœเป‰เบฒเบ—เบตเปˆเบญเบฑเบ™เปƒเบ”เบ—เบตเปˆเบœเบนเป‰เบ”เบณเป€เบ™เบตเบ™เบเบฒเบ™เป€เบฎเบฑเบ” เปเบฅเบฐเปœเป‰เบฒเบ—เบตเปˆเบญเบฑเบ™เปƒเบ”เบ—เบตเปˆเบกเบฑเบ™เบกเบญเบšเปเบฒเบเปƒเบซเป‰ Kubernetes.

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™ shards เปเบฅเบฐ replicas เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Kubernetes.
เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบšเบฑเบ™เบซเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™:

  • เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Persistent Storage เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™;
  • เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เปƒเบ™เบชเปˆเบงเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ•เบปเบงเบขเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบดเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ clickhouse-operator เบเบฑเบš Amazon เบซเบผเบท Google Cloud Service. เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบš ClickHouse.

เบงเบดเบ”เบตเป‚เบญ:

เบ‚เป‰เบญเบเบŠเบทเปˆ Vladislav Klimenko. เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡ ClickHouse-operator เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบธเปˆเบก ClickHouse.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบฅเบฐ ClickHouse?

  • เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปเบฅเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒ ClickHouse.
  • เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบ„เปˆเบญเบเป†เบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ ClickHouse. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบญเบฑเบ™เบ”เบฑเบšเบชเบญเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบ Yandex เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบเบฑเบš ClickHouse.
  • เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ™เบดเป€เบงเบ” ClickHouse.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เบถเปˆเบ‡เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบš ClickHouse-operator เบชเปเบฒเบฅเบฑเบš Kubernetes.

เปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบชเบญเบ‡เบซเบปเบงเบ‚เปเป‰:

  • เบซเบปเบงเบ‚เปเป‰เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ ClickHouse เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Kubernetes.
  • เบซเบปเบงเบ‚เปเป‰เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ”เป†, i.e. เบงเบดเบ—เบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Kubernetes.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เบˆเบฐเบ•เบฑเบ”เบเบฑเบ™เบ•เบฐเบซเบผเบญเบ”เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบœเบชเบปเบ™เปƒเบˆเบขเบฒเบเบŸเบฑเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบžเบฐเบเบฒเบเบฒเบกเบšเบญเบ?

  • เบกเบฑเบ™เบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เบเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™.
  • เบซเบผเบทเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบžเบฒเบเปƒเบ™, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Kubernetes, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบญเบฒเบ”เบˆเบฐเบ›เบฒเบเบปเบ”.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบงเปˆเบฒ Kubernetes เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ” เปเบฅเบฐ เบกเบตเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบฅเบฒเบง.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

ClickHouse เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ–เบฑเบ™เบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบ„เปเบฒเบ–เบฒเบกเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ. เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบฎเบนเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบขเปˆเบฒเบ‡. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเป€เบเบทเบญเบšเบ—เบธเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เปเบฅเบฐเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ ClickHouse DBMS เบ›เบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เป„เบ”เป‰เบ”เบต, เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบซเบ™เบฒเบ”เป€เบเบทเบญเบšเป€เบชเบฑเป‰เบ™. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฑเบ”เบเบธเปˆเบกเป€เบ›เบฑเบ™เบฅเบฑเบ”เบ—เปเบฒเบกเบฐเบŠเบฒเบ”เบชเปเบฒเบฅเบฑเบš ClickHouse. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบเบธเปˆเบก ClickHouse เปƒเบ™ Kubernetes.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบฅเบฒเบงเบˆเบถเปˆเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™? เป€เบ›เบฑเบ™โ€‹เบซเบเบฑเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบทเบšโ€‹เบ•เปเปˆโ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบกเบฑเบ™โ€‹เบ•เบปเบงโ€‹เป€เบญเบ‡โ€‹? เปเบฅเบฐเบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบšเบฒเบ‡เบชเปˆเบงเบ™เบ—เบฒเบ‡เบงเบดเบŠเบฒเบเบฒเบ™เปเบฅเบฐเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡.

  • เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบขเบนเปˆเปƒเบ™ Kubernetes. เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเบžเบฒเบเบ™เบญเบ.
  • เปเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเป„เบ”เป‰เบ–เบทเบเบ–เบฒเบกเบซเบผเบฒเบเบ‚เบถเป‰เบ™เบงเปˆเบฒ: "เบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เป„เบงเป‰เบžเบฒเบเปƒเบ™เป„เบ”เป‰เบšเป?" เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบฅเบงเบกเบ•เบปเบงเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบ„เบฑเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เป„เบง.
  • เปเบฅเบฐเบ™เบตเป‰เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปเบกเปˆเบ™เบŠเปˆเบงเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบญเบเบฒเบ”เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเปƒเบซเบกเปˆ, i.e. เบเบฒเบ™เบžเบปเบเบžเบฒเบชเบนเบ‡เบชเบธเบ”.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบกเบฑเบ™เบ‡เปˆเบฒเบ เบซเบผเบท เบเบฒเบเบ›เบฒเบ™เปƒเบ”? เบ™เบตเป‰, เปเบ™เปˆเบ™เบญเบ™, เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบกเบท. เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ Kubernetes เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ ClickHouse เปเบกเปˆเบ™ superimposed. เปเบฅเบฐเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบธเบ”เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเปเบชเบปเบกเบ„เบงเบ™, เป€เบŠเบดเปˆเบ‡เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบเบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบฒเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒ Kubernetes เป€เบญเบปเบฒเบšเบฑเบ™เบซเบฒเบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบกเบฒเบชเบนเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เปเบฅเบฐ ClickHouse เป€เบญเบปเบฒเบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบกเบฒเบชเบนเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต ClickHouses เบซเบผเบฒเบ, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, ClickHouse เบกเบตเบšเบฑเบ™เบซเบฒเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ„เบปเบ‡เบ—เบตเปˆเปƒเบ™ DevOps:

  • เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เปƒเบ™ ClickHouse, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบตเปˆเบก replica เบซเบผเบท shard, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ schema เบ‚เปเป‰เบกเบนเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ ClickHouse เบกเบตเบงเบดเบ—เบตเบเบฒเบ™ sharding เบชเบฐเป€เบžเบฒเบฐ. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบˆเบฑเบ”เบงเบฒเบ‡เปเบœเบ™เบงเบฒเบ”เบ‚เปเป‰เบกเบนเบ™, เบˆเบฑเบ”เบงเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
  • เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก.
  • เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ shards เปƒเบซเบกเปˆโ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ replicas เปƒเบซเบกเปˆโ€‹.
  • เบ”เบนเปเบฅเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบน.
  • เปเบฅเบฐเบฃเบตเบชเบฐเบ•เบฒเบ”.

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบ‚เป‰เบญเบเบขเบฒเบเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปƒเบŠเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

Kubernetes เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบŠเปˆเบงเบเป„เบ”เป‰เบ”เบตเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบžเบทเป‰เบ™เบ–เบฒเบ™.

Kubernetes เปเบกเปˆเบ™เบ”เบตเปƒเบ™เบเบฒเบ™เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบ เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™:

  • เบเบฒเบ™เบŸเบทเป‰เบ™เบ•เบปเบง.
  • เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เปƒเบซเบกเปˆ.
  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ.

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ”เบต, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เปเบ•เปˆเบฅเบฒเบงเบšเปเปˆเบกเบตเบ‚เปเป‰เบ„เบถเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Kubernetes.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบขเบฒเบเป„เบ”เป‰เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบ›เบธเปˆเบกเบชเบตเปเบ”เบ‡ magic เบญเบฑเบ™เปƒเบซเบเปˆเบ—เบตเปˆเบ—เปˆเบฒเบ™เบเบปเบ”เปเบฅเบฐเบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบกเบฒเปƒเบŠเป‰เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ•เบฐเบซเบผเบญเบ”เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เบเบธเปˆเบก ClickHouse เปƒเบ™ Kubernetes.

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™ ClickHouse-operator เบชเปเบฒเบฅเบฑเบš Kubernetes เบˆเบฒเบ Altinity.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†, i.e. เบกเบฑเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™.

เปเบฅเบฐเบกเบฑเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒ. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป‚เบ—โ€‹เบซเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ™เบตเป‰โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™โ€‹.

เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฅเบฒเบงเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡ DevOps เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบˆเบธเบฅเบฐเบžเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบฒเบง (DevOps) เบ„เบดเบ”เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เป€เบŠเบฑเปˆเบ™, เป€เบžเบทเปˆเบญเบงเปˆเบฒเบฅเบฒเบง (DevOps) เบšเปเปˆเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบฅเบฒเบงเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒ. เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.

เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบœเบนเป‰เบŠเปˆเบงเบเบซเบธเปˆเบ™เบเบปเบ™เบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš microtasks เปเบฅเบฐเบŠเปˆเบงเบ DevOps.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™? เบฅเบฒเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบชเบญเบ‡เบ”เป‰เบฒเบ™:

  • เป€เบกเบทเปˆเบญเบœเบนเป‰เบŠเปˆเบฝเบงเบŠเบฒเบ™เบ—เบตเปˆเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบš ClickHouse เบšเปเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เบžเบฝเบ‡เบžเป, เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ ClickHouse, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบธเปˆเบก ClickHouse เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบซเบผเบฒเบ, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบฒเบเปƒเบ™. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบซเป‰เบฅเบฒเบงเบงเบฝเบเบ‡เบฒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.
  • เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เป€เบญเบปเบฒ microtasks เบญเบญเบเบˆเบฒเบเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบš.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ™เบตเป‰เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป‚เบ”เบเบœเบนเป‰เบ—เบตเปˆเบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบ”เบตเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เบซเบผเบทเป‚เบ”เบเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฒเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบฅเบฐเบšเบปเบšเบญเบทเปˆเบ™เป†เปเบ™เบงเปƒเบ”? เบกเบต Helm. เบกเบฑเบ™เบเบฑเบ‡เบŠเปˆเบงเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡ ClickHouse; เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบ•เป‰เบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ helm, เป€เบŠเบดเปˆเบ‡เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบธเปˆเบก ClickHouse เบ—เบฑเบ‡เบซเบกเบปเบ”. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ„เบทเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบฅเบฐเบ”เบฝเบงเบเบฑเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, Helm?

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบงเปˆเบฒ Helm เปเบกเปˆเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบŠเบธเบ”เปเบฅเบฐ Operator เป„เบ›เบญเบตเบเบšเบฒเบ”เบเป‰เบฒเบงเบซเบ™เบถเปˆเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”, sharding, i.e. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ” (เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบฅเบถเบšเป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™) - เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบฑเบ‡เบซเบกเบปเบ”เป‚เบ”เบเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™. เบกเบฑเบ™เบžเบฐเบเบฒเบเบฒเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เปเบฅเบฐเบฎเบฑเบเบชเบฒเบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบŠเบญเบšเปเบงเบ—เบฑเบ‡เปเบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฒเบเบงเบดเบ—เบตเปเบเป‰เป„เบ‚เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ—เบตเปˆเปเบ™เบฐเบ™เปเบฒ, เปƒเบซเป‰เป€เบฎเบปเบฒเบเป‰เบฒเบงเบ•เปเปˆเป„เบ›.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบ™เบงเปƒเบ”? เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเบซเบฒเบšเบฑเบ™เบซเบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบเบธเปˆเบก ClickHouse เป€เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ”เบฝเบง.

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบเบ‚เบญเบ‡เบฎเบนเบš. เบ™เบตเป‰เปเบกเปˆเบ™ YAML เบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบชเบปเปˆเบ‡เบเบฑเบš Kubernetes เปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบœเปˆเบฒเบ™ kubectl. เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเป€เบญเบปเบฒเบกเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ” magic เบ‚เบญเบ‡เบฅเบฒเบง. เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ ClickHouse เปƒเบ™ Kubernetes.

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบขเปˆเบฒเบ‡เบŠเป‰เบฒเป†เบงเปˆเบฒเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”, เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบดเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบžเบฝเบ‡เปเบ•เปˆเบงเบฝเบเบ‡เบฒเบ™เบ—เบปเปˆเบงเป„เบ›เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบงเบฅเบฒเบˆเปเบฒเบเบฑเบ”. เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป„เบ”เป‰เบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบท.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เปเบกเปˆเบ™โ€‹เปเบซเบผเปˆเบ‡โ€‹เป€เบ›เบตเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เบชเบปเบกโ€‹เบšเบนเบ™โ€‹, เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบงเปˆเบฒโ€‹เบกเบฑเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบš GitHubโ€‹. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบˆเบฒเบเบเบฒเบ™เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบงเปˆเบฒเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบกเบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ„เบนเปˆเบกเบทเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เปˆเบงเบ™.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเบฎเบฑเบเบชเบฒเป€เบญเบเบฐเบชเบฒเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบซเบผเบฒเบเบซเบผเบทเบซเบ™เป‰เบญเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบšเบฑเบ™เบซเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบงเบฝเบเบ‡เบฒเบ™เบ—เปเบฒเบญเบดเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ—เบธเบเบ„เบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เปเบฒเบญเบดเบ” somehow. เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง ClickHouse เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ‚เบฝเบ™ manifesto, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ ... เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบš k8s เปเบกเปˆเบ™เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบœเปˆเบฒเบ™ manifests.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ™เบตเป‰เปเบกเปˆเบ™ manifesto เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™. เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบชเบตเปเบ”เบ‡เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบชเบธเบกเปƒเบชเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเปƒเบซเป‰เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ demo.

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบžเบฒเบเบซเบผเบฑเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบเบธเปˆเบก.

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡ manifesto เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบญเบฒเบซเบฒเบ™เบกเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบฅเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบ, เบฅเบฒเบงเป€เบฎเบฑเบ” magic.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™ console เป„เบ”เป‰. เบชเบฒเบกเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆ: Pod, เบชเบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐ StatefulSet.

เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเบฅเบฒเบงเบชเป‰เบฒเบ‡เบซเบเบฑเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบฅเบฒเบงเบชเป‰เบฒเบ‡เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบกเบต StatefulSet, Pod, ConfigMap เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ replica, ConfigMap เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบ—เบฑเบ‡เบซเบกเบปเบ”. เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก.

เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ Balancer Load เบชเบนเบ™เบเบฒเบ‡เปเบฅเบฐเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ replica, เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ shard.

เบเบธเปˆเบกเบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบ™เบตเป‰. เบกเบฑเบ™เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบ‚เปเป‰เบ”เบฝเบง.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบฎเบปเบฒเป„เบ›เบ•เบทเปˆเบกเบญเบตเบ เปเบฅเบฐเบŠเบฑเบšเบŠเป‰เบญเบ™เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เปเบเบเบเบธเปˆเบก.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹, เบ™เบฐโ€‹เป‚เบโ€‹เบšเบฒเบโ€‹เบ”เป‰เบฒเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบก shard. เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡ shards.

เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบเบฑเบšเบเบฒเบ™เป€เบ•เบตเบšเป‚เบ•เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเปเปˆ, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบˆเบฐเบ–เบทเบเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ•เบทเปˆเบกเบญเบตเบ, เบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบญเบฒเบซเบฒเบ™เปเบเปˆเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ YAML เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบดเบ”เปเบฅเบฐเบชเป‰เบฒเบ‡เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡ Pods, เบชเบฒเบกเบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐ, เบ—เบฑเบ™เบ—เบตเบ—เบฑเบ™เปƒเบ”, 2 StatefulSets. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ 2 StatefulSets?

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบ™เปเบœเบ™เบงเบฒเบ”เบกเบฑเบ™เป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰ - เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบžเบฒเบšเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฑเบเบซเบ™เบถเปˆเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธ, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบŠเป‰เปเบฒเบเบฑเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบˆเบถเปˆเบ‡เบเบฒเบเป€เบ›เบฑเบ™ StatefulSets เบชเบญเบ‡เบญเบฑเบ™? เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰ digress เปเบฅเบฐเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ Pods เป„เบ”เป‰เบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เปƒเบ™ Kubernetes.

เบกเบตเบงเบฑเบ”เบ–เบธเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ StatefulSet เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบŠเบธเบ”เบ‚เบญเบ‡ Pods เบˆเบฒเบเปเบกเปˆเปเบšเบš. เบ›เบฑเบ”เปƒเบˆเบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เปเบกเปˆเปเบšเบš. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบง Pods เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป‚เบ”เบเปƒเบŠเป‰เปเบกเปˆเปเบšเบšเบ”เบฝเบงเปƒเบ™ StatefulSet เบ”เบฝเบง. เปเบฅเบฐเบ›เบฐเป‚เบซเบเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™ "Pods เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบกเปˆเปเบšเบšเบ”เบฝเบง."

เปเบฅเบฐเบกเบตเบเบฒเบ™เบฅเปเป‰เบฅเบงเบ‡เบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบธเปˆเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเบฑเบ™เบˆเบธเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ StatefulSet เบ”เบฝเบง. เบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ, เบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบกเบฑเบ™. เปเบ•เปˆโ€‹เบกเบตโ€‹เบ„เปเบฒโ€‹เป€เบ•เบทเบญเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฐเบเบญเบšเบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเบฒเบเบซเบผเบฒเบเบฎเบธเปˆเบ™เบ‚เบญเบ‡ ClickHouse, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เปเบฒเบ–เบฒเบกเบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™. เปเบกเปˆเบ™เปเบฅเป‰เบง, StatefulSet เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” rolling, เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบฎเบธเปˆเบ™เปƒเบซเบกเปˆ, เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเป€เบเบตเบ™เบซเบผเบฒเบเป‚เบซเบ™เบ”เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™.

เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒ extrapolate เบงเบฝเบเบ‡เบฒเบ™เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ›เบฑเบ™เบเบธเปˆเบก heterogeneous เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบˆเบฒเบเบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเป„เบ›เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบซเบกเปˆเป‚เบ”เบเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบกเป‰เบงเบ™, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบเบธเปˆเบก heterogeneous เบ—เบฑเบ‡เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”. เบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ‚เบญเบ‡ ClickHouse เปเบฅเบฐเปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰ replicas เบšเบฒเบ‡เปƒเบ™เปเบœเปˆเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปƒเบ™เบญเบฑเบ™เบŠเป‰เบฒ, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบชเบปเบกเบšเบนเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบก heterogeneous. เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ StatefulSet เป€เบฎเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบฒเบเปเบกเปˆเปเบšเบšเบซเบ™เบถเปˆเบ‡, เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเบ™เบตเป‰.

เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบ„เบดเบ”โ€‹เบšเบฒเบ‡โ€‹เบขเปˆเบฒเบ‡โ€‹, เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ•เบฑเบ”โ€‹เบชเบดเบ™โ€‹เปƒเบˆโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เบ™เบตเป‰โ€‹. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบ•เปˆเบฅเบฐ replica เปƒเบ™ StatefulSet เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบกเบตเบšเบฒเบ‡เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰, เปเบ•เปˆเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป‚เบ”เบเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™. เปเบฅเบฐเบกเบตเบซเบผเบฒเบเบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบš. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบเบธเปˆเบกเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡ shards เบเบฑเบš replica เบซเบ™เบถเปˆเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบต 2 StatefulSets เปเบฅเบฐ 2 Pods เบŠเบฑเบ”เป€เบˆเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเป„เบ”เป‰เบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบเบธเปˆเบก heterogeneous.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบšเบฑเบ™เบซเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰ configure เบœเบนเป‰เปƒเบŠเป‰, i.e. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡ ClickHouse เปƒเบ™ Kubernetes. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™ YAML. เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เปเบปเบ”เปเบกเปˆเบ™เป„เบ”เป‰เปเบœเบ™เบ—เบตเปˆเป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ YAML เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ClickHouse, เป€เบŠเบดเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเปเบˆเบเบขเบฒเบเปƒเบ™เบ—เบปเปˆเบงเบเบธเปˆเบก.

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เปเบšเบšเบ™เบตเป‰เป„เบ”เป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡. เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰. เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ClickHouse เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบธเปˆเบกเบ–เบทเบเปเบˆเบเบขเบฒเบเป€เบ›เบฑเบ™ ConfigMap. เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ ConfigMap เบšเปเปˆเป„เบ”เป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ—เบฑเบ™เบ—เบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒ cluster เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบŠเบธเบเบเบนเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบšเบฒเบ‡เป€เบงเบฅเบฒ. เปเบ•เปˆเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰ complicate เบงเบฝเบเบ‡เบฒเบ™. เบเบธเปˆเบกเบเบณเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบ‚เปเป‰เบกเบนเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบญเบ‡ shards เปเบฅเป‰เบง, เบซเบ™เบถเปˆเบ‡ replica เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบ•เบตเบšเป‚เบ•เปเบฅเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡?

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ ZooKeeper. เปƒเบ™ ClickHouse, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ ZooKeeper. ZooKeeper เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ•เบปเบงเบˆเปเบฒเบฅเบญเบ‡ ClickHouse เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฑเบ™เบเบฑเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒเบšเบฅเบฑเบญเบเบ‚เปเป‰เบกเบนเบ™เปƒเบ”เบขเบนเปˆเปƒเบ™ ClickHouse.

ZooKeeper เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เป‚เบ”เบเบ—เบธเบเบ„เบปเบ™. เบ–เป‰เบฒเบงเบดเบชเบฒเบซเบฐเบเบดเบ”เบกเบต ZooKeeper เบžเบฒเบเบ™เบญเบ, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบ–เป‰เบฒเบšเปเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบˆเบฒเบ repository เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบกเบตเบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเปเบœเบ™เบงเบฒเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ” turns เบญเบญเบเป€เบŠเบฑเปˆเบ™เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบกเบต Kubernetes เป€เบ›เบฑเบ™เป€เบงเบ—เบต. เบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ ClickHouse. เบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบนเบš ZooKeeper เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เปเบฅเบฐเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบ—เบฑเบ‡ ClickHouse เปเบฅเบฐ ZooKeeper. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš.

เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš ClickHouse เป€เบžเบทเปˆเบญเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ” replicate เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ k8s.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบซเบ™เป‰เบฒเบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ manifest เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเปเบ™เบงเปƒเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบžเบตเปˆเบกเบชเบญเบ‡เบžเบฒเบเปƒเบ™ manifest เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš ZooKeeper, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบขเบนเปˆเปƒเบ™ Kubernetes เบซเบผเบทเบžเบฒเบเบ™เบญเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบ. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบชเบฑเปˆเบ‡ replicas. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡ replicas. เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบˆเบฐเบกเบต 4 เบเบฑเบเบขเบนเปˆเบ—เบตเปˆเบœเบปเบ™เบœเบฐเบฅเบดเบ”. เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เบกเบฑเบ™เบˆเบฐเบเบฑเบšเบ„เบทเบ™เบกเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเบ•เปเปˆเบกเบฒ. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบกเบฑเบ™เป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบกเบฑเบ™เบเบฒเบเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰. เบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเปเบšเบšเบˆเปเบฒเบฅเบญเบ‡. เบญเบฑเบ™เบ—เบต 4 เบšเปเปˆเบžเปเบ”เบต, เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบทเปˆเบญเบงเปˆเบฒเบญเบฒเบ”เบˆเบฐเบกเบตเบซเบผเบฒเบเบ„เบปเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™. เปเบฅเบฐ ZooKeeper เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ”เป‰เบฒเบ™เบ‚เป‰เบฒเบ‡. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ•เปˆเบฒเบ‡เป†โ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฐโ€‹เบฅเบฑเบšโ€‹เบชเบฑเบšโ€‹เบŠเป‰เบญเบ™โ€‹.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบงเบฝเบเบ‡เบฒเบ™เบ•เปเปˆเป„เบ›. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบปเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ•เปˆเบฒเบ‡เป†.

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบŸเบฑเบ‡, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Amazon, Google, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบตเบเบฒเบ™เบฅเปเป‰เบฅเบงเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡. เบกเบฑเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบ, เบกเบฑเบ™เบ”เบต.

เปเบฅเบฐเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบœเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐ node. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบกเบฑเบ™เบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบฒเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบกเบฒเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบŸเบฑเบ‡.

เบกเบตเบ‚เปเป‰เบ”เบต. เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐ configure. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเบฑเปˆเบ‡โ€‹เบˆเบฒเบโ€‹เบœเบนเป‰โ€‹เปƒเบซเป‰โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบŸเบฑเบ‡โ€‹เบ—เบตเปˆโ€‹เบเบฐโ€‹เบฅเบธโ€‹เบ™เบฒโ€‹เปƒเบซเป‰โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹, เบ‚เบญเบ‡โ€‹เบซเป‰เบญเบ‡โ€‹เบฎเบฝเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เปเบฅเบฐโ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹. เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”.

เปเบฅเบฐเบกเบตเบˆเบธเบ”เบญเปˆเบญเบ™. เบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบ„เบปเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ—เบตเปˆเบšเปเปˆเบชเปเบฒเบ„เบฑเบ™. เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบˆเบฐเบกเบตเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบกเบฑเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰, เปเบ•เปˆเบกเบตเบšเบฒเบ‡เบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ ClickHouse เบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบซเบ™เบถเปˆเบ‡เบญเบฒเบ”เบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบšเบตเบšเบญเบญเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰, เบŠเบถเปˆเบ‡เป€เบ›เบฑเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบžเบฐเบเบฒเบเบฒเบกเบšเบตเบšเบญเบญเบเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบชเบนเบ‡เบชเบธเบ”.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ›เบฐเป‚เบซเบเบ”เบชเบนเบ‡เบชเบธเบ”เบˆเบฒเบเบกเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

Kubernetes เบชเบฐเปœเบญเบ‡เบชเบดเปˆเบ‡เบซเบเปเป‰เบ—เปเป‰เบชเบฒเบกเบขเปˆเบฒเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ™เบณเปƒเบŠเป‰เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™ Kubernetes. เบ™เบตเป‰:

  • EmptyDir
  • HostPath.
  • เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™

เบ‚เปเปƒเบซเป‰เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปเบ™เบงเปƒเบ”เปเบฅเบฐเบกเบฑเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปเบ™เบงเปƒเบ”.

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เปƒเบ™เบ—เบฑเบ‡เบชเบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ - เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบœเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ node k8s เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ”เบฝเบงเบเบฑเบ™. เปเบ•เปˆเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบญเบฑเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, i.e. emptyDir. เบ™เบตเป‰เปเบกเปˆเบ™เบซเบเบฑเบ‡เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”? เปƒเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ‚เปเปƒเบซเป‰เบฅเบฐเบšเบปเบšเบšเบฑเบ™เบˆเบธ (เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™ Docker) เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบŸเบ™เป€เบ”เบตเปƒเบ™เปเบœเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เปƒเบ™เบ—เบฒเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”, Docker เบชเป‰เบฒเบ‡เป‚เบŸเบ™เป€เบ”เบตเบŠเบปเปˆเบงเบ„เบฒเบงเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เบซเบ™เบถเปˆเบ‡เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเป€เบญเบตเป‰เบ™เบกเบฑเบ™เบงเปˆเบฒ hash เบเบฒเบง. เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฑเบ™.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ™เบตเป‰เบˆเบฐเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบ™เบงเปƒเบ”? เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเบ—เบตเปˆเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เปเบœเปˆเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, i.e. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฐเบเบนเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ.

เปเบ•เปˆเบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบกเบตเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบกเบฑเบ™. เบ„เบปเบ‡เบขเบนเปˆเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบปเบ‡เปƒเบชเปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆ Docker เบเป‰เบฒเบเบเบฑเบšเบšเบฑเบ™เบˆเบธ, Persistent เปเบกเปˆเบ™เบชเบนเบ™เป€เบชเบ. เบ–เป‰เบฒ Kubernetes เบ•เป‰เบญเบ‡เบเบฒเบ™เบเป‰เบฒเบ Pod เบ™เบตเป‰เป„เบ›เปƒเบชเปˆเปเบœเปˆเบ™เบญเบทเปˆเบ™เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบชเบนเบ™เป€เบชเบเป„เบ›.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเป„เบงเบ›เบปเบเบเบฐเบ•เบด, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเบชเบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™ hostPath. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เบชเบฐเป„เบฅเป‰เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเบญเบฑเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡. เป‚เบŸเบ™เป€เบ”เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเป‰เบฒเบเบˆเบฒเบ Docker เป‚เบ”เบเบเบปเบ‡เป„เบ›เบซเบฒเบ‚เปเป‰ Kubernetes. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เบกเบตเบ‚เปเป‰เบ”เบต. เบ™เบตเป‰เปเบกเปˆเบ™เปเบฅเป‰เบงเป€เบ›เบฑเบ™ Persistent เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เปเบฅเบฐเป€เบ›เบฑเบ™เบ„เบฅเบฒเบชเบชเบดเบเบ—เบตเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เปเบœเปˆเบ™เบขเบนเปˆเปƒเบ™เบšเบฒเบ‡เบ—เบตเปˆเบขเบนเปˆ.

เบเบฑเบ‡เบกเบตเบ‚เปเป‰เป€เบชเบเบ›เบฝเบš. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡. Kubernetes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบญเบฒเบ”เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบเป‰เบฒเบ Pod เป„เบ›เบซเบฒ node เบญเบทเปˆเบ™. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆ DevOps เป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบผเบดเป‰เบ™. เบฅเบฒเบงเบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบงเปˆเบฒ pods เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเป„เบ›เบ—เบตเปˆ nodes เบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡ mounted เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบผเบฒเบเบเปˆเบงเบฒเบซเบ™เบถเปˆเบ‡ node เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™. เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบ.

เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เปเบกเปˆเปเบšเบšเบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบžเบทเปˆเบญเบŠเปˆเบญเบ™เบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰. เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†เบงเปˆเบฒ: "เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ ClickHouse เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป‚เบซเบ™เบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปเบฅเบฐเป„เบ›เบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง."

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเปเบกเปˆเบ™เบœเบนเป‰เบ”เบฝเบงเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบธเบžเบฒเบšเบšเบธเบฅเบธเบ”เบˆเบฒเบ Kubernetes เป€เบญเบ‡เบเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบ›เบฐเบŠเบฒเบŠเบปเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบœเปˆเบ™เบ”เบดเบ”เบ—เบฒเบ‡เบเบฒเบเบฐเบžเบฒเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบˆเบถเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเป‰เบ™เบ—เบตเบชเบฒเบก.

เบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเบฐเป„เบฅเป‰เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบžเบฝเบ‡เปเบ•เปˆเบเปˆเบญเบ™เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบขเบทเบ™เบขเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป‚เบญเบ™ pods เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบˆเบฒเบ node เป„เบ› node, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบ•เบดเบ”เบขเบนเปˆเบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ›เบซเบฒเปเบœเปˆเบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ–เบทเบเบซเบธเป‰เบกเป„เบงเป‰เปƒเบ™ Kubernetes เป€เบญเบ‡. เปเบฅเบฐเบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™ configure.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเบšเบฑเบ™เบซเบฒเบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบซเบฒเปเบกเปˆเปเบšเบš YAML. เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบกเบฒเป€เบšเบดเปˆเบ‡เบกเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เปเบกเปˆเปเบšเบš VolumeClaim เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบ„เบทเบเบฑเบš k8s. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, k8s เบˆเบฐเบฎเป‰เบญเบ‡เบ‚เปเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เบˆเบฐเบˆเบฑเบ”เบชเบฑเบ™เบกเบฑเบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบ™ StatefulSet. เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบกเบฑเบ™เบˆเบฐเบขเบนเปˆเปƒเบ™เบเบฒเบ™เบเปเบฒเบˆเบฑเบ” ClickHouse.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰. เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบชเบตเปเบ”เบ‡, เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบกเบฑเบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบชเบตเบ‚เบฝเบง. เบ•เบญเบ™เบ™เบตเป‰เป‚เบ„เบ‡เบเบฒเบ™เบเบธเปˆเบก ClickHouse เบขเบนเปˆเปƒเบ™ k8s เปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบชเบปเบกเบšเบนเบ™เปเบฅเป‰เบง. เบžเบงเบเป€เบฎเบปเบฒเบกเบต shards, replicas, ZooKeeper, เบžเบงเบเป€เบฎเบปเบฒเบกเบต Persistent เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบญเบทเปˆเบ™. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบฑเปˆเบ‡โ€‹เบเปˆเบฒเบงโ€‹เปเบกเปˆเบ™โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”. เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เปเบฅเบฐ Alexey เบžเบฐเบเบฒเบเบฒเบก, เปเบฅเบฐเบ›เปˆเบญเบเป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ ClickHouse.

เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™ - เป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ ClickHouse เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐ, เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบกเป‰เบงเบ™เบกเบฑเบ™เบญเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”; เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆเบขเบนเปˆเปƒเบ™ replica เบซเบ™เบถเปˆเบ‡เบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เบกเบธเบกเป„เบ, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบตเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ, เปเบ•เปˆเบชเบญเบ‡เบ„เบฑเป‰เบ‡เบ”เบฝเบง, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบญเบญเบเบกเบฒเป€เบฅเบทเป‰เบญเบเป†.

เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰?

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเป‚เบญเบเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบกเปˆเปเบšเบšเบเบฑเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบงเปˆเบฒเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบก heterogeneous. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. configure, เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบ replicas เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบŠเปเปˆ, เบชเบดเป‰เบ™เบชเบธเบ”เบ”เป‰เบงเบ replica เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ ClickHouse, เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ” configure เบเบธเปˆเบกเป„เบ”เป‰เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เป€เบฅเบดเบเป€เบ‚เบปเป‰เบฒเป„เบ›เบญเบตเบเปœเป‰เบญเบเปœเบถเปˆเบ‡. เบเปˆเบญเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™ ClickHouse-operator เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ ClickHouse.

เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบขเบฒเบเป€เบงเบปเป‰เบฒเบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบ”เป†เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบ—เบตเปˆเบกเบฑเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš K8s.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš K8s เบเปˆเบญเบ™. เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ kubectl? เบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ etcd เบœเปˆเบฒเบ™ API.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบงเบฑเบ”เบ–เบธ Kubernetes เบžเบทเป‰เบ™เบ–เบฒเบ™: pod, StatefulSet, เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†เบฅเบปเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆ.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบงเบฑเบ”เบ–เบธเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบก.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰, เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบˆเบฐเบ›เบฒเบเบปเบ”. เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเปเบกเปˆเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš k8s เบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป„เบ”เป‰. เบฅเบฒเบงเบฎเบนเป‰เบงเบดเบ—เบตเปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบฅเบฒเบงเบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเบฑเบ™เบˆเบธ, เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบฎเบฑเบ”เบงเบฝเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเปƒเบ™ K8s.

เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบกเบตเบเบฑเบเปเบฅเบฐ StatefulSets, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ ClickHouseInstallation, i.e. เบงเบฑเบ”เบ–เบธเบ‚เบญเบ‡เบ›เบฐเป€เบžเบ” ClickHouse, เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบฒเบฎเบญเบ”เบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบ•เปˆ K8s เบกเบตเบชเบดเปˆเบ‡เบ”เบตเป†เบ•เปเปˆเป„เบ›เบ™เบตเป‰. เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เป€เบŠเบฑเปˆเบ™: เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™เบ™เบตเป‰เบ—เบตเปˆเบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเบˆเบฒเบ pods เปเบฅเบฐ StatefulSet.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰? เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, Custom Resource Definition เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เบฎเบนเบš. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบชเปเบฒเบฅเบฑเบš K8s, เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบ‚เปเป‰เบกเบนเบ™เบญเบตเบเบซเบ™เบถเปˆเบ‡เบ›เบฐเป€เบžเบ”, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เปƒเบชเปˆเบเบฑเบ, StatefulSet, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบชเบฑเบšเบชเบปเบ™เบžเบฒเบเปƒเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบชเบปเปˆเบ‡เป„เบ›เบ—เบตเปˆเบ™เบฑเป‰เบ™เป‚เบ”เบเบœเปˆเบฒเบ™ kubectl เบชเบฐเบซเบกเบฑเบ. Kubernetes เป€เบญเบปเบฒเบกเบฑเบ™เบขเปˆเบฒเบ‡เบกเบตเบ„เบงเบฒเบกเบชเบธเบ.

เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบงเบฑเบ”เบ–เบธเปƒเบ™ etcd เบกเบตเป‚เบญเบเบฒเบ”เบ—เบตเปˆเบˆเบฐเบšเบฑเบ™เบ—เบถเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ ClickHouseInstallation.

เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ•เปเปˆเป„เบ›เบญเบตเบเปเบฅเป‰เบงเบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ YAML เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบ shards เปเบฅเบฐ replicas เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ "kubectl เบ™เปเบฒเปƒเบŠเป‰," เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Kubernetes เบˆเบฐเบเบญเบกเบฎเบฑเบšเบกเบฑเบ™, เป€เบญเบปเบฒเปƒเบชเปˆเปƒเบ™ etcd เปเบฅเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "เบ”เบต, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”. เบเบฑเบšโ€‹เบกเบฑเบ™. เบ‚เป‰เบญเบเบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบตเบฎเบฑเบเบชเบฒ ClickHouseInstallation."

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบปเบ™เป€เบžเบทเปˆเบญเบŠเปˆเบงเบ Kubernetes เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆ. เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบŠเป‰เบฒเบเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Kubernetes เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เปเบฅเบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบ‚เบงเบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เบˆเบฐเบกเบตเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡.

เปเบฅเบฐเปƒเบ™เบญเบตเบเบ—เบฒเบ‡เบซเบ™เบถเปˆเบ‡เบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบงเบกเป€เบญเบปเบฒเบกเบฑเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ Kubernetes, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเบ™เบญเบ K8s. เบชเปˆเบงเบ™เบซเบผเบฒเบเบกเบฑเบ, เปเบ™เปˆเบ™เบญเบ™, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ Kubernetes, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เป‰เบญเบ‡เบเบฑเบ™เบกเบฑเบ™เบˆเบฒเบเบเบฒเบ™เบขเบทเบ™เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ™เบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบกเบฑเบ™เบ–เบทเบเบเป‰เบฒเบเบญเบญเบเป„เบ›เบ™เบญเบเป€เบ›เบฑเบ™เบžเบดเป€เบชเบ”.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบเบฑเบ™เบงเปˆเบฒเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™, เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Kubernetes เบœเปˆเบฒเบ™ API. เบกเบฑเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš API เปเบฅเป‰เบง. เปเบฅเบฐเป€เบ‚เบปเบฒเบฎเบนเป‰เปเบฅเป‰เบงเบงเบดเบ—เบตเบเบฒเบ™ materialize เบงเบปเบ‡เบˆเบญเบ™เบชเบฐเบฅเบฑเบšเบชเบฑเบšเบŠเป‰เบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบˆเบฒเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบฅเบฒเบงเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”. เบ‚เปเปƒเบซเป‰เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบดเปˆเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบเบฑเบš K8s เบ•เบทเปˆเบกเบญเบตเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™. เบ™เบฒเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบฑเบ”เบเบธเบกเป€เบซเบ”เบเบฒเบ™. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเบฐเปเบฑเบเบฎเบฑเบšเป€เบซเบ”เบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ Kubernetes API. Kubernetes API เบกเบตเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบฐเปเบฑเบเปƒเบŠเป‰เบเบดเบ”เบˆเบฐเบเบณเบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰. เปเบฅเบฐเบ–เป‰เบฒเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ K8s, Kubernetes เบชเบปเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เปƒเบซเป‰เบ—เบธเบเบ„เบปเบ™, i.e. เปƒเบœเบเปเบ•เบฒเบกเบ—เบตเปˆเป„เบ”เป‰เบชเบฐเปเบฑเบเปƒเบŠเป‰เบˆเบธเบ” API เบ™เบตเป‰เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบเบฑเบšเป€เบซเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบ›เบฐเบ•เบดเบเบดเบฅเบดเบเบฒ. เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ•เปเปˆเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เป€เบซเบ”เบเบฒเบ™เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™. เป„เบŸเบฅเปŒ YAML เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบ‚เบญเบ‡ ClickHouseInstallation เบกเบฒเบฎเบญเบ”. เบฅเบฒเบงเป„เบ”เป‰เป„เบ›เบซเบฒ etcd เบœเปˆเบฒเบ™ kubectl เบชเบฐเบซเบกเบฑเบ. เป€เบซเบ”เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบฅเบฐเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเป€เบซเบ”เบเบฒเบ™เบ™เบตเป‰เป„เบ”เป‰เบกเบฒเบฎเบญเบ” ClickHouse-operator. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ™เบตเป‰. เปเบฅเบฐเบฅเบฒเบงเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบ–เป‰เบฒเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบกเบฒเบฎเบญเบ”เบชเปเบฒเบฅเบฑเบš ClickHouseInstallation object, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฑเบšเบ›เบธเบ‡ cluster. เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบธเปˆเบก.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบฅเบฒเบงเป€เบฎเบฑเบ”เบซเบเบฑเบ‡? เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เปเบœเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™ เบชเบณ เบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ™เบตเป‰. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบชเบฒเบกเบฒเบ”เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบ, i.e. เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” YAML, เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบเปƒเบ™เบเบธเปˆเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบเบฒเบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฅเบฒเบงเบ•เบดเบ”เบเบฑเบšเบกเบฑเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบญเบตเบ‡เบ•เบฒเบกเปเบœเบ™เบเบฒเบ™เบ™เบตเป‰, เบฅเบฒเบงเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเปเบ•เปˆเบ‡เบเบดเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ™เบตเป‰เบžเบฒเบเปƒเบ™เป€เบžเบทเปˆเบญเบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบ›เบฑเบ™เบเบฑเบ, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, i.e. เป€เบฎเบฑเบ”เปƒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบฅเบฒเบงเปเบกเปˆเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบเบธเปˆเบก ClickHouse เปƒเบ™ Kubernetes.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เบชเปเบฒเบœเบฑเบ”เบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ™เบฑเป‰เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡ Kubernetes เปเบฅเบฐเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™, i.e. เบชเบดเปˆเบ‡เบ—เบตเปˆ Kubernetes เป€เบฎเบฑเบ”, เบชเบดเปˆเบ‡เบ—เบตเปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบžเบปเบงเบžเบฑเบ™เบเบฑเบšเบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

Kubernetes เปเบกเปˆเบ™เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบฐเบšเบปเบš, i.e. เบชเปเบฒเบฅเบฑเบšเบŠเบธเบ”เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ‚เบญเบšเป€เบ‚เบ”. Kubernetes เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง pods, เบงเบดเบ—เบตเบเบฒเบ™ restart containers, เบงเบดเบ—เบตเบเบฒเบ™ mount volumes, เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš ConfigMap, i.e. เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบš.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป‚เบ”เป€เบกเบ™. เปเบ•เปˆเบฅเบฐเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบกเปˆเบ™เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒเบงเบดเบŠเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบš ClickHouse.

เปเบฅเบฐเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบซเบปเบงเบ‚เปเป‰, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡, เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบงเบฒเบ”, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เปเบšเปˆเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ™เบตเป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ - เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบซเบเบฑเบ‡? เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบˆเบฐเบ„เบดเบ”เป„เบฅเปˆเบงเปˆเบฒ StatefulSet เปƒเบซเบกเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เป€เบŠเบดเปˆเบ‡เปƒเบ™เปเบšเบšเบ™เบฑเป‰เบ™เปเบฅเบฐเปเบšเบšเบ™เบฑเป‰เบ™, เบเบฒเบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™, เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบฅเบฒเบงเป„เบ”เป‰เบเบฐเบเบฝเบกเบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒ K8s. เบฅเบฒเบงเบšเบญเบเบงเปˆเบฒเบฅเบฒเบงเบ•เป‰เบญเบ‡เบเบฒเบ™ ConfigMap, StatefulSet, Volume. Kubernetes เป€เบฎเบฑเบ”เบงเบฝเบ. เบฅเบฒเบง materializes เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบฅเบฒเบงเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ClickHouse-operator เป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบผเบดเป‰เบ™เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡. เบฅเบฒเบงเบกเบตเบเบฑเบเบ—เบฒเบ‡เบเบฒเบเบ—เบตเปˆเบฅเบฒเบงเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ”เป‰เปเบฅเป‰เบง. เปเบฅเบฐ ClickHouse-operator เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เป‚เบ”เป€เบกเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ ClickHouse, เป€เบžเบทเปˆเบญเบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปƒเบ™เบเบธเปˆเบก, เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบœเบ™เบœเบฑเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ™เบตเป‰. เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ™เบตเป‰เบ•เป‰เบญเบ‡เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเป„เบ”เป‰เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ™เบตเป‰เปเบฅเป‰เบง.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ ClickHouse เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบผเบดเป‰เบ™, i.e. เปœเปˆเบงเบโ€‹เบ‡เบฒเบ™โ€‹เบฅเบฐเบ”เบฑเบšโ€‹เบชเบนเบ‡โ€‹เบญเบทเปˆเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเป‰เบง. เบกเบฑเบ™โ€‹เบกเบตโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡, replica เป„เบ”เป‰โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบ„เปˆเบฒโ€‹เบญเบทเปˆเบ™โ€‹เบ—เบตเปˆโ€‹เบžเป‰เบญเบกโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบเบธเปˆเบก.

เบกเบฑเบ™ turns เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ•เปˆเบญเบ‡เป‚เบชเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบžเบตเปˆเบก replica เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบเบฒเบง.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบชเบทเบšเบ•เปเปˆเบงเบฝเบเบ‡เบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบเบธเปˆเบกเบขเบนเปˆเปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ xml เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เป€เบŠเบดเปˆเบ‡ ClickHouse เป€เบ‚เบปเป‰เบฒเปƒเบˆ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฑเบš ClickHouse. เบžเบฝเบ‡เปเบ•เปˆ zoned deployment เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบ hostPath, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” zoned เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบงเบฝเบเบ‡เบฒเบ™เบžเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ–เป‰เบฒเบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเป€เบ›เบฑเบ™เป„เบฅเบเบฐ.

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ”. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบšเบดเปˆเบ‡เบฅเบนเบเบชเบญเบ™เบชเบตเบ‚เบฝเบงเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเป‰เบง. เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบฅเบนเบเบชเบญเบ™เบชเบตเปเบ”เบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฒเบกเบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบงเบดเบ—เบตเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบˆเบฒเบเบเบธเปˆเบก ClickHouse เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Prometheus, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Grafana.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบกเปˆเบ™เบซเบเบฑเบ‡? เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบญเบฑเบ™เบ™เบตเป‰เบˆเบถเปˆเบ‡เบ–เบทเบเบ™เบณเบชเบฐเป€เปœเบตเป€เบ›เบฑเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบœเบปเบ™เบชเบณเป€เบฅเบฑเบ”? เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบธเปˆเบกเบซเบ™เบถเปˆเบ‡เปเบฅเบฐเบกเบฑเบ™เบ„เบปเบ‡เบ—เบตเปˆ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ„เบฑเป‰เบ‡เบ”เบฝเบงเปเบฅเบฐเบšเปเปˆเบฅเบปเบšเบเบงเบ™เบญเบตเบเบ•เปเปˆเป„เบ›.

เปเบ•เปˆเบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบธเปˆเบก, เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง. เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ„เบทเบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบชเบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปเบฅเบฐเป€เบงเบฅเบฒ, i.e. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆ laziness. เบญเบฑเบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ™เบฐเป‚เบเบšเบฒเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เปเบฅเบฐเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ™เบตเป‰เบ”เบตเบซเบผเบฒเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ™เบงเปƒเบ”? เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฒเบงเป€เบ›เบฑเบ™เปเบšเบšเบ™เบฑเป‰เบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเป‰เบงเบฅเบฒเบงเบเปเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบ™เบ—เบตเปˆเบชเบธเบ”, เบฅเบฒเบงเบเบฒเบเป€เบ›เบฑเบ™เปเบšเบšเบ™เบตเป‰.

เปเบฅเบฐเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™. เบˆเบธเบ”เบ”เบฝเบงเบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบขเบนเปˆเบ—เบตเปˆเบ—เบฒเบ‡เบญเบญเบเบžเบงเบเป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡ dashboard Grafana เป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ•เบปเป‰เบกเบขเบนเปˆเบžเบฒเบเปƒเบ™เปเบ™เบงเปƒเบ”.

เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, dashboard Grafana เบเบฑเบ‡เบ–เบทเบเปเบˆเบเบขเบฒเบเบเบฑเบšเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰. DevOps เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบžเบฒเบšเปœเป‰เบฒเบˆเปเบ™เบตเป‰เปƒเบซเป‰เบ‚เป‰เบญเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเบˆเบฐเป„เบ›เปƒเบชเบ•เปเปˆเป„เบ›? เบ™เบตเป‰:

  • เบžเบฑเบ”เบ—เบฐเบ™เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ.
  • เบžเบงเบเป€เบฎเบปเบฒเบเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป€เบ‚เบปเป‰เบฒเบเบฑเบš ZooKeeper เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เปเบฅเบฐเบกเบตเปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบš ZooKeeper-operator. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เบชเปเบฒเบฅเบฑเบš ZooKeeper เปเบฅเบฐเบกเบฑเบ™เบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบ—เบฑเบ‡เบชเบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบฐเบ”เบงเบเบเบงเปˆเบฒ.
  • เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เบชเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบŠเบฑเบšโ€‹เบŠเป‰เบญเบ™โ€‹เบซเบผเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹.
  • เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบชเบตเบ‚เบฝเบงเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบ‚เบปเป‰เบฒเบซเบฒเบเบฒเบ™เบชเบทเบšเบ—เบญเบ”เบ‚เบญเบ‡ Templates - DONE, i.e. เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบกเบตเบเบฒเบ™เบชเบทเบšเบ—เบญเบ”เบ‚เบญเบ‡เปเบกเปˆเปเบšเบš. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบˆเบฒเบเบ•เปˆเบญเบ™เบ•เปˆเบฒเบ‡เป†.
  • เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบŠเบฑเบšเบŠเป‰เบญเบ™. เบญเบฑเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™ Re-sharding.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปƒเบซเป‰เป€เบญเบปเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบฅเบฐเบ”เบฑเบšเบ›เบฒเบ™เบเบฒเบ‡เบšเบฒเบ‡เบญเบฑเบ™.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบซเบเบฑเบ‡? เปเบฅเบฐเบกเบฑเบ™เบ„เบธเป‰เบกเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบซเบผเบทเบšเปเปˆ? เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบฅเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Kubernetes เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเบฐเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Alitnity เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ?

เปƒเบ™โ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹:

  • เบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒ.
  • เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบเบงเบ”โ€‹เบเบฒโ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹.
  • เปเบฅเบฐเปเบกเปˆเปเบšเบš codified เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™. เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เป€เบžเบตเปˆเบก replica เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบกเบตเปเบ•เปˆเบ„เบณเบ–เบฒเบกเบชเบธเบ”เบ—เป‰เบฒเบเบญเบฑเบ™เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบขเบนเปˆเปƒเบ™ Kubernetes, virtualization เปเบฅเป‰เบง. เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ ClickHouse เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”?

เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เบต! เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเบšเปเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เปเบ•เปˆเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™ TSBS. เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบญเบปเบšเบญเบธเปˆเบ™เบเบฑเบšเบญเบปเบšเบญเบธเปˆเบ™, เบญเปˆเบญเบ™เบเบฑเบšเบญเปˆเบญเบ™.

เบฅเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”? เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบŠเบธเบ”เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เปเบฅเบฐเปเบ•เปˆเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบฎเบนเป‰. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฝเบšเบ—เบฝเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

เบกเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเป‰เบง. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบชเบฒเบกเบ•เบปเป‰เบ™เบ•เป. เบ™เบตเป‰:

  • TimescaleDB.
  • InfluxDB.
  • ClickHouse.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบ‡เป€เบฎเบฑเบ”เบ”เป‰เบงเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบญเบทเปˆเบ™. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš RedShift. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™ Amazon. ClickHouse เบเบฑเบ‡เบ™เปเบฒเบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ—เบธเบเบ„เบปเบ™เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบญเบฑเบ™เปƒเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เบถเบ‡เบญเบญเบเบกเบฒเบˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒ?

  • DB เปƒเบ™ Kubernetes เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปเบ•เปˆเป‚เบ”เบเบฅเบงเบกเปเบฅเป‰เบงเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. ClickHouse เปƒเบ™ Kubernetes เปเบกเปˆเบ™เปเบ™เปˆเบ™เบญเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.
  • เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบŠเบตเบงเบดเบ”เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™.
  • เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบด.
  • เปเบฅเบฐเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” - เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ!

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเปเบฅเป‰เบง, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเป€เบ›เบตเบ”เป€เบœเบตเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบ”เบตเบซเบผเบฒเบเบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบ„เบปเบ™เปƒเบŠเป‰เบกเบฑเบ™เบชเบนเบ‡เบชเบธเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบ™เปเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒ! เบžเบงเบเป€เบฎเบปเบฒเบฅเปเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”!

เบ‚เบญเบšเปƒเบˆเบ—เบธเบเบ—เปˆเบฒเบ™!

เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปƒเบ™ Kubernetes เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบธเปˆเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบงเบฅเบฒเบ”เบตเบชเบฐเบฅเบฒเบš เบ„เบฅเบดเป€เบกเบ™เป‚เบ (เบญเบฑเบ™เบ•เบดเบ™เบดเบ•เบต, 2019)

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ‚เป‰เบญเบเบŠเบทเปˆ Anton. เบ‚เป‰เบญเบเบกเบฒเบˆเบฒเบ SEMrush. เบ‚เป‰เบญเบเบชเบปเบ‡เป„เบชเบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบดเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เปเบ•เปˆเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบธเปˆเบกเบ—เบฑเบ‡เบซเบกเบปเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเบปเบเบเบธเปˆเบกเบเปˆเบฝเบงเบเบฑเบšเบฎเบฒเบ”เปเบง. เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เปเบšเบšเบชเบนเบ™เบเบฒเบ‡, เบฅเบงเบšเบฅเบงเบกเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ heap เบ—เบปเปˆเบงเป„เบ›เป‚เบ”เบเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบปเบ™เปƒเบˆเบžเบงเบเป€เบฎเบปเบฒ.

เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ”เบต, i.e. เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”. เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบชเบดเปˆเบ‡เบ™เบตเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบ—เบทเปˆเบญ. เบกเบฑเบ™เบเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เป‚เบ„เบ‡เบเบฒเบ™เบเบฑเบ‡เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบญเปˆเบญเบ™. เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰. เบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบซเบผเบฒเบ. เปเบฅเบฐเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เปเบ•เปˆเบ—เปเบฒเบญเบดเบ”เปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก. เบˆเบฐเบกเบตเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰. เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบžเบงเบเป€เบฎเบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เบธเบเบ”เป‰เบฒเบ™เบ‚เบญเบ‡เบŠเบตเบงเบดเบ”เบ‚เบญเบ‡เบเบธเปˆเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”, เปเบ•เปˆเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เปเบœเบ™เบเบฒเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เบถเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป, เบเบฐเบฅเบธเบ™เบฒ.

เบชเบฐเบšเบฒเบเบ”เบต! เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเบ–เบฒเบกเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Volumes เบ„เบปเบ‡เบ—เบตเปˆ. เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฑเบšเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ™เบตเป‰, เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เปเบ™เบงเปƒเบ”เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบœเปˆเบ™เบชเบฐเป€เบžเบฒเบฐเบซเบผเบทเป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆ? เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเปƒเบซเป‰เบฅเบฒเบงเบŸเบฑเบ‡เบเปˆเบญเบ™เบงเปˆเบฒ เบเบฐเบฅเบธเบ™เบฒเบงเบฒเบ‡ ClickHouse เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆเบšเบฑเบ™เบ”เบฒ nodes เบ—เบตเปˆเบกเบตเปเบœเปˆเบ™?

เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เบ„เปเบฒเบ–เบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบชเบทเบšเบ•เปเปˆเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปˆเบงเบ™ hostPath เบ‚เบญเบ‡เบกเบฑเบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบเบฒเบ™เบญเบฐเบ—เบดเบšเบฒเบเปƒเบซเป‰เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เบงเปˆเบฒเบเบฑเบเบ•เป‰เบญเบ‡เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเปƒเบ™เป‚เบซเบ™เบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบœเปˆเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ, เป€เบŠเบดเปˆเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเบ•เบฒเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบชเปเบฒโ€‹เบžเบฑเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™ superficially เป€เบžเบฒเบฐโ€‹เบงเปˆเบฒโ€‹เบ„เปเบฒโ€‹เบ•เบญเบšโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เปเบกเปˆเบ™โ€‹เบ‚เป‰เบญเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เปƒเบซเบเปˆโ€‹.

เป‚เบ”เบเบซเบเปเป‰เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰. เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ DevOps เบ•เป‰เบญเบ‡เบ•เบฑเบ”เปเบœเปˆเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบ›เบฐเบฅเบดเบกเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบ•เป‰เบญเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡ Kubernetes เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบ›เบฐเบฅเบดเบกเบฒเบ™เบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ›เบฐเป€เบžเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ›เบฐเป€เบžเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเปƒเบซเป‰ Kubernetes เบงเปˆเบฒ pods เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ›เบฐเป€เบžเบ”เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบชเบปเปˆเบ‡เบ•เปเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เป‰เบฒเบเบŠเบทเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบฑเบšเบ‚เปเป‰เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบฅเบฐเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ›เป‰เบฒเบเบŠเบทเปˆเปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบ•เปเปˆเป‚เบฎเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡. เปเบฅเบฐเบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒ pods เบˆเบฐเบ–เบทเบเบ™เปเบฒเบ—เบฒเบ‡เป‚เบ”เบ Kubernetes เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบ™ nodes เบ—เบตเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™, เบ›เป‰เบฒเบเบŠเบทเปˆ, เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ. เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบเบณเบ™เบปเบ”เบ›เป‰เบฒเบเบเบณเบเบฑเบš เปเบฅเบฐเบˆเบฑเบ”เบซเบฒเปเบœเปˆเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™ scales.

เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเบชเบฒเบก, เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบ™เบฑเป‰เบ™เบซเบ™เบฑเบเปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบญเบปเบ”เบ—เบปเบ™เบ•เปเปˆเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบนเบ‡เบชเบธเบ”.

เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเบ–เบฒเบกเบ—เบตเบชเบญเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. Kubernetes เป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบนเบ™เป€เบชเบ node เบซเบผเบทเบšเปเปˆ. เบžเบงเบเป€เบฎเบปเบฒเบ„เบงเบ™เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบชเบนเบ™เป€เบชเบ node เบ—เบตเปˆ shard เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบซเป‰เบญเบ?

เปเบกเปˆเบ™เปเบฅเป‰เบง, Kubernetes เป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบงเปˆเบฒเบ„เบงเบฒเบกเบชเปเบฒเบžเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบเบฑเบเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบ‡เบปเบง, เปเบ•เปˆเบ™เบตเป‰เบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปเบ•เปˆเบฅเบฐเปเบœเปˆเบ™เบเบฒเบเป€เบ›เบฑเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบชเบฑเบ”เบฅเป‰เบฝเบ‡. เบกเบตเบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เบžเบฝเบ‡เปเบ•เปˆเบ–เบดเป‰เบกเบžเบงเบเป€เบ‚เบปเบฒเป„เบ›. เปเบฅเบฐเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ Kubernetes เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เป„เบ›เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปเบšเบšเบ›เบฑเบ”เบŠเบฐเบเบฒ, เบ„เบทเบเบฑเบšเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบ–เบทเบเบเบปเบเป€เบฅเบตเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™.

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเบ›เบฐเบ•เบดเบšเบฑเบ”. เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบนเบ™เป€เบชเบ node เบ—เบตเปˆเปเบœเปˆเบ™เบ”เบดเบ”? เบ—เบตเปˆเบ™เบตเป‰เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ ClickHouse, เบžเบงเบเป€เบฎเบปเบฒเบกเบต replicas เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบชเบนเบ‡เบเบงเปˆเบฒ, i.e. เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš ClickHouse.

เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเป€เบ›เบฑเบ™เบœเบปเบ™เปเบกเปˆเบ™เบซเบเบฑเบ‡? DevOps เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเป„เบ”เป‰เบชเบนเบ™เป€เบชเบ. เบฅเบฒเบงเบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบ•เป‰เบญเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปเบกเปˆเบ™เปเบฅเปˆเบ™. เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เปƒเบ™เบฅเบฐเบ”เบฑเบš ClickHouse เบ•เป‰เบญเบ‡เบกเบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบŠเป‰เปเบฒเบเบฑเบ™. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบเป‰เป„เบ‚. เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆ Kubernetes เป€เบญเบ‡เปเบเป‰เป„เบ‚. เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš ClickHouse.

เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบ–เป‰เบฒเป€เบซเบฅเปเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เบปเบเบฅเบปเบ‡? เปเบฅเบฐเบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบœเปˆเบ™เบ—เบตเบชเบญเบ‡, เบˆเบฑเบ”เบงเบฒเบ‡เปเบœเปˆเบ™เปƒเบชเปˆเบกเบฑเบ™เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ›เป‰เบฒเบเบŠเบทเปˆ. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆ Kubernetes เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡ pod เปƒเบ™เบกเบฑเบ™. Kubernetes เบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบกเบฑเบ™. เบˆเปเบฒเบ™เบงเบ™เบเบฑเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบžเบฝเบ‡เบžเปเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบกเบฑเบ™เบˆเบฐเป„เบ›เป‚เบ”เบเบœเปˆเบฒเบ™เบงเบปเบ‡เบˆเบญเบ™เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™. เปเบฅเบฐเปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบชเบธเบ”, ClickHouse เบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ replica, เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบกเบฑเบ™. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป€เบ›เบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ”เบต.

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! เป€เบกเบทเปˆเบญเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡เปเบฅเบฐเบ›เบดเบ”เป€เบ›เบตเบ”เปƒเบซเบกเปˆ, เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เป€เบซเบ”เบเบฒเบ™เบกเบฒเบฎเบญเบ”, เป€เบˆเบปเป‰เบฒเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเบดเปˆเบ‡เบ™เบตเป‰เบšเป?

เบˆเบฐเป€เบเบตเบ”เบซเบเบฑเบ‡เบ‚เบถเป‰เบ™เบ–เป‰เบฒเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡ เปเบฅเบฐเบ›เบดเบ”เป€เบ›เบตเบ”เปƒเปเปˆ, เปเบกเปˆเบ™เบšเป?

เปเบกเปˆเบ™เปเบฅเป‰เบง. เปเบฅเบฐโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡.

เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เปเบฅเบฐ Kubernetes. Kubernetes เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบซเบผเบดเป‰เบ™เบ„เบทเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™. เบฅเบฒเบง replays. เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเป€เบกเบทเปˆเบญเบšเบฑเบ™เบ—เบถเบเป€เบซเบ”เบเบฒเบ™เบ–เบทเบเบชเบฐเปเบ”เบ‡เบ„เบทเบ™เปƒเบซเบกเปˆเปƒเบ™เบฅเบฒเบง, เป€เบซเบ”เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡. เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเบŠเป‰เปเบฒเบเบฑเบ™เบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบ—เปเบฒเบฅเบฒเบเบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเบœเบนเป‰เบ›เบฐเบเบญเบšเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบšเบกเบทเบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ™เบตเป‰.

เบชเบฐเบšเบฒเบเบ”เบต! เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™! Dmitry Zavyalov, เบšเปเบฅเบดเบชเบฑเบ” Smedova. เบกเบตเปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ”เป‰เบงเบ haproxy เบเบฑเบšเบœเบนเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเป? เบ‚เป‰เบญเบเบˆเบฐเบชเบปเบ™เปƒเบˆเบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบญเบทเปˆเบ™เป†เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบซเบ™เบถเปˆเบ‡, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฐเบซเบฅเบฒเบ”เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ ClickHouse เปเบกเปˆเบ™เปเบ—เป‰เป†.

เป€เบˆเบปเป‰เบฒเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš Ingress เบšเป?

เปเบกเปˆเบ™เปเบฅเป‰เบง, เปเบ—เบ™เบ—เบตเปˆ Ingress เบ”เป‰เบงเบ haproxy. เปƒเบ™ haproxy เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ topology เบ‚เบญเบ‡ cluster เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบกเบต replicas.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™เป€เบ—เบทเปˆเบญ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบญเบฐเบ—เบดเบšเบฒเบเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบดเบ™เบ”เบตเบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เบ„เปเบฒเบ•เบญเบšเบชเบฑเป‰เบ™เปเบกเปˆเบ™เบšเปเปˆเบกเบต, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบˆเบธเบšเบฑเบ™เบšเปเปˆเบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰. เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบเบฑเบ‡เบญเบฐเบ—เบดเบšเบฒเบเบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบš GitHub, เบกเบฑเบ™เบˆเบฐเบ”เบตเบซเบผเบฒเบ.

เบกเบตเปเบฅเป‰เบง.

เบ”เบต. เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เปƒเบซเป‰เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเปƒเบ”เป†. เปเบฅเบฐ haproxy เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบฅเบฒเบเบเบฒเบ™ todo. เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง, เบเบฑเบ‡เบšเปเปˆเบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ—เบทเปˆเบญ. เปเบ•เปˆเบ™เบตเป‰เปเบกเปˆเบ™เบ”เบต, เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™