Uzziniet visu par aizraujošajām jaunajām funkcijām jaunākajā Kubernetes versijā.

Amazon Web Services (AWS) nesen paziņoja par atbalstu Kubernetes versijai 1.27, kuras koda nosaukums ir Chill Vibes. Šis atbalsts attiecas gan uz Amazon Elastic Kubernetes Service (EKS), gan Amazon EKS Distro, ieviešot virkni jaunu funkciju, kas var revolucionizēt klasteru pārvaldību.

Noklusējuma Seccomp profila aktivizēšana

Kubernetes 1.27 atzīmē seccomp stabilu izlaidumu un aktivizē to pēc noklusējuma. RuntimeDefault seccomp profils kļūst par noklusējuma profilu visām darba slodzēm.

Varat iestatīt noklusējuma seccomp profilu visiem konteineriem, kas darbojas mezglā, izmantojot -kubelet-extra-args --seccomp-default karodziņu mezgla sāknēšanas skriptā vai palaišanas veidnē.

Iespējojot seccomp profilu, dažas darba slodzes var tikt bojātas, taču ir iespējams to atspējot vai izveidot pielāgotus profilus noteiktām darba slodzēm. The apsardze-profili-operators ļauj definēt un pārvaldīt pielāgotus profilus.

Uzlaboti KubeAPIQPS un KubeAPIBurst ierobežojumi

Iepriekšējās versijās Amazon EKS kubelet ierobežojums bija 10 pieprasījumi sekundē kubeAPIQPS un 20 pieprasījumi kubeAPIBurst.

Kubernetes 1.27 palielina šos ierobežojumus līdz attiecīgi 50 un 100 pieprasījumiem sekundē. Šie jaunie ierobežojumi, ko pieņēmusi Amazon EKS optimizētā AMI, uzlabo podziņas sākuma laiku, kad rodas mērogošanas prasības.

Palielinātie ierobežojumi ļauj Amazon EKS kubelet ātrāk apstrādāt podziņu palaišanu, veicinot vienmērīgākas klasteru darbības.

API darbības pārtraukšana un repozitorijas izmaiņas

Tāpat kā iepriekšējie Kubernetes laidieni, versija 1.27 noveco noteiktas API. The k8s.gcr.io repozitorijs tagad ir iesaldēts, un register.k8s.io kļūst par jauno Kubernetes krātuvi.

Ir ļoti svarīgi atjaunināt visus manifestus un konfigurācijas, lai atspoguļotu šīs izmaiņas.

Kubectl piekļuve mezglu žurnāliem

Kubectl tagad atbalsta žurnālu ienešanu no mezgliem, tādējādi atvieglojot kubelet problēmu diagnostiku un novēršanu. Izmantojot jauno API galapunktu kubelet un atbilstošo ieviešanu kubectl, varat palaist šādu komandu:

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

Izmaiņas noklusējuma konteinera izpildlaikā

Sākot ar versiju 1.24, Amazon EKS noklusējuma konteinera izpildlaiks ir bijis Containerd. Kubernetes 1.27 noņem -- konteinera izpildlaiks komanda kubelet. Tāpēc ir svarīgi noņemt -- konteinera izpildlaiks argumentu no visiem mezglu izveides skriptiem un darbplūsmām.

Piemēram, Terraformā -viens no labākajiem Linux automatizācijas rīkiem— ja jūsu konfigurācija izskatās apmēram šādi:

mezglu_grupas = {
eks_nodes = {
vēlamā_kapacitāte = 2
maksimālā_kapacitāte = 10
min_kapacitāte = 1
instance_type = "m5.large"
k8s_labels = {
Vide = "pārbaude"
Vārds = "eks-worker-node"
}
Additional_userdata = "echo foo bar"
bootstrap_extra_args = "--container-runtime=your-runtime"
}
}

Pēc tam noteikti noņemiet bootstrap_extra_args īpašums:

mezglu_grupas = {
eks_nodes = {
vēlamā_kapacitāte = 2
maksimālā_kapacitāte = 10
min_kapacitāte = 1
instance_type = "m5.large"
k8s_labels = {
Vide = "pārbaude"
Vārds = "eks-worker-node"
}
Additional_userdata = "echo foo bar"
}
}

Līdzīgi programmā eksctl mainiet konfigurāciju, kas izskatās šādi:

nodeGroups:
-nosaukums:jūsu mezgla grupas nosaukums
instances tips:m5.liels
vēlamā jauda:3
minimālais izmērs:1
maksimālais izmērs:4
kubeletExtraConfig:
konteinera izpildlaiks:"jūsu izpildes laiks"

Uz vienu, kas izskatās šādi:

nodeGroups:
-nosaukums:jūsu mezgla grupas nosaukums
instances tips:m5.liels
vēlamā jauda:3
minimālais izmērs:1
maksimālais izmērs:4

Amazon EKS klasteru jaunināšana uz atbalstītajām versijām

Ir ļoti svarīgi jaunināt Amazon EKS klasterus uz atbalstītajām versijām. Jaunākā neatbalstītā versija ir 1.22, un atbalsta beigu datums ir 2023. gada 4. jūnijs. Nākamā versija 1.23 atbalsta beigu datumu sasniegs 2023. gada oktobrī.

Kubernetes apskaušana 1.27

Jaunākā Kubernetes versija, versija 1.27, ir aprīkota ar ievērojamiem uzlabojumiem, kas īpaši izstrādāti, lai uzlabotu Amazon EKS un Amazon EKS Distro iespējas.

Šie atjauninājumi ievieš daudzas jaunas funkcijas, kas ievērojami uzlabo šo platformu vispārējo funkcionalitāti. Izmantojot šos uzlabojumus, jūs iegūstat augstāku vadības un elastības līmeni, ļaujot bez piepūles pārvaldīt un mērogot savas lietojumprogrammas.