ื-24 ืื ืืืืืจ ืืกืชืืื Slurm Mega, ืงืืจืก ืืื ืื ืกืืื ืืชืงืื ืื ืืฉื Kubernetes.
ืืจืขืืื ืฉื Slurm Mega: ืื ืื ื ืืกืชืืืื ืืชืืช ืืืืกื ืืื ืืข ืฉื ืืืฉืืื, ืื ืชืืื ืืชืืืืจืื ืืืชืจืืืื ืืช ืืืืจืืืืืืช ืฉื ืืชืงื ื ืืืืืจืช ืืฉืืื ืืืื ืืืืฆืืจ ("ืืืจื ืืื ืื ืื ืงืื"), ืฉืืงืืื ืืช ืืื ืื ืื ืื ืืืืืืช ืืืืื ืืกืืืื ืืช ืชืงืืืช ืฉื ืืืฉืืืื.
ืืื ืืื ืืก: ืื ืฉืขืืืจ ืืช Slurm Basic ื-Slurm Mega ืืงืื ืืช ืื ืืืืข ืืืจืืฉ ืืื ืืขืืืจ ืืช ืืืืื ื
ืชืืื ืืืืืืช ืืกืืงืื ืขื ืืชื ืขื ื ืืชืจืืื ืฉืืืืืชื ืขืื ืื ืืฉืชืชืฃ ืืืฉืืื ืืื ืืฉืื, ืืื ืืืื ื ืฆืจืืืื ืืืืกืืฃ 5 ืืืืชืจืื ืืืืืจ ืืืจืืืก ืขื ืื.
ืกืืืจื ืืื. ืืืื ืืจืืฉืื.
ืืืื ืืจืืฉืื ืฉื Slurm Mega ืืขืืกื ื ืขื ืืืฉืชืชืคืื 4 ื ืืฉืืื. Pavel Selivanov ืืืืจ ืขื ืชืืืื ืืฆืืจืช ืืฉืืื ืืฉื ืืืคื ืื, ืขื ืืขืืืื ืฉื Kubeadm, ืืื ืื ืขื ืืืืงื ืืคืชืจืื ืืขืืืช ืืืฉืืื.
ืืคืกืงืช ืงืคื ืจืืฉืื ื. ืืืจื ืืื "ืคืขืืื ืืืจื", ืืื ืืกืืจืื, ืืืื ืฉืืชืืืืืื ืฉืืชืื ืงืคื, ืืืืจืื ืืืฉืืืื ืืขื ืืช ืขื ืฉืืืืช.
ืืืืจืืช ืืขืืืื ืฉืขื ื "Break II" ืืจืืฃ ืืขื ืจืืฉื ืฉื ืคืืื ืกืืืืื ืื, ืืื ืื ืืืขืืื ืืฆืืช ืืืคืกืงื.
ืกืจืืื ืืื ืืจื ืืืจืกื ืืืืจืืืื ืืืชืื ืื ืืชืืจื ืืขืืืช ืืืืื.
ืืืืื ืืืคืกืงื, ื ืืืฉืชื ืืกืจืืื ืืื ืืจื ืืฉืืืชื: "ืืืื ืขืฆื ืืืืช ื ืืชื ืืื ืืื ืืกื Kubernetes ืืืชืืกืก ืขื ืื ืืกืืื ืฉืื ืืขืืืื ืขื ืืฉืืืืืช ืืืงืืืืช ืฉืื ื?"
ืกืจืืื ื ืชื ืืืืฆื ืคืฉืืื: "ืืกืื ืืืฉื ืืืืื ืืจื ื ืืฉืจืช ื-API. ืื ืืขืช ืืขืช ืืฉื ื ืืืืื ืืืืื ืืืืคืฉืจืื ืืืฉืชืืฉืื ืื ืืืจืฉืื ืืงืื ืืืฉื ืืืฉืืื.ยป
ืืืืจ ืืื ืืงืืช ืืืงืืืง ืืื ืืื ืจืืืื, ืคืืื ืกืืืืื ืื ืืืืจ ืืงืจื ืขื ืืฆื ืฉื ืื ืืฉื "ืืจืฉืื ืืืฉืืื ืืืืฆืขืืช ืกืคืง ืืืฆืื ื", ืืืืืจ LDAP (Nginx + Python) ื- OIDC (Dex + Gangway).
ืืืืื ืืืคืกืงื ืืืื, ืืจืกื ืืืืจืืื, ืืืืจ ืกืืืจื, ืื ืื ืืืกืื Kubernetes, ื ืชื ืืช ืขืฆืชื ืืืื ืืกื Kubernetes: "ืื ื ืืืื ืืืจ ืืจืืืืืืื ืืืืืจื, ืืื ืืืชืืฉื ืืชืืืจืืช ืฉืื ืื ื ื ืชืงื ืืื, ืืฉ ืื ืืฉื ืฉืื ืืืื ืืืงืืื ืืช ืื ืืืฉืืื. ืืชื ืื ืฆืจืื ืืืืืื ืืฆืืจื ืขืืืืจืช ืืืฃ ืืืจืื ืืืืื ืืจื ื ืฉืืืื ืื ืืื ืืขืืื ืคืชืจืื ืื ืื ืืืจ ืขืืื. ืืืงืฉืจ ืฉื Kubernetes, ืื ืืงืื ืืฉืืขืืช ืืืืืืช. ืื Kubernetes ืืื ืืขืจืืช ืืืจืืืช ืืืืกืคืช ืคืชืจืื ืื ืฉืื ื ืืืง ืืคืจืืืงื ืืืกืืื ืฉืืื ืืืชืงื ืช ืืืฉืืืืืช ืฉืืื ืืืืื ืืืืืื ืืชืืฆืืืช ืงืฉืืช, ืืืจืืช ืฉืืชืื ืืืื ืืจื ื ืขื ืืงืจืืจืืช ืฉืื. ืืคืืื ืจืง Kubernetes ืขืฆืื ืืื ืืืฉื ืืืืื ืช ืืืื ืืืืืง ืืคืจืืืงื ืฉืื, "ืื ืฉืืื ืืจืืกื ืืื ืืืืช ืืืจืื ื". ืืื, ืื ื ืืืืงืื, ืืืืงืื ืืืืืงืื ืื ืคืชืจืื ืืคื ื ืืืืขืชื ืืขืฆืื ื. ืจืง ืื ืชืืื ืืงืืช ืืืฉืืื ืืช ืื ืื ืืืื ืกืื ืฉืขืืืืื ืืืชืขืืจืจ.".
ืืืืจ ืืจืืืช ืืฆืืจืืื, ืกืจืืื ืืื ืืจื ื ืื ืก ืืงืจื. ืื ืืฉื ืฉืื ืืื ืืืื ืืืช ืจืฉืช, ืืืืืจ ืืืื ื-CNI ืืืืื ืืืช ืืืืืช ืจืฉืช.
ืืืื ืืจื ื ืืื ืืืืืจืื ืขื ืืืื ืืืช ืจืฉืช. ืืฉ ืืขื ืืงืจื ืื ืืืื ืฉื ืืชื ืืืืชืจ ืขื ืืืื ืืืช ืจืฉืช, ืืื ืืืืื ืืืืื ืืืื ืืืืืื ืืช ืืืื ืืื ืืืืจืฉืื ืฉืืืื ืืืช ืจืฉืช ืชืืื ืืืคืขืืช.
ืคืืื ืกืืืืื ืื ืืฉืชืื ืขื ืืืื ืฉื Kubernetes ืืกืจืืื ืืื ืืจื ืขื ืื ืืฉื "ืืืฉืืืื ืืืืืืืื ืืืืื ืื ืืืื ืืืฉืืื". ืืฉ ืื ื ืืฉืืื ืืืืืื: PodSecurityPolicy, PodDisruptionBudget, LimitRange/ResourceQuota.
ืื ืืฉื ืฉื ืืื, ืฉืคืืื ืืืืจ ื-DevOpsConf:
ืืืืจ ืฉืกืืคืจื ืืืืื ืงืืืช ื ืืชื ืืคืจืืฅ ืืฉืืื Kubernetes, ืื ืืืื ืกืงืคืืืื ืืืืจืื: "ืื, ืืืจืชื ืื, Kubernetes ืฉืื ืืื ืืืจืื." ืคืืื ืืกืืืจ ืฉืืคืฉืจ ืืืืืืจ ืืืืื ืืืฉืืื, ืืื ืื ืงืฉื, ืจืง ืฉืืืืจืืช ืืืืืื ืืืฉืืชืืช ืืืจืืจืช ืืืื. ืคืจืืื ืืชืืืื
- ืื ืฉืืจ ืืช ืืืฉืืื? ืืื ืฉืืจ ืืช ืืืฉืืื! ืื ื ืืืื ืืจืืืช ืืฆืืจื ืืืฉืืืช ืืืื!
ื-Slurms ืืื ืืฃ ืคืขื ืื ืคืฉืื ืืงื, ืืื ืื ืืืฉืชืขืื. ืืื ืืคืขื ืืืืืื ืืืืจื ืืืจืืืช ืืืืื ืืช ืื ืงืืื ืืืืืฉืืช:
ะะฐััะตะปั ะะฑัะฐะตะฒ, [22 ะฝะพัะฑ. 2019 ะณ., 16:52:52]:
ะะพะปะปะตะณะธ, ะฒ ะดะฐะฝะฝัะน ะผะพะผะตะฝั ะฝะฐะฑะปัะดะฐัััั ัะฑะพะธ ะฒ ัะฐะฑะพัะต ะขะตะปะตะณัะฐะผ, ะธะผะตะนัะต ััะพ ะฒะฒะธะดั
ืืื ืืกืชืืื ืืืื ืืจืืฉืื, ืืืืจ ืืืื ืืืข ืืขืฉื. ืืืื ืืฉื ื ืืืื ืขืื ืืืชืจ ืชืจืืื, ืืฉืงืช ืืฉืืื ืืกื ื ืชืื ืื ืืืืฆืขืืช PostgreSQL ืืืืืื, ืืฉืงืช ืืฉืืื RabbitMQ, ื ืืืื ืกืืืืช ื- Kubernetes.
ืกืืืจื ืืื. ืืื ืฉื ื.
ืืื ืื ืคืชื ืืช ืืืื ืืฉื ื ืืืืืขื ืขืืืื: "ืืืืงืจ, ืืคื ืฉื ืืกื ืืืช ืคืืื ืืชืืื, ืืืื ืื ื ืืืจืืงืืจ ืืืืชื. ืืฉืคืช ืืื ืชืืื, ื ืืื ืก ืืงืจืืืื ืฉื ืงืืืจื ืืก!"
ืืืืจื ืืืืื ื ืืื ืกืืคืืจ ืืืจ. ืืืช ืืืขืืืช ืขื Slurm ืืื ืฉืื ืฉืื ืืชื ืชืงืื ืืขืืืก ืืืืข ืื ืจืืืื. ืชืืื ืืืคืฉื ื ืืจื ืืขืฉืืช ืืฉืื ืื ืืืื, ืืืฉืืงืื ืงืื ืื ืขื ืงืื ืขืืื ืืืื ืืกืืจื ืืืืจืื. ืืคืขื ืฉืืจื ื ืืื ืฉืขืืจ ืืืฉืจื ืืืืืืช. ืืื ืืจืื ืืืืืืช ืืฆ'ืื ืขื "ืชืืจืืืืช ืืขื ืืื ืืช", ืืื ืืขืืืื ืืื ืฉืืขืืื ืื ืจืืื ื ืืฉืชืชืคืื ืื ืื ืขืืืืื.
ืื ื ืืืฆื ืืขืืจืชื ืฉื ืืจืกื ืืืืจืืืื - ืืืื ืืื ืืืืื ืืืฉืืื Stateful ืืืฉืืื. ืืืืืจ, ืืฉืงืช ืืฉืืื ืืกื ื ืชืื ืื ืืืืฆืขืืช PostgreSQL ืืืืืื ืืืฉืงืช ืืฉืืื RabbitMQ.
ืืืืจ ืืจืืืช ืืฆืืจืืื, ืกืจืืื ืืื ืืจื ืืชืืื ืืขืืื ืขื K8S. ืืื ืืฉื ืืื "ืฉืืืจื ืขื ืกืืืืช". ืืืืืจ ืืกืงืืื ืืืกื ืืืชื. ืืื ื ืืืื ืกืืื ืืงืืืจื ืืก ืืืืกืคืช. ืืื "ืืืืช ื ืืฆืืช ืืืืฅ".
ืื ืฉื ืืฉื ืขื ืืืืืจ ืืขืจื, ืืฉืคืืื ืกืืืืื ืื ืืชืืื ืืืืจ ืขื ื- Horizontal Pod Autoscaler
ืกืืืจื ืืื. ืืืื ืืฉืืืฉื.
ืืืืืช ืืืขืืืืืช, ืืืจ ืืืืืงืจ, ืกืจืืื ืืื ืืจื ืืกืขืืจ ืืช ืืงืื ืืืืืื ืืืชืืืฉืฉืืช ืืืืฉืืื ืืช. ืืืงืชื ืืช ืืืืืื ืืืฉืืืืจ ืฉื ืืืฉืืื ืืืืฆืขืืช Heptio Velero ื- etcd ืืืืคื ืืืฉื.
ืกืจืืื ืืืฉืื ืืช ื ืืฉื ืืจืืืฆืื ืืฉื ืชืืช ืฉื ืชืขืืืืช ืืืฉืืื: ืืืืืฉ ืชืขืืืืช ืืืืก ืืงืจื ืืืืฆืขืืช kubeadm. ืจืืข ืืคื ื ืืจืืืช ืืฆืืจืืื, ืืื ืืขืืจืจ ืืช ืืชืืืืื ืฉื ืืืฉืชืชืคืื ืื ืืืจืื ืืืชื ืืืืืืื, ืืขืื ืคืืื ืกืืืืื ืื ืืช ื ืืฉื ืคืจืืกืช ืืืคืืืงืฆืื.
ื ืฉืงืื ืืืื ืืขืืฆืื ืืคืจืืกื, ืืื ืื ืืกืืจืืืืืช ืคืจืืกื.
Pavel Selivanov ืืืืจ ืขื ื ืืฉื ืืืฉ: Service Mesh, ืืชืงื ืช Istio. ืื ืืฉื ืืชืืจืจ ืื ืื ืขืฉืืจ ืฉืืคืฉืจ ืืขืฉืืช ืขืืื ืงืืจืก ืืื ืื ืกืืื ื ืคืจื. ืื ืื ื ืื ืื ืืชืืื ืืืช, ืืืฉืืจื ืืขืืืื ืื ืืืืืขืืช.
ืืขืืงืจ ืฉืืื ืขืืื ืืื ืฉืฆืจืื. ืื ืืืืข ืืืื ืืืชืืื:
ืื ืืืช CI/CD ืืืฉืืง ืื-ืืื ืืช ืคืจืืกืช ืืืฉืืืื ืืขืืืื ืืฉืืื. ืืคืจืืืงืืื ืืื ืืืืื ืืื ืขืืื ืืื. ืืืืืื ืืคืขืืื ืืืืื ืืืคืชืขืืช.
ืืื ืจืฆืื ืฉื-Slurm ืืืื ืืืชื!
ืืงืืจ: www.habr.com