Cloud Intelligence™Cloud Intelligence™

Cloud Intelligence™

Kubernetes elimina varias APIs: así puedes protegerte

By Vadim SoloveyAug 9, 20211 min read

Esta página también está disponible en English, Deutsch, Français, Italiano, 日本語 y Português.

No leer con atención las release notes de K8s puede (¡y va a!) pasarle factura a tus workloads en contenedores.

Todos sabemos que Kubernetes tiene un largo historial de deprecación de APIs. En un producto open source que avanza tan rápido, es algo esperable. Muchas veces, moverse rápido también implica perder compatibilidad hacia atrás. La última versión de Kubernetes, la v1.22, es especialmente relevante en este sentido, ya que las APIs no solo se anunciarán como deprecadas, sino que se eliminarán del código:

Imagina lo que pasará cuando tu servicio de Kubernetes administrado favorito (AWS EKS, Google GKE, etc.) actualice tu cluster de producción a la v1.22. Inevitablemente, algo se va a romper y tus workloads podrían verse seriamente afectados.

Tus workloads de K8s pueden sufrir fuertes turbulencias durante la actualización a la v1.22

¿Cómo sé si esto afectará a mi cluster?

¿Cómo saber si tu cluster de K8s usa alguna de las APIs que pronto se eliminarán o quedarán deprecadas? Kubernetes en sí mismo no ofrece una forma sencilla de listar las APIs que están por desaparecer.

Por suerte, el equipo de Cloud Reliability Engineering de DoiT International desarrolló kubent (alias Kube No Trouble): una herramienta que muchos usuarios de K8s emplean justamente para detectarlo.

Puedes ver cómo instalar y usar kubent directamente de la mano de Stepan Stipl, su autor original, en su artículo del blog.