Izvedite vse o razburljivih novih funkcijah, ki prihajajo v najnovejšo različico Kubernetesa.
Amazon Web Services (AWS) je pred kratkim objavil podporo za Kubernetes različico 1.27, ki ima kodno ime Chill Vibes. Ta podpora se razširi tako na storitev Amazon Elastic Kubernetes (EKS) kot na Amazon EKS Distro ter uvaja vrsto novih funkcij s potencialom za revolucijo upravljanja gruče.
Aktivacija privzetega profila Seccomp
Kubernetes 1.27 označuje stabilno stopnjevanje seccomp in ga privzeto aktivira. Profil RuntimeDefault seccomp postane privzeti za vse delovne obremenitve.
Privzeti profil seccomp lahko nastavite za vse vsebnike, ki se izvajajo v vozlišču, tako da uporabite -kubelet-extra-args --seccomp-default zastavico v zagonskem skriptu vozlišča ali predlogi za zagon.
Omogočanje profila seccomp lahko povzroči prekinitve nekaterih delovnih obremenitev, vendar ga je mogoče onemogočiti ali ustvariti profile po meri za določene delovne obremenitve. The operater varnostnih profilov omogoča definiranje in upravljanje profilov po meri.
Izboljšane omejitve KubeAPIQPS in KubeAPIBurst
V prejšnjih različicah je imel kubelet Amazon EKS omejitev 10 zahtev na sekundo za kubeAPIQPS in omejitev izbruha 20 zahtev za kubeAPIBurst.
Kubernetes 1.27 poveča te omejitve na 50 oziroma 100 zahtev na sekundo. Te nove omejitve, ki jih je sprejel AMI, optimiziran za Amazon EKS, izboljšajo začetni čas sklopa, ko se pojavijo zahteve po skaliranju.
Povečane omejitve omogočajo, da Amazon EKS kubelet hitreje obravnava zagone podov, kar omogoča bolj gladko delovanje gruče.
Opustitve API-ja in spremembe skladišča
Tako kot prejšnje izdaje Kubernetes tudi različica 1.27 opušča nekatere API-je. The k8s.gcr.io repozitorij je zdaj zamrznjen in register.k8s.io postane novo skladišče za Kubernetes.
Bistveno je, da posodobite vse manifeste in konfiguracije, da odražajo to spremembo.
Dostop Kubectl do dnevnikov vozlišč
Kubectl zdaj podpira pridobivanje dnevnikov iz vozlišč, kar vam olajša diagnosticiranje in odpravljanje težav s kubelet. Z novo končno točko API-ja v kubeletu in ustrezno implementacijo v kubectl lahko zaženete tak ukaz:
kubectl get --raw "/api/v1/nodes/node-1.example/proxy/logs/?query=kubelet"
Spremembe privzetega izvajalnega časa vsebnika
Od različice 1.24 naprej je bil privzeti izvajalni čas vsebnika za Amazon EKS Containerd. Kubernetes 1.27 odstrani --container-runtime ukaz za kubelet. Zato je nujno odstraniti --container-runtime argument iz vseh skriptov za ustvarjanje vozlišč in delovnih tokov.
Na primer, v Terraform-eno najboljših orodij za avtomatizacijo za Linux— če je vaša konfiguracija videti nekako takole:
skupine_vozlišč = {
eks_nodes = {
želena_zmogljivost = 2
max_capacity = 10
min_kapaciteta = 1
instance_type = "m5.large"
k8s_oznake = {
Okolje = "test"
Ime = "eks-delavsko-vozlišče"
}
Additional_userdata = "echo foo bar"
bootstrap_extra_args = "--container-runtime=vaše-runtime"
}
}
Nato poskrbite, da odstranite bootstrap_extra_args lastnina:
skupine_vozlišč = {
eks_nodes = {
želena_zmogljivost = 2
max_capacity = 10
min_kapaciteta = 1
instance_type = "m5.large"
k8s_oznake = {
Okolje = "test"
Ime = "eks-delavsko-vozlišče"
}
Additional_userdata = "echo foo bar"
}
}
Podobno v eksctl spremenite konfiguracijo, ki je videti takole:
nodeGroups:
-ime:ime vaše-skupine-vozlišč
instanceType:m5.velik
želena zmogljivost:3
najmanjša velikost:1
največja velikost:4
kubeletExtraConfig:
čas izvajanja vsebnika:"vaš čas izvajanja"
Na enega, ki izgleda takole:
nodeGroups:
-ime:ime vaše-skupine-vozlišč
instanceType:m5.velik
želena zmogljivost:3
najmanjša velikost:1
največja velikost:4
Nadgradnja Amazon EKS Clusters na podprte različice
Ključnega pomena je nadgradnja grozdov Amazon EKS na podprte različice. Najnovejša nepodprta različica je 1.22 z datumom konca podpore 4. junija 2023. Naslednja različica, 1.23, bo dosegla datum konca podpore oktobra 2023.
Sprejemanje Kubernetesa 1.27
Najnovejša različica Kubernetesa, različica 1.27, ima omembe vredne izboljšave, ki so posebej zasnovane za izboljšanje zmogljivosti Amazon EKS in Amazon EKS Distro.
Te posodobitve uvajajo številne nove funkcije, ki znatno izboljšajo splošno funkcionalnost teh platform. S temi napredki pridobite višjo raven nadzora in prilagodljivosti, kar vam omogoča enostavno upravljanje in prilagajanje vaših aplikacij.