Kubernetes 1.17 — jak aktualizovat a neztratit celý error budget

Kubernetes 1.17 — jak aktualizovat a neztratit celý error budget

9. prosince vyšla další verze Kubernetes — 1.17. Jejím mottem je „Stabilita“, mnoho funkcí získalo status GA, několik zastaralých funkcí bylo odstraněno…

A jako vždy, náš oblíbený oddíl Action Required souboru CHANGELOG-1.17.md vyžaduje pozornost.

Pojďme na to…

Pozor, Storage!

Aktualizace kubelet za běhu ve verzi 1.17 není podporována, protože se změnila cesta k blokovým objemům. Před aktualizací uzlu je třeba evakuovat všechny pody pomocí příkazu kubectl drain.

Příznaky a brány…

V changelogu se obvykle píše, že byla odstraněna nebo přidána taková nebo onaká flag nebo feature gate, ale z nějakého důvodu se nikdy nezmiňuje aplikace, u které k této změně došlo…:

  • Byl odstraněn flag --include-uninitialized u kubectl;
  • Funkcionalita, kterou povolovaly feature gates GCERegionalPersistentDisk, EnableAggregatedDiscoveryTimeout a PersistentLocalVolumes, nyní je vždy používán a nelze jej vypnout. Tyto možnosti byly odstraněny z možných klíčů api-server a controller-manager;
  • Síť IP adres pro služby již není automaticky přidělována. Je třeba ji uvést pomocí flagu --service-cluster-ip-range při spuštění API serveru a controller-manageru.

kubeadm

  • Kubeadm se naučil nastavit automatické aktualizace certifikátů pro kubelet na všech uzlech clusteru, včetně prvního masteru, kde byl proveden příkaz kubeadm init. Vedlejším efektem se stalo požadavek na přítomnost souboru s počáteční konfigurací kubelet bootstrap-kubelet.conf místo kubelet.conf během provádění kubeadm init;
  • Při přidávání režimů autorizace do API server kubeadm již nevkládá režimy Node, RBAC do manifestu statického podu, což umožňuje úplnou změnu konfigurace.

RBAC

Byly odstraněny vestavěné clusterové role system:csi-external-provisioner a system:csi-external-attacher.

Zastaralé…

Několik funkcí bylo označeno za zastaralé, ale stále jsou podporovány. Zvláště bychom chtěli zdůraznit proces přechodu na používání ContainerStorageInterface. Administrátoři, kteří rozvinuli své vlastní (ne managed) clustery v AWS a GCE, by měli naplánovat přestup na používání CSI Driver pro práci s trvalými svazky — místo řidičů, které jsou zabudovány v Kubernetes. S tím by jim měla pomoci procedura CSIMigration — čekáme na krok za krokem příručku. Administrátoři, kteří používají jiné poskytovatele pro připojení trvalých disků, by se měli začít hledat a číst dokumentaci: v verzi 1.21 se slibuje, že budou všechny vestavěné řidiče definitivně odstraněny.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster