Sysadminka ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจ ืืืืึทืคึผืก ืืขื ืขื ืคืืจืืขืงืืืขื ืืื ืืฉืขืืืึทืืื ืกืง, ืืื ืืื ืื ืืขืฆืืข, ืืื ืืขืืขืื ืึท ืืึทืจืืื ืืืขืื ืืื ืืืขืจ ืืืืืื ื ืคึฟืึทืจ ืคืืืกื ืืืง ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ 1C-Bitrix ืืื Kubernetes.
ืืืืจืืงืก, ืงืืืขืจื ืขืืขืก, ืกืขืฃ - ืึท ืืจืืืก ืืขืืืฉ?
ืืื ืืืขื ืืึธืื ืืืจ ืืื ืืืจ ืฉืืขืื ืฆืืืึทืืขื ืึท ืืจืืขืื ืืืืืื ื ืคืื ืึทืืข ืืขื.
ืืื ืก ืืืื!
ืื ืืึทืืขืืขื ืืฉ ืืื ืคืืจืืขืงืืืขื ืืขื 18ืื ืืคืจืื ืืื ืืฉืขืืืืืื ืกืง. ืืืจ ืงืขื ื ืืืืขื ืขื ืืืขืื ืืื ืืืขืจ ืืึทืืขืืขื ืืฉ ืืื
ืืืื ืืืจ ืืืืื ืฆื ืงืืืขื ืฆื ืืื ืื ืืื ืึท ืืึทืจืืื ืึธืืขืจ ืืื ืึท ืฆืืืขืจืขืจ - ืืึทืืจืืกืื ื, ืฉืจืืึทืื ืฆื [ืืืืขืื ืืืฉืืฆื] ืืื ืืืืฃ ืืขืืขืืจืึทื t.me/vadimisakanov.
ืืืื ืืึทืจืืื
ืืืืืื ื "Bitrix in Kubernetes, ืืืขืจืกืืข Southbridge 1.0"
ืืื ืืืขื ืจืขืื ืืืขืื ืืื ืืืขืจ ืืืืืื ื ืืื ืื "ืคึฟืึทืจ ืืึทืืื ืืื ืงืืืขืจื ืขืืขืก" ืคึฟืึธืจืืึทื, ืืื ืืื ืืขืืืขื ืืขืฉืขื ืืื ืื ืืึทืืขืืขื ืืฉ. ืืืขืจ ืืื ืจืขืื ืื ืืืจ ืงืขื ื ืื ืืืขืจืืขืจ Bitrix, Docker, Kubernetes, Ceph ืืืืฉ ืืืืฃ ืืขืจ ืืืจืื ืคืื ืืจืืืงืืขื ืืืืฃ ืืืืงืืคืขืืืข.
ืืืึธืก ืืื ืืจืืื-ืืขืืืื ืืืขืื Bitrix ืืื Kubernetes?
ืขืก ืืื ืืืืขืจ ืงืืืื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืืฃ ืื ืืื ืฆืข ืืื ืืขืจื ืขื ืืืขืื ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโBitrix ืึทืคึผืืึทืงืืืฉืึทื ื ืืื Kubernetes.
ืืื ืืึธื ื ืึธืจ ืืขืคึฟืื ืขื ืื ืืึทืืขืจืืึทืืก:
ืืืจืืื ืคืื ืืืขืงืกืื ืืขืจ ืกืขืจืืื, 1C-Bitrix ืืื Anton Tuzlukov ืคึฟืื Qsoft:
ืืื ืจืขืงืึธืืขื ืืืจื ืฆืืืขืืขืจื ืฆื ืขืก.
ืืขืืืขืืึธืคึผืื ื ืืืื ืืืืืขื ืข ืืืืืื ื ืคึฟืื ืืขืจ ืืึทื ืืฆืขืจ
ืืขืคืื ืขื ืืขืจ
ืึทืึทืึทื ื ... ืึทืงืฉืื, ืึทื ืก ืึทืืข.
ืืื ืืืึธืจืขื ืขื ืืืจ, ืืืจ ืืึธืื ื ืืฉื ืึธืคึผืืขืฉืืขืื ืื ืงืืืึทืืืืขื ืคืื ืื ืกืึทืืืฉืึทื ื ืืื ืื ืืื ืงืก ืืืืื :)
ืืืจื ืืขื ืืืขื, ืืืขื ืคึผืจืืคึผืขืจืื ื ืืื ืืืขืจ ืืืืืื ื, ืืื ืืขืจืขืื ืืื ืืืขืงืกืื ืืขืจ ืกืขืจืืื, ืืขืืึธืื ืืืื ืืึทืจืืื ืืื ื ืึธื ื ืืฉื ืืจืืืก, ืึทืืื ืืื ืืืื ืกืืืืื ืขืก ืืื ืึท ื ืืืขืจ "Bitrix ืืื ื ืืฉื ื ืืฆื Kubernetes."
ืึธืืขืจ ืขืก ืืขื ืขื ืฉืืื ืึท ืคึผืืึทืฅ ืคืื ืคืึทืจืืืง ืืึธืงืงืขืจ ืืืืืขืจ ืคึฟืึทืจ ืคืืืกื ืืืง Bitrix ืืื ืืึธืงืงืขืจ:
ืืื ืืึธืก ืืขื ืื ืฆื ืฉืึทืคึฟื ืึท ืืึทื ืฅ ืืืืืื ื ืคึฟืึทืจ Bitrix ืืื Kubernetes?
ื ืืื. ืขืก ืืขื ืขื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืคืจืืืืขืืขื ืืืึธืก ืืึทืจืคึฟื ืฆื ืืืื ืกืึทืืืื.
ืืืึธืก ืืขื ืขื ืื ืคืจืืืืขืืขื ืืื Bitrix ืืื Kubernetes?
ืขืจืฉืืขืจ, ืคืึทืจืืืง ืืืืืขืจ ืคืื Dockerhub ืืขื ืขื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ Kubernetes
ืืืื ืืืจ ืืืืื ืฆื ืืืืขื ืึท ืืืงืจืึธืกืขืจืืืืกืขืก ืึทืจืงืึทืืขืงืืฉืขืจ (ืืื ืืื Kubernetes ืืืจ ืืืืฉืึทืืืึทืื ืืึธื ืืึธืก), ืืืจ ืืึทืจืคึฟื ืฆื ืฆืขืืืืื ืืื ืืืขืจ Kubernetes ืึทืคึผืืึทืงืืืฉืึทื ืืื ืงืึทื ืืืื ืขืจื ืืื ืืึธืื ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืืืจืืคืืจื ืืืื ืงืืืื ืคึฟืื ืงืฆืืข (ืืื ืืึธื ืืึธืก ืืขืืื ื). ืคืืจืืืืก ื ืึธืจ ืืืื ืขืจ? ืืื ืงืืจืฅ, ืื ืกืืืคึผืืขืจ ืื ืืขืจ ืคืึทืจืืึธืืืขื.
ืฆื ืืืื ืืขืจ ืกืคึผืขืฆืืคืืฉ, ืงืืง ืืขื ืึทืจืืืงื ืืื ืืืืืขื, ืืืืข:
ืืึธืงืขืจ ืืืืืขืจ ืืื Dockerhub ืืขื ืขื ืืขืจ ืืืืคึผื ืืขืืืื ืืืืฃ ืื ืึทืืข-ืืื-ืืืื ืคึผืจืื ืฆืืคึผ, ืึทืืื ืืืจ ื ืึธื ืืึธืื ืฆื ืืึทืื ืืื ืืืขืจ ืืืืื ืืืืง ืืื ืืคืืื ืืึทืื ืืืืืขืจ ืคึฟืื ืงืจืึทืฆื.
ืจืืข - ืื ืคึผืืึทืฅ ืงืึธื ืืื ืขืืืืื ืคึฟืื ืื ืึทืืืื ืืึทืคืืืข
ืืืจ ืืืฉืืคื ืึท ื ืืึทืข ืึธืคึผืืืืืื ื ืืืืฃ ืืขื ืคึผืืึทืฅ - ืืขืจ ืงืึธื ืืื ืืขืจืืืึทื ืืืงื (ืึท ืืืขืืืืืึทืืขืจ ืืื ืื ื ืึธืืขื ืคืื ืื ื ืืึทืข ืึธืคึผืืืืืื ื ืืื ืฆืืืขืืขืื).
ืืืื ืืืจ ืืฉืืื ืืืฉื ืื ืคึผืจืึธืคึผืขืจืืืขืก ืคืื ืึท ืงืึธืืคึผืึธื ืขื ื ืคึฟืื ืื ืึทืืืื ืืึทืคืืืข, ืื ืงืึธื ืืื ืืขืืืื.
ืงืืืขืจื ืขืืขืก "ืืืจื ืคืขืืืงืืึทื" ืงืขื ืขื ื ืืฉื ืึทืจืืขืื ืืื ืืขื; ืงืึทื ืืืื ืขืจื ืืืื ืืืื ืกืืืืืืึทืก.
ืกืืื: ืืขืืขืจ ืงืึทื ืืืื ืขืจ (ืคึผืึธื) ืืื ืืขื ืงื ืืื ืคึผืจืึทืกืขืกืึทื ืืืืื ืึท ืืืื ืคืื ืื ืคืึทืจืงืขืจ. ืืืื ืืืจ ืืืืฉื ืื ืงืึธื ืืื ืืืืื ืืืื ืงืึทื ืืืื ืขืจ (ืคึผืึธื), ืืขืจ ืงืึธื ืืืขื ืืืื ืึทื ืืขืจืฉ ืืื ืคืึทืจืฉืืืขื ืข ืคึผืึธืืก, ืื ืคึผืืึทืฅ ืืืขื ืึทืจืืขืื ืืืคืขืจืขื ืืื, ืืื ืคืึทืจืฉืืืขื ืข ืืืขืจืกืืขืก ืคืื ืื ืคึผืืึทืฅ ืืืขื ืืืื ืืขืืืืื ืฆื ืคืึทืจืฉืืืขื ืข ื ืืฆืขืจืก. ืืืจ ืงืขื ื ื ืืฉื ืืขืื ืึทืืื.
ืืจืื - ืืืจ ืืึทืจืคึฟื ืฆื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืืื ืืืคึผืืืืืึทื ื
ืืืื ืืืจ ืืึธืื ืึท ืืึทื ืึทืืื ืืื ืืืื "ืงืืึทืกืืฉ" ืกืขืจืืืขืจ, ืึทืืฅ ืืื ืืึทื ืฅ ืคึผืฉืื: ืืืจ ืฆืขืืืืงืืขื ืึท ื ืืึทืข ืงืึธื ืืึทืืข, ืืืืืจืืื ืื ืืึทืืึทืืืืก, ืืึทืฉืืืืขื ืคืึทืจืงืขืจ ืฆื ืื ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืงืึธื. ืกืืืืืฉืื ื ืึทืงืขืจื ืืืืงืขืฃ.
ืืืื ืืืจ ืืึธืื ืึท ืคึผืืึทืฅ ืืื Kubernetes, ืฉื ืืึทืื ืืื ืืืงืจืึธืกืขืจืืืืกืขืก, ืขืก ืืขื ืขื ืึท ืคึผืืึทืฅ ืคืื ืงืึทื ืืืื ืขืจื ืืื ืงืึธื - ืืึทืงืข. ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืืืขื ืงืึทื ืืืื ืขืจื ืืื ืึท ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืงืึธื, ืจืึธืืื ืืื ืืืืก ืึทื ืฉืืึธื ืคืื ืื ืึทืื ืึธื ืขืก, ืจืืืืืง ืืืืืจืืื ืื ืืึทืืึทืืืืก ืืื ืืืืืื ืืึธื ืืึธืก ืึทื ื ืึธืืืืกื ืืืจื ืืืืืึทืืขืจื. ืฆืื ืืืืง, Kubernetes ืืขืืคึผืก ืืื ืื ืืื ืืขื, ืฉืืืฆื ืึท ืืึทื ืฅ ืืื ืื ืคืื ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืคืื ืืืคึผืืืืืึทื ืฅ.
ืคืขืจื - ืืืจ ืืึทืจืคึฟื ืฆื ืกืึธืืืืข ืื ืึทืจืืืกืืขืื ืคืื ืกืืึธืจืื ื ืกืืึทืืืง
ืืืื ืืืื ืคึผืืึทืฅ ืืื "ืืืืื" 10 ืืืืืืืื ืืื ืืืจ ืฆืขืืืืงืืขื ืขืก ืืขืืึทืืจืข ืืื ืงืึทื ืืืื ืขืจื, ืืืจ ืืืขื ืขื ืืืงื ืืื 10 ืืืืืืืื ืงืึทื ืืืื ืขืจื ืืืึธืก ื ืขืืขื ืืืืฃ ืืืืืืง ืฆื ืฆืขืืืืงืืขื.
ืืืจ ืืึทืจืคึฟื ืฆื ืงืจืึธื ืื "ืืขืืืืึทืกื" ืืืืื ืคืื ืืขื ืคึผืืึทืฅ ืึทืจืืืก ืคืื ืงืึทื ืืืื ืขืจื, ืืื ืื ืงืฉืื ืขืจืืืืึทื ืคืื ืืื ืฆื ืืึธื ืืึธืก ืจืืืืืง
ืืืึธืก ืืื ืคืขืื ืืืง ืคืื ืืื ืืืขืจ ืืืืืื ื?
ืื ืืื ืฆืข ืืืืจืืงืก ืงืึธื ืืื ื ืืฉื ืฆืขืืืืื ืืื ืืืงืจืึธืคืื ืงืืืึธื ืก / ืืืงืจืึธ ืืึทืืื ืื ืืก (ืึทืืื ืื ืจืขืืืกืืจืึทืฆืืข ืืื ืืึทืืื ืืขืจ, ืื ืึธื ืืืื ืงืจืึธื ืืึธืืืืข ืืื ืืึทืืื ืืขืจ, ืืื"ื ื). ืืืจ ืงืจืึธื ืื ืืื ืฆืข ืงืึธื ืืึทืืข ืืื ืืขืืขืจ ืงืึทื ืืืื ืขืจ.
ืืืจ ืืืื ืงืจืึธื ืื ืืึทืืึทืืืืก ืืื Kubernetes (ืืื ื ืึธื ืืืคึผืืึทืืขื ืึทื ืกืึทืืืฉืึทื ื ืืื ืึท ืืึทืืึทืืืืก ืืื Kubernetes ืคึฟืึทืจ ืึทื ืืืืืงืืื ื ืื ืืืืืจืึทื ืืึทื ืฅ, ืึธืืขืจ ื ืืฉื ืคึฟืึทืจ ืคึผืจืึธืืืงืฆืืข).
ืขืก ืืืขื ื ืึธื ืืืื ืืืืขืจืงื ืคึฟืึทืจ ืคึผืืึทืฅ ืึทืืืื ืืกืืจืึทืืึธืจืก ืึทื ืื ืคึผืืึทืฅ ืืืืคื ืืืืฃ Kubernetes. ืื "ืกืืกืืขื ืืฉืขืง" ืคึฟืื ืงืฆืืข ืึทืจืืขื ื ืืฉื ืจืืืืืง; ืฆื ืจืขืืึทืืืจื ืืขื ืคึผืืึทืฅ ืงืึธื ืคึฟืื ืื ืึทืืืื ืืึทืคืืืข, ืืืจ ืืืื ืขืจืฉืืขืจ ืืื ืื "ืืื ืืืืื ืฆื ืจืขืืึทืืืจื ืื ืงืึธื".
ืื ืคึผืจืึธืืืขืืก ืืึธืื ืฉืืื ืืืืขื ืึทืคืืื, ืื ื ืืื ืฆื ืื ืกืืจืืืขื ื ืืืงืจืึธืกืขืจืืืืกืขืก ืืื ืืืฉืืืกื, ืืขืจ ืฆืื ืืื ืงืืึธืจ - ืฆื ืืึทืงืืืขื ืึท ืืจืืขืื ืกืืกืืขื ืคึฟืึทืจ ืคืืืกื ืืืง ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ Bitrix ืืื Kubernetes, ืคึผืจืึทืืขืจืืืื ื ืืืืืข ืื ืงืืืคึผืึทืืืืึทืืื ืคืื Bitrix ืืื ืื ืึทืืืืึทื ืืืืืฉืื ืคืื Kubernetes. ืืื ืก ืึธื ืืืืื ืืืคึผืืึทืืขื ืืืืฉืึทื.
ืึทืจืงืึทืืขืงืืฉืขืจ
ืขืก ืืขื ืขื ืคืืืข "ืืจืืขืื" ืคึผืึธืืก ืืื ืึท ืืืขื ืกืขืจืืืขืจ (ืืืขืจืก).
ืืืื ืขืจ ืืื ืืขืจ ืืื ืงืจืึทื ืืึทืกืงืก (ืืืืื ืืืื ืขืจ ืืื ืคืืจืืื ืื).
ืืืื ืึทืคึผืืจืืื ืคึฟืึทืจ ืขืืืืื ื ืื ืคึผืืึทืฅ ืงืึธื ืคืื ืื ืึทืืืื ืืึทืคืืืข (ืืืื ืืืืื ืืืื ืขืจ ืืื ืคืืจืืื ืื).
ืืืจ ืกืึธืืืืข ืื ืฉืืืืช:
- ืืื ืฆื ืงืจืึธื ืกืขืฉืึทื ื?
- ืืื ืฆื ืงืจืึธื ืื ืงืึทืฉ?
- ืืื ืฆื ืงืจืึธื ืกืืึทืืืง, ื ืืฉื ืฆื ืฉืืขืื ืืืืืืืื ืกืืึทืืืง ืืื ืึท ืืื ืื ืคืื ืงืึทื ืืืื ืขืจื?
- ืืื ืืืขื ืื ืืึทืืึทืืืืก ืึทืจืืขื?
ืืึธืงืงืขืจ ืืืื
ืืืจ ืึธื ืืืืื ืืื ืืืืขื ืึท ืืึธืงืงืขืจ ืืืื.
ืื ืืืขืึทื ืึธืคึผืฆืืข ืืื ืึทื ืืืจ ืืึธืื ืืืื ืื ืืืืขืจืกืึทื ืืืื, ืืืืฃ ืืขืจ ืืืืข ืืืจ ืืึทืงืืืขื ืึทืจืืขื ืคึผืึธืืก, ืคึผืึธืืก ืืื ืงืจืึธื ืืึทืกืงืก ืืื ืึทืคึผืืจืืื ืคึผืึธืืก.
ืขืก ืืืื nginx, apache/php-fpm (ืงืขื ืขื ืืืื ืืืืกืืขืงืืืื ืืขืฉืึทืก ืืืืขื), msmtp ืคึฟืึทืจ ืฉืืงื ืคึผืึธืกื ืืื Cron.
ืืืขื ืึทืกืขืืืึทืืื ื ืื ืืืื, ืื ืืื ืฆืข ืงืึธื ืืึทืืข ืคืื โโืื ืคึผืืึทืฅ ืืื ืงืึทืคึผืื ืฆื ืื / ืึทืคึผ ืืืขืืืืืึทืืขืจ (ืืื ืื ืืืกื ืขื ืคืื ืื ืคึผืึทืจืฅ ืืืึธืก ืืืจ ืืืขืื ืึทืจืืืขืจืคืืจื ืฆื ืึท ืืึทืืื ืืขืจ ืฉืขืจื ืกืืึธืจืืืืฉ).
ืืืงืจืึธ ืกืขืจืืืืกืขืก, ืืึทืืื ืื ืืก
ืึทืจืืขืืขืจ ืคึผืึธืืก:
- ืงืึทื ืืืื ืขืจ ืืื nginx + ืงืึทื ืืืื ืขืจ ืึทืคึผืึทืืฉื / ืคืคึผ-ืคืคึผื + ืืกืืืคึผ
- ืขืก ืืื ื ืืฉื ืึทืจืืขืื ืืืืก ืฆื ืึทืจืืืขืจืคืืจื ืืกืืืคึผ ืืื ืึท ืืึทืืื ืืขืจ ืืืงืจืึธืกืขืจืืืืก, ืืืืจืืงืก ืืื ืกืืึทืจืืื ื ืฆื ืืึทืงืืืขื ืืคืืขืงืึธืื ืึทื ืขืก ืงืขื ื ืืฉื ืฉืืงื ืคึผืึธืกื ืืืืึทื
- ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืึท ืืึทื ืฅ ืงืึธืืขืืึทืกืข.
- ืคืึทืจืืืขืจ ืืืืฃ ืืฉืึทื ืืื ื ืงืึธื ืืื ืงืึทื ืืืื ืขืจื.
ืงืจืื ืืื ืืขืจ:
- ืงืึทื ืืืื ืขืจ ืืื ืึทืคึผืึทืืฉื, ืคืคึผ, ืงืจืื
- ืืึทื ืฅ ืงืึธื ืืึทืืข ืึทืจืืึทื ืืขืจืขืื ื
- ืคืึทืจืืึธื ืืืืฃ ืืฉืึทื ืืื ื ืงืึธื ืืื ืงืึทื ืืืื ืขืจื
ืึทืคึผืืจืืื ืืื ืืขืจ:
- nginx ืงืึทื ืืืื ืขืจ + ืึทืคึผืึทืืฉื / ืคืคึผ-ืคืคึผื ืงืึทื ืืืื ืขืจ + ืืกืืืคึผ
- ืขืก ืืื ืงืืื ืคืึทืจืืืขืจ ืืืืฃ ืืฉืึทื ืืื ื ืงืึธื ืืื ืงืึทื ืืืื ืขืจื
ืกืขืกืืข ืกืืึธืจืืืืฉ
ืืืืจืืงืก ืงืึทืฉ ืกืืึธืจืืืืฉ
ืื ืื ืืขืจ ืืืืืืืง ืืึทื: ืืืจ ืงืจืึธื ืคึผืึทืกืืืขืจืื ืคึฟืึทืจ ืงืึทื ืขืงืืื ื ืฆื ืึทืืฅ, ืคึฟืื ืื ืืึทืืึทืืืืก ืฆื ืคึผืึธืกื, ืืื ืงืืืขืจื ืขืืขืก ืกืืงืจืืฅ. ืืืจ ืืึทืงืืืขื ืึท ืืึธื ืืก: ืคึผืึทืกืืืขืจืื ืืขื ืขื ืงืขื ืืืง ืืืืื ืคึฟืึทืจ ืื ืฆื ืืืขืืขื ืืืจ ืืขืื ืึทืงืกืขืก ืฆื ืื ืกืืงืจืืฅ, ืืื ื ืืฉื ืคึฟืึทืจ ืึทืืขืืขื ืืืืก ืืื ืึทืงืกืขืก ืฆื ืื ืงืึธื ืืึทืืข ืคืื โโืื ืคึผืจืืืขืงื.
ืกืืึธืจืืืืฉ ืคึฟืึทืจ ืกืืึทืืืง
ืืืจ ืงืขื ืขื ื ืืฆื ืขืคึผืขืก: ceph, nfs (ืึธืืขืจ ืืืจ ืืึธื ื ืืฉื ืจืขืงืึธืืขื ืืืจื nfs ืคึฟืึทืจ ืคึผืจืึธืืืงืฆืืข), ื ืขืฅ ืกืืึธืจืืืืฉ ืคืื ืืืึธืืงื ืคึผืจืึทืืืืืืขืจื, ืขืืง.
ืื ืกืืึธืจืืืืฉ ืืืขื ืืืื ืงืึธื ื ืขืงืืขื ืืื ืงืึทื ืืืื ืขืจื ืฆื ืื / ืืคึผืืึธืึทื / ืืืขืืืืืึทืืขืจ ืคืื ืืขื ืคึผืืึทืฅ ืืื ืื ืืขืจืข ืืืจืขืงืืขืจืื ืืื ืกืืึทืืืง ืืื ืืึทืื.
Database
ืคึฟืึทืจ ืคึผืึทืฉืืขืก, ืืืจ ืจืขืงืึธืืขื ืืืจื ืฆื ืึทืจืืืขืจืคืืจื ืื ืืึทืืึทืืืืก ืึทืจืืืก ืคืื Kubernetes. ืื ืืึทืืข ืืื Kubernetes ืืื ืึท ืืึทืืื ืืขืจ ืงืึธืืคึผืืขืงืก ืึทืจืืขื; ืขืก ืืืขื ืืึทืื ืื ืกืืขืืข ืึท ืกืืจ ืคืื ืืึทืื ืึทืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื.
ืกืขืกืืข ืกืืึธืจืืืืฉ
ืืืจ ื ืืฆื ืืขืืงืึทืืฉืขื :)
ืขืก ืืึทื ืืึทืื ืกืขืกืืข ืกืืึธืจืืืืฉ ืืขืืื ื, ืืื ืงืืึทืกืืขืจื, ืืื ืืื ืืขืฉืืืฆื "ืืขืืืืจื" ืืื session.save_path ืืื ืคืคึผ. ืึทืืึท ืึท ืกืืกืืขื ืืื ืืขืกืืขื ืคืืืข ืืึธื ืืื ืื ืงืืึทืกืืฉ ืืึทื ืึทืืืืืง ืึทืจืงืึทืืขืงืืฉืขืจ, ืืืขื ืืืจ ืืขืืืื ืงืืึทืกืืขืจื ืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืืขื ืกืขืจืืืขืจืก. ืคึฟืึทืจ ืืืคึผืืืืืึทื ื ืืืจ ื ืืฆื ืืขืื.
$ helm install stable/memcached --name session
php.ini - ืืึธ ืื ืืืื ืึผืืื ืกืขืืืื ืืก ืคึฟืึทืจ ืกืืึธืจืื ื ืกืขืฉืึทื ื ืืื memcached
ืืืจ ืืขืืืืื ื ืขื ืืืืจืึธื ืืขื ื ืืืึทืจืืึทืืืขืก ืฆื ืคืึธืจื ืืึทืื ืืืขืื ืืื ืืช ืืื memcached
ืืึธืก ืึทืืึทืื ืืืจ ืฆื ื ืืฆื ืื ืืขืืืข ืงืึธื ืืื ืื ืืขืื, ืืื ืข, ืคึผืจืืืืจื, ืคึผืจืึธื ืื ืืืืืจืึทื ืืึทื ืฅ (ืื ืืขืืงืึทืืฉืขื ืืึทืืขืืึธืก ื ืขืืขื ืืื ืืื ืืืขื ืืืื ืึทื ืืขืจืฉ, ืึทืืื ืืืจ ืืึทืจืคึฟื ืฆื ืคืึธืจื ืึท ืืื ืฆืืง ืืึทืืขืืึธืก ื ืึธืืขื ืคึฟืึทืจ ืกืขืฉืึทื ื ืฆื ืืขืืขืจ ืกืืืืืืข).
ืืืืจืืงืก ืงืึทืฉ ืกืืึธืจืืืืฉ
ืืืจ ืืึทืจืคึฟื ืฉืืื-ืืึธืืขืจืึทื ื ืกืืึธืจืืืืฉ ืืืึธืก ืึทืืข ืคึผืึธืืก ืงืขื ืขื ืฉืจืืึทืื ืฆื ืืื ืืืืขื ืขื ืคืื.
ืืืจ ืืืื ื ืืฆื ืืขืืงืึทืืฉืขื.
ืืขื ืืืืืื ื ืืื ืจืขืงืึทืืขื ืืื ืืืจื Bitrix ืืื.
$ helm install stable/memcached --name cache
bitrix/.settings_extra.php - ืืึธ ืืื Bitrix ืขืก ืืื ืกืคึผืขืกืืคืืขื ืืื ืื ืงืึทืฉ ืืื ืกืืึธืจื
ืืืจ ืืืื ื ืืฆื ืขื ืืืืจืึธื ืืขื ื ืืืึทืจืืึทืืืขืก.
Krontaski
ืขืก ืืขื ืขื ืคืึทืจืฉืืืขื ืข ืึทืคึผืจืึธืืืฉืื ืฆื ืืืืคื Crontasks ืืื Kubernetes.
- ืืึทืืื ืืขืจ ืืืคึผืืืืืึทื ื ืืื ืึท ืคึผืึธื ืคึฟืึทืจ ืคืืืกื ืืืง Crontasks
- cronjob ืคึฟืึทืจ ืขืงืกืึทืงืืืืื ื ืงืจืึธื ืืึทืกืงืก (ืืืื ืืึธืก ืืื ืึท ืืืขื ืึทืคึผ - ืืื wget
https://$host$cronjobname , ืึธืืขืจ kubectl ืขืงืกืขืง ืืื ืืืื ืขืจ ืคืื ืื ืึทืจืืขื ืคึผืึธืืก, ืืื"ื ื) - ืืื"ื ื
ืืืจ ืงืขื ืขื ืืขื ืื ืืืขืื ืื ืืขืจืกื ืจืืืืืง, ืึธืืขืจ ืืื ืืขื ืคืึทื, ืืืจ ืืึธืื ืืืืกืืขืจืืืืืื ืื ืึธืคึผืฆืืข "ืืึทืืื ืืขืจ ืืืคึผืืืืืึทื ื ืืื ืคึผืึธืืก ืคึฟืึทืจ ืงืจืึธื ืืึทืกืงืก"
ืืื ืขืก ืืื ืืขืืื:
- ืืืื Cron ืืึทืกืงืก ืืืจื ConfigMap ืึธืืขืจ ืืืจื ืื config/addcron ืืขืงืข
- ืืื ืืืื ืืืึทืฉืคึผืื, ืืืจ ืงืึทืืขืจ ืึท ืงืึทื ืืืื ืขืจ ืืืืขื ืืงืึทื ืฆื ืื ืึทืจืืขื ืคึผืึธื + ืืึธืื ืื ืืืจืืคืืจืื ื ืคืื ืงืจืืื ืืึทืกืงืก ืืื ืขืก
- ืืขืจ ืืขืืืืงืขืจ ืงืึธื ืืึทืืข ืืื ืืขื ืืฆื, ืืึทื ืง ืฆื ืืื ืึทืคืึทืงืืืฉืึทื, ืงืึทื ืืืื ืขืจ ืคึฟืึทืจืืึทืืืื ื ืืื ืคึผืฉืื
ืืืึธืก ืืื ืืืจ ืืึทืงืืืขื:
- ืืืจ ืืึธืื ืืจืืขืื Crontasks ืืื ืึทื ืกืืืืืืข ืืืืขื ืืงืึทื ืฆื ืื ืืขืืืขืืึธืคึผืขืจืก ืกืืืืืืข (ืืึธืงืงืขืจ)
- Crontasks ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืืืื "ืจืืจืืืึทื" ืคึฟืึทืจ Kubernetes, ืืื ืึทืจืืขืื ืืื ืืขืจ ืืขืืืืงืขืจ ืคืึธืจืขื ืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืงืึธื ืืึทืืข ืืื ืคืจืืขืจ
- cron ืืึทืกืงืก ืงืขื ืขื ืืืื ืืืกืืฃ ืืืจื ืึทืืข ืืึทื ืฉืึทืคึฟื ืืืืืืืืขืจ ืืื ืืืขืจืืขืื ืจืขืื ืฆื ืื ืคึผืจืึธืืืงืฆืืข ืฆืืืืึทื, ื ืื ื ืึธืจ ืึทืืืื
Southbridge K8SDeploy ืืึธืืืืข ืืื ืงืึธื ืขืืืืื ื ืคึฟืื ืื ืึทืืืื ืืกืืจืึทืืึธืจ ืืึทืคืืืข
ืืืจ ืืขื ืขื ืืขืจืขืื ืืืขืื ืึทืคึผืืจืืื ืืื ืืขืจ?
ืืื ืฆื ืคืืจื ืคืึทืจืงืขืจ ืืึธืจื?
ืืืจืจืื, ืืืจ ืืขืฉืจืืื ืึท ืืึธืืืืข ืคึฟืึทืจ ืืขื ืืื PHP :) ืืึธืก ืืื ืึท ืงืืืื ืงืืึทืกืืฉ ืืึธืืืืข ืคึฟืึทืจ ืืืืจืืงืก. ืขืก ืืื ื ืึธื ื ืืฉื ืขืคื ืืืขื ืื ืืืฆื, ืึธืืขืจ ืืืจ ืคึผืืึทื ืฆื ืขืคึฟืขื ืขื ืขืก.
ืืขืจ ืืึธืืืืข ืืื ืืื ืกืืึทืืืจื ืืื ืึท ืจืขืืืืขืจ ืืึธืืืืข ืืื Bitrix:
ืืื ืขืก ืงืืงื ืืื ืืึธืก:
ืขืก ืึทืืึทืื ืืืจ ืฆื ืฉืืขืื ืึท ืงืืื ืืืึธืก ืืืืขื ืึทืคืืื ืืขื ืคึผืืึทืฅ ืึทืืืื ืืกืืจืึทืืึธืจ ืืื ืึทืืึทืื Kubernetes ืฆื ืฉืืงื ืคืึทืจืงืขืจ ืฆื ืื ืึทืคึผืืจืืื ืคึผืึธื.
ืืืขื ืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืืขืขื ืืืงื, ืืืจ ืืึทืจืคึฟื ืฆื ืืื ืืื ืฉืืืคึผื, ืื ืงืึธื ืขื ืืขืจืื ืืขื ืืืขื ืืืื ืืขืฉืืงื ืฆื ืืื, ืืื ืื ืกืืกืืขื ืืืขื ืืืืขื ืึท ืืืื ืืื ืึท ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืงืึธื ืืื "ืจืึธืื ืืืืก" ืขืก ืึทืจืืืขืจ ืื ืงื ืืื, ืจืืคึผืืืืกืื ื ืื ืึทืื ืคึผืึธืืก. .
ืืึธ, ืืึธืก ืืื ืึท ืืืกื ืคืื ืึท ืงืจืึทืืฉ, ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืืจ ืืึทืืื ืื ืืืงืจืึธืกืขืจืืืืก ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืืึธื ื ืื ื ืขืืขื ืึทืืืขืง ืคืื Bitrix ืืืืขืจื ืืืืขืจ ืืึทืืืืกืืข ืืขืืขืื ืืืื ืฆื ืจืืืืืง ืื ืงืึธื ืคืื ืื ืึทืืืื ืืึทืคืืืข. ืืื ืื ืกืืฃ, ืืึธืก ืืื ืึทื ืึธืคึผืฆืืข; ืืืจ ืงืขื ืขื ืกืึธืืืืข ืื ืคึผืจืึธืืืขื ืคืื ืขืืืืื ื ืื ืงืึธื ืืืืฃ ืึท ืึทื ืืขืจืฉ ืืืขื.
ืืขืื ืืฉืึทืจื
ืฆื ืืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ Kubernetes, ืืืจ ืืืคึผืืงืื ื ืืฆื ืื ืืขืื ืคึผืขืงื ืคืึทืจืืืึทืืืขืจ.
ืคึฟืึทืจ ืืื ืืืขืจ ืืืืจืืงืก ืืืืืื ื ืืื ืงืืืขืจื ืขืืขืก, ืกืขืจืืื ืืึธื ืืึทืจืขืื, ืืื ืืืขืจ ืืืืื ื ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจ, ืืขืฉืจืืื ืึท ืกืคึผืขืฆืืขื ืืขืื ืืฉืึทืจื.
ืขืก ืืืืขื ืึทืจืืขืืขืจ, ืืืจืึทืืข, ืงืจืื ืคึผืึธืืก, ืงืึทื ืคืืืืขืจ ืื ืืจืึทื ืกืื, ืืึทืืื ืื ืืก ืืื ืืจืึทื ืกืคืขืจืก ืืืขืจืืึทืืึทืื ืคืื Kubernetes ืกืืงืจืืฅ ืฆื ืคึผืึธืืก.
ืืืจ ืงืจืึธื ืื ืงืึธื ืืื ืืืืืึทื, ืืื ืืืจ ืืืื ืืืืคื ืื ืืขืื ืืืืขื ืคึฟืื ืืืืืึทื.
ืืงืืฆืืจ, ืขืก ืงืืงื ืืืืก ืืืื
$ helm upgrade --install project .helm --set image=registrygitlab.local/k8s/bitrix -f .helm/values.yaml --wait --timeout 300 --debug --tiller-namespace=production
ืืขืื ืืืื ืึทืืึทืื ืืืจ ืฆื ืืึธื ืึท "ืกืืืืึทืก" ืจืึธืืืืึทืง ืืืื ืคึผืืืฆืืื ื ืขืคึผืขืก ืืืื ืคืึทืืฉ ืืขืฉืึทืก ืืืคึผืืืืืึทื ื. ืขืก ืืื ืคืืึทื ืืืขื ืืืจ ื ืืืึธ ืืื ืึท ืคึผืึทื ืืง "ืคืึทืจืจืืืื ืื ืงืึธื ืืืจื ืคืืคึผ ืืืืึทื ืื ืคึผืจืึธื ืืขืคืืื," ืึธืืขืจ Kubernetes ืืื ืขืก ืืืืืึธืืึทืืืฉ, ืืื ืึธื ืืึทืื ืืืื.
ืฆืขืืืืงืืขื
ืืึธ, ืืืจ ืืขื ืขื ืคืึทื ืก ืคืื Gitlab & Gitlab CI, ืืืจ ื ืืฆื ืขืก :)
ืืืขื ืงืึทืืืืื ื ืืื Gitlab ืฆื ืื ืคึผืจืืืขืงื ืจืืคึผืึทืืึทืืึธืจื, Gitlab ืืึธื ืืฉืื ืึท ืจืขืจื - ืืื ืืข ืืืึธืก ืืืคึผืืืืื ืึท ื ืืึทืข ืืืขืจืกืืข ืคืื โโโโืื ืกืืืืืืข.
Stages:
- ืืืืขื (ืื ืื ืึท ื ืืึท ืืึธืงืงืขืจ ืืืื)
- ืคึผืจืืืืจื (ืืขืกืืื ื)
- ืจืืื ืึทืจืืืฃ (ืจืืืืืืื ื ืื ืคึผืจืืืืจื ืกืืืืืืข)
- ืฉืืืคึผื (ืืืจ ืฉืืงื ืขืก ืฆื ืื ืืึธืงืขืจ ืจืขืืืกืืจื)
- ืฆืขืืืืงืืขื (ืืืจ ืฆืขืืืืงืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืฆื Kubernetes ืืืจื ืืขืื).
ืืืจื, ืขืก ืืื ืืจืืื, ืืึธืืืจ ืขืก ืื ืกืืจืืืขื ื!
ื ื, ืึธืืขืจ ืคืจืขืื ืฉืืืืช ืืืื ืขืก ืืขื ืขื ืงืืื.
ืึทืืื ืืืึธืก ืืึธืื ืืืจ ืืึธื
ืคืื ืึท ืืขืื ืืฉ ืคืื ื ืคืื ืืืื ืื ื:
- ืืึธืงืขืจืืืื ืืืืจืืงืก;
- "ืฉื ืืึทืื" ืืืืจืืงืก ืืื ืงืึทื ืืืื ืขืจื, ืืขืืขืจ ืคืื ืืืึธืก ืคึผืขืจืคืึธืจืื ืึท ืืื ืืืื ืคืื ืคืึทื ืืงืฉืึทื ื;
- ืึทืืฉืืืื ืกืืืืืืึทืก ืฉืืึทื ืคืื ืงืึทื ืืืื ืขืจื;
- ืกืึทืืืื ืื ืคึผืจืึธืืืขื ืืื ืึทืคึผืืืืืื ื Bitrix ืืื Kubernetes;
- ืึทืืข ืืืืจืืงืก ืคืึทื ืืงืฉืึทื ื ืคืึธืจืืขืฆื ืฆื ืึทืจืืขืื (ืึผืืขื ืึทืืข);
- ืืืจ ืืขืืจืืขื ืืืืฃ ืืืคึผืืืืืึทื ื ืฆื Kubernetes ืืื ืจืึธืืืืึทืง ืฆืืืืฉื ืืืขืจืกืืขืก.
ืคึฟืื ืึท ืืขืฉืขืคื ืคืื ื ืคืื ืืืื ืื ื:
- ืฉืืื ืืึธืืขืจืึทื ืฅ;
- Kubernetes ืืืฉืืจืื (ืืจืื ื ืื ืืึทืืจืืืฉืึทื ืืื Gitlab CI, ืกืืืืึทืก ืืืคึผืืืืืึทื ื, ืขืืง);
- ืืขืืืื ืคึผืึทืกืืืขืจืื (ืงืขื ืืืง ืืืืื ืฆื ืื ืืืืก ืืขื ืขื ืืืืึทื ืืขืจืืืืื ืึทืงืกืขืก ืฆื ืื ืคึผืึทืกืืืขืจืื);
- ืขืก ืืื ืืึทืงืืืขื ืฆื ืฉืึทืคึฟื ื ืึธื ืื ืืืืืจืึทื ืืึทื ืฅ (ืคึฟืึทืจ ืึทื ืืืืืงืืื ื, ืืขืกืฅ, ืืื"ื ื) ืืื ืึท ืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ.
ืืงืืจ: www.habr.com