{"id":15141,"date":"2023-04-26T07:26:15","date_gmt":"2023-04-26T07:26:15","guid":{"rendered":"https:\/\/bluetab.net\/?p=15141"},"modified":"2023-04-26T07:26:15","modified_gmt":"2023-04-26T07:26:15","slug":"kubecon-2023-una-mirada-hacia-el-futuro-de-kubernetes","status":"publish","type":"post","link":"https:\/\/bluetab.net\/en\/2023\/04\/kubecon-2023-una-mirada-hacia-el-futuro-de-kubernetes\/","title":{"rendered":"KubeCon 2023: Una mirada hacia el futuro de Kubernetes"},"content":{"rendered":"<figure><a href=\"https:\/\/www.linkedin.com\/in\/lucascalvoberlanga\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/09\/lucas-150x150.png\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/lucascalvoberlanga\/\" target=\"_blank\" rel=\"noopener\">Lucas Calvo<\/a><\/h4>\n<p>Cloud Engineer<\/p>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/jperezm-0x080113\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2020\/12\/Javier-Perez-150x150.jpg\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/jperezm-0x080113\/\" target=\"_blank\" rel=\"noopener\">Javier P\u00e9rez<\/a><\/h4>\n<p>Practice Lead for MLOps<\/p>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/angelmaroco\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2020\/11\/Angel-Maroco-150x150.jpg\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/angelmaroco\/\" target=\"_blank\" rel=\"noopener\">\u00c1ngel Maroco<\/a><\/h4>\n<p>Enterprise Architect<\/p>\n<p>Como es costumbre en <b>Bluetab,<\/b> desde hace ya varios a\u00f1os asistimos a la <b>KubeCon + CloudNative Europa 2023 <\/b>celebrada en<b> Amsterdam<\/b>, el evento tecnol\u00f3gico l\u00edder a nivel mundial en referencia a <b>Kubernetes, Cloud Native y tendencias DevOps<\/b>.<\/p>\n<p>Durante esta conferencia, que re\u00fane a miles de desarrolladores, ingenieros y expertos en tecnolog\u00eda de todo el mundo, hemos tenido la oportunidad de adquirir ideas innovadoras para nuestro trabajo.\u00a0<\/p>\n<p>Adem\u00e1s, pudimos presenciar casos de uso reales de las principales empresas a nivel mundial, lo que nos permiti\u00f3 adentrarnos en los desaf\u00edos complejos que enfrentan las grandes organizaciones en la actualidad.<\/p>\n<p>En este art\u00edculo, <b>nos proponemos explorar algunas de las tendencias y temas clave<\/b> que captaron nuestra atenci\u00f3n durante este destacado evento.\u00a0<\/p>\n<p>El a\u00f1o pasado nos despedimos de la KubeCon 2022 de Valencia descubriendo las capacidades que convert\u00edan al <b>Gateway API como un API oficial<\/b>, graduado de incubaci\u00f3n a beta, simplificando el modelo de service networking en Kubernetes, incluyendo nuevos objetos como GatewayClass, Gateway, HTTPRoute, TCPRoute, etc.\u00a0<\/p>\n<p>El Gateway API es un proyecto mantenido por el SIG de Networking, en continua evoluci\u00f3n, y este a\u00f1o empezamos la KubeCon 2023, esta vez en Amsterdam, justo donde lo dejamos el a\u00f1o pasado, con las novedades que nos trae este grupo de trabajo sobre la evoluci\u00f3n del Gateway API, graduado de Beta a GA, incluyendo las capacidades de <i>Multi-Cluster Services<\/i>.\u00a0\u00a0<\/p>\n<p>Sin lugar a dudas, uno de los temas principales en los \u00faltimos d\u00edas ha sido <b>c\u00f3mo se pueden desplegar aplicaciones en<\/b> <b>plataformas Multi-Cluster<\/b>, mejorando la disponibilidad y reduciendo la latencia. Hace un tiempo, la sincronizaci\u00f3n de clusters era una tarea complicada, que podr\u00eda llegar a requerir cierto trabajo manual dependiendo del entorno en que trabajemos.<\/p>\n<p>Afortunadamente, mediante la evoluci\u00f3n de las APIs de Kubernetes, podemos simplificar este problema con el Gateway API haciendo uso de los servicios de Multi-Cluster, habilitando la gesti\u00f3n avanzada del <i>routing<\/i> entre diferentes clusters.\u00a0<\/p>\n<p>Este caso de uso nos permite abordar situaciones donde tenemos una falla catastr\u00f3fica, como la p\u00e9rdida de una regi\u00f3n o zona de computaci\u00f3n, en la cual est\u00e1n localizadas las m\u00e1quinas que ejecutan nuestras aplicaciones, ofreciendo una conmutaci\u00f3n instant\u00e1nea del tr\u00e1fico de un cluster a otro.\u00a0<\/p>\n<p>Si, por ejemplo, tenemos una sistema ejecutando para USA y Europa a la vez, podemos elegir a d\u00f3nde redirigir la carga de trabajo: de forma local a los or\u00edgenes de tr\u00e1fico, minimizando la latencia, y usar la otra regi\u00f3n del mundo para ser resilientes.<\/p>\n<p>La uni\u00f3n de varias APIs de Kubernetes no abre nuevas oportunidades para lograr nuestros objetivos, aunque todav\u00eda estamos en los primeros pasos de estos proyectos, os animamos a que os pong\u00e1is al d\u00eda con alguna de sus implementaciones<a href=\"\/#referencias\">[1]<\/a>.<\/p>\n<p>En la edici\u00f3n del a\u00f1o pasado vimos como uno de los principales temas de inter\u00e9s fue la <b>orquestaci\u00f3n de cargas de trabajo mediante t\u00e9cnica de <\/b><b><i>Advanced Scheduling<\/i><\/b>. Trabajar en el \u00e1mbito big data es siempre un reto, pero si a\u00f1adimos kubernetes, se abre la oportunidad de emplear otros paradigmas que coordinan pods para realizar trabajos individuales.<\/p>\n<p>Si tradicionalmente nos encontramos ante falta de recursos como principal fuente de problemas, en kubernetes tambi\u00e9n se pueden generar problemas de inanici\u00f3n debido al scheduler original, sin olvidar c\u00f3mo gestionar el sistema de shuffle de datos entre los ejecutores de las aplicaciones.\u00a0<\/p>\n<p>Uno de los puntos m\u00e1s relevantes y cr\u00edticos es la parte de <b>monitorizaci\u00f3n y observabilidad.<\/b> Buena parte de las ponencias giran en torno a estos dos \u00e1mbitos debido a la necesidad de las organizaciones de conocer en tiempo real el estado del cluster, servicios y despliegues.<\/p>\n<p>Tambi\u00e9n este a\u00f1o, con la explosi\u00f3n de las <b>plataformas multi-cluster<\/b> llega un nuevo reto, <b>monitorizar y centralizar todas las m\u00e9tricas de tus distintos clusters<\/b> para mantener la integridad de tu arquitectura. Para esto vienen viejos conocidos como Prometheus, Grafana, Thanos, Cortex, etc. para resolver esta problem\u00e1tica.\u00a0<\/p>\n<p>Adem\u00e1s, cada vez se hace m\u00e1s \u00e9nfasis en la <b>monitorizaci\u00f3n y alertado defensivo<\/b>, es decir, como usar tus herramientas para saber cu\u00e1ndo, c\u00f3mo y d\u00f3nde est\u00e1s recibiendo alg\u00fan ataque en tu plataforma, ya sea un ataque DDoS, ataques por inyecci\u00f3n de SQL o hasta analizar el consumo de tus propios pods por si hubiera alg\u00fan consumo elevado que pudiera ser por un posible crypto-mining.<\/p>\n<p>Para esto cada vez la monitorizaci\u00f3n va m\u00e1s de la mano de la anal\u00edtica de datos y anal\u00edtica avanzada para buscar patrones en las m\u00e9tricas de tu plataforma y poder evitar cualquier tipo de fallo o incidencia.<\/p>\n<p><b>La uni\u00f3n de Monitorizaci\u00f3n y Seguridad<\/b> no solo se percibe en la evoluci\u00f3n de los proyectos del CNCF, sino tambi\u00e9n en c\u00f3mo afecta a las organizaciones. Este a\u00f1o destaca c\u00f3mo las organizaciones comienzan a adoptar un modelo de gesti\u00f3n donde un equipo dedicado\u00a0 acumula cada vez m\u00e1s tareas, como revisar el <b>control de acceso de los usuarios<\/b>,\u00a0 gestionar la asignaci\u00f3n de las <b>pol\u00edticas de seguridad<\/b>, revisar el <b>rendimiento de la infraestructura<\/b> de datos u otras tareas seg\u00fan la organizaci\u00f3n.<\/p>\n<p>No quer\u00edamos terminar la experiencia sin hablar de la nueva tecnolog\u00eda que est\u00e1 oculta actualmente en varios proyectos de la <b>CNCF: \u201c<\/b><b><i>extended Berkeley Packet Filter<\/i><\/b><b>\u201d (eBPF)<\/b>[<a href=\"\/#referencias\">2<\/a>].<\/p>\n<p>El origen de esta tecnolog\u00eda recae en el grupo de trabajo de tcpdump, donde se desarroll\u00f3 para analizar el tr\u00e1fico de red sin impactar en el rendimiento de las aplicaciones. Sin embargo, se ha visto claramente extendido su uso en t\u00e9rminos de seguridad y monitorizaci\u00f3n.\u00a0<\/p>\n<p>A modo resumen, <b>eBPF permite ejecutar un c\u00f3digo de usuario a nivel de <\/b><b><i>kernel-space<\/i><\/b><b>, teniendo acceso a las estructuras de memoria sin restricciones<\/b>. Esto se realiza mediante unos hook que tiene programados el propio kernel de linux para habilitar el punto de entrada de la funci\u00f3n.<\/p>\n<p>eBPF requiere un kernel moderno, puesto que es una tecnolog\u00eda en incubaci\u00f3n, siendo incluso posible que un mismo programa no llegue a funcionar entre diferentes sistemas operativos debido a las modificaciones que est\u00e1 realizando del propio kernel, a\u00fan con ello os animamos a explorar su utilidad.\u00a0<\/p>\n<h2>Conclusiones<\/h2>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\">La KubeCon 2023 ha sido una experiencia enriquecedora. Compartir ideas y conocimientos con otros expertos del \u00e1mbito de contenedores y cloud native nos permite debatir nuevas visiones y confirmar que <b>Bluetab est\u00e1 trabajando en la l\u00ednea correcta<\/b>. Como siempre, las sesiones son de gran utilidad y abarcan las nuevas caracter\u00edsticas y funcionalidades que podemos esperar en los pr\u00f3ximos meses para Kubernetes.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kubernetes<\/b> contin\u00faa manteniendo su posici\u00f3n como la <b>plataforma l\u00edder en el campo de la orquestaci\u00f3n de contenedores.<\/b> Sin embargo, tambi\u00e9n es importante reconocer que <b>su adopci\u00f3n por parte de las organizaciones no est\u00e1 exenta de desaf\u00edos.<\/b> Si bien se han logrado significativos avances en \u00e1reas como la construcci\u00f3n de im\u00e1genes, la integraci\u00f3n continua y la implementaci\u00f3n continua (CI\/CD), el despliegue automatizado con infraestructura como c\u00f3digo y el almacenamiento distribuido, a\u00fan persisten retos cr\u00edticos en el \u00e1mbito de la seguridad que requieren atenci\u00f3n.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>La escalabilidad sigue siendo una de las principales preocupaciones para las organizaciones<\/b>. En esta KubeCon 2023 se han presentado nuevas soluciones y mejores pr\u00e1cticas que est\u00e1n ayudando a abordar la gesti\u00f3n de los clusters de forma efectiva y sostenible entre los que destaca los servicios de Multi-Cluster para Networking y Observability.<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>El apartado de inteligencia artificial y anal\u00edtica avanzada ha quedado relegado a un segundo plano en esta conferencia<\/b>, incluso siendo el a\u00f1o donde m\u00e1s se est\u00e1 hablando de LLM, y su llamativo uso intenso de recursos de c\u00f3mputo. A destacar entre las pocas charlas que hubo de este tema las centradas en la parte de Kubeflow y MLOps y sobre todo la \u00faltima charla del viernes donde se trataban temas de HPC<a href=\"\/#referencias\">[3<\/a>] y daban ciertas pinceladas sobre el uso de Flux<a href=\"\/#referencias\">[4]<\/a> y Flux Operator<a href=\"\/#referencias\">[5]<\/a> y la creaci\u00f3n de mini cluster para aprovechar al m\u00e1ximo las capacidades de Kubernetes.<\/li>\n<\/ul>\n<h2>Referencias<\/h2>\n<p><a href=\"https:\/\/gateway-api.sigs.k8s.io\/implementations\/\">https:\/\/gateway-api.sigs.k8s.io\/implementations\/<\/a><\/p>\n<p><a href=\"https:\/\/www.tcpdump.org\/papers\/bpf-usenix93.pdf\">https:\/\/www.tcpdump.org\/papers\/bpf-usenix93.pdf<\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLj6h78yzYM2NHzRYIwDwiTaoogfv8bO5i\">https:\/\/www.youtube.com\/playlist?list=PLj6h78yzYM2NHzRYIwDwiTaoogfv8bO5i<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/flux-framework\">https:\/\/github.com\/flux-framework<\/a><\/p>\n<p><a href=\"https:\/\/github.com\/flux-framework\/flux-operator\">https:\/\/github.com\/flux-framework\/flux-operator<\/a><\/p>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/lucascalvoberlanga\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2021\/09\/lucas-150x150.png\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/lucascalvoberlanga\/\" target=\"_blank\" rel=\"noopener\">Lucas Calvo<\/a><\/h4>\n<p>Cloud Engineer<\/p>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/jperezm-0x080113\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2020\/12\/Javier-Perez-150x150.jpg\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/jperezm-0x080113\/\" target=\"_blank\" rel=\"noopener\">Javier P\u00e9rez<\/a><\/h4>\n<p>Practice Lead for MLOps<\/p>\n<figure><a href=\"https:\/\/www.linkedin.com\/in\/angelmaroco\/\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/bluetab.net\/wp-content\/uploads\/2020\/11\/Angel-Maroco-150x150.jpg\" alt=\"\" loading=\"lazy\" \/><\/a><\/figure>\n<h4><a href=\"https:\/\/www.linkedin.com\/in\/angelmaroco\/\" target=\"_blank\" rel=\"noopener\">\u00c1ngel Maroco<\/a><\/h4>\n<p>Enterprise Architect<\/p>\n<h5>\u00bfQuieres saber m\u00e1s de lo que ofrecemos y ver otros casos de \u00e9xito?<\/h5>\n<p>\t\t\t<a href=\"\/\" role=\"button\"><br \/>\n\t\t\t\t\t\tDESCUBRE BLUETAB<br \/>\n\t\t\t\t\t<\/a><\/p>\n<p><b>SOLUCIONES, <\/b>SOMOS EXPERTOS<\/p>\n<p>\t\t\t\t\t<a href=\"\/soluciones\/data-strategy\/\"><\/p>\n<h5>DATA STRATEGY<\/h5>\n<p>\t\t\t\t\t\t<\/a><br \/>\n\t\t\t\t\t<a href=\"\/soluciones\/data-fabric\/\"><\/p>\n<h5>DATA FABRIC<\/h5>\n<p>\t\t\t\t\t\t<\/a><br \/>\n\t\t\t\t\t<a href=\"\/soluciones\/augmented-analytics\/\"><\/p>\n<h5>AUGMENTED ANALYTICS<\/h5>\n<p>\t\t\t\t\t\t<\/a><\/p>\n<p>Te puede interesar<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lucas Calvo Cloud Engineer Javier P\u00e9rez Practice Lead for MLOps \u00c1ngel Maroco Enterprise Architect Como es costumbre en Bluetab, desde hace ya varios a\u00f1os asistimos a la KubeCon + CloudNative Europa 2023 celebrada en Amsterdam, el evento tecnol\u00f3gico l\u00edder a nivel mundial en referencia a Kubernetes, Cloud Native y tendencias DevOps. Durante esta conferencia, que [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":20827,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-15141","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"acf":[],"jetpack_featured_media_url":"https:\/\/bluetab.net\/wp-content\/uploads\/2023\/04\/kubecon.png","_links":{"self":[{"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/posts\/15141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/comments?post=15141"}],"version-history":[{"count":0,"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/posts\/15141\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/media\/20827"}],"wp:attachment":[{"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/media?parent=15141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/categories?post=15141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bluetab.net\/en\/wp-json\/wp\/v2\/tags?post=15141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}