Zistite všetko o úžasných nových funkciách, ktoré prichádzajú do najnovšej verzie Kubernetes.

Amazon Web Services (AWS) nedávno oznámila svoju podporu pre Kubernetes verzie 1.27, ktorá má kódové označenie Chill Vibes. Táto podpora sa rozširuje na službu Amazon Elastic Kubernetes Service (EKS) aj na Amazon EKS Distro, pričom predstavuje rad nových funkcií s potenciálom prevratu v správe klastrov.

Aktivácia predvoleného profilu Seccomp

Kubernetes 1.27 označuje stabilné odstupňovanie seccompu a predvolene ho aktivuje. Profil RuntimeDefault seccomp sa stane predvoleným pre všetky pracovné zaťaženia.

Môžete nastaviť predvolený profil seccomp pre všetky kontajnery spustené na uzle pomocou -kubelet-extra-args --seccomp-default príznak v spúšťacom skripte uzla alebo spúšťacej šablóne.

Povolenie profilu seccomp môže spôsobiť poruchy niektorých pracovných zaťažení, ale je možné ho zakázať alebo vytvoriť vlastné profily pre konkrétne pracovné zaťaženia. The prevádzkovateľ bezpečnostných profilov umožňuje definovať a spravovať vlastné profily.

instagram viewer

Vylepšené limity KubeAPIQPS a KubeAPIBurst

V predchádzajúcich verziách mal Amazon EKS kubelet limity 10 žiadostí za sekundu pre kubeAPIQPS a limit burst 20 žiadostí pre kubeAPIBurst.

Kubernetes 1.27 zvyšuje tieto limity na 50 a 100 požiadaviek za sekundu. Tieto nové limity, ktoré prijalo Amazon EKS optimalizované AMI, zlepšujú čas spustenia modulu, keď sa objavia požiadavky na škálovanie.

Zvýšené limity umožňujú kubeletu Amazon EKS rýchlejšie zvládnuť spúšťanie pod, čo uľahčuje plynulejšie operácie klastra.

Ukončenie podpory API a zmeny v úložisku

Rovnako ako predchádzajúce vydania Kubernetes, verzia 1.27 zastaráva určité rozhrania API. The k8s.gcr.io úložisko je teraz zmrazené a register.k8s.io sa stáva novým úložiskom pre Kubernetes.

Je dôležité, aby ste aktualizovali všetky manifesty a konfigurácie, aby odrážali túto zmenu.

Kubectl prístup k protokolom uzlov

Kubectl teraz podporuje načítanie protokolov z uzlov, čo vám uľahčuje diagnostiku a riešenie problémov s kubeletom. S novým koncovým bodom API v kubelet a zodpovedajúcou implementáciou v kubectl môžete spustiť príkaz takto:

kubectl get --raw "/api/v1/nodes/node-1.example/proxy/logs/?query=kubelet"

Zmeny v predvolenom čase spustenia kontajnera

Počnúc verziou 1.24 je predvoleným runtime kontajnera pre Amazon EKS Containerd. Kubernetes 1.27 odstraňuje --container-runtime príkaz pre kubelet. Preto je nevyhnutné odstrániť --container-runtime argument zo všetkých skriptov na vytváranie uzlov a pracovných postupov.

Napríklad v Terraforme -jeden z najlepších automatizačných nástrojov pre Linux-ak vaša konfigurácia vyzerá nejako takto:

node_groups = {
eks_nodes = {
požadovaná_kapacita = 2
max_capacity = 10
min_capacity = 1
instance_type = "m5.large"
k8s_labels = {
Prostredie = "test"
Name = "eks-worker-node"
}
Additional_userdata = "echo foo bar"
bootstrap_extra_args = "--container-runtime=your-runtime"
}
}

Potom sa uistite, že ste odstránili bootstrap_extra_args nehnuteľnosť:

node_groups = {
eks_nodes = {
požadovaná_kapacita = 2
max_capacity = 10
min_capacity = 1
instance_type = "m5.large"
k8s_labels = {
Prostredie = "test"
Name = "eks-worker-node"
}
Additional_userdata = "echo foo bar"
}
}

Podobne v eksctl zmeňte konfiguráciu, ktorá vyzerá takto:

nodeGroups:
-názov:názov-skupiny uzlov
Typ inštancie:m5.veľký
požadovaná kapacita:3
minimálna veľkosť:1
maxSize:4
kubeletExtraConfig:
kontajnerový čas:"vaše spustenie"

K takému, ktorý vyzerá takto:

nodeGroups:
-názov:názov-skupiny uzlov
Typ inštancie:m5.veľký
požadovaná kapacita:3
minimálna veľkosť:1
maxSize:4

Inovácia klastrov Amazon EKS na podporované verzie

Je dôležité upgradovať klastre Amazon EKS na podporované verzie. Najnovšia nepodporovaná verzia je 1.22 s dátumom ukončenia podpory 4. júna 2023. Ďalšia verzia, 1.23, dosiahne dátum ukončenia podpory v októbri 2023.

Prijatie Kubernetes 1.27

Najnovšia verzia Kubernetes, verzia 1.27, prichádza s pozoruhodnými vylepšeniami špeciálne navrhnutými na zvýšenie schopností Amazon EKS a Amazon EKS Distro.

Tieto aktualizácie prinášajú mnoho nových funkcií, ktoré výrazne zlepšujú celkovú funkčnosť týchto platforiem. S týmito vylepšeniami získate vyššiu úroveň kontroly a flexibility, čo vám umožní bez námahy spravovať a škálovať vaše aplikácie.