Kubernetes 1.17 — hur man uppdaterar utan att överskrida error budget

Kubernetes 1.17 — hur man uppdaterar utan att överskrida error budget

Den 9 december slĂ€pptes en ny version av Kubernetes - 1.17. Dess motto Ă€r "Stabilitet", flera funktioner har fĂ„tt GA-status, och ett antal förĂ„ldrade funktioner har tagits bort


Och, som alltid, vÄr Àlskade del Action Required i filen CHANGELOG-1.17.md krÀver uppmÀrksamhet.

LÄt oss arbeta pÄ det


Observera, Storage!

Uppdatering av kubelet pÄ sprÄng i version 1.17 stöds inte, eftersom sökvÀgen till blockvolymer har Àndrats. Innan noden uppdateras mÄste alla pods evakueras med kommandot kubectl drain.

Flaggor och portar


I changelog brukar man vanligtvis skriva att en viss flagga eller funktion har tagits bort eller lagts till, men av nÄgon anledning nÀmner man aldrig applikationen dÀr detta Àndrades


  • Flaggan har tagits bort --include-uninitialized för kubectl;
  • Funktionaliteten som tillĂ€ts av funktionernas portar GCERegionalPersistentDisk, EnableAggregatedDiscoveryTimeout och BestĂ€ndigaLokalaVolymer, anvĂ€nds nu alltid och kan inte stĂ€ngas av. Dessa alternativ har tagits bort frĂ„n möjliga nycklar api-server och controller-manager;
  • IP-adressnĂ€tverket för tjĂ€nster tilldelas nu inte automatiskt. Det mĂ„ste specificeras med flaggan --service-cluster-ip-range vid start av API-servern och controller-manager.

kubeadm

  • Kubeadm har lĂ€rt sig att konfigurera automatisk uppdatering av certifikat för kubelet pĂ„ alla kluster-noder, Ă€ven pĂ„ den första mastern dĂ€r kommandot utfördes kubeadm init. En bieffekt av detta Ă€r kravet pĂ„ att ha en fil med den initiala konfigurationen för kubelet bootstrap-kubelet.conf istĂ€llet för kubelet.conf under körning kubeadm init;
  • Vid tillĂ€gg av autentiseringslĂ€gen i API server kubeadm lĂ€gger inte lĂ€ngre till lĂ€gena Node, RBAC i manifestet för den statiska podden, vilket gör att man helt kan Ă€ndra konfigurationen.

RBAC

Inbyggda klusterroller har tagits bort system:csi-external-provisioner och system:csi-external-attacher.

Avvecklad


Ett antal funktioner har förklarats som förÄldrade, men de stöds fortfarande. Men framför allt vill vi pÄpeka övergÄngsprocessen till anvÀndning av ContainerStorageInterface. Administratörer som har distribuerat sina egna (inte hanterade) kluster i AWS och GCE mÄste planera för övergÄngen till att anvÀnda CSI-drivrutiner för att arbeta med permanenta volymer - istÀllet för drivrutiner som Àr inbyggda i Kubernetes. CSIMigration-proceduren ska hjÀlpa dem - vi invÀntar en steg-för-steg-guide. Administratörer som anvÀnder andra leverantörer för att ansluta permanenta diskar bör nu söka och lÀsa dokumentationen: i version 1.21 lovas att alla inbyggda drivrutiner ska tas bort permanent.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster