ΠΠ° 9 Π΄Π΅ΠΊΠ΅ΠΌΠ²ΡΠΈ ΠΈΠ·Π»Π΅Π·Π΅ ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Kubernetes - 1.17. ΠΠ΅Π³ΠΎΠ²ΠΎΡΠΎ ΠΌΠΎΡΠΎ Π΅ βΠ‘ΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡβ, ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠΈΡ
Π° ΡΡΠ°ΡΡΡ Π½Π° GA, ΡΠ΅Π΄ΠΈΡΠ° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π±ΡΡ
Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠΈ...
Π, ΠΊΠ°ΠΊΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, Π½Π°ΡΠΈΡΡ Π»ΡΠ±ΠΈΠΌ ΡΠ°Π·Π΄Π΅Π» Π΅ ΡΠ°ΠΉΠ»ΡΡ, ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅
ΠΠ° ΡΠ°Π±ΠΎΡΠΈΠΌ Ρ ΡΡΡΠ΅ΡΠ΅ ΡΠΈ...
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅!
ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° kubelet Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠ² Π²Π΅ΡΡΠΈΡ 1.17, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΡΡΡ ΠΊΡΠΌ Π±Π»ΠΎΠΊΠΎΠ²ΠΈΡΠ΅ ΡΠΎΠΌΠΎΠ²Π΅ Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½. ΠΡΠ΅Π΄ΠΈ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²ΡΠ·Π΅Π», ΡΡΡΠ±Π²Π° Π΄Π° Π΅Π²Π°ΠΊΡΠΈΡΠ°ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ²Π΅ ΠΎΡ Π½Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° kubectl drain
.
ΠΠ½Π°ΠΌΠ΅Π½Π° ΠΈ ΠΏΠΎΡΡΠΈ...
Π ΡΠ΅Π³ΠΈΡΡΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΏΠΈΡΠ°Ρ, ΡΠ΅ ΡΠ°ΠΊΡΠ² ΠΈ ΡΠ°ΠΊΡΠ² ΡΠ»Π°Π³ ΠΈΠ»ΠΈ ΡΡΠ½ΠΊΡΠΈΡ Π΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠ° ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π΅Π½Π°, Π½ΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΡΠΈΡΠΈΠ½Π° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π·Π° ΠΊΠΎΠ΅ΡΠΎ Π΅ Π½Π°ΡΡΡΠΏΠΈΠ»Π° ΡΠ°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π°...:
- Π€Π»Π°Π³ΡΡ ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π°Ρ
--include-uninitialized
Ρkubectl
; - Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ, ΠΊΠΎΡΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π²ΡΠ°ΡΠΈ
GCERegionalPersistentDisk
,EnableAggregatedDiscoveryTimeout
ΠΈPersistentLocalVolumes
, ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΠΈΠ½Π°Π³ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½. Π’Π΅Π·ΠΈ ΠΎΠΏΡΠΈΠΈ ΡΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π½Π°ΡΠΈ ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈΡΠ΅ ΠΊΠ»ΡΡΠΎΠ²Π΅api-server
ΠΈcontroller-manager
; - ΠΡΠ΅ΠΆΠ°ΡΠ° ΠΎΡ IP Π°Π΄ΡΠ΅ΡΠΈ Π·Π° ΡΡΠ»ΡΠ³ΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π° ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ»Π°Π³Π°
--service-cluster-ip-range
ΠΏΡΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° API ΡΡΡΠ²ΡΡ ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ-ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ.
kubeadm
- Kubeadm Π½Π°ΡΡΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ Π·Π° kubelet Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΡΡΡΠ΅ΡΠ½ΠΈ Π²ΡΠ·Π»ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΡΠ²ΠΈΡ Π³Π»Π°Π²Π΅Π½, ΠΊΡΠ΄Π΅ΡΠΎ Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
kubeadm init
. Π‘ΡΡΠ°Π½ΠΈΡΠ΅Π½ Π΅ΡΠ΅ΠΊΡ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ΡΠΎ Π·Π° ΡΠ°ΠΉΠ» Ρ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π½Π° kubeletbootstrap-kubelet.conf
Π²ΠΌΠ΅ΡΡΠΎkubelet.conf
ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅kubeadm init
; - ΠΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΎΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΊΡΠΌ API, kubeadm ΡΡΡΠ²ΡΡΡΡ Π²Π΅ΡΠ΅ Π½Π΅ Π·Π°ΠΌΠ΅ΡΡΠ²Π° ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅
Node, RBAC
Π² ΡΡΠ°ΡΠΈΡΠ½ΠΈΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Π½Π° pod, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
RBAC
ΠΡΠ΅ΠΌΠ°Ρ
Π½Π°ΡΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΎΠ»ΠΈ Π½Π° ΠΊΠ»ΡΡΡΠ΅ΡΠ° system:csi-external-provisioner
ΠΈ system:csi-external-attacher
.
ΠΡΡ Π²ΡΡΠ»Π΅Π½ΠΎ...
Π Π΅Π΄ΠΈΡΠ° ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ° ΠΎΡΡ
Π²ΡΡΠ»Π΅Π½ΠΈ, Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ. ΠΠΎ Π±ΠΈΡ
ΠΈΡΠΊΠ°Π» ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠ° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΠΏΡΠ΅Ρ
ΠΎΠ΄ ΠΊΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ContainerStorageInterface. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ (Π½Π΅ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ) ΠΊΠ»ΡΡΡΠ΅ΡΠΈ Π½Π° AWS ΠΈ GCE, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Ρ Π΄Π° ΠΌΠΈΠ³ΡΠΈΡΠ°Ρ ΠΊΡΠΌ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° CSI Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ ΡΠΎΠΌΠΎΠ²Π΅ Π²ΠΌΠ΅ΡΡΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈΡΠ΅, Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π² Kubernetes. ΠΡΠΎΡΠ΅Π΄ΡΡΠ°ΡΠ° CSIMigration ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌ ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π² ΡΠΎΠ²Π° - ΡΠ°ΠΊΠ°ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ²ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎΡΠΎ ΡΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ°. ΠΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΄ΡΡΠ³ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠΈΡΠΈ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅, Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΄Π° ΠΏΠΎΡΡΡΡΡΡ ΠΈ ΠΏΡΠΎΡΠ΅ΡΠ°Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ°: Π²Π΅ΡΡΠΈΡ 1.21 ΠΎΠ±Π΅ΡΠ°Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠ°Ρ
Π½Π΅ Π·Π°Π²ΠΈΠ½Π°Π³ΠΈ Π²ΡΠΈΡΠΊΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΈ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com