Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

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

Bitrix, Kubernetes, Ceph - เบ›เบฐเบชเบปเบกเบ—เบตเปˆเบเบดเปˆเบ‡เปƒเบซเบเปˆ?

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

เปƒเบซเป‰เป„เบ›!

Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

เบเบฒเบ™โ€‹เบžเบปเบšโ€‹เบ›เบฐโ€‹เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบˆเบฑเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เบงเบฑเบ™โ€‹เบ—เบต 18 โ€‹เป€เบกเบชเบฒโ€‹เบ™เบตเป‰ เบขเบนเปˆ Chelyabinsk. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบตเปˆ เปเบœเปˆเบ™เป€เบงเบฅเบฒ เปเบฅเบฐเป€เบšเบดเปˆเบ‡ YouTube.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบกเบฒโ€‹เบซเบฒโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป‚เบ”เบโ€‹เบกเบตโ€‹เบšเบปเบ”โ€‹เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบซเบผเบทโ€‹เป€เบ›เบฑเบ™โ€‹เบœเบนเป‰โ€‹เบŸเบฑเบ‡ - เบเบดเบ™โ€‹เบ”เบตโ€‹เบ•เป‰เบญเบ™โ€‹เบฎเบฑเบšโ€‹, เบ‚เบฝเบ™โ€‹เบซเบฒโ€‹ [email protected] เปเบฅเบฐเปƒเบ™ Telegram t.me/vadimisakanov.

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ

Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

เบชเบฐเป„เบฅเป‰

เบเบฒเบ™เปเบเป‰เป„เบ‚ "Bitrix เปƒเบ™ Kubernetes, เบฎเบธเปˆเบ™ Southbridge 1.0"

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

เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบเปˆเบฝเบงเบเบฑเบš Bitrix เปƒเบ™ Kubernetes?

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

เบฅเบฒเบเบ‡เบฒเบ™เป‚เบ”เบ Alexander Serbul, 1C-Bitrix, เปเบฅเบฐ Anton Tuzlukov เบˆเบฒเบ Qsoft:

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบŸเบฑเบ‡เบกเบฑเบ™.

เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰ serkyron เบชเบธเบ” Habre.
เบžเบปเบšเบซเบผเบฒเบ เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

Aaand ... เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

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

เปเบ•เปˆเบกเบตเบฎเบนเบšเบžเบฒเบš Docker เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบงเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™ Bitrix เปƒเบ™ Docker: https://hub.docker.com/search?q=bitrix&type=image

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

เบšเบฑเบ™เบซเบฒเบซเบเบฑเบ‡เบเบฑเบš Bitrix เปƒเบ™ Kubernetes?

เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบˆเบฒเบ Dockerhub เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบš Kubernetes

เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ microservices (เปเบฅเบฐเบขเบนเปˆเปƒเบ™ Kubernetes เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”), เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Kubernetes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบญเบญเบเป€เบ›เบฑเบ™เบšเบฑเบ™เบˆเบธเปเบฅเบฐเปƒเบซเป‰เปเบ•เปˆเบฅเบฐ container เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡ (เปเบฅเบฐเป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบต). เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡? เปƒเบ™เบชเบฑเป‰เบ™, เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰เบซเบผเบฒเบ.
เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบชเบฐเป€เบžเบฒเบฐเบซเบผเบฒเบ, เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบฅเบฐเบงเบดเบ”เบตเป‚เบญ, เบเบฐเบฅเบธเบ™เบฒ: https://habr.com/ru/company/southbridge/blog/426637/

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

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡ - เบฅเบฐเบซเบฑเบ”เป€เบงเบฑเบšเป„เบŠเบ—เปŒเป„เบ”เป‰เบ–เบทเบเบ”เบฑเบ”เปเบเป‰เบˆเบฒเบเบเบฐเบ”เบฒเบ™ admin

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบžเบฒเบเปƒเบซเบกเปˆเบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒ - เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡ (เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡เบžเบฒเบเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก).

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบˆเบฒเบเบเบฐเบ”เบฒเบ™ admin, เบฅเบฐเบซเบฑเบ”เบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡.

Kubernetes โ€œเบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™โ€ เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ•เป‰เบญเบ‡เบšเปเปˆเบกเบตเบฅเบฑเบ”.

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

เบญเบฑเบ™เบ—เบตเบชเบฒเบก - เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰

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

เบชเบตเปˆ - เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ statics เป„เบ”เป‰

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

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ›เบˆเบฒเบเบเบฒเบ™เปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ?

เบฅเบฐเบซเบฑเบ” Bitrix เบ—เบฑเบ‡เบซเบกเบปเบ”เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™ microfunctions / microservices (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เปเบกเปˆเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป‚เบกเบ”เบนเบ™เบฎเป‰เบฒเบ™เบ„เป‰เบฒเบญเบญเบ™เป„เบฅเบ™เปŒเปเบกเปˆเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†). เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เปเบ•เปˆเบฅเบฐเบ–เบฑเบ‡.

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

เบกเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบฑเบ‡เป€เบเบ”เป„เบ”เป‰เบ•เปเปˆเบเบฑเบšเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบตเปˆเป€เบงเบฑเบšเป„เบŠเบ—เปŒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Kubernetes. เบŸเบฑเบ‡เบŠเบฑเบ™ "เบเบงเบ”เบชเบญเบšเบฅเบฐเบšเบปเบš" เป€เบฎเบฑเบ”เบงเบฝเบเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡;

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

เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ

เบกเบตเบซเบผเบฒเบเบเบฑเบ "เป€เบฎเบฑเบ”เบงเบฝเบ" เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒ (เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™).
เบซเบ™เบถเปˆเบ‡เบžเบฒเบเปƒเบ•เป‰เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™ cron (เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™).
เบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เปœเบถเปˆเบ‡เบญเบฑเบ™เบชเบณเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เบฅเบฐเบซเบฑเบ”เป€เบงเบฑเบšเป„เบŠเบˆเบฒเบเบเบฐเบ”เบฒเบ™ admin (เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบ™เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™).

Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚เบ„เปเบฒเบ–เบฒเบก:

  • เบšเปˆเบญเบ™เป€เบเบฑเบšเป€เบŠเบ”เบŠเบฑเบ™?
  • เบšเปˆเบญเบ™เป€เบเบฑเบš cache?
  • เบšเปˆเบญเบ™เปƒเบ”เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเบฐเบ–เบดเบ”, เบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เบงเบฒเบ‡ gigabytes เบ‚เบญเบ‡ statics เปƒเบ™เบŠเปเปˆเบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธ?
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

เบฎเบนเบšเบžเบฒเบš Docker

เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker.

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

เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบกเบฑเบ™เบ›เบฐเบเบญเบšเบกเบต nginx, apache / php-fpm (เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเป„เบ”เป‰เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡), msmtp เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบญเบตเป€เบกเบง, เปเบฅเบฐ cron.

เป€เบกเบทเปˆเบญเบ›เบฐเบเบญเบšเบฎเบนเบšเบžเบฒเบš, เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบˆเบฐเบ–เบทเบเบ„เบฑเบ”เบฅเบญเบเป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /app (เบเบปเบเป€เบงเบฑเป‰เบ™เบžเบฒเบเบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเป‰เบฒเบเป„เบ›เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ).

เบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบ, เบšเปเบฅเบดเบเบฒเบ™

เบเบฑเบโ€‹เบ„เบปเบ™โ€‹เบ‡เบฒเบ™โ€‹:

  • เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบกเบต nginx + container apache/php-fpm + msmtp
  • เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบœเบปเบ™เบ—เบตเปˆเบˆเบฐเบเป‰เบฒเบ msmtp เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ microservice เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, Bitrix เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบก indignant เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡ mail เป‚เบ”เบเบเบปเบ‡.
  • เปเบ•เปˆเบฅเบฐเบšเบฑเบ™เบˆเบธเบกเบต codebase เบชเบปเบกเบšเบนเบ™.
  • เบเบฒเบ™เบซเป‰เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบ–เบฑเบ‡.

cron เบžเบฒเบเปƒเบ•เป‰:

  • container เบ—เบตเปˆเบกเบต apache, php, cron
  • เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ„เบปเบšเบ–เป‰เบงเบ™เบฅเบงเบก
  • เบซเป‰เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ

เบเบปเบเบฅเบฐเบ”เบฑเบšเบžเบฒเบเปƒเบ•เป‰:

  • nginx container + apache/php-fpm container + msmtp
  • เบšเปเปˆเบกเบตเบ‚เปเป‰เบซเป‰เบฒเบกเปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบต

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบŠเบ”เบŠเบฑเบ™

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ cache Bitrix

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

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเปเบฒเบฅเบฑเบšเบชเบฐเบ–เบดเบ”

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

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบšเบฑเบ™เบˆเบธเบเบฑเบš /upload/ directory เบ‚เบญเบ‡เป€เบงเบฑเบšเป„เบŠเบ—เปŒเปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบกเบตเป€เบ™เบทเป‰เบญเปƒเบ™เบ„เบปเบ‡เบ—เบตเปˆ.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

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

เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบŠเบ”เบŠเบฑเบ™

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ memcached :)

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

$ helm install stable/memcached --name session

php.ini - เบ—เบตเปˆเบ™เบตเป‰เบฎเบนเบšเบžเบฒเบšเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ sessions เปƒเบ™ memcached

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบžเบทเปˆเบญเบ–เปˆเบฒเบเบ—เบญเบ”เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเป‚เบฎเบชเบ”เป‰เบงเบ memcached https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/.
เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก dev, เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, prod (เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡ memcached เปƒเบ™เบžเบงเบเบกเบฑเบ™เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบŠเบทเปˆเป‚เบฎเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบชเปเบฒเบฅเบฑเบš sessions เปเบ•เปˆเบฅเบฐเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก).
เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ cache Bitrix

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

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปƒเบŠเป‰ memcached.
เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เปเบกเปˆเบ™เปเบ™เบฐเบ™เปเบฒเป‚เบ”เบ Bitrix เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡.

$ helm install stable/memcached --name cache

bitrix/.settings_extra.php - เบ—เบตเปˆเบ™เบตเป‰เปƒเบ™ Bitrix เบกเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเบšเปˆเบญเบ™เบ—เบตเปˆ cache เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปƒเบŠเป‰เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก.

Krontaski

เบกเบตเบงเบดเบ—เบตเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบเบฒเบ™เปเบฅเปˆเบ™ Crontask เปƒเบ™ Kubernetes.

  • เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ”เป‰เบงเบเบเบฑเบเบชเบณเบฅเบฑเบšเปเบฅเปˆเบ™ Crontasks
  • cronjob เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” crontask (เบ–เป‰เบฒเบ™เบตเป‰เปเบกเปˆเบ™ app เป€เบงเบฑเบš - เบเบฑเบš wget https://$host$cronjobname, เบซเบผเบท kubectl exec เบžเบฒเบเปƒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฑเบเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.)
  • เปเบฅเบฐเบญเบทเปˆเบ™เป†

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

เบกเบฑเบ™เป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”:

  • เป€เบžเบตเปˆเบกเปœเป‰เบฒเบงเบฝเบ cron เบœเปˆเบฒเบ™ ConfigMap เบซเบผเบทเบœเปˆเบฒเบ™เป„เบŸเบฅเปŒ config/addcron
  • เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เบ•เบปเบงเบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš pod เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™ + เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบงเบฝเบเบ‚เบญเบ‡เป€เบฎเบทเบญเบ™เบเบญเบ”เปƒเบ™เบกเบฑเบ™.
  • เบžเบทเป‰เบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบฅเบงเบกเบ•เบปเบง, เบเบฒเบ™เบ›เบฐเบเบญเบšเบžเบฒเบŠเบฐเบ™เบฐเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบš:

  • เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ Crontask เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒ (docker)
  • Crontasks เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบ "เบ‚เบฝเบ™เปƒเบซเบกเปˆ" เบชเปเบฒเบฅเบฑเบš Kubernetes, เบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเปƒเบ™เบ–เบฒเบ™เบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเปˆเบญเบ™.
  • เบงเบฝเบเบ‡เบฒเบ™ cron เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบžเบตเปˆเบกเป‚เบ”เบเบชเบฐเบกเบฒเบŠเบดเบเบ—เบตเบกเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบเบฑเบšเบชเบฒเบ‚เบฒเบเบฒเบ™เบœเบฐเบฅเบดเบ”, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆ admins

เป‚เบกเบ”เบนเบ™ Southbridge K8SDeploy เปเบฅเบฐเบเบฒเบ™เปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบเบฐเบ”เบฒเบ™ admin

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

Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

เปเบฅเบฐเบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

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

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

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

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Kubernetes, เบžเบงเบเป€เบฎเบปเบฒเบ›เบปเบเบเบฐเบ•เบดเปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” Helm.
เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ Bitrix เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ Kubernetes, Sergey Bondarev, เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบŠเบฑเป‰เบ™เบ™เปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ‚เบฝเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบžเบดเป€เบชเบ”.

เบกเบฑเบ™เบชเป‰เบฒเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™, เบเบปเบเบฅเบฐเบ”เบฑเบš, cron pods, configures ingresses, เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบเบฒเบ™เป‚เบญเบ™เบ•เบปเบงเปเบ›เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบฑเบš Kubernetes เป„เบ›เบซเบฒ pods.

เบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบฅเบฐเบซเบฑเบ”เปƒเบ™ Gitlab, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Helm build เบˆเบฒเบ Gitlab.

เปƒเบ™เบชเบฑเป‰เบ™, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰

$ helm upgrade --install project .helm --set image=registrygitlab.local/k8s/bitrix -f .helm/values.yaml --wait --timeout 300 --debug --tiller-namespace=production

Helm เบเบฑเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบกเป‰เบงเบ™เบ„เบทเบ™เปเบšเบš โ€œเบšเปเปˆเบกเบตเบฎเบญเบเบ•เปเปˆโ€ เบ–เป‰เบฒเบกเบตเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ™เบณเปƒเบŠเป‰. เบกเบฑเบ™เบ”เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เบปเบเบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเบ•เบทเปˆเบ™เบ•เบปเบเปƒเบˆ "เปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ ftp เป€เบžเบฒเบฐเบงเปˆเบฒเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบซเบผเบธเบ”เบฅเบปเบ‡," เปเบ•เปˆ Kubernetes เป€เบฎเบฑเบ”เบกเบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบšเปเปˆเบขเบธเบ”.

เบ™เบณเปƒเบŠเป‰

เปเบกเปˆเบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เปเบŸเบ™เบ‚เบญเบ‡ Gitlab & Gitlab CI, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบกเบฑเบ™ :)
เป€เบกเบทเปˆเบญเบชเบฑเบ™เบเบฒเปƒเบ™ Gitlab เบเบฑเบš repository เป‚เบ„เบ‡เบเบฒเบ™, Gitlab เป€เบ›เบตเบ”เบ•เบปเบงเบ—เปเปˆเบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบซเบกเปˆ.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™:

  • build (เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš Docker เปƒเปเปˆ)
  • เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบš
  • เบ—เปเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฐโ€‹เบญเบฒเบ” (เป€เบญเบปเบฒโ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹)
  • push (เบžเบงเบเป€เบฎเบปเบฒเบชเบปเปˆเบ‡เป„เบ›เบ—เบตเปˆ Docker registry)
  • deploy (เบžเบงเบเป€เบฎเบปเบฒ deploy เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฑเบš Kubernetes เบœเปˆเบฒเบ™ Helm).

Southbridge เปƒเบ™ Chelyabinsk เปเบฅเบฐ Bitrix เปƒเบ™ Kubernetes

Hurray, เบกเบฑเบ™เบžเป‰เบญเบกเปเบฅเป‰เบง, เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™!
เบ”เบต, เบซเบผเบทเบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ–เป‰เบฒเบกเบต.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบซเบเบฑเบ‡

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™:

  • dockerized Bitrix;
  • "เบ•เบฑเบ”" Bitrix เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฑเบ‡, เปเบ•เปˆเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบซเบ™เป‰เบฒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ;
  • เบšเบฑเบ™โ€‹เบฅเบธโ€‹เป„เบ”เป‰โ€‹เบฅเบฑเบ”โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบฅเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹;
  • เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เป‰เบงเบเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ” Bitrix เปƒเบ™ Kubernetes;
  • เบซเบ™เป‰เบฒเบ—เบตเปˆ Bitrix เบ—เบฑเบ‡เบซเบกเบปเบ”เบเบฑเบ‡เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ (เป€เบเบทเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”);
  • เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบเบฑเบš Kubernetes เปเบฅเบฐ rollback เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹.

เบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ—เบธเบฅเบฐเบเบดเบ”:

  • เบ„เบงเบฒเบกโ€‹เบ—เบปเบ™โ€‹เบ—เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹;
  • เป€เบ„เบทเปˆเบญเบ‡เบกเบท Kubernetes (เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ‡เปˆเบฒเบเบเบฑเบš Gitlab CI, เบเบฒเบ™เปƒเบŠเป‰ seamless, เปเบฅเบฐเบญเบทเปˆเบ™เป†);
  • เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบฅเบฑเบš (เป€เบšเบดเปˆเบ‡โ€‹เป€เบซเบฑเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบœเบนเป‰โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เป‚เบ”เบโ€‹เบเบปเบ‡โ€‹)โ€‹;
  • เบกเบฑเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบžเบตเปˆเบกเป€เบ•เบตเบก (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบžเบฒเบเปƒเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ”เบฝเบง.

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

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