ืืคืืฉื ืื ืื ืืขืจืืช Sysadminka ืืชืงืืืืื ืืฆ'ืืืืืื ืกืง, ืืืคืขื ืืืืจืื ื ื ืชืชื ืืืืื ืขื ืืคืชืจืื ืฉืื ื ืืืคืขืืช ืืืฉืืืื ื-1C-Bitrix ื-Kubernetes.
Bitrix, Kubernetes, Ceph - ืชืขืจืืืช ื ืืืจืช?
ืื ื ืืืื ืื ืืื ืืจืืื ื ืคืชืจืื ืขืืื ืืื ืื.
ืืืื ื ืื!
ืืืคืืฉ ืืชืงืืื ื-18 ืืืคืจืื ืืฆ'ืืืืืื ืกืง. ืชืืื ืืงืจืื ืขื ืืืคืืฉืื ืฉืื ื ืืืชืืืช
ืื ืชืจืฆื ืืืืืข ืืืื ื ืขื ืืืืื ืื ืืืืืื - ืืจืืืื ืืืืื, ืืชืื ื [ืืืื ืืืื"ื] ืืืืืืจื t.me/vadimisakanov.
ืืืืืื ืฉืื
ืคืชืจืื "Bitrix in Kubernetes, ืืจืกื Southbridge 1.0"
ืืืืจ ืขื ืืคืชืจืื ืฉืื ื ืืคืืจืื "ืขืืืจ ืืืืืช ื-Kubernetes", ืืคื ืฉื ืขืฉื ืืืคืืฉ. ืืื ืื ื ืื ืื ืฉืืชื ืืืืจ ืืช ืืืืืื Bitrix, Docker, Kubernetes, Ceph ืืคืืืช ืืจืืช ืืืืืจืื ืืืืืงืืคืืื.
ืื ืืืื ื-Bitrix ื-Kubernetes?
ืืฉ ืืขื ืืืื ืืืืข ืืื ืืืื ืืจื ื ืขื ืชืคืขืื ืืืฉืืื Bitrix ื-Kubernetes.
ืืฆืืชื ืจืง ืืช ืืืืืจืื ืืืื:
ืืืืื ืฉื ืืืืกื ืืจ ืกืจืืื, 1C-Bitrix, ืืื ืืื ืืืืืืงืื ื-Qsoft:
ืื ื ืืืืืฅ ืืืงืฉืื ืื.
ืคืืชืื ืคืชืจืื ืืฉืื ืืืืฉืชืืฉ
ื ืืฆื ืขืื
ืื... ืืืขืฉื, ืื ืืื.
ืื ื ืืืืืจ ืืืชื, ืื ืืืงื ื ืืช ืืืืืช ืืคืชืจืื ืืช ืืงืืฉืืจืื ืืืขืื :)
ืืื, ืืฉืืื ืชื ืืช ืืคืชืจืื ืฉืื ื, ืืืืจืชื ืขื ืืืืกื ืืจ ืกืจืืื, ืื ืืื"ื ืฉืื ืขืืืื ืื ืืืคืืข, ืื ืืฉืงืืคืืืช ืฉืื ืืฉ ืคืจืื "Bitrix ืื ืืฉืชืืฉ ื-Kubernetes."
ืืื ืืฉ ืืืจ ืืจืื ืชืืื ืืช Docker ืืืื ืืช ืืืคืขืืช Bitrix ื-Docker:
ืืื ืื ืืกืคืืง ืืื ืืืฆืืจ ืคืชืจืื ืฉืื ืขืืืจ Bitrix ื-Kubernetes?
ืื. ืืฉ ืืกืคืจ ืจื ืฉื ืืขืืืช ืฉืฆืจืื ืืคืชืืจ.
ืืื ืืืขืืืช ืขื Bitrix ื- Kubernetes?
ืจืืฉืืช, ืชืืื ืืช ืืืื ืืช ื- Dockerhub ืืื ื ืืชืืืืืช ื-Kubernetes
ืื ืื ืื ื ืจืืฆืื ืืื ืืช ืืจืืืืงืืืจืช microservices (ืื-Kubernetes ืื ืื ื ืขืืฉืื ืืืช ืืืจื ืืื), ืื ืื ื ืฆืจืืืื ืืืคืจืื ืืช ืืคืืืงืฆืืืช Kubernetes ืฉืื ื ืืงืื ืืืื ืจืื ืืืืจืื ืืื ืงืื ืืืื ืจ ืืืฆืข ืคืื ืงืฆืื ืืืช ืงืื ื (ืืืขืฉืืช ืืืชื ืืืื). ืืื ืจืง ืืื? ืืงืืฆืืจ, ืืื ืฉืืืชืจ ืคืฉืื ืืืชืจ ืืืื ืืืชืจ.
ืืื ืืืืืช ืืืชืจ ืกืคืฆืืคื, ืฆืคื ืืืืืจ ืืืกืจืืื ืื, ืืืงืฉื:
ืชืืื ืืช Docker ื- Dockerhub ืื ืืืืช ืืขืืงืจ ืขื ืขืืงืจืื ื-all-in-one, ืื ืฉืขืืืื ืืืื ื ืฆืจืืืื ืืืฆืืจ ืืืคื ืืื ืืฉืื ื ืืืคืืื ืืืฆืืจ ืชืืื ืืช ืืืคืก.
ืฉื ืืช - ืงืื ืืืชืจ ื ืขืจื ืืคืื ื ืื ืืืื
ืืฆืจื ื ืืืืจ ืืืฉ ืืืชืจ - ืืงืื ืขืืืื (ื ืืกืคื ืกืคืจืืื ืขื ืฉื ืืืืืจ ืืืืฉ).
ืื ืฉืื ืืช ืืช ืืืืคืืื ืื ืฉื ืจืืื ืืืื ืื ืืืื, ืืงืื ืืฉืชื ื.
Kubernetes "ืืืจืืจืช ืืืื" ืื ืืืื ืืขืืื ืขื ืื; ืงืื ืืืื ืจืื ืืืืืื ืืืืืช ืืกืจื ืืืื ื.
ืกืืื: ืื ืืืื (ืคืื) ืืืฉืืื ืืขืื ืจืง ืืืง ืืืชื ืืขื. ืื ืชืฉื ื ืืช ืืงืื ืจืง ืืงืื ืืืื ืจ ืืื (ืคืื), ืื ืืงืื ืืืื ืฉืื ื ืืคืืืื ืฉืื ืื, ืืืชืจ ืืขืืื ืืืจืช ืืืจืกืืืช ืฉืื ืืช ืฉื ืืืชืจ ืืืฆืื ืืืฉืชืืฉืื ืฉืื ืื. ืืชื ืื ืืืื ืืืืืช ืืื.
ืฉืืืฉืืช - ืืชื ืฆืจืื ืืคืชืืจ ืืช ืืืขืื ืขื ืืคืจืืกื
ืื ืืฉ ืื ื ืืื ืืืื ืืฉืจืช "ืงืืืกื" ืืื, ืืื ืื ืคืฉืื: ืื ื ืคืืจืกืื ืืกืืก ืงืื ืืืฉ, ืืขืืืจืื ืืช ืืกื ืื ืชืื ืื, ืืขืืืจืื ืชืขืืืจื ืืืจืกื ืืืืฉื ืฉื ืืงืื. ืืืขืืจ ืืชืจืืฉ ืืืืคื ืืืืื.
ืื ืืฉ ืื ื ืืชืจ ื-Kubernetes, ืืชืื ืืืืงืจื-ืฉืืจืืชืื, ืืฉ ืืจืื ืงืื ืืืื ืจืื ืขื ืงืื - ืื. ืืชื ืฆืจืื ืืืกืืฃ ืงืื ืืืื ืจืื ืขื ืืจืกื ืืืฉื ืฉื ืืงืื, ืืืคืืฅ ืืืชื ืืืงืื ืืืฉื ืื, ืืืขืืืจ ื ืืื ืืช ืืกื ืื ืชืื ืื, ืืืืืคื ืืืืืืื ืืขืฉืืช ืืืช ืืืื ืฉืืืืงืจืื ืืืืื ื ืื. ืืืจืื ืืืื, Kubernetes ืขืืืจ ืื ื ืืื, ืืชืืื ืืืืืจื ืฉืืื ืฉื ืกืืืื ืฉืื ืื ืฉื ืคืจืืกืืช.
ืจืืืขืืช - ืืชื ืฆืจืื ืืคืชืืจ ืืช ืื ืืฉื ืฉื ืืืกืื ืกืืื
ืื ืืืชืจ ืฉืืื ืืื "ืจืง" 10 ืืืื-ืืืื ืืืชื ืคืืจืกืื ืืืชื ืืืื ืืงืื ืืืื ืจืื, ืืกืืคื ืฉื ืืืจ ืชืงืืื ืงืื ืืืื ืจืื ืฉื 10 ืืืื-ืืืื ืฉืืืงื ื ืฆื ืืคืจืืกืชื.
ืืชื ืฆืจืื ืืืืกื ืืช ืืืืงืื ื"ืืืืื" ืืืืชืจ ืฉื ืืืชืจ ืืืืฅ ืืืืืืืช, ืืขืืื ืืฉืืื ืืื ืืขืฉืืช ืืืช ื ืืื
ืื ืืกืจ ืืคืชืจืื ืฉืื ื?
ืื ืงืื ืืืืืจืืงืก ืืื ื ืืืืืง ืืืืงืจื-ืคืื ืงืฆืืืช/ืืืงืจื-ืฉืืจืืชืื (ืื ืฉืืืจืฉืื ื ืคืจืืช, ืืืืื ืืื ืืช ืืืงืืื ืช ื ืคืจื ืืื'). ืื ื ืืืืกื ืื ืืช ืื ืืกืืก ืืงืื ืืื ืืืื.
ืื ืื ื ืื ืื ืืืืกื ืื ืืช ืืกื ืื ืชืื ืื ื-Kubernetes (ืขืืืื ืืืืขืชื ืคืชืจืื ืืช ืขื ืืกื ื ืชืื ืื ื-Kubernetes ืืกืืืืืช ืคืืชืื, ืืื ืื ืืืืฆืืจ).
ืขืืืื ืืืื ืืืจืืฉ ืืื ืืื ืืืชืจืื ืฉืืืชืจ ืคืืขื ืขื Kubernetes. ืคืื ืงืฆืืืช "ืืืืงืช ืืืขืจืืช" ืืื ื ืคืืขืืช ืืืืื; ืืื ืืขืจืื ืืช ืงืื ืืืชืจ ืืคืื ื ืื ืืืื, ืชืืืื ืขืืื ืืืืืฅ ืขื ืืคืชืืจ "ืื ื ืจืืฆื ืืขืจืื ืืช ืืงืื".
ืืืขืืืช ืืืื, ืืฆืืจื ืืืืืขืช ืืืงืจื-ืฉืืจืืชืื ื ืงืืข, ืืืืจื ืืจืืจื - ืืงืื ืืขืจืืช ืขืืืืช ืืืคืขืืช ืืคืืืงืฆืืืช ื-Bitrix ื-Kubernetes, ืชืื ืฉืืืจื ืื ืขื ืืืืืืืช ืฉื Bitrix ืืื ืขื ืืืชืจืื ืืช ืฉื Kubernetes. ืืืื ื ืชืืื ืืืืฉืื.
ืืืจืืืืืช
ืืฉ ืืจืื ืคืืืื "ืขืืืืื" ืขื ืฉืจืช ืืื ืืจื ื (ืขืืืืื).
ืืื ืืชืืช ืขื ืืฉืืืืช cron (ื ืืจืฉืช ืจืง ืืืช).
ืฉืืจืื ืืื ืืขืจืืืช ืงืื ืืืชืจ ืืคืื ื ืื ืืืื (ื ืืจืฉ ืื ืจืง ืืื).
ืื ื ืคืืชืจืื ืฉืืืืช:
- ืืืื ืืืืกื ืืคืขืืืช?
- ืืืื ืืืืกื ืืช ืืืืืื?
- ืืืคื ืืืืกื ืกืืืืงื, ืื ืืืงื ื'ืืื-ืืืื ืฉื ืกืืืืง ืืืืืจื ืฉื ืืืืืืช?
- ืืื ืืกืืก ืื ืชืื ืื ืืขืืื?
ืชืืื ืช ืืืงืจ
ืื ื ืืชืืืืื ืืื ืืืช ืชืืื ืช Docker.
ืืืืคืฆืื ืืืืืืืืืช ืืื ืฉืืฉ ืื ื ืชืืื ื ืืื ืืืจืกืืืช ืืืช, ืขื ืืกืืกื ืื ืื ื ืืงืืืื ืคืืืื ืขืืืืื, ืคืืืื ืขื Crontasks ืืืฉืืจืืื ืคืืืื.
ืื ืืืื nginx, apache/php-fpm (ื ืืชื ืืืืืจ ืืืืื ืืื ืืื), msmtp ืืฉืืืืช ืืืืจ ื-cron.
ืืืจืืืช ืืชืืื ื, ืื ืืกืืก ืืงืื ืฉื ืืืชืจ ืืืขืชืง ืืกืคืจืืืช /app (ืืืขื ืืืชื ืืืงืื ืฉื ืขืืืจ ืืืืกืื ืืฉืืชืฃ ื ืคืจื).
ืืืงืจื ืฉืืจืืชืื, ืฉืืจืืชืื
ืชืจืืืื ืขืืืืื:
- ืืืื ืขื nginx + ืืืื apache/php-fpm + msmtp
- ืื ืืกืชืืจ ืืืขืืืจ ืืช msmtp ืืืืงืจื-ืฉืืจืืช ื ืคืจื, ืืืืจืืงืก ืืชืืืื ืืืชืืจืืจ ืขื ืื ืฉืืื ืื ืืืืื ืืฉืืื ืืืืจ ืืฉืืจืืช
- ืืื ืืืื ืืฉ ืืกืืก ืงืื ืฉืื.
- ืืืกืืจ ืขื ืฉืื ืื ืงืื ืืืืืืืช.
cron under:
- ืืืื ืขื apache, php, cron
- ืืกืืก ืงืื ืืื ืืืื
- ืืืกืืจ ืขื ืฉืื ืื ืงืื ืืงืื ืืืื ืจืื
ืฉืืจืื ืชืืช:
- ืืืื nginx + apache/php-fpm ืืืื + msmtp
- ืืื ืื ืืขื ืืฉื ืืช ืงืื ืืืืืืืช
ืืืกืื ืืคืขืืืช
ืืืกืื ืืืืื ืืืืจืืงืก
ืืืจ ืืฉืื ื ืืกืฃ: ืื ื ืืืืกื ืื ืกืืกืืืืช ืืืืืืจ ืืื ืืืจ, ืืืกื ืื ืชืื ืื ืืขื ืืืืืจ, ืืกืืืืช kubernetes. ืื ืื ื ืืงืืืื ืืื ืืก: ืกืืกืืืืช ืืืืืืช ืจืง ืืื ืฉืื ืื ื ื ืืชื ืื ืืืฉื ืืกืืืืช, ืืื ืืื ืื ืฉืืฉ ืื ืืืฉื ืืืกืืก ืืงืื ืฉื ืืคืจืืืงื.
ืืืกืื ืืกืืืืงื
ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืืจ: ceph, nfs (ืืื ืื ืื ื ืื ืืืืืฆืื ืขื nfs ืืืืฆืืจ), ืืืกืื ืจืฉืช ืืกืคืงื ืขื ื ืืื'.
ืืืืกืื ืืฆืืจื ืืืืืช ืืืืืจ ืืงืื ืืืื ืจืื ืืกืคืจืืืช /upload/ ืฉื ืืืชืจ ืืืกืคืจืืืช ืืืจืืช ืขื ืชืืื ืกืืื.
ืืกื ื ืชืื ืื
ืืืขื ืืคืฉืืืช, ืื ื ืืืืืฆืื ืืืขืืืจ ืืช ืืกื ืื ืชืื ืื ืืืืฅ ื-Kubernetes. ืืืกืืก ื-Kubernetes ืืื ืืฉืืื ืืืจืืืช ื ืคืจืืช; ืืื ืชืืคืื ืืช ืืชืืื ืืช ืืกืืจ ืืืื ืืืืจืืืช ืืืชืจ.
ืืืกืื ืืคืขืืืช
ืื ืื ื ืืฉืชืืฉืื ื-memcached :)
ืืื ืืืคื ืืืื ืืืืกืื ืืคืขืืืช, ืืื ืืงืืืฅ ืื ืชืื ืืืืคื "ืืงืืจื" ืืชืืจ session.save_path ื-php. ืืขืจืืช ืืื ื ืืกืชื ืคืขืืื ืจืืืช ืืืจืืืืงืืืจื ืืืื ืืืืืืช ืืงืืืกืืช, ืืืฉืจ ืื ืื ื ืืฉืืืืืช ืขื ืืกืคืจ ืจื ืฉื ืฉืจืชื ืืื ืืจื ื. ืืคืจืืกื ืื ื ืืฉืชืืฉืื ืืืื.
$ helm install stable/memcached --name session
php.ini - ืืื ืืชืืื ื ืืืืื ืืืืจืืช ืืืืกืื ืืคืขืืืช ื-memcached
ืืฉืชืืฉื ื ืืืฉืชื ื ืกืืืื ืืื ืืืขืืืจ ื ืชืื ืื ืขื ืืืจืืื ืขื memcached
ืื ืืืคืฉืจ ืื ืืืฉืชืืฉ ืืืืชื ืงืื ืืกืืืืืช ื-dev, stage, test, prod (ืฉืืืช ืืืืจื ืืืืืืกื ืื ื-memcached ืืื ืืืื ืฉืื ืื, ืื ืฉืขืืื ื ืืืขืืืจ ืฉื ืืืจื ืืืืืื ืขืืืจ ืืคืขืืืช ืืื ืกืืืื).
ืืืกืื ืืืืื ืืืืจืืงืก
ืื ืื ื ืฆืจืืืื ืืืกืื ืกืืืื ื ืืชืงืืืช ืฉืื ืืคืืืื ืืืืืื ืืืชืื ืืืงืจืื ืืื ื.
ืื ื ืืฉืชืืฉืื ืื ื-memcached.
ืคืชืจืื ืื ืืืืืฅ ืขื ืืื Bitrix ืขืฆืื.
$ helm install stable/memcached --name cache
bitrix/.settings_extra.php - ืืื ื-Bitrix ืืฆืืื ืืืื ืืืืืกื ืืืืืื
ืื ื ืืฉืชืืฉืื ืื ืืืฉืชื ื ืกืืืื.
ืงืจืื ืืกืงื
ืืฉื ื ืืืฉืืช ืฉืื ืืช ืืืคืขืืช Crontasks ื-Kubernetes.
- ืคืจืืกื ื ืคืจืืช ืขื ืคืื ืืืคืขืืช Crontasks
- cronjob ืืืืฆืืข crontasks (ืื ืื ืืคืืืงืฆืืืช ืืื ืืจื ื - ืขื wget
https://$host$cronjobname , ืื kubectl exec ืืชืื ืืื ืืชืจืืื ืืขืืืืื ืืื') - ืืื '
ืืชื ืืืื ืืืชืืืื ืขื ืื ืืื ืืืืชืจ, ืืื ืืืงืจื ืื ืืืจื ื ืืืคืฉืจืืช "ืคืจืืกื ื ืคืจืืช ืขื ืชืจืืืืื ืขืืืจ Crontasks"
ืืื ืื ื ืขืฉื:
- ืืืกืฃ ืืฉืืืืช cron ืืจื ConfigMap ืื ืืจื ืงืืืฅ config/addcron
- ืืืงืจื ืืื ืื ื ืืฉืืงืื ืืืื ืืื ื-worker pod + ืืืคืฉืจืื ืืืฆืืข ืฉื ืืฉืืืืช ืืชืจ ืื
- ื ืขืฉื ืฉืืืืฉ ืืืืชื ืืกืืก ืงืื, ืืืืืช ืืืืืื, ืืจืืืช ืืืืืื ืืื ืคืฉืืื
ืื ืืื ืื ืื ื ืืงืืืื:
- ืืฉ ืื ื Crontasks ืขืืืืื ืืกืืืื ืืื ืืกืืืืช ืืืคืชืืื (ืืืงืจ)
- Crontasks ืื ืฆืจืื ืืืืืช "ืืืชืื ืืืืฉ" ืขืืืจ Kubernetes, ืื ืขืืืืื ืืืืชื ืฆืืจื ืืืืืชื ืืกืืก ืงืื ืืื ืงืืื
- ืืฉืืืืช cron ืืืืืืช ืืืชืืืกืฃ ืขื ืืื ืื ืืืจื ืืฆืืืช ืขื ืืืืืืช ืืชืืืืืืช ืืขื ืฃ ืืืืฆืืจ, ืื ืจืง ืื ืืืื
Southbridge K8SDืคืจืืก ืืืืื ืืขืจืืืช ืงืื ืืคืื ื ืื ืืืื
ืืืืจื ื ืขื ืฉืืจืื ืืชืืช?
ืืื ืืืคื ืืช ืืช ืืชื ืืขื ืืฉื?
ืืื, ืืชืื ื ืืื ืืืืื ื-PHP :) ืื ืืืืื ืงืืืกื ืงืื ื-Bitrix. ืื ืขืืืื ืื ืืืื ืืฆืืืืจ, ืืื ืื ืื ื ืืชืื ื ืื ืืคืชืื ืืืชื.
ืืืืืื ืืืชืงื ืืื ืืืืื ืจืืื ื-Bitrix:
ืืื ื ืจืื ืื:
ืื ืืืคืฉืจ ืื ืืืืืืจ ืงืืืฅ Cookie ืฉืืืื ืืช ืื ืื ืืืชืจ ืืืืคืฉืจ ื-Kubernetes ืืฉืืื ืชื ืืขื ืืคืื ืืฉืืจืื.
ืืืืจ ืืฉืืืช ืืฉืื ืืืื, ืขืืื ืืืืืฅ ืขื git push, ืฉืื ืืื ืืงืื ืืืฉืืื ื-git, ืืื ืืืขืจืืช ืชืื ื ืชืืื ื ืขื ืืจืกื ืืืฉื ืฉื ืืงืื ื"ืชืืืื" ืืืชื ืขื ืคื ื ืืืฉืืื, ืืชืืืืฃ ืืช ืืคืืืื ืืืฉื ืื .
ืื, ืื ืงืฆืช ืงืืืื, ืืื ืืื ืขื ืืืช ืื ืื ื ืฉืืืจืื ืขื ืืจืืืืงืืืจืช ืืืืงืจื-ืฉืืจืืชืื ืืื ืืืงืืื ืืืฉืชืืฉื Bitrix ืืช ืืืืืื ืืช ืืืืขืืคืช ืขืืืื ืืชืงื ืืช ืืงืื ืืคืื ื ืื ืืืื. ืืกืืคื ืฉื ืืืจ, ืื ืืคืฉืจืืช; ืืชื ืืืื ืืคืชืืจ ืืช ืืขืืืช ืขืจืืืช ืืงืื ืืืจื ืืืจืช.
ืชืจืฉืื ืืื
ืืื ืืื ืืช ืืืฉืืืื ืขื Kubernetes, ืื ื ืืฉืชืืฉืื ืืืจื ืืื ืืื ืื ืืืืืืืช ืฉื Helm.
ืขืืืจ ืคืชืจืื ืืืืืจืืงืก ืฉืื ื ื-Kubernetes, ืกืจืืื ืืื ืืจื, ืื ืื ืืืขืจืืช ืืืืืื ืฉืื ื, ืืชื ืืืืช Helm ืืืืืืช.
ืื ืืื ื ืขืืื, ugrade, cron pods, ืืืืืจ ืื ืืกืืช, ืฉืืจืืชืื ืืืขืืืจ ืืฉืชื ืื ืืกืืืืช 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 ืืืืืจ ืืคืจืืืงืืื, Gitlab ืืฉืืงื ืฆืื ืืจ ืืคืืจืก ืืจืกื ืืืฉื ืฉื ืืกืืืื.
ืฉืืืื:
- build (ืื ืืืช ืชืืื ืช Docker ืืืฉื)
- ืืืืงื (ืืืืงื)
- ื ืืงืื (ืืกืจืช ืกืืืืช ืืืืืงื)
- push (ืื ืื ื ืฉืืืืื ืืช ืื ื-Docker Registry)
- deploy (ืื ื ืคืืจืกืื ืืช ืืืคืืืงืฆืื ื-Kubernetes ืืจื Helm).
ืืื, ืื ืืืื, ืืืื ืืืืฉื ืืช ืื!
ืืืื, ืื ืืฉืืื ืฉืืืืช ืื ืืฉ ืืืื.
ืื ืื ืขืฉืื ื
ืื ืงืืืช ืืื ืืื ืืช:
- ืืืืจืืงืก ืืขืืื ืช;
- "ืืืชืื" ืืช Bitrix ืืืืืืื, ืฉืื ืืื ืืื ืืืฆืข ืืื ืืืื ืฉื ืคืื ืงืฆืืืช;
- ืืฉืื ืืฆื ืืกืจ ืืืจืืืช ืฉื ืืืืืืช;
- ืคืชืจ ืืช ืืืขืื ืขื ืขืืืื Bitrix ื- Kubernetes;
- ืื ืืคืื ืงืฆืืืช ืฉื Bitrix ืืืฉืืื ืืขืืื (ืืืขื ืืืื);
- ืขืืื ื ืขื ืคืจืืกื ื-Kubernetes ืืืืืจื ืืื ืืจืกืืืช.
ืื ืงืืืช ืืื ืขืกืงืืช:
- ืกืืืื ืืช ืืชืงืืืช;
- ืืื Kubernetes (ืฉืืืื ืงื ืขื Gitlab CI, ืคืจืืกื ืืืงื ืืื');
- ืกืืกืืืืช ืกืืืืืช (ืืืืืืช ืจืง ืืื ืฉืงืืื ืืืฉื ืืฉืืจื ืืกืืกืืืืช);
- ืื ื ืื ืืืฆืืจ ืกืืืืืช ื ืืกืคืืช (ืืคืืชืื, ืืืืงืืช ืืื') ืืชืื ืชืฉืชืืช ืืืช.
ืืงืืจ: www.habr.com