α αα α!
ααΎαααααΆαα±αααααα»ααααα·ααΆ Exness α ααΈαα»ααα ααΆααΈααααααΎαααΆααααααα’ααααααα½ααα½α
α αΎαα’αααΈ
ααΎααααΈα
αΆααααααΎαααΆαα½α ααΎααααααααΌαα’αααααΌαααααα½αα
ααα½ααααααΆααααΆααααααΉαααΆααααα
αααΆααα’αααΈα’αααΈαααααΉαααααΌαααΆααα·ααΆααααΆα
- ααΆααααααΆαα’αα·ααααααααααααΎαααΆα 100+ ααΆαα αα½αααΆαααααα»αααΆα 10 ααααααααααΆαααααΆαααααΎαααΆα QA, DevOps αα·α Scrum αααααΆααααααααααααααααΆααααααααα½αα―αα αααα’αα·αααααα - Python, PHP, C++, Java αα·α Golang α
- ααα αααααΆαααααΎααααααα·αααα·ααΆααΆαααα·αααααααΊαααα αα 2000 αα»αααΈαα½ααα αα½ααααααα»αααααΎαααΆα Rancher v1.6 αα ααΎαα·αααα·αααααΆαααααα½ααααααα½ααα αα·ααα ααααα VMwareα
ααΆαααΎαααΉαα α·ααα
ααΌα ααααα½ααααα·ααΆα ααααΆαα’αααΈαααα·ααααααααΆααααα αΌα α αΎα Rancher ααΆααααααΆαααΈααΆααααα ααααΆαααΆαααααααααΆαααααα 1.6 ααΆααΌαααα αΎαα αααα αΎα αααα»αααααααααΆαααΈααααΆα ααΎαααΆααααααΈαααααααα αααΆ αα·ααααααααΆααααα αΆαααααΎαα‘αΎα ααα»ααααααΆααααα αααΎαα‘αΎαα ααΎαααααΌαααααααα»αααΉααααα αΆααααα·αα’αΆα αααααααΌαααΆαα Rancher 1.6 ααααΆααααααααα ossified αααααΆααααΆαα αααα·αααα· αααα’αααα’αΆα ααααΎααΆαααααΎαααααΆααα’αα α¬ααααΆαα’αααΈααΆααα’ααα
αααααΈααΆαα·αααα·ααα·αααα·ααααααα·ααααααααΆααΆααααααααΌαααΆααααααααααααΆααααα αααΎαααΎααΆααααα»ααα·αααααα αα·ααα»ααααα·ααΆαααααααΆααααα ααΆααΆααααααααααααααα·ααααα·ααΆαααααα·ααΆαααΉαααα½ααα αααααΆαααΆαααΈαα ααααΎαα₯αααααααααααααα»αα αα»α α ααα½ααααααα αα·ααααααΌαααΆααααααΆαααα½αααα
ααΎαα ααααααΎααΆααααααααΆα IaC α αΎαααααα·αααΎα αΆαααΆα α ααα½αααΆααααααααΆααααΆαααΆαααα αααα αααα»αααΈααΆααααΌαα·ααΆαααααααΆαα½α αα·ααααααααΆαααα’αααααα α αΎαααα’αΆα ααααααα ααααΆααΆααααΆαααΆαααα αααααααα
ααα αΆαααααΌα
ααΆααααΌα ααΎαα
ααααΉαααα’ααααΎαα
αα
αααα·ααααΆααααΎα αα·ααααααααααΆααααα’αα»ααααΆαα±αααααα»αααΆαααααααααΆαα’αα·ααααααααΏαααΆααα»α αα·αααΆαααααααααΆαα
αααΆαααααα·ααααα·ααΆααααααΆααα’ααααααααααΆαα½ααααα·ααΆααααααααααΆαααα
ααΆααΆααα·αααΆαα ααΏαααααΌααααα
αΌααααααα»ααααα·αααααααΎαααΊ Kubernetes ααα»ααααααΎααα·αααΆαααααΎαα
α·ααααα α αΎαααΆαααααΎααΆαααααΆαααααΆαααααα·α
ααΎααααΈααΎαααΆααΎααΆααΆαααααΎαααααΉαααααΌαα¬α’ααα ααΎαααΆαααΆαααααααααααααααααΆααααααααΎαα
αα ααα»ααααα α αΎααα
αααα»ααααααΌαα·ααα’αα»αααα·ααα Kubernetes ααΆααααααααααααΆαααααααααα
αααααΆααβααβαααα½αβααβααΆαβααααΎαααΎαβα§αααααβαααααΆααβαααααΎαβα αααααα ααΎαααΆααααααααααααααααααΆαααααα·αααααα»α: kops, kubespray, kubeadm α
ααΎααααΈα αΆααααααΎα kubeadm α αΆααααΌα ααΆαα½αααΎαααΆαααααΌααααα»αααααΆαααα ααΆααΆαα’ααααααααΎα "ααα" α αΎα kops αα·αααΆαααΆααααααααααααααααΆααααα
α αΎαα’αααααααααΊα
ααΎαααΆαα
αΆααααααΎααα·αααααααΆαα½ααα·αααα·ααα·αααα·αααααααΎα αα·α AWS αααααααΆααΆααααααΎαα‘αΎααα·αααΌαα’αααΈαααααααααααΉαααααΌααΆααααααααααααααΆαααΈαα»αααααααΎα ααααααααααααΆααΆαα
ααααααα "α
ααααα" ααΌα
ααααΆα α αΎαα₯α‘αΌααααααΎαααΆαα
αααααααααΌαααααααΎααααααΆαααΈααα·αααα·αααΌα
αα
ααα½α 10 ααααα½αα
ααα½αααΆαααΈααΆαααα
AWS α ααΎαααΆαα
αΆααααααΎαααααΆααΆαααααΎα
αααΆααααα»ααα
αααα»ααα
ααΈααα α’αααΈαα αΆααααΌα
ααΆ "ααα’" α αΎαααΏαα’αΆα
αααα
ααααΆα ααα»αααα...
αααα αΆααααΌα
Ansible ααΊααΆα’αααΈααα kubespray ααααΌαααΆααααααΎαα‘αΎα ααΆαα·ααααααΆα§ααααααααα’αα»ααααΆαα±ααα’αααααααΎααΆα IaC αααααα αα ααααααααΆααααααΌα/ααααααΆαα α’αααΈαα½αααααααα»α α αΎαααΆαα’αααααΆαααααα½αα ααα½αααααΌαααΆαααΆαααΆα α αΎααα αααααααΎ OSes αααααα ααααα αααααΆαα₯αα·ααΆαααα»αααααΆα . αα ααααααα ααα½ααααα»α αα·αααααΆαααα αααα»αα αααααααΎαα‘αΎα ααΎαα αΆααααααΎααααααααΆααααΆ ααααα αααααααΌαα αααΆααααααΌα αα·αααΌαααΆααααααΎααααΈαααα αα α αΎαααΆαααααα αααααααααΆααααααΎαααΊ 3,5 αααα α α»αα’ααααα·α? π
α αΎαααΆα αΆααααΌα ααΆ kubespray ααΊααααΆααααααΆ Ansible α αΎαα’αααΈααααααααΆαααΊα αααΆαααα glance ααααΌα ααα»αααα:
αα
ααΎαααααΌαααααΆαααααΎααααΎα ααΆααα·α
αα
ααΊααΎααααΈααΎαααααΎαααΆααααααααΆααααα
αααα»α AWS αα·ααα
ααΎαα·αααα·α ααα»αααααααααΆαααα αααααΌαααΆαααΆαααααΆααααααΌαααΌα
αααααΎαα‘αΎαααΆααΉαααΆααα
αααα»ααααααα ααΆα
αααΆααααΆααααΆααααΌα
αΆααααααααΎαααααΆααα½ααααα
αΌαααααΆααα
αααα»ααααααααααααααααααααα½αααΊαα·ααααααααα - αααα»αααααΈαααα
ααααααααα·ααα
ααΆα
ααααααΆαααααΆαα α αΎαααααΌαααΆαααααααααααααα’ααααααααααααΆααααααααααΆα
αααααααααα αα αααααααααα»αααΆααα’ααααααΎααΆααα αααα»αα ααααααααα½α ααααΆααααααααααααΆαα½αααΉα NodeSelectors αααααΆαααα‘αΎααα·αααααΉαααααΌαα’αΆα α ααα αΎααα ααΆαααααΆαααΈα "ααααα" αααααα»ααα½ααααααααα α αΎαααααΎααααΆααααααΆααα ααΈααα α αΎαααααα·αααΎααΆαααααααααααΌαααΆαααααα αααααΆαααααΎα₯αααααααααααΆααααΆαααααα½α α¬αα½ααααααααααα·αααααΎαααΆαα αα·αααααΌαααΆαα ααα αΆαααααΉαααααΌααααααΆααααααΆααα»αααα αααα αΆαα½ααααααΊααΆαααααΆααααααΎα ααΆαα·αααααΆααα·αααΌαααΈαααα αΆαααα»αααΆαα ααα αΆαααααΆααΆαααααΆααα
ααΏαααΆα ααααα‘αααα½αααΊααΆαα αααα·αααα·ααααα·αααα·αα αααα»αααΈαα½ααα ααααααΎααΆ "ααααΆα" ααα ααααα α αΎααααααααααααΆααΆαααααα»α αααα’αΆα αααααΆαα±ααααΆαααΆααα½ααααααΆαααααα»α αααααΆααααα»αααΆαααααααΆαααΌαααααΆαα―αααΆαααααΈααααΆαα αα·ααα ααα
ααΎααααΎααΌα ααααα ααΎααααΈα±ααααΆα?
ααααα·αααΈα ααα»α ααΆαααΎ αα·αααααααααΆααααΆαααααααα»αααΎααααΈα±ααααΆαααΆαα―αααΆααα ααΎαααΆαααααΎααΆαααααα·ααααΆαααΆαααααα½αα αααα»ααα½α - α ααααααα½αα
ααΌα ααααααΎαααα½αααΆαααΈααΈαα
α αΎααααααΆαααααααα»αααΈααΈα
αααααΆααβααβααΎαβα
αΆααβααααΎαβαα·αα α
αΌαβαα·ααΆαβααΆ αααα»αβαα½αβααααΆαβαααα»αβααααβααΎαβααΉαβααΆαβαααα»αβα
αααΎαβααΆαβαα½α? α§ααΆα ααααα
αααα»ααααααααΌαα·ααΆαααααααααααααααΆ α¬αααα·ααααααααΆααααααααααααααα’ααααααααααααΆααααααααααΆ? α αΎααα½ααααα½αα
ααα½αααΉαα
ααα’αΆα
ααΆαααααααΆαααααα»αααααααα’αΆααααααΆααααΆαααΆαααα αααααααΆααααΆαααααΎααααααα½αα
ααα½αα
Kubernetes αααααΉααα! αααααΊααΆαααααααα½αα
ααα½ααα MultiKubernetes ααΆααααα
ααα
αααα»ααααααΆαα½αααααΆααα ααΎαααΆααα’ααααααΆααΉαααααΌααααααΆααΌαα αααααααΆααα’ααααα αααα’αΆα αααααααααααΆαα αΌαααααΎαα½αααΆααΆααααΆαααΆααααα½α ααααΌα ααΆαααααΎααααα»αααααΈ αα·αααααααααα»αα αΆαααααααααΆαα’αααααΆαααααααααα
αααααααΆααααααΆαααααααα»ααα α αΆααααΆααααΈααΆαα αΆααααααΎαααααΆαααααΎααααΎαααααααΎααα αααα»ααα·αα Kubernetes α αΎαααΎαααΆααααααα α α·ααααα·αα·αααααΎαα‘αΎααα·αααΌααααααααααΆααααααΆαα ααΆααααααΆααΆααΆααα½α α αΎααα ααΎααΈααααΆα - Rancher 2.2 α
αα
ααααΆααααΆαααααΌαααααΆαααααΆαααααΆαααααααΎα Rancher Labs ααΆααααααΎαααααααΈ 2 ααΆααΎαααααΌααα½α
α αΎα ααα»αααααααααΈααΆααΆα’αΆα
ααααΌαααΆαααΎαα‘αΎααααΆαααΆαααα αααααααΆαααΎαααααΎαααΆααα»αααΊααααααααααΆαααΆαα’αΆαααααααΆααααα
ααΆαα½αααΉααααΆαααΆααααααααΈα α¬ααααΎααΆααΆα HELM ααααΌαααΆαααααα ααΆα αΆααααΌα
ααΆαα
α α
αααααα½αααΎα α αΎαααΎααα·αααΉαααΆααΎααΎαα’αΆα
ααΉαααα’ααααΎααΆααααααα
α
α·ααααααααΆααΎααΆααΉαααααΌαααΆαα’αα·αααα α¬ααααααα
αααααΆαααΆαααα ααα cluster = clicks paradigm αα
αααα»α UI αααα½αα―ααααα·αααααΉαααΎαααα α αΎαααΎααα·αα
ααα
αααααΆααααΆαα½α RKE αα αααααααΆααΆα§αααααααααααααααΆαααα
α·ααααα»αααΆααα
αααα Rancher 2.2 ααΆαααΌαααΆααααα’αΆα ααααΎααΆαααΆαα αααΎαααΆααα»αα αΎα αα½αααΆαα½ααα»αααΆααα»αα ααΆααααααααα·ααααα½αα±ααα αΆααα’αΆααααααααΆα αααΎαα ααααΈαααα’αα ααΌα ααΆααΆααα½ααααα αΌαααΆαα½αα’ααααααααααααΆααΆααααα ααΆα αααΎα α ααα»α αααα½αααααΆαα ααα αΆααα·αααα· αα·αα―αααΆα kubeconfig ααΎαααααΎαααΆα kubectl ααΌαααΆαααΆαα½αααΉααα·αααα·ααααα’ααααα αααα»α UI, nested namespaces aka projectα
ααΆααααΆααα αααααα½ααααααΆααααααΎαα‘αΎααα αα»ααα·α Rancher 2 α αΎαα’ααααααααααααΆα α ααΆ HashiCorp Terraform ααααΌαααΆααααααΎαα‘αΎαααΎααααΈαααααααααααΆ ααααα½αααΎαααΆααα’αααΈαααααααααΆαααΆαα½αααααΆα
ααΎααΆαα’αααΈααΎαα‘αΎα
ααΆαααααα ααΎαααΆααααα ααααΆαα½αααΉαα αααααααΌα αα½ααααααααΎαααΆα Rancher αααα’αΆα α αΌαααααΎααΆααααααΆααα αααααααααααααααΆααα’αα ααααΌα ααΆα αααααααΆα αααΎααααααααΆααααΆαα½αααΆ ααΆαα αΌαααααΎααΆαα½ααααα’αΆα αααααα²ααααΌα ααΆαααααααα’αααααααΎααααΆαααα αα ldap ααααα·ααα·αααΈ αααααααααααΆαααα·ααα αα·αααααΆαααααα’ααααααααααααΆααΆαααααΆααααΎααααΆααα
αααααααΎ gitlab-ci αα·α Terraform αααααααααα½αααααΌαααΆααααααΎαα‘αΎααααα’αα»ααααΆαα±ααα’ααααααααΎαα αααααααααΆαααααααα ααΆααααααααααΆαα½ααα αααα»ααααα»αα αα»ααααααααααΆααα α¬α αααααΆαα ααΆααααααααααααΆαααααα½αααααααΎα α αΎαααααΆαααα½αααΆαα Rancher α ααΆααα’αααααααααΌαααΆαααααΎαα αααα»ααα ααΆααααα IaC αααα αααααααΈαα½ααααααΌαααΆααα·αααααΆαααααααΆαα α αΎαααααΆαααΆαααααααΆααααΌαααΆαααααα αααα»ααααααΆαα½αααααΆααα αααΌαα»αααΆαα αααΎαααααΌαααΆαααααΆααααΈααααΆααααΆααααα ααΌα ααααα’αααΈαααααα ααααααααΊααααΌαααααααΆααα’ααα α¬αα·αααααΆα’αααΈααΆαααααααα ααΆααααααααααααΆαααααα½αααααα’ααααααααΆααα§ααΆα ααα ααααα½αααΆαααααααααΆαααααααΆααααααααααααΌαα
ααΆααΆααα·αααΆαα ααΆαααααΎααααΎαααααααΎαααΊαα
ααααΆα α αΎααα
ααΆααα·α
αα
ααΆααα½αα±ααα
αΆααα’αΆααααααααΆα
αααΎααα
ααΆααα»α ααΌα
ααΆααΆαααΆααααα½αααΆαα½αααΉααααααα ααα» αα·αααααααααα
αααααααΆαα½α αααααΆαααααΆ gitops αααααΆαααααααααααααααα»ααααα»ααα α»α
ααααα αα·αα
αααΎααααα ααΎααααααΉαααΆα’αααααΉαααααΎααααα·αααααααααααΎααα½αα±ααα
αΆααα’αΆαααααα!
α’ααααααααααααΌαααΆααααααααα A. Antipov, A. Ganush, Platform Engineers α
ααααα: www.habr.com