ΠΠΎΡΠ΅ΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Kubespray?
Π‘ Kubernetes ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ ΡΡΡΡ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡΡ Π»Π΅Ρ Π½Π°Π·Π°Π΄ β Π΄ΠΎ ΡΡΠΎΠ³ΠΎ Ρ Π½Π°Ρ Π±ΡΠ» ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Apache Mesos ΠΈ ΠΌΡ ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΎΡΠΊΠ°Π·Π°Π»ΠΈΡΡ ΠΎΡ docker swarm. ΠΠΎΡΡΠΎΠΌΡ ΠΎΡΠ²ΠΎΠ΅Π½ΠΈΠ΅ k8s ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»ΠΎ ΠΏΠΎ Π±ΡΠ°Π·ΠΈΠ»ΡΡΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΈΠΊΠ°ΠΊΠΈΡ ΠΌΠΈΠ½ΠΈΠΊΡΠ±ΠΎΠ² ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Π΄ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΎΡ Π³ΡΠ³Π»Π°.
Kubeadm Π² ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π΅ ΡΠΌΠ΅Π» ΡΠΎΠ±ΡΠ°ΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ etcd, Π° ΠΈΠ· ΠΎΡΡΠ°Π»ΡΠ½ΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² kubespray Π±ΡΠ» Π² ΡΠΎΠΏΠ΅ Π²ΡΠ΄Π°ΡΠΈ Π³ΡΠ³Π»Π°.
ΠΡ Π΅Π³ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ ΠΈ ΠΏΠΎΠ½ΡΠ»ΠΈ β Π½Π°Π΄ΠΎ Π±ΡΠ°ΡΡ.
23 ΡΠ΅Π½ΡΡΠ±ΡΡ 20.00 ΠΠ‘Π Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π² ΠΏΡΠΎΠ²Π΅Π΄ΡΡ
ΠΠ° Π²Π΅Π±ΠΈΠ½Π°ΡΠ΅ Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π² ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅Ρ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ kubespray, Π² ΡΠ΅ΠΌ ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ kubeadm, kops, rke. ΠΠΎΠ΄Π΅Π»ΠΈΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΡΠΈΡΠΊΠ°ΠΌΠΈ kubespray ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π Π°Π·Π±Π΅ΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ (Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΈ) ΠΏΡΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΠΉ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
Π’Π°ΠΊ ΠΏΠΎΡΠ΅ΠΌΡ ΠΆΠ΅ ΠΌΡ ΡΡ Π²Π°ΡΠΈΠ»ΠΈΡΡ Π·Π° kubespray Π²ΡΠ΅ΠΌΠΈ ΡΡΠ΅ΠΌΡ ΡΡΠΊΠ°ΠΌΠΈ?
- ΠΡΠΎ Π°Π½ΡΠΈΠ±Π»Ρ ΠΈ opensource. ΠΡΠ΅Π³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΈΠ»ΠΈΡΡ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ΄ ΡΠ΅Π±Ρ.
- ΠΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²ΠΈΡΡ Π½Π° Centos, Π½Ρ ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Ρ π
- HA-setup. ΠΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ etcd-ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ· 3 ΠΌΠ°ΡΡΠ΅ΡΠΎΠ².
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ·Π»Ρ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ.
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠ° ΡΠΈΠΏΠ° dashboard, metrics server, ingress controller ΠΈ Ρ.ΠΏ.
Π’Π°ΠΊΠΆΠ΅ Π°Π½ΡΠΈΠ±Π»Ρ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠΈΡΠΎΠ³Π΅Π½ΠΎΠΌ. Π§ΡΠΎ Π΄Π°Π΅Ρ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° 10-15%, Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ Π²ΡΠΊΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ°Π·ΠΎΠ² ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ°.
ΠΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π³ΠΎΠ²ΠΎΡΡ, Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ±ΠΎΡ kubespray Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΡΠ°ΠΊ ΠΎΡΠ΅Π²ΠΈΠ΄Π΅Π½, ΠΊΠ°ΠΊ ΡΡΠΎ Π±ΡΠ»ΠΎ Π΄Π²Π° Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄.
ΠΡΠ»ΠΈ ΠΊΡΠ°ΡΠΊΠΎ…
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, kops β Π²ΡΠΎΠ΄Π΅ Π±Ρ ΠΊΠ°ΠΊ ΠΈ ΠΊΡΠ±ΡΠΏΡΠ΅ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Ρ Π½ΡΠ»Ρ, Π΄Π°ΠΆΠ΅ Π²ΠΈΡΡΡΠ°Π»ΠΊΠΈ ΡΠ°ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ. ΠΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ AWS, GCE ΠΈ ΠΎΠΏΠ΅Π½ΡΡΠ΅ΠΊ. Π§ΡΠΎ ΠΊΠ°ΠΊ Π±Ρ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π²ΠΎΠΏΡΠΎΡ β Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½, Π΅ΡΠ»ΠΈ Π² ΡΡΠΈΡ ΠΎΠ±Π»Π°ΠΊΠ°Ρ Π΅ΡΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Π΄ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π΄Π°ΠΆΠ΅ Π² ΠΎΠΏΠ΅Π½ΡΡΠ΅ΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ selectel ΠΈ ΠΈΠ»ΠΈ mail.ru. rke β ΠΊΠΎΠΌΡ-ΡΠΎ Π½ΡΠ°Π²ΠΈΡΡΡ, Π½ΠΎ Ρ Π½ΠΈΡ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΡΡΡΡΠΊΡΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ Π½Π΅ ΠΎΡΠ΅Π½Ρ Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ»ΡΡ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΆΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΡΠ·Π΅Π» Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΌ Π΄ΠΎΠΊΠ΅ΡΠΎΠΌ. kubeadm β ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄ΠΎΠΊΠ΅Ρ, ΡΡΠΈΠ»ΠΈΡΠ° ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΊΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ, Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ Π½Π°ΡΡΠΈΠ»Π°ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠ΅ ΡΠ΅ΡΠ°ΠΏΡ, Ρ ΡΠ°Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ ΡΠΈΠ½ΠΊΠ°ΡΡ ΡΡΠΈ ΡΠ°ΠΉΠ»Ρ Π²ΡΡΡΠ½ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ. Π₯ΠΎΡΠΎΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½ΠΎ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΠΎΠ΄Π½ΡΡΠΈΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»-ΠΏΠ»Π΅ΠΉΠ½Π°. ΠΠ°ΠΆΠ΅ ΡΠ΅ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ, Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΡ Ρ CNI Π²ΡΡΡΠ½ΡΡ.
ΠΡ ΠΈ Π½Π΅ΠΌΠ°Π»ΠΎΠ²Π°ΠΆΠ½ΡΠΌ ΡΠ°ΠΊΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎ, ΡΡΠΎ Π²ΡΠ΅ ΡΡΠΈ ΡΡΠΈ ΡΡΠΈΠ»ΠΈΡΡ Π½Π°ΠΏΠΈΡΠ°Π½Ρ Π½Π° go, ΠΈ Π΅ΡΠ»ΠΈ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΡΠΎ-ΡΠΎ ΡΠ²ΠΎΠ΅, ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠ΅, Π½Π°Π΄ΠΎ Π·Π½Π°ΡΡ go, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ΄ΠΏΡΠ°Π²ΠΈΡΡ ΠΊΠΎΠ΄ ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ pull request.
ΠΡΠ±ΡΠΏΡΠ΅ΠΉ β ΡΡΠΎ Π°Π½ΡΠΈΠ±Π», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²Π½ΠΎ ΠΏΡΠΎΡΠ΅ ΠΈΠ·ΡΡΠΈΡΡ, ΡΠ΅ΠΌ go.
ΠΡ, ΠΈ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ Π½Π° ΡΠΎΠΌ ΠΆΠ΅ Π°Π½ΡΠΈΠ±Π»Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΠ΅ΡΠ° ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ rke ΠΈΠ»ΠΈ kubeadm. Π ΡΡΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΈ, Π·Π° ΡΡΠ΅Ρ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ·ΠΊΠΎΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΡΡΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΠ΄ Π²Π°ΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΡΡΠ΅Π΅ ΠΊΡΠ±ΡΠΏΡΠ΅Ρ. Π ΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ, ΡΠ°Π±ΠΎΡΠΈΠΉ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠΎΠΌΠΏΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΈ Π²ΡΠ΅ΠΌΡ.
Π Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠΈΠ½Π°Π΅ΡΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ
Π ΡΡΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΡΡΡ ΡΠΎΠ³ΠΎ, ΠΎ ΡΡΠΌ ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ. Π‘ΠΊΡΡΠ½ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ. ΠΡΠΈΡ
ΠΎΠ΄ΠΈΡΠ΅ ΠΈ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com