ααΆααα½αααααα»αααααα’αααααααααααααααααααα Sysadminka αααα»ααααααααΉααααα αα Chelyabinsk α αΎαα α»αααααααααα»αααΆαααααααααΆαααΆαααα’αααΈαααααααααΆαααααααΎααααααΆααααΆαααααΎαααΆααααααα·ααΈαα ααΎ 1C-Bitrix αα αααα»α Kubernetes α
Bitrix, Kubernetes, Ceph - ααααΆαααα’ααα αΆααα?
αααα»αααΉαααααΆααα’αααααΈαααααααααΎαααΆαααααα αΌαααααΆααΌααααααααααΆαααΆαααΆαααΈαααα αΆααΆααα’αααααα
ααααα !
ααΆαβαα½αβααααΆβαααβααΆαβααααΎβα‘αΎαβαα
βααααβααΈ 18 ααβααααΆβαα
Chelyabinsk α α’αααα’αΆα
α’αΆαα’αααΈαα·α
αα
ααααα»αααααααΎααα
ααααα·αααΎα’αααα ααααααααΎαααΆαα½αααΉααααΆαααΆαααα¬ααΆα’αααααααΆαα - ααΌαααααΆαααα, ααααααα [α’ααΈαααααΆαααΆα] αα·ααα ααΎ Telegram t.me/vadimisakanov α
αααΆαααΆααααααααααα»α
αααααααααΆα "Bitrix αααα»α Kubernetes αααα Southbridge 1.0"
αααα»αααΉααα·ααΆαα’αααΈαααααααααΆαααααααΎααα αααα»ααααααα "αααααΆααα’ααα ααααααααα»α Kubernetes" ααΌα αααααΆαααααΎαα α―αα·α αα ααααα»αα ααα»αααααααα»αααααααααΆα’αααααααΆααααΆααα Bitrix, Docker, Kubernetes, Ceph αααΆαα αα ααΆαααα ααααα·αααα’ααααααα ααΎαα·ααΈααΈααΆα
ααΎβα’αααΈβαααβαααααβαα½α βααΆβααααα βα’αααΈ Bitrix αα βαααα»α Kubernetes?
ααΆαααααααΆααα·α
αα½α
ααΆαααα
ααΎα’ααΈαααΊαα·αααΆααααΌαα’αααΈααααα·ααααα·ααΆααααααααα·ααΈ Bitrix αα
αααα»α Kubernetes α
αααα»αααΆαααααΎααααααααΆααααΆαααααα
ααΆαααΆαααααα Alexander Serbul, 1C-Bitrix, αα·α Anton Tuzlukov ααΈ Qsoft:
αααα»αααΌαααααΆαα±ααααααΆααααΆα
αααααΎααααααααααΆαααααΆαααααα½αααααα’αααααΈα’αααααααΎααααΆαα
ααΆαααααΎαα
αααΎαααα
Aaand... ααΆααα·ααα αααα αΎαααΆααΆααα’ααα
αααα»αβααΌαβαααααΆαβα’ααα ααΎαβαα·αβααΆαβαα·αα·αααβαα»αααΆαβααβαααααααααΆαβαααα»αβαααβααΆαβααΎ :)
αα·ααΆαα’αΈααα
αΉα ααααααα
ααααααααααΆαααααααΎα αααα»αααΆααα·ααΆααααΆααΆαα½α Alexander Serbul αααααΆαααααααΆαααΆαααααααααΆαααα·αααΆααααα
α
αααα ααΌα
αααααα
αααα»αααααΆααααααααα»αααΆαααΆαα» "Bitrix αα·αααααΎ Kubernetes"α
ααα»ααααααΆαααΌαααΆα Docker αααααααααα½α
ααΆααααα
ααΆα
αααΎααααααΆααααΆαααααΎαααΆα Bitrix αα
αααα»α Dockerα
ααΎααΆαααααααααΆαααααα»αααΆααααααΎααααααααααΆααααααααααααΆαα Bitrix αα
αααα»α Kubernetes αααα¬αα?
αα ααΆααααα αΆαα½αα
ααα½ααααααααααΌααααααααΆαα
ααΎααΆααααα αΆα’αααΈααααααΆαα½α Bitrix αα αααα»α Kubernetes?
ααΆααααΌα ααΌαααΆααααααααααα½α ααΆααααα ααΈ Dockerhub αα·ααααααα·αααααααΆαα Kubernetes ααα
ααααα·αααΎααΎαα
αααααααΎαααααΆααααααααααΈααααΌαααα (α αΎααα
αααα»α Kubernetes ααΆααααααΆααΎαααααΎ) ααΎαααααΌαααααααααααα·ααΈ Kubernetes ααααααΎααα
ααΆαα»αααΊααα α αΎαα±αααα»αααΊαααααΈαα½ααα’αα»αααααα»αααΆαααΌα
αα½α (α αΎαααααΎααΆα±ααααΆαααα’)α α ααα»α’αααΈααΆααααα½α? αα·ααΆαα±ααααααΈ ααΆααααααΆαααα ααΆααααα’αΆα
αα»αα
α·αααααΆαα
ααΎααααΈα±ααααΆααααα
αααΆαα ααΌαααααααΆα’ααααα αα·αααΈααα’αΌαααααΆααα’ααααααΆα
ααΌαααΆα Docker αα αααα»α Dockerhub ααααΌαααΆααααααΎαα‘αΎαααΆα ααααααΎαααααΆααα all-in-one ααΌα ααααα αΎαααΎααα ααααααΌαααααΎαααααααΆαααααα½αααααααΎα α αΎααααααΆαααααααΎαααΌαααΆαααΈααααααααα
ααΈααΈα - ααΌαααα αααααααααΌαααΆαααααααα½αααΈαααααααααααααα
ααΎαααΆααααααΎααααααααααΈαα½ααα ααΎααα ααααα - ααΌαααααΌαααΆαααααΎαα αα α»ααααααααΆα (αααααααΆαααααααααααααααααΈααααΌαααΆααααααα) α
ααααα·αααΎα’αααααΆαααααΆααααααΌαααααααααααααα·αααααΆαααΆαααΈαααααααααααααα αααααΌαααΆαααααΆααααααΌαα
Kubernetes "ααΆαααααΆαααΎα" αα·αα’αΆα ααααΎαααΆαααΆαα½ααα»ααααααΆαααα
α ααα»ααα αα»αααΊαααααΈαα½αα (αα) αα αααα»αα αααααααααΎαααΆαααααααααα½αααα ααΆα αααααα»αααααα ααααα·αααΎα’αααααααΌααααααΌααα αααα»ααα»αααΊααααααα½α (αα) ααααααααΌαααΉααα»αααααΆαα αααα»ααααααααααααααααΆ ααα αααααααΉαααααΎαααΆααα»αααααΆ α αΎαααααααααααααααΆααααα αααααααΉαααααΌαααΆααααα αΆααααα’αααααααΎααααΆααααααααααααΆα α’ααααα·αα’αΆα ααααα ααααααααα
ααΈααΈ - α’αααααααΌααααααααΆααααα αΆααΆαα½αααΉαααΆαααΆαααααααΆα
ααααα·αααΎααΎαααΆα monolith αα·ααααΆαααΈααα "αα»ααΆα" αα½α α’αααΈααααααααΆαααΊααΆααααααΆαα: ααΎαααΆαααααααΆαααΌαααααΆαααΌαααααΈ ααααααα·αααααα ααααΌαα
ααΆα
ααα
ααΆααααααααααΈααααΌαα ααΆαααααΌαααΎαα‘αΎαααααΆααα
ααααα·αααΎααΎαααΆαααα ααααααα
αααα»α Kubernetes ααΆααα
αΌααα
αααα»α microservices ααΆααα»αααΆα
αααΎααααααΆααααααΌα - α’αΌα α’αααβααααΌαβαααααΌαβαα»αααΊαααβααΆαα½αβααααβααααΈβααβααΌα ααααβααΆβα
ααβαααα½αβα±ααβαααβα
αΆαα αααααβααΌαααααΆαβαα·ααααααβα±ααβααΆαβααααΉαααααΌα α αΎαβααααΎβαααβαααβαααβα’αααβααααααΆβαααβαα·αβααΆαβααΆαβαααβαααααΆααα ααΆααααΆαααα’ Kubernetes αα½αααΎααααα»αααΏαααα αααααΆαααααααα»αααΆααααΌααααααααααααααααααΆααααΆαααΆαααααααΆαα
ααΈαα½α - α’αααααααΌααααααααΆααααα αΆααααΆααααααΆαα»ααα·αα·αααα
ααααα·αααΎααα αααααααααα’αααααΆα "αα" 10 ααΈα αααΆαα α αΎαα’αααααΆαααααααΆαααΆααΆαααααα»ααα
αααα»ααα»αααΊααα α’αααααΉααααα
ααααααα»α 10 ααΈα αααΆαα αααα
αααΆααααααΆααααα αΌαααΎααααΈααΆααα±ααααααΎααααΆααα
α’αααααααΌααααααΆαα»αααααα "ααααααααα»α" ααααα ααααααα
ααΆααααα
αα»α α αΎααααα½αααΎαα‘αΎαα’αααΈααααααααΎααΆα±ααααααΉαααααΌα
ααΎααΆαα’αααΈααΆααααΈαααααααααΆαααααααΎα?
αααααΌα Bitrix ααΆααααΌααα·αααααΌαααΆααααα αααα ααΆ microfunctions/microservices (ααΌα ααααααΆαα α»ααααααααΊααΆα ααααα‘αα αααΌαα»αα αΆαα’αα‘αΆαααΊααΆα ααααα‘ααααα)α ααΎααααααΆαα»αααΌαααααΆαααΌαααΆααααΌααα αααα»ααα»αααΈαα½ααα
ααΎααααα·ααααααΆαα»αααΌαααααΆααα·αααααααα αααα»α Kubernetes (αααα»ααα ααα’αα»αααααααααααααΆαααΆαα½αααΌαααααΆααα·αααααααα αααα»α Kubernetes αααααΆααααα·ααααΆαα’αα·αααααα ααα»αααααα·αααααααααΆααααα·ααααααα)α
ααΆαα ααα’αΆα ααααααααΆααααΆαα ααααα’ααααααααααααααα ααααααααααα αααααααααΎαααΆαααΎ Kubernetes α αα»αααΆα "αα·αα·ααααααααααα" αα·αααααΎαααΆαααααΉαααααΌα ααΎααααΈααααααα½αααΌαααα αααααααΈααααΆααααααααααα α’αααααααΌαααα α»α αααΌαα»α "αααα»αα ααααααααα½αααΌα" ααΆααααΌαα
αααα αΆααααΌαααΆαααααα αααααΌαααΆααααα»αααΆαα’αα»ααααααααΆααααααΈααααΌααααΌαααΆαααααα ααααα ααΊα αααΆααααΆαα - ααΎααααΈααα½αααΆαααααααααααΆαααΆααααααΆααααααΎαααΆααααααα·ααΈαα ααΎ Bitrix αααα»α Kubernetes ααααααααΆααΆαααΆαααααααααΆααααα Bitrix αα·ααα»ααααααααα·αααα Kubernetes α αααα αΆααααααΎαα’αα»ααααα
ααααΆαααααααα
ααΆααα "ααααΎααΆα" ααΆα
αααΎαααΆαα½ααααΆαααΈαααααα ααααα (αααααα)α
αα·α
αα
ααΆααα½ααα
αααααααΆαα½α cron (ααααΌαααΆααααα½αααα»ααααα) α
ααΆαα’αΆααααααα½ααααααΆααααΆαααααααα½αααΌαααα αααααααΈαααααααααααααα (ααααΆαααΆααααα½αααααα) α
ααΎααααααααΆααααα½αα
- αααααααααααααΌααααααΆαα»ααααα?
- αααααααααααααΌααα»αααααΆαααααααΆαα?
- αααααααααααααΌααααααΆαα»ααα·αα·αααα αα·ααααααΎααααΈααΆααααΈα αααΆαααααα·αα·αααααα αααα»αα ααααααααα»α?
- ααΎααΌαααααΆααα·ααααααααΉαααααΎαααΆααααΆαααΌα ααααα ?
ααΌααααααα Docker
ααΎαα αΆααααααΎαααααααααΎαααΌαααΆα Docker α
αααααΎαααααα’ααΊααΆααΎαααΆαααΌαααΆαααααα½α αααααα’ααααΎααΌαααααΆαααααααΆ ααΎαααα½αααΆααααααααααα αααααααΆαα½α Crontasks αα·αααα‘αΎαααααααα
ααΆαα½ααααα αΌα nginx, apache/php-fpm (α’αΆα ααααΌαααΆαααααΎαααΎαααα‘α»ααααααΆαααα) msmtp αααααΆααααααΎαααα»ααα αα·α cron α
αα αααααα‘αΎαααΌαααΆα ααΌαααααΆαααΌαααΆααααΌαααααα αααααααααΌαααΆαα αααααα αα /app (ααΎαααααααααααααΆααααααααααΎαααΉαααααΆααααΈαα αααααααααα»ααααααΆαα αααααααααΆα ααααα‘αα)α
ααααΆααΈααααΌ, ααααΆαααα
αααααααααααααα
- αα»αααΊααααααααΆα nginx + container apache/php-fpm + msmtp
- ααΆαα·αααααΎαααΆααααααα»αααΆαααααΆααααΈ msmtp αα αααα»αααααΆααΈααααΌααΆα ααααα‘αααα½α Bitrix α αΆααααααΎαααΉααααααΆαα·αα’αΆα ααααΎαααα»ααααααααααΆαα
- αα»αααΈαα½ααααΆαααΌαααααΆαααΌαααααααα
- ααΆαα αΆαααΆααααΎααΆαααααΆααααααΌααααααΌααα αααα»ααα»αααΊαααα
cron αααααα
- αα»αααΆαα½α apache, php, cron
- ααΌαααααΆαααΌααααααααα½ααααα αΌα
- α αΆαααΆααααΆαααααΆααααααΌαααΌααα αααα»ααα»α
ααααΎα±αααααααΎαα‘αΎααα αααααα
- αα»ααααα»α nginx + apache/php-fpm container + msmtp
- αα·αααΆαααΆαα αΆαααΆααααΎααΆαααααΆααααααΌααααααΌααα αααα»ααα»αααΊαααααα
ααΆααααα»ααααα
ααααΆαααααααΆαα Bitrix
α ααα»α ααααΆαααα½ααααα ααΎααααααΆαα»αααΆααααααααΆαααααααΆααααααΆαααα α’αααΈαααααααααΆα ααΈααααΆαααα·αααααααα αααα»ααα ααΆα’αΆααααααΆαα kubernetesα ααΎαααα½αααΆαααααΆαααααααΆααα ααΆααααααααΆααα’αΆα ααΎαααΎαααα ααααα’ααααααααΎαααααααα·αααα·α αΌαααααΎα’αΆααααααΆααααα»ααααα α αΎααα·αααααααααΆααα’ααααααααααααΆαααααΆααα·αααα·α αΌαααααΎααΌαααααΆαααΌααααααααααααααααα
ααΆααααα»ααααααΆαααα·αα·αααα
α’αααα’αΆα ααααΎα’αααΈααααΆαα ceph, nfs (ααα»ααααααΎααα·αααααΆα nfs αααααΆααααΆαααα·α) ααΆααααα»ααααααΆαααΈα’ααααααααααααΆαααααα
αααααααααα»αααΉαααααΌαααααΆαααααα»ααα»αααΊααααα ααΆαα /upload/ directory ααααα ααααα αα·ααααααααααααααααΆαααΆαα·ααΆαα·αα·ααααα
ααΌαααααΆααα·αααααα
αααααΆααααΆαααΆαααα ααΎαααΌαααααΆαα±ααααααΆααααΈααΌαααααΆααα·αααααααα ααΆααααα Kubernetes α ααΌαααααΆααα αααα»α Kubernetes ααΊααΆαα·α αα ααΆααααα»αααααααΆαααΆα ααααα‘αααα½α ααΆααΉαααααΎα±αααααααααΆαααααααα αααΆαααααααα»αααααΆαα
ααΆααααα»ααααα
ααΎαααααΎ memcached :)
ααΆαααααααααααΆααααα»αααααααΆααααΆαααα’ ααααΌαααΆαααΆααααΆα ααααα αα·αααααΌαααΆαααΆαααα "ααΎαααααΎα" ααΆ session.save_path αααα»α php α ααααααααααααααααααΌαααΆαααΆαααααααΆα αααΎααααα αααα»αααααΆαααααααα monolithic αα»ααΆα αα ααααααααΎααααααΎαα αααααααΆαα½αααΉααααΆαααΈαααααα ααααααα½αα ααα½αααα αααααΆααααΆαααΆαααααααΆα ααΎαααααΎαα½ααα»ααααα·ααΆαα
$ helm install stable/memcached --name session
php.ini - αα ααΈαααααΌαααΆαααΆαααΆαααααααααααΆαααααααΆαα»ααααααααα»α memcached
ααΎαααΆαααααΎ Environment Variables ααΎααααΈαααααΌααα·ααααααα’αααΈαααΆαααΈαααΆαα½α memcached
ααΆα’αα»ααααΆαα±ααα’αααααααΎααΌαααΌα
ααααΆαα
αααα»α dev, stage, test, prod environments (ααααααααΆαααΈα memcached αα
αααα»ααα½αααΆααΉααα»αααααΆ ααΌα
ααααααΎαααααΌαααααααΆααααααααααΆαααΈααααα½αααααααααΆαα sessions αα
ααα·ααααΆαααΈαα½αα)α
ααααΆαααααααΆαα Bitrix
ααΎαααααΌαααΆααααααααααα»ααααα’ααα±αα ααααααα α»α αααααααααΆααα’ααα’αΆα ααααα αα·αα’αΆαααΈα
ααΎαααααααΎ memcached αααααα
αααααααααΆααααααααΌαααΆαααααΆαααα Bitrix αααα½αααΆααααΆααα
$ helm install stable/memcached --name cache
bitrix/.settings_extra.php - αα ααΈααααααα»α Bitrix ααΆααααΌαααΆααααααΆαααααααααααααααΆαααααααΆααααααΌαααΆααααααΆαα»α
ααΎαααααααΎ Environment Variables αααααα
ααααΌαααΆααααΈ
ααΆααα·ααΈααΆααααααααααααααΆαααα»αααΆαααααΎαααΆα Crontasks αα αααα»α Kubernetes α
- ααΆαααΆαααααααΆαααΆα ααααα‘ααααΆαα½ααααααααΆααααααΎαααΆα Crontasks
- cronjob αααααΆααααααα·ααααα· crontask (ααααα·αααΎαααααΆαααααα·ααΈαααααΆα - ααΆαα½α wget
https://$host$cronjobname α¬ kubectl exec αα ααΆααααα»αααααααααααααα) - α
α’αααα’αΆα ααααααααααα’αααΈα’αααΈαααααααΉαααααΌααααα»α ααα»αααααααα»αααααΈαααααΎαααΆαααααΎαααΎααααααΎα "ααΆαααΆαααααααΆααααα‘ααααΈααααΆααΆαα½α pods αααααΆαα Crontasks"
ααΎααΆααααΌαααΆαααααΎαααΆαααΌα ααααα α
- αααααααα·α αα ααΆα cron ααΆαααα ConfigMap α¬ααΆααααα―αααΆα config/addcron
- αααα»αα§ααΆα ααααα½α ααΎαααΎαααααΎαααΆααα»αααΊαααααΌα ααααΆααααα·ααα ααΉααααααααααα + α’αα»ααααΆαα±ααα’αα»αααααα·α αα ααΆαααα»ααα αααα»αααΆ
- ααΌαααααΆαααΌαααΌα ααααΆααααΌαααΆαααααΎ α’ααα»αα ααααααΆαααααα½αααααα½α ααΆααααα»ααα»αααΊαααααΊααΆαααα
ααΎααΎαααα½αααΆαα’αααΈααα’α
- ααΎαααΆαααΆαααΆα Crontask αααα»αααα·ααΆααΆαααΌα ααααΆααααα·ααα ααΉαααα·ααααΆαααααα’αααα’αα·αααααα (docker)
- Crontasks αα·αα αΆαααΆα αααααΌαααΆα "αααααα‘αΎααα·α" αααααΆαα Kubernetes αα αα½αααΆααααΎαααΆααααα»αααααααααΌα ααααΆ αα·ααααα»αααΌαααααΆαααΌαααΌα ααααΆααΌα ααΈαα»α
- ααΆααα·α αα cron α’αΆα ααααΌαααΆαααααααααααααΆαα·ααααα»αααΆααα’αααααααΆααα·αααα·αααα»ααααααααα·ααααα αα·ααααααααΉαααααΆα’ααααααααααααααα»ααααααα
αααΌαα»α Southbridge K8SDeploy αα·αααΆαααααααα½αααΌαααΈαααααααααααααα
ααΎααααα»ααα·ααΆαα’αααΈααΆαααααΎα±αααααααΎαα‘αΎααα
ααααα?
ααΎααααΎααΌα
ααααα
ααΎααααΈααΉαααΆαα
ααΆα
ααααα
ααΈααα?
Hurray ααΎαααΆαααααααααΌαα»ααααααΆααααααα
αααα»α PHP :) αααααΊααΆαααΌαα»ααα»ααΆαααΌα
αα½ααααααΆαα Bitrix α ααΆαα·αααΆααααΆαααΆααΆααΆααααα
α‘αΎααα ααα»ααααααΎααααααααΉαααΎαααΆα
αααΌαα»αααααΌαααΆαααα‘αΎαααΌα
αααΌαα»αααααααΆαα
αααα»α Bitrixα
α αΎαααΆααΎααα ααΌα αααα
ααΆα’αα»ααααΆαα±ααα’ααααααααααΌααΈααααααααα’ααααααααΆαα’ααααααααααααααα ααααα αα·αα’αα»ααααΆαα±αα Kubernetes αααααΌαα ααΆα ααααα ααΆααααα’αΆαααααα
αα ααααααααΆαααααΆααααααΌαααααΌαααΆααααα αα α’αααααααΌαα α»α git push ααΆαααααΆααααααΌαααΌαααΉαααααΌαααΆαααααΎαα ααΆαα git αααααΆααααααααααααααΉααααααΎαααΌαααΆαααΆαα½αααΉαααααααααΈααααΌα α αΎα "roll out" ααΆααααααΆααα αααααααααααα½α pods α αΆααα .
ααΆα ααΆααΆααΎα ααααααααα·α ααα»αααααααα»ααααααΆαα½αααααΆααα ααΎααααααΆααααΆααααααααααΈααααΌααααΆαααα α αΎααα·αααααα±ααΆαααααα½αααα αΌαα α·αααααΎααααΈααααΌαααΈα’αααααααΎααααΆαα Bitrix α ααααΈααααΆααααααααααααααααα αα ααΈαααα αααααααΊααΆαααααΎααα½α; α’αααα’αΆα αααααααΆααααα αΆααααΆαααααααα½αααΌααα αααα»ααα·ααΈαααααααααΆα
ααααΌαααΆααα½ααα»ααααα·ααΆα
ααΎααααΈαααααΎααααααα·ααΈαα
ααΎ Kubernetes ααΆααααααΆααΎαααααΎαααααα·ααΈααααααααααααα
αα Helm α
αααααΆαααααααααααΆα Bitrix ααααααΎααα
αααα»α Kubernetes ααα Sergey Bondarev αααααΆα’ααααααααααααααααααααααΆααα»αααααααααΎαααΆααααααααΆααΆα Helm αα·αααα
ααΆαααααΎααααααα, ααααα·α, cron pods, ααααααα ααΆαααααααα ingresses, ααααΆαααα, αα·ααααααα’αααααΈ Kubernetes secrets αα 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 ααα’αα»ααααΆαα±ααα’αααααααΎ rollback "ααααΆαααααα" ααααα·αααΎααααΆααααΆαα’αααΈαα½ααα»αααααααααΈααα‘α»ααααααΆαααααααΆαα ααΆααα’ααΆαααα ααααααα’ααααα·ααααα·ααααα»αααΆααααααααααααα "αα½ααα»αααΌαααΆαααα ftp αααααΆαααααα·αααααααΆααα α»α" ααα»αααα Kubernetes ααααΎααΆαααααααααααααααα· αα·ααααααααΆααααααααΆααα αΆαα
ααΆαααααααΆα
ααΆα ααΎαααΆα’αααααΆαααα Gitlab & Gitlab CI ααΎαααααΎααΆ :)
αα
αααααααΎααΆααα
αααα»α Gitlab αα
ααΆααααααΆαααααααα Gitlab ααΎαααααΎαααΆαααααααααα αΌαααααααααααΆαααααααΆαααααααααΈααααα·ααααΆαα
ααααΆααααΆα:
- build (αααααΎαααΌαααΆα Docker ααααΈ)
- ααααα (ααΆααααα)
- αααα’αΆα (αα»αααα·ααΆααΆαααΆααααα)
- αα»α (ααΎαααααΎααΆαα αααααΈααααα Docker)
- ααΆαααααααΆα (ααΎαααΆαααααααΆααααααα·ααΈαα Kubernetes ααΆαααα Helm) α
α ααΊ αα½α
ααΆααα αΎα αααα’αα»ααααααΆ!
α¬αα½ααααα½αααααα·αααΎααΆαα
ααΌα ααααααΎααΎαααΆαααααΎα’αααΈ
ααΆααααααααα αα αααααα
- dockerized Bitrix;
- "ααΆαα" Bitrix α αΌααα αααα»ααα»αααΈαα½αααααα’αα»αααααα»αααΆαα’αααααααΆα
- αααααα ααΆαααΌαααααΆαααΆαααααΆααααααααα»α;
- ααΆααααααααΆααααα αΆααΆαα½αααΉαααΆαααααΎαα αα α»ααααααααΆα Bitrix αα αααα»α Kubernetes;
- αα»αααΆα Bitrix ααΆααα’ααααΆαααααααααΎαααΆα (ααααΎαααααΆααα’αα);
- ααΎαααΆαααααΎααΆαααΎααΆαααΆααα±ααααααΎααααΆαααα ααΆαα Kubernetes αα·α rollback αααΆαααααα
ααΆαααααααα’αΆααΈαααααα
- ααΆαα’αααααααααα α»α;
- α§ααααα Kubernetes (ααΆααα½ααααα αΌααααΆαααΆααααα½αααΆαα½α Gitlab CI ααΆαααΆαααααααΆαααααΆααααααααα)
- ααΆααααααααΆαααααααΆαα (α’αΆα ααΎαααΎαααα ααααα’ααααααααααΌαααΆαα’αα»ααααΆαα±ααα αΌαααααΎααΆααααααααΆαααααααααΆαα);
- ααΆααΆααααα½ααααα»αααΆααααααΎαααα·ααΆααΆααααααα (αααααΆααααΆαα’αα·αααααα ααΆαααααΎαααααααα) αα αααα»αα αααααΆαα ααΆαααααααααααα½αα
ααααα: www.habr.com