Lär dig allt om de spännande nya funktionerna som kommer till den senaste versionen av Kubernetes.
Amazon Web Services (AWS) har nyligen meddelat sitt stöd för Kubernetes version 1.27, som har kodnamnet Chill Vibes. Detta stöd sträcker sig till både Amazon Elastic Kubernetes Service (EKS) och Amazon EKS Distro, vilket introducerar en rad nya funktioner med potential att revolutionera klusterhantering.
Aktivering av standard Seccomp-profil
Kubernetes 1.27 markerar den stabila graderingen av seccomp och aktiverar den som standard. RuntimeDefault seccomp-profilen blir standard för alla arbetsbelastningar.
Du kan ställa in standard seccomp-profilen för alla behållare som körs på en nod genom att använda -kubelet-extra-args --seccomp-default flagga i nodens bootstrap-skript eller startmallen.
Aktivering av seccomp-profilen kan göra att vissa arbetsbelastningar går sönder, men det är möjligt att inaktivera den eller skapa anpassade profiler för specifika arbetsbelastningar. De säkerhetsprofiler-operatör gör det möjligt att definiera och hantera anpassade profiler.
Förbättrade KubeAPIQPS- och KubeAPIBurst-gränser
I tidigare versioner hade Amazon EKS kubelet gränser på 10 förfrågningar per sekund för kubeAPIQPS och en burstgräns på 20 förfrågningar för kubeAPIBurst.
Kubernetes 1.27 ökar dessa gränser till 50 respektive 100 förfrågningar per sekund. Dessa nya gränser, som antagits av Amazon EKS-optimerade AMI, förbättrar starttiden när skalningskrav uppstår.
De ökade gränserna gör att Amazon EKS kubelet kan hantera podstarter snabbare, vilket underlättar smidigare klusteroperationer.
API-avskrivningar och ändringar i arkivet
Precis som tidigare Kubernetes-utgåvor, utfasar version 1.27 vissa API: er. De k8s.gcr.io förvaret är nu fruset, och registry.k8s.io blir det nya arkivet för Kubernetes.
Det är viktigt att du uppdaterar alla manifest och konfigurationer för att återspegla denna förändring.
Kubectl Tillgång till nodloggar
Kubectl stöder nu hämtning av loggar från noder, vilket gör det lättare för dig att diagnostisera och felsöka kubelet-problem. Med den nya API-ändpunkten i kubelet och motsvarande implementering i kubectl kan du köra ett kommando så här:
kubectl get --raw "/api/v1/nodes/node-1.example/proxy/logs/?query=kubelet"
Ändringar i Standard Container Runtime
Från och med version 1.24 har standardbehållarkörtiden för Amazon EKS varit Containerd. Kubernetes 1.27 tar bort --container-runtime kommando för kubelet. Därför är det viktigt att ta bort --container-runtime argument från alla skript och arbetsflöden för att skapa noder.
Till exempel, i Terraform—ett av de bästa automationsverktygen för Linux– om din konfiguration ser ut så här:
nodgrupper = {
eks_noder = {
önskad_kapacitet = 2
max_capacity = 10
min_kapacitet = 1
instance_type = "m5.large"
k8s_labels = {
Miljö = "test"
Namn = "eks-arbetare-nod"
}
additional_userdata = "echo foo bar"
bootstrap_extra_args = "--container-runtime=din-runtime"
}
}
Se sedan till att du tar bort bootstrap_extra_args fast egendom:
nodgrupper = {
eks_noder = {
önskad_kapacitet = 2
max_capacity = 10
min_kapacitet = 1
instance_type = "m5.large"
k8s_labels = {
Miljö = "test"
Namn = "eks-arbetare-nod"
}
additional_userdata = "echo foo bar"
}
}
På liknande sätt, i eksctl, ändra en konfiguration som ser ut så här:
nodgrupper:
-namn:ditt-nodgrupp-namn
instanceType:m5.stor
önskad kapacitet:3
minSize:1
maxSize:4
kubeletExtraConfig:
container-runtime:"din körtid"
Till en som ser ut så här:
nodgrupper:
-namn:ditt-nodgrupp-namn
instanceType:m5.stor
önskad kapacitet:3
minSize:1
maxSize:4
Uppgradering av Amazon EKS-kluster till versioner som stöds
Det är avgörande att uppgradera Amazon EKS-kluster till versioner som stöds. Den senaste versionen som inte stöds är 1.22, med ett slutdatum för support den 4 juni 2023. Nästa version, 1.23, kommer att nå sitt slutdatum för support i oktober 2023.
Omfamna Kubernetes 1.27
Den senaste versionen av Kubernetes, version 1.27, kommer med anmärkningsvärda förbättringar speciellt utformade för att höja kapaciteten hos Amazon EKS och Amazon EKS Distro.
Dessa uppdateringar introducerar många nya funktioner som avsevärt förbättrar den övergripande funktionaliteten hos dessa plattformar. Med dessa framsteg får du en högre nivå av kontroll och flexibilitet, vilket gör att du enkelt kan hantera och skala dina applikationer.