9 Π΄Π΅ΠΊΠ°Π±ΡΡ Π²ΡΡΠ»Π° ΠΎΡΠ΅ΡΠ΅Π΄Π½Π°Ρ Π²Π΅ΡΡΠΈΡ Kubernetes β 1.17. ΠΠ΅ Π΄Π΅Π²ΠΈΠ· β Β«Π‘ΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡΒ», ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΡΠ°ΡΡΡ GA, Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΡ
ΡΠΈΡ Π±ΡΠ»ΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΎβ¦
Π, ΠΊΠ°ΠΊ Π²ΡΠ΅Π³Π΄Π°, Π½Π°Ρ Π»ΡΠ±ΠΈΠΌΡΠΉ ΡΠ°Π·Π΄Π΅Π» Action Required ΡΠ°ΠΉΠ»Π°
ΠΠΎΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ ΡΡΠΊΠ°ΠΌΠΈβ¦
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Storage !
ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ kubelet Π½Π° Π»Π΅ΡΡ Π² Π²Π΅ΡΡΠΈΠΈ 1.17 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»ΡΡ ΠΏΡΡΡ ΠΊ block volumes. ΠΠ΅ΡΠ΅Π΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΠ·Π»Π° Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ²Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Ρ Π½Π΅Π³ΠΎ Π²ΡΠ΅ ΠΏΠΎΠ΄Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ kubectl drain
.
Π€Π»Π°Π³ΠΈ ΠΈ Π²ΠΎΡΠΎΡΠ°…
Π changelog ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΈΡΡΡ, ΡΡΠΎ Π±ΡΠ» ΡΠ΄Π°Π»Π΅Π½ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΡΠ°ΠΊΠΎΠΉ-ΡΠΎ flag ΠΈΠ»ΠΈ feature gate, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΈΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅…:
- Π£Π±ΡΠ°Π½ ΡΠ»Π°Π³
--include-uninitialized
Ρkubectl
; - Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π», ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°Π·ΡΠ΅ΡΠ°Π»ΠΈ feature gates
GCERegionalPersistentDisk
,EnableAggregatedDiscoveryTimeout
ΠΈPersistentLocalVolumes
, ΡΠ΅ΠΏΠ΅ΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΈ Π΅Π³ΠΎ Π½Π΅Π»ΡΠ·Ρ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ. ΠΡΠΈ ΠΎΠΏΡΠΈΠΈ ΡΠ±ΡΠ°Π½Ρ ΠΈΠ· Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΊΠ»ΡΡΠ΅ΠΉapi-server
ΠΈcontroller-manager
; - Π‘Π΅ΡΡ ip Π°Π΄ΡΠ΅ΡΠΎΠ² Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ΅ΠΏΠ΅ΡΡ Π½Π΅ Π½Π°Π·Π½Π°ΡΠ°Π΅ΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ. ΠΠ΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΅Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ»Π°Π³Π°
--service-cluster-ip-range
ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ API server ΠΈ controller-manager.
kubeadm
- Kubeadm Π½Π°ΡΡΠΈΠ»ΡΡ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΎΠ² Π΄Π»Ρ kubelet Π½Π° Π²ΡΠ΅Ρ
ΡΠ·Π»Π°Ρ
ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ Π½Π° ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΌΠ°ΡΡΠ΅ΡΠ΅, Π³Π΄Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°
kubeadm init
. ΠΠΎΠ±ΠΎΡΠ½ΡΠΌ ΡΡΡΠ΅ΠΊΡΠΎΠΌ ΡΡΠ°Π»ΠΎ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π°Π»ΠΈΡΠΈΡ ΡΠ°ΠΉΠ»Π° Ρ Π½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ kubeletbootstrap-kubelet.conf
Π²ΠΌΠ΅ΡΡΠΎkubelet.conf
Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡkubeadm init
; - ΠΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π² API ΡΠ΅ΡΠ²Π΅Ρ kubeadm Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΠΆΠΈΠΌΡ
Node, RBAC
Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ.
RBAC
Π£Π΄Π°Π»Π΅Π½Ρ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ½ΡΠ΅ ΡΠΎΠ»ΠΈ system:csi-external-provisioner
ΠΈ system:csi-external-attacher
.
Deprecated…
ΠΠ΅ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠΈΡ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΎ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΎΠ½ΠΈ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. ΠΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ
ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ContainerStorageInterface. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ, ΡΠ°Π·Π²Π΅ΡΠ½ΡΠ²ΡΠΈΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ (Π½Π΅ managed) ΠΊΠ»Π°ΡΡΠ΅ΡΡ Π² AWS ΠΈ GCE, Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ CSI Driver Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΌΠΈ ΡΠΎΠΌΠ°ΠΌΠΈ β Π²ΠΌΠ΅ΡΡΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠΎΠ², Π²ΡΡΡΠΎΠ΅Π½Π½ΡΡ
Π² Kubernetes. Π ΡΡΠΎΠΌ ΠΈΠΌ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° CSIMigration β ΠΆΠ΄Π΅ΠΌ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π°. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΡ
Π΄ΠΈΡΠΊΠΎΠ², ΠΏΠΎΡΠ° ΠΈΡΠΊΠ°ΡΡ ΠΈ ΡΠΈΡΠ°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: Π² Π²Π΅ΡΡΠΈΠΈ 1.21 ΠΎΠ±Π΅ΡΠ°ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com