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