L’agost de 2024 es va llançar l’actualització Kubernetes 1.31.0, una versió que comporta avenços significatius en l’estabilitat , el rendiment i la seguretat del sistema. En aquest article, us explicarem les funcions clau d’aquesta versió, parlarem dels possibles reptes, oferirem consells útils per a la implementació i compartirem observacions addicionals rellevants per als administradors i desenvolupadors de clúster.
Fases de desenvolupament de Kubernetes 1.31: estable, beta i alfa
Kubernetes 1.31 introdueix noves característiques que es troben en diferents fases de desenvolupament: estable , beta i alfa . Cadascuna d’aquestes fases indica el grau de maduresa i estabilitat de les característiques introduïdes.
Característiques estables
Suport d’intercanvi de memòria de nodes: a Kubernetes 1.31, el suport d’intercanvi de memòria de nodes de Linux ha arribat a la fase estable. Aquesta millora permet una millor gestió de la memòria, optimitza l’ús dels recursos i millora el rendiment global del clúster.
Escalat automàtic basat en recursos del contenidor: l’escalat horitzontal dels pods basat en mètriques de recursos del contenidor s’ha tornat estable, permetent una configuració més precisa de l’escala automàtica en funció de l’ús individual dels recursos del contenidor.
Característiques beta
Configuració d’autorització estructurada : aquesta característica, ara en versió beta, facilita la gestió dels permisos i l’accés dins del clúster Kubernetes mitjançant una configuració més estructurada de la cadena d’autoritzacions. Aquesta millora permet una administració més flexible i detallada de les polítiques de seguretat.
Preferències d’encaminament per a serveis : introdueix la possibilitat d’especificar preferències d’encaminament, com ara preferClose, que prioritza l’enviament de trànsit a punts finals dins de la mateixa zona que el client, reduint la latència i els costos de xarxa.
Característiques alfa
Les característiques alfa representen les característiques més experimentals del cicle de desenvolupament de Kubernetes . Aquestes funcions estan dissenyades per ser provades per usuaris avançats que vulguin experimentar amb noves funcions abans de la disponibilitat de producció. A causa de la seva naturalesa experimental, les característiques alfa poden ser inestables i estan subjectes a canvis significatius. No es recomana el seu desplegament en entorns crítics per a la missió fins que hagin arribat a etapes més madures.
Comparació de les novetats de Kubernetes 1.31 amb versions anteriors
Kubernetes 1.31.0 introdueix millores que representen una millora significativa respecte a les versions anteriors. Les versions anteriors de Kubernetes no incloïen millores com ara el suport per a l’intercanvi de memòria al node i l’escalat automàtic basat en recursos del contenidor com a funcions estables. Aquestes innovacions representen un avanç significatiu respecte a les versions anteriors.
Canvis dinàmics en l’assignació de recursos a Kubernetes 1.31
A Kubernetes 1.31, s’han introduït canvis significatius en l’assignació dinàmica de recursos, centrats en la implementació de paràmetres estructurats per millorar l’eficiència del sistema. Aquests canvis aborden els problemes existents relacionats amb la gestió de recursos de tercers i optimitzen com s’assignen els recursos dins del clúster.
Possibles reptes a Kubernetes 1.31.0
Complexitat d’implementació: Tot i que Kubernetes 1.31.0 introdueix millores importants, la integració d’aquestes noves funcions pot ser complexa. Els ajustos necessaris a la configuració existent poden ser un repte, especialment per als administradors amb una experiència limitada a Kubernetes.
Dependència de la comunitat: Com a programari de codi obert, Kubernetes confia en la seva comunitat per al suport i desenvolupament continus. En situacions en què es requereix suport immediat, aquesta dependència pot ser un inconvenient.
Reptes per als administradors novells: Els administradors amb menys experiència amb Kubernetes poden enfrontar-se a una corba d’aprenentatge important quan intenten implementar i ajustar noves funcions.
Consells per implementar Kubernetes 1.31.0
Actualització proactiva: Es recomana actualitzar els clústers a la darrera versió compatible per aprofitar les millores de rendiment i seguretat. Kubernetes ofereix assistència estàndard durant 14 mesos per a cada llançament.
Proves exhaustives: Abans de desplegar Kubernetes 1.31.0 en producció, és crucial realitzar proves exhaustives en entorns de desenvolupament.
Supressions de Kubernetes i canvis importants a la v1.31
A més de les noves funcions, Kubernetes 1.31.0 introdueix canvis importants relacionats amb l’ eliminació i la desaparició de determinades funcions per mantenir la salut del projecte.
Eliminació del camp status.nodeInfo.kubeProxyVersion El camp .status.nodeInfo.kubeProxyVersion Camp El nombre de nodes ha quedat obsolet en aquesta versió perquè la informació proporcionada no era fiable. Aquest canvi obre el camí per a la seva eliminació en futures versions.
Eliminació d’integracions a l’arbre amb proveïdors de núvol
Com a part d’un esforç per externalitzar totes les integracions amb proveïdors de núvol, Kubernetes 1.31 marca l’eliminació de les últimes integracions a l’arbre. Això obliga els usuaris a utilitzar controladors externs, reforçant la neutralitat de Kubernetes.
Eliminació de la bandera –keep-terminated-pod-volumes
La bandera de kubelet –keep-terminated-pod-volumesobsolet des del 2017, finalment s’ha eliminat. Els administradors haurien d’assegurar-se que les seves configuracions no depenguin d’aquesta marca.
Eliminació del connector de volum CephFS i Ceph RBD
S’han eliminat els connectors de volum CephFS i Ceph RBD i es recomana l’ús dels controladors CSI corresponents. Aquesta transició forma part de l’esforç en curs per migrar a la gestió de volums basada en CSI.
Obsoleció dels connectors de límit de volum no CSI La versió 1.31 també elimina diversos connectors de límit de volum no basats en CSI, recomanant la migració al connector NodeVolumeLimits per a una millor gestió. Seguretat i suport SHA-1
D’acord amb els canvis de Go 1.18, Kubernetes 1.31 avança cap a l’eliminació del suport per als certificats signats SHA-1, que seran completament incompatibles en futures versions. Es recomana migrar a mètodes de signatura més segurs.
Comentaris addicionals
Kubernetes 1.31.0 continua avançant en la gestió de recursos i la seguretat del sistema, demostrant el compromís de la comunitat amb la robustesa i l’eficiència de l’orquestrador de contenidors. La contínua evolució de Kubernetes reforça la seva posició com a plataforma líder d’orquestració de contenidors i subratlla la importància de mantenir-se al dia amb les últimes versions i millores.
Conclusions
Kubernetes 1.31.0 no només ofereix millores importants en termes de funcionalitat i seguretat, sinó que també marca un pas important per eliminar funcions obsoletes i fer la transició a noves pràctiques i tecnologies.
En futures versions, com ara Kubernetes 1.32, es planifiquen més eliminacions d’API i funcions, cosa que subratlla la necessitat d’estar informat i preparat per dur a terme les migracions de clúster necessàries.
Els administradors i desenvolupadors han d’estar preparats per adaptar-se a aquests canvis i aprofitar les noves oportunitats que ofereix aquesta versió.