Π ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΊΠΎΡΠΎΡΠ½ΠΎΡΠΎ
Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ°ΡΠΎ Π΅ ΡΠΎΠ²Π°?
ΠΠΎΡΠΈΠ²ΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΏΠΎΠ΄ΡΠΈΠΊΠ½Π°Ρ
Π° Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠΌ CCM Π·Π° Yandex.Cloud, Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ²ΠΏΠ°Π΄Π°Ρ Ρ Π²Π΅ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ Π²
ΠΠ°ΠΊΠ²ΠΎ ΡΠΎΡΠ½ΠΎ Π΅ CCM?
ΠΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΡΠΌΠ΅ ΡΡΠ΅Π΄Π°ΡΠ° ΠΎΠΊΠΎΠ»ΠΎ Π½Π°Ρ Π·Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° ΠΎΡΠ²ΡΠ½ - Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Terraform. ΠΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΈΠΌΠ° Π½ΡΠΆΠ΄Π° Π΄Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΠΌΠ΅ ΠΎΠ±Π»Π°ΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π° ΠΎΠΊΠΎΠ»ΠΎ Π½Π°Ρ ΠΎΡ ΠΊΠ»ΡΡΡΠ΅Ρ. Π’Π°Π·ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π½Π° ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡ ΡΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°
ΠΠΎ-ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, Cloud Controller Manager ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΏΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΈΠΏΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅:
- Π‘Π»ΡΡΠ°ΠΈΡΠ΅ β ΠΏΡΠΈΠ»Π°Π³Π° Π²ΡΡΠ·ΠΊΠ° 1:1 ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±Π΅ΠΊΡ Π½Π° Π²ΡΠ·Π΅Π» Π² Kubernetes (
Node
) ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π² ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ. ΠΠ° ΡΠΎΠ²Π° Π½ΠΈΠ΅:- ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠΎ
spec.providerID
Π² ΠΎΠ±Π΅ΠΊΡΠ°Node
. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° OpenStack CCM ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΈΠΌΠ° ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ:openstack:///d58a78bf-21b0-4682-9dc6-2132406d2bb0
. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΈ ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡ UUID Π½Π° ΡΡΡΠ²ΡΡΠ° (Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π² OpenStack) Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°; - Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
nodeInfo
Π² ΠΎΠ±Π΅ΠΊΡΠ°Node
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΈΠ΅ ΠΏΠΎΡΠΎΡΠ²Π°ΠΌΠ΅ ΡΠΈΠΏ ΠΈΠ½ΡΡΠ°Π½ΡΠΈΡ Π² AWS; - ΠΡΠΎΠ²Π΅ΡΡΠ²Π°ΠΌΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π² ΠΎΠ±Π»Π°ΠΊΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΎΠ±Π΅ΠΊΡ
Node
ΠΎΡΠΈΠ΄Π΅ Π² ΡΡΡΡΠΎΡΠ½ΠΈΠ΅NotReady
, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΠ°ΡΠΈΠ½Π° ΠΈΠ·ΠΎΠ±ΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ ΡΡΠ΅Π·providerID
. ΠΠΊΠΎ Π½Π΅ Π΅ ΡΠ°ΠΌ, ΠΈΠ·ΡΡΠΈΠΉΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠ°Node
, ΠΊΠΎΠΈΡΠΎ ΠΈΠ½Π°ΡΠ΅ Π±ΠΈΡ Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈ Π² ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π·Π°Π²ΠΈΠ½Π°Π³ΠΈ;
- ΠΏΠΎΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠΎ
- ΠΠΎΠ½ΠΈ β Π·Π°Π΄Π°Π²Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π½Π° ΠΎΡΠΊΠ°Π· Π·Π° ΠΎΠ±Π΅ΠΊΡΠ°
Node
, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊΡΡ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ Π²ΡΠ·Π΅Π» Π·Π° Pod ΡΠΏΠΎΡΠ΅Π΄ ΡΠ΅Π³ΠΈΠΎΠ½ΠΈΡΠ΅ ΠΈ Π·ΠΎΠ½ΠΈΡΠ΅ Π² ΠΎΠ±Π»Π°ΡΠ½ΠΈΡ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊ; - LoadBalancer β ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ
Service
Ρ ΡΠΈΠΏLoadBalancer
ΡΡΠ·Π΄Π°Π²Π° Π΅Π΄ΠΈΠ½ Π²ΠΈΠ΄ Π±Π°Π»Π°Π½ΡΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π½Π°ΡΠΎΡΠ²Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΎΡΠ²ΡΠ½ ΠΊΡΠΌ Π²ΡΠ·Π»ΠΈΡΠ΅ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π² Yandex.Cloud ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅NetworkLoadBalancer
ΠΈTargetGroup
Π·Π° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ; - ΠΡΡ β ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° ΠΌΡΠ΅ΠΆΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ·Π»ΠΈ, Ρ.ΠΊ Π‘ΡΠ³Π»Π°ΡΠ½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° Π½Π° Kubernetes, Π²ΡΠ΅ΠΊΠΈ pod ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ IP Π°Π΄ΡΠ΅Ρ ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π° Π΄ΠΎ Π²ΡΠ΅ΠΊΠΈ Π΄ΡΡΠ³ pod. ΠΠ° ΡΠ΅Π·ΠΈ ΡΠ΅Π»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΌΡΠ΅ΠΆΠ° Ρ Π½Π°ΡΠ»Π°Π³Π²Π°Π½Π΅ (VXLAN, GENEVE) ΠΈΠ»ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠ° Π·Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΡΠ² Π²ΠΈΡΡΡΠ°Π»Π½Π°ΡΠ° ΠΌΡΠ΅ΠΆΠ° Π½Π° Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° ΠΎΠ±Π»Π°ΠΊ:
- Π Π°Π·ΠΌΠ΅Ρ β ΠΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° PV Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° PVC ΠΈ SC. ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π±Π΅ΡΠ΅ ΡΠ°ΡΡ ΠΎΡ CCM, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½Π° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΠ΅ΠΊΡ, Container Storage Interface (CSI). ΠΠΎΠ²ΠΎΡΠΈΠ»ΠΈ ΡΠΌΠ΅ Π·Π° CSI ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π²Π΅Π΄Π½ΡΠΆ
ΠΏΠΈΡΠ°Π»ΠΈ ΠΈ ΠΊΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΠΌΠ΅ Π΄ΠΎΡΠΈΠΎΡΠ²ΠΎΠ±ΠΎΠ΄Π΅Π½ CSI Π΄ΡΠ°ΠΉΠ²Π΅Ρ.
ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠ΅Π»ΠΈΡΡ ΠΊΠΎΠ΄, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ Ρ ΠΎΠ±Π»Π°ΠΊΠ°, ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°ΡΠ΅ Π² Π³Π»Π°Π²Π½ΠΎΡΠΎ Git Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Kubernetes Π½Π° k8s.io/kubernetes/pkg/cloudprovider/providers
, Π½ΠΎ ΡΠ΅ΡΠΈΡ
Π° Π΄Π° ΡΠ΅ ΠΎΡΠΊΠ°ΠΆΠ°Ρ ΠΎΡ ΡΠΎΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΡΠΎ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π³ΠΎΠ»ΡΠΌΠ° ΠΊΠΎΠ΄ΠΎΠ²Π° Π±Π°Π·Π°. ΠΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ° ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²
ΠΠ°ΠΊΡΠΎ ΠΏΡΠΈ CSI, ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ°Π»ΠΈ ΡΠ²ΠΎΠΈΡΠ΅ CCM, Π·Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠ±Π»Π°ΡΠΈ Π² Kubernetes. ΠΠΊΠΎ Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΡΡ Π½ΡΠΌΠ° CCM, Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΡΡΠ΅Π· API, ΡΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ°ΠΌΠΈ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅ CCM.
ΠΠ° Π΄Π° Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° CCM, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° Π²Π½Π΅Π΄ΡΠΈΡΠ΅
Π
ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅
ΠΠ°ΠΊ ΡΠ΅ ΡΡΠΈΠ³Π½Π° Π΄ΠΎ ΡΠΎΠ²Π°
ΠΠ°ΠΏΠΎΡΠ½Π°Ρ
ΠΌΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° (ΠΈΠ»ΠΈ ΠΏΠΎ-ΡΠΊΠΎΡΠΎ Π΄ΠΎΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ) Ρ
Π ΡΠ°Π·ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΎΠ±Π°ΡΠ΅ Π½ΠΈ Π»ΠΈΠΏΡΠ²Π°ΡΠ΅:
- ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ ΡΡΠ΅Π· JWT IAM ΡΠΎΠΊΠ΅Π½;
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΡΠ²ΠΈΠ·Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ.
Π ΡΡΠ³Π»Π°ΡΠΈΠ΅ Ρ Π°Π²ΡΠΎΡΠ° (dlisin) Π² Telegram ΡΠ°Π·ΠΊΠ»ΠΎΠ½ΠΈΡ ΠΌΠ΅ yandex-cloud-controller-manager ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π»ΠΈΠΏΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
ΠΡΠ½ΠΎΠ²Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° CCM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ:
- Π‘Π»ΡΡΠ°ΠΈΡΠ΅;
- ΠΠΎΠ½ΠΈ;
- LoadBalancer.
Π Π±ΡΠ΄Π΅ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Yandex.Cloud Π·Π°ΠΏΠΎΡΠ½Π΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈ VPC Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΠ°ΡΡΡΡΡΠΈ.
LoadBalanacer ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°ΡΠ΅Π»ΡΡΠ²ΠΎ
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ°Ρ
ΠΌΠ΅, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° CCM, Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΠΌ ΡΠΈΡΡ LoadBalancer
ΠΈ TargetGroup
Π·Π° Π²ΡΠ΅ΠΊΠΈ Service
Ρ ΡΠΈΠΏ LoadBalancer
. Yandex.Cloud ΠΎΠ±Π°ΡΠ΅ ΠΎΡΠΊΡΠΈ Π΅Π΄Π½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅: Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ TargetGroups
Ρ ΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ Targets
(Π΄Π²ΠΎΠΉΠΊΠ° SubnetID
- IpAddress
).
Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, Π²ΡΡΡΠ΅ Π² ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈΡ CCM ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, ΠΊΠΎΠΉΡΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ Node
ΡΡΠ±ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ Π½Π° Π²ΡΡΠΊΠ° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, Π³ΡΡΠΏΠΈΡΠ° Π³ΠΈ ΡΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡΡΠ° ΠΈΠΌ ΠΊΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ NetworkID
, ΡΡΠ·Π΄Π°Π²Π° ΠΎΡ TargetGroup
Π½Π° NetworkID
, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ»Π΅Π΄ΠΈ ΡΠΌΠ΅ΡΡΠ½ΠΎΡΡΡΠ°. ΠΠΏΠΎΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΎΠ±Π΅ΠΊΡ Service
Ρ ΡΠΈΠΏ LoadBalanacer
Π½ΠΈΠ΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΊΡΠ΅ΠΏΡΠΌΠ΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ TargetGroup
ΠΊΡΠΌ Π½ΠΎΠ² NetworkLoadBalanacer
ΡΡΠΌ.
ΠΠ°ΠΊ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅?
CCM ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Kubernetes Π²Π΅ΡΡΠΈΡ 1.15 ΠΈ ΠΏΠΎ-Π½ΠΎΠ²Π°. Π ΠΊΠ»ΡΡΡΠ΅Ρ, Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ, ΡΠΎΠΉ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ»Π°Π³ΡΡ --cloud-provider=external
Π±Π΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠ΅Π½ Π½Π° true
Π·Π° kube-apiserver, kube-controller-manager, kube-scheduler ΠΈ Π²ΡΠΈΡΠΊΠΈ kubelets.
ΠΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΈ ΡΡΡΠΏΠΊΠΈ Π·Π° ΡΠ°ΠΌΠ°ΡΠ° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ ΡΠ° ΠΎΠΏΠΈΡΠ°Π½ΠΈ Π²
ΠΠ° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ CCM, ΡΠ΅ Π²ΠΈ ΡΡΡΠ±Π²Π° ΡΡΡΠΎ:
-
ΠΏΠΎΡΠΎΡΠ΅ΡΠ΅ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΡΡ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° (folder-id
) Yandex.Cloud; - Π°ΠΊΠ°ΡΠ½Ρ Π·Π° ΡΡΠ»ΡΠ³Π° Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ API Π½Π° Yandex.Cloud. Π ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°
Secret
Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΎΡΠΎΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΊΠ»ΡΡΠΎΠ²Π΅ ΠΎΡ ΡΠ΅ΡΠ²ΠΈΠ·Π½ΠΈΡ Π°ΠΊΠ°ΡΠ½Ρ. Π Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°ΠΎΠΏΠΈΡΠ°Π½ΠΎ , ΠΊΠ°ΠΊ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΠ·Π΅Π½ Π°ΠΊΠ°ΡΠ½Ρ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅.
Π©Π΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ Π²Π°ΡΠΈΡΠ΅ ΠΎΡΠ·ΠΈΠ²ΠΈ ΠΈ
Π Π΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ CCM Π² ΠΏΠ΅Ρ ΠΊΠ»ΡΡΡΠ΅ΡΠ° Π½Π° Kubernetes ΠΏΡΠ΅Π· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π²Π΅ ΡΠ΅Π΄ΠΌΠΈΡΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠ°ΠΌΠ΅ Π΄Π° ΡΠ°Π·ΡΠΈΡΠΈΠΌ Π±ΡΠΎΡ ΠΈΠΌ Π΄ΠΎ 20 ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΌΠ΅ΡΠ΅Ρ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π½Π΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π°ΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° CCM Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΈ ΠΊΡΠΈΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΠΈ Π½Π° K8s.
ΠΠ°ΠΊΡΠΎ Π² ΡΠ»ΡΡΠ°Ρ Ρ CSI, ΡΠ΅ ΡΠ΅ ΡΠ°Π΄Π²Π°ΠΌΠ΅, Π°ΠΊΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Yandex ΠΏΠΎΠ΅ΠΌΠ°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ΅ΠΊΡ - Π½ΠΈΠ΅ ΡΠΌΠ΅ Π³ΠΎΡΠΎΠ²ΠΈ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΠΌ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΠΏΠΎ ΡΡΡ Π½ΠΎ ΠΈΡΠΊΠ°Π½Π΅, Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΠΈΠΌ ΡΡΡ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎ-ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° Π½Π°Ρ.
PS
ΠΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΡΠΎ Π² Π½Π°ΡΠΈΡ Π±Π»ΠΎΠ³:
- Β«
ΠΠ°ΡΠΈΡΡ ΠΎΠΏΠΈΡ Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° CSI Π΄ΡΠ°ΠΉΠ²Π΅Ρ Π² Kubernetes Π·Π° Yandex.Cloud Β»; - Β«
ΠΠ΅ΡΠ½ΠΎ ΠΈ ΡΠ΄ΠΎΠ±Π½ΠΎ Π»ΠΈ Π΅ Π΄Π° ΠΏΠΎΠ΄Π³ΠΎΡΠ²ΠΈΡΠ΅ Kubernetes ΠΊΠ»ΡΡΡΠ΅Ρ? ΠΠ±ΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° addon-ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Β»; - Β«
Π Π°Π·ΡΠΈΡΡΠ²Π°Π½Π΅ ΠΈ Π΄ΠΎΠΏΡΠ»Π²Π°Π½Π΅ Π½Π° Kubernetes (ΠΏΡΠ΅Π³Π»Π΅Π΄ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡΡΠ΅Ρ) ".
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com