ืืื ืืืจ!
ืื ื ืืืืฆืืื ืืช ืฆืืืช ืคืืืคืืจืืช Exness. ืืขืืจ, ืขืืืชืื ื ืืืจ ืืชืื ืืืืจ ืขื
ืืืืชืืืื, ืื ื ืืฆืืขืื ืื ืืกืคืจ ืืกืคืจืื ืืืื ื ืืืื ืืืชืจ ืฉื ืื ืฉืืืืื ื:
- ืืืืงืช ืืคืืชืื ืฉืื ื ืืืจืืืช ื-100+ ืื ืฉืื, ืืืื ืืืชืจ ื-10 ืฆืืืชืื ืฉืื ืื ืขื ืชืืืืื QA, DevOps ื-Scrum ืขืฆืืืืื. ืืืกื ืืช ืคืืชืื - Python, PHP, C++, Java ื-Golang.
- ืืืื ืกืืืืืช ืืืืืงื ืืืืืฆืืจ ืืื ื-2000 ืืืืืืช ืื ืืืช. ืื ืืจืืฆืื ืืช Rancher v1.6 ืืืืืจืืืืืืืฆืื ืืฉืืื ืืชืืช VMware.
ืืืืืืฆืื
ืืื ืฉืืืืจืื, ืฉืื ืืืจ ืื ื ืืฉื ืื ืฆื, ืืจื ืฆ'ืจ ืืืืืขื ืขื ืกืืื ืืชืืืื ืืืจืกื 1.6 ืืคื ื ืื ืืจืื ืืื. ืื, ืืืฉื ืืืชืจ ืืฉืืืฉ ืฉื ืื ืืืื ื ืืื ืืืืื ืืช ืื ืืืคืชืืจ ืืขืืืช ืฉืฆืฆืืช, ืืื ืืืชืจ ืืืืชืจ ืื ืื ื ืืชืืืืืื ืขื ืืขืืืช ืฉืืขืืื ืื ืืชืืงื ื. ื-Rancher 1.6 ืืฉ ืื ืืขืจืืช ืืืืืจืช ืืื ืคืงืช ืืืืืืช, ืฉืื ืืชื ืืืื ืืขืฉืืช ืืืขื ืืื ืื ืืืื.
ืืฃ ืขื ืคื ืฉืืืืจืืืืืืืฆืื ืงื ืืื ืืช ืกืืคืงื ืฉืืืื ืจืื ืืืชืจ ืขื ืืืกืื ืื ืชืื ืื ืืืืืืื ืฉืื, ืืื ืืืืื ืขืืืืืช ืชืคืขืื ืฉืงืฉื ืืื ืืืฉืืื ืขื ืืฆืืืื ืืืชืืืช ืฉื ืืืืจื, ืืกืคืจ ืืคืจืืืงืืื ืืืืจืืฉืืช ืืื.
ืจืฆืื ื ืืขืืื ืืกืื ืืจืืื ืฉื IaC ืืืืืืช ืืฆืืจื ืืืฉืื ืงืืืืืช ืืืืืจืืช, ืืื ืืืงืื ืืืืืืจืคื ืืืื ื ืขืืืช ืกืคืง, ืืื ืืืฆืืื ืื ืืืฉ ืืืชื ืืืืืจืืช.
ืฆืขืืื ืจืืฉืื ืื
ืงืืื ืื, ืจืฆืื ื ืืืกืชืื ืขื ืืื ืืืืืืืช ืืคืชืจืื ืืช ืืืืจื ืืื ืฉืืืคืฉืจื ืืฆืืืชืื ืืงืื ืืืืืจ ืคืืชืื ืืืืจ ืืืชืจ ืืืืืขืจ ืขืืืืืช ืชืคืขืื ืขืืืจ ืืื ืืจืืงืฆืื ืขื ืืคืืืคืืจืื ืืืกืคืงืช ืืื.
ืืืืื ืฉืืืืจ ืืจืืฉืื ืฉืขืื ืื ื ืืจืืฉ ืืื Kubernetes, ืืื ืื ืืชืจืืฉื ื ืืขืฉืื ื ืืืงืจ ืงืื ืืื ืืจืืืช ืื ืื ืืืืืจื ืื ืืื ื. ืืขืจืื ื ืจืง ืคืชืจืื ืืช ืงืื ืคืชืื, ืืืงืจื ืื ืืืื, Kubernetes ื ืืฆืื ืืื ืชื ืื.
ืืืืจ ืืื ืขืืชื ืืฉืืื ืฉื ืืืืจืช ืืื ืืืฆืืจืช ืืฉืืืืืช. ืืฉืืืื ื ืืช ืืคืชืจืื ืืช ืืคืืคืืืจืืื ืืืืชืจ: kops, kubespray, kubeadm.
ืืชืืจ ืืชืืื, ืงืืืืื ื ืจืื ืื ื ืืฉืืื ืืกืืื ืืื, ืืืชืจ ืืื ืกืื ืฉื ืืืฆืื "ืืืคื ืืื", ืืืงืืคืก ืื ืืืืชื ืืกืคืืง ืืืืฉืืช.
ืืืื ืฆื ืืื:
ืืชืืื ื ืืืชื ืกืืช ืืืืืจืืืืืืืฆืื ืื-AWS ืฉืื ื, ืื ืืกืืื ืืืฆืืจ ืืืืฉ ืืฉืื ืืืื ืืขืจื ืืืคืืก ื ืืืื ืืืฉืืืื ืืงืืื ืฉืื ื, ืฉืื ืืืื ืืืงื ืืช ืืืชื "ืืฉืืื". ืืขืืฉืื ืืฉ ืื ื ืืฉืืื ืจืืฉืื ืฉื 10 ืืืื ืืช ืืืจืืืืืืืช ืงืื ืืช, ืืื ืืื ืืืืงืืืช ื-AWS. ืืชืืื ื ืื ืกืืช ืืืขืืืจ ืืฉื ืฆืืืชืื, ืืื ื ืจืื "ืืื", ืืืคืฉืจ ืืื ืืกืืื ืืช ืืกืืคืืจ, ืืื...
ืืขืืืช ืจืืฉืื ืืช
Ansible ืื ืื ืฉ-kubespray ืื ืื ืขืืื, ืื ืื ืืื ืฉืืืคืฉืจ ืื ืืขืงืื ืืืจ IaC: ืืขืช ืืคืขืื/ืืกืจื ืฉื ืฆืืชืื, ืืฉืื ืื ืืืื ืืฉืชืืฉ ืื ืืจืฉืช ืืืืืฉืื ืืชืขืจืืืช, ืืืืฉืจ ืืฉืชืืฉืื ืืืขืจืืช ืืคืขืื ืฉืื ืืช, ื-Playbook ืืชื ืื ืืืจืช. ืืืจืช . ืืื ืฉืืกืคืจ ืืงืืืฆืืช ืืืฆืืชืื ืืืฉืืื ืืื, ืืชืืื ื ืืฉืื ืื ืฉืืืงื ืืืชืจ ืืืืชืจ ืืื ืืืฉืืื ืืช ืกืคืจ ืืืฉืืงืื, ืืืชืืฆืื ืืื ืืฉืื ืฉืื ื ืขืื ืขื 3,5 ืฉืขืืช, ืื ืืืื ืฉืื? ๐
ืืื ื ืจืื ืืืืื kubespray ืืื ืจืง Ansible, ืืืื ืืจืืจ ืืืื ืจืืฉืื, ืืื:
ืืชืืืืช ืืืจื, ืืืฉืืื ืืืืชื ืืืฉืืง ืืืืืืช ืจืง ื-AWS ืืืืืืจืืืืืืืฆืื, ืืื ืื, ืืคื ืฉืงืืจื ืื ืคืขื, ืืืจืืฉืืช ืืฉืชื ื.
ืืืืจ ืืืช, ืืชืืจืจ ืฉืืืคืืก ืืืฉื ืฉืื ื ืฉื ืฉืืืื ืืฉืืืื ืืืขืจืืช ืชืืืืจ ืืืช ืื ืืื ืืชืืื - ืืืงืจื ืื ืืืฉืืืืืช ืืจืืืงืื ืืืื ืืื ืืืืื ืขื ืืื ืกืคืงืื ืฉืื ืื.
ืืชืจ ืขื ืื. ืืืฉืจ ืื ืืฆืืืชืื ืขืืืืื ืืชืื ืืืชื ืืฉืืื, ืฉืืจืืชืื ืฉืื ืื ืขื NodeSelectors ืฉืืืชืงื ื ืืฆืืจื ืื ื ืืื ื ืืืื ืืืืก ืืืืจื ื"ืืจ" ืฉื ืฆืืืช ืืืจ ืืื ืฆื ืฉื ืืฉืืืื, ืืื ืืืืืจ ืืชืืชื, ืืื ืืงืฉืืช ืงืืืขืืช ืฉืฉืืจืืช ืืื ืื ืืืจ ืื ืขืืื, ืื ืืืคืฅ ื ืืื ืืืื ืืืจื ืื ืืฉื. ืืขืื ื ืืกืคืช ืืืืชื ืืืฉืื ืืขืืืช, ืืืืืื ืืืชืืฉื ืืืขืืืช ืืืคืฆืช ืฉืืจืืชืื ืขื ืคื ื ืฆืืชืื.
ืกืืคืืจ ื ืคืจื ืืื ืื ืคืงืช ืืืืืืช ืืขืืืืื: ืื ืฆืืืช ืจืฆื ืืืืืช "ืืจืืฉ" ืืืฉืืื ืืื ืื ืืืชื ืืืืืืื, ืื ืฉืขืืื ืืืจืื ืืงืจืืกื ืืืืืืช, ืฉืื ืืฆืืืชืื ืืขืฆื ืขืฆืืืืื ืืื ืืฉื ื.
ืื ืืขืฉืืช?
ืืืชืืฉื ืืืืืจ ืืขืื ืืืจืฆืื ืืชืืื ืฉื ืืฆืืืชืื ืืืืืช ืขืฆืืืืื ืืืชืจ, ืืืขื ื ืืืกืงื ื ืคืฉืืื: ืฆืืืช ืืื - ืืฉืืื ืืื.
ืื ืงืืืื ื ืืื ืฉื ื:
ืืื ืืืฉืืื ืืฉืืืฉื:
ืืื ืืชืืื ื ืืืฉืื: ื ื ืื ืฉืืขืื ืฉื ื ืืฆืืืชืื ืฉืื ื ืืืื ืืืชืจ ืืืฉืืื ืืื? ืืืืืจืื ืืืืืืจืคืืื ืฉืื ืื, ืืืฉื, ืื ืืฉืืืื ืฉื โโืกืคืงืื ืฉืื ืื? ืืืื ืืื ืืจืฆื ืืืืืช ืืกืืืืื ืืคืจืืก ืืืืืจืืช ืืฉืืื ืืื ื ืืืื ืืืืงืืช.
Kubernetes ืืื ืืื ืืืืข! ืื ืกืื ืฉื MultiKubernetes, ืืกืชืืจ.
ืืื ืขื ืืืช, ืืืื ื ื ืฆืืจื ืืืืฉืื ืืชืืืง ืืช ืื ืืืฉืืืืืช ืืืื, ืืืืืช ืืกืืืืื ืื ืื ืืงืืืช ืืช ืืืืฉื ืืืืื, ืืื ืื ืืืฆืืจ ืืืฉืื ืืืืื ืืฉื ืื ืืื ืืชืขืจืืืช ืืื ืืช.
ืืื ืื ืืืฃ ืืื ืชืืืืช ืืจืื ื ืืขืืื Kubernetes, ืืืืืื ื ืืืืื ืืืืฉ ืืช ืืคืชืจืื ืืช ืืงืืืืื. ืืชืืจืจ ืฉืืื ืืืจ ืงืืื ืืฉืืง - ืจื ืฆ'ืจ 2.2.
ืืฉืื ืืจืืฉืื ืฉื ืืืืงืจ ืฉืื ื, Rancher Labs ืืืจ ืืืฆืืื ืืช ืืืืืืจื ืืจืืฉืื ื ืฉื ืืจืกื 2, ืืื ืืืจืืช ืฉื ืืชื ืืื ืืืขืืืช ืืืชื ืืืจ ืืืื ืขื ืืื ืืฉืงืช ืงืื ืืืื ืจ ืืื ืชืืืช ืืืฆืื ืืช ืขื ืืื ืคืจืืืจืื ืื ืฉืืืืฉ ืืชืจืฉืื HELM ืืจืฉืื, ืื ื ืจืื ืืก ืื ื, ืืื ืืืขื ื ืื ื ืืื ืืกืืื ืขื ืืืืืื ืืื ืื ืืื ืชืคืชื ืื ืชืื ืืฉ ืืืืืจืืช. ืื ืคืจืืืืืช cluster = clicks ื-UI ืขืฆืื ืื ืืชืืืื ืื ื, ืืื ืจืฆืื ื ืืืืืช ืงืฉืืจืื ื-RKE, ืฉืื ืืืืืจ ืืืื ืืืืงื ืืืื.
ืืืจืกื Rancher 2.2 ืืืจ ืืืืชื ืืจืื ืืขืฉื ืืืชืจ ืืืื ืขื ืืงืืืืืช, ืืื ืื ืืจืื ืชืืื ืืช ืืขื ืืื ืืช ืืืืฅ ืืงืืคืกื, ืืื ืืื ืืืจืฆืื ืขื ืกืคืงืื ืืืฆืื ืืื ืจืืื, ื ืงืืืช ืืคืฆื ืืืช ืฉื ืืืืืืช ืืงืืืฆื kubeconfig, ืืฉืงืช kubectl ืชืืื ื ืขื ืืืืืืืช ืฉืื ืืืืฉืง ืืืฉืชืืฉ, ืืจืืื ืฉืืืช ืืงืื ื ืื ืื ืคืจืืืงืืื.
ืืืืชื ืื ืงืืืื ืฉืืืจ ื ืืฆืจื ืกืืื Rancher 2, ืืกืคืง ืืฉื HashiCorp Terraform ื ืืฆืจ ืืื ืื ืื ืืืชื, ืื ืฉืขืืจ ืื ื ืืืืจ ืืื ืืืื.
ืื ืงืจื
ืืชืืฆืื ืืื, ืืกืืคื ืฉื ืืืจ ืงืืืื ื ืืฉืืื ืงืื ืืื ืืืจืืฅ ืืช Rancher, ื ืืืฉ ืืื ืฉืืจ ืืืฉืืืืืช, ืืื ืื ืืฉืืืืืช ืจืืื ืืืืืืจืื ืืืื, ืืืฉื ืืื ืืื ืืื ืืืืื ืืืื ืชื ืืคืฉืืืช ืืื ืืืกืคืช ืืฉืชืืฉ ืืกืคืจืืืช ldap, ืืื ืงืฉืจ ื- ืืืื ืืื ืืืืงื ืืืืื ืืฉืืืื ืฉื ืกืคืง ืืื ืืฉืชืืฉ.
ืืืืฆืขืืช gitlab-ci ื-Terraform ื ืืฆืจื ืืขืจืืช ืืืืคืฉืจืช ืืืฆืืจ ืืฉืืื ืฉื ืื ืชืฆืืจื ืืกืคืงื ืขื ื ืื ืืชืฉืชืืช ืฉืื ื ืืืืืจ ืืืชื ื-Rancher. ืื ืื ื ืขืฉื ืืกืื ืื IaC, ืืืฉืจ ืื ืืฉืืื ืืชืืืจ ืขื ืืื ืืืืจ, ืืืฆืื ืื ืืกื. ืืื ืขื ืืืช, ืจืื ืืืืืืืื ืืืืืจืื ืืืืืจืื ืืืฆืื ืืื ืื ืฉืื ืื ืฉื ืืชืจ ืืื ืืืขืืืจ ืืฉืชื ืื ืื ืืชืืจ ืืช ืืชืฆืืจื ืืืืชืืืช ืืืฉืืช ืฉืื ืขืืืจ ืืืคืขืื, ืื ืฉืขืืืจ ืืืคืืืช ืืช ืืืื ืืืืจืืช ืขื ืืงืื.
ืืืืื, ืืืกืข ืฉืื ื ืจืืืง ืืืืกืชืืื ืืขืืืื ืืฉ ืืจืื ืืฉืืืืช ืืขื ืืื ืืช ืืคื ืื ื, ืืื ื ืงืืืช ืขืืืื ืืืช ืขื ืืืื ืื ืืืืืื ืฉื ืื ืืฉืืืืืช, ืจืฉืช ืฉืืจืืช, ืืืืืคืื ืื ืืืื ืขืืืกืื ื-multicluster ืืขืื ืืขืื. ืื ื ืืงืืืื ืฉืชืืฆืื ืืช ืืืืืื ืฉืื ื ืืขื ืืื ืช!
ืืืืืจ ื ืืชื ืขื ืืื ื.ืื ืืืคืื, ื.ืื ืืฉ, ืืื ืืกื ืคืืืคืืจืืืช.
ืืงืืจ: www.habr.com