Kubernetes 1.17 - ΠΊΠ°ΠΊ Π΄Π° надстроитС ΠΈ Π΄Π° Π½Π΅ Ρ…Π°Ρ€Ρ‡ΠΈΡ‚Π΅ цСлия Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ

Kubernetes 1.17 - ΠΊΠ°ΠΊ Π΄Π° надстроитС ΠΈ Π΄Π° Π½Π΅ Ρ…Π°Ρ€Ρ‡ΠΈΡ‚Π΅ цСлия Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ

На 9 Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ ΠΈΠ·Π»Π΅Π·Π΅ слСдващата вСрсия Π½Π° Kubernetes - 1.17. НСговото ΠΌΠΎΡ‚ΠΎ Π΅ β€žΠ‘Ρ‚Π°Π±ΠΈΠ»Π½ΠΎΡΡ‚β€œ, ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ…Π° статут Π½Π° GA, Ρ€Π΅Π΄ΠΈΡ†Π° остарСли Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бяха ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ...

И, ΠΊΠ°ΠΊΡ‚ΠΎ Π²ΠΈΠ½Π°Π³ΠΈ, Π½Π°ΡˆΠΈΡΡ‚ любим Ρ€Π°Π·Π΄Π΅Π» Π΅ Ρ„Π°ΠΉΠ»ΡŠΡ‚, изискващ дСйствиС ΠŸΠ ΠžΠœΠ•ΠΠ˜-1.17.md изисква Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

Π”Π° Ρ€Π°Π±ΠΎΡ‚ΠΈΠΌ с Ρ€ΡŠΡ†Π΅Ρ‚Π΅ си...

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅!

АктуализиранСто Π½Π° 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. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π΅Ρ„Π΅ΠΊΡ‚ бСшС изискванСто Π·Π° Ρ„Π°ΠΉΠ» с ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½Π°Ρ‚Π° конфигурация Π½Π° kubelet bootstrap-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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€