Que son los service mesh en Kubernetes

service mesh

¿Oyes hablar de service mesh o malla de servicio en Kubernetes y no sabes porque se necesita? En este podcast te explico uno de las necesidades que surgen cuando empiezas a tener muchos microservicios y como te pueden ayudar los service mesh.

El enlace al vídeo de Kubernetes en español hablando sobre Istio y los service mesh https://www.youtube.com/watch?v=B623K54Isfc&t=5s 

Si quieres echarle un vistazo a mis cursos sobre Kubernetes, OpensHIft y Docker los puedes encontrar en mi página de cursos

Kubernetes es infraestructura

Algunos de mis alumnos del curso de Kubernetes y de OpenShift me comentan que quieren conocer más sobre la instalación de Kubernetes y yo siempre les digo lo mismo, que kubernetes es eminentemente de infraestructura no de desarrollo.

Kubernetes no es algo que se pueda instalar a la ligera en una instalación real, porque tiene muchas dependencias.

En este episodio te desarrollo un poco más la argumentación. 

s2i: más alternativas a Dockerfile

s2i otra alternativa a Dockerfile

Después del éxito de la anterior entrada sobre jib, en esta te voy a mostrar la otra alternativa que comentaba en la entrada anterior. Source To Image (s2i) se usa en OpenShift.

s2i Source To Image

Es una alternativa para construir imágenes de tecnología Docker. Tiene sus ventajas e inconvenientes, como todo. Para mi el inconveniente sobre todo si usas java y maven es que cada vez se baja las dependencias, al ejecutarse dentro de un contenedor nuevo.

La ventaja es que si tu imagen la vas a desplegar en OpenShift vas a usar en tu local la misma herramienta que luego se usará en OpenShift.

Pero mejor te dejo el video para que puedas verlo en acción, y recuerda pasarte por mis cursos si quieres formarte en estos temas de Docker, OpenShift, Kubernetes, etc

Alternativa para Dockerfile

Jib alternativa a Dockerfile

Si, existen alternativas para los Dockerfiles. Ya vimos hace unos pocas semanas la posibilidad de utilizar podman, que es un remplazo completo a Docker y hoy quiero enseñarte otra alternativa, pero restringida a la construcción de las imágenes.

No sé tú, pero yo he llegado al mundo de los contenedores, Kubernetes, OpenShift y en general a la cultura DevOps desde la parte de desarrollo. Así que me preocupa mucho que el equipo de desarrollo pueda aprovechar la tecnología de contenedores de una forma fácil.

Podemos usar la herramienta s2i que vimos en el curso de OpenShift pero realmente implica un paso más.

Jib de Google

Jib es una alternativa para Dockerfile creada por Google, que para mí tiene un importante beneficio y es que se integra con maven de tal forma que podemos crear una imagen Docker con la misma herramienta con la que generamos nuestro aplicativo.

Te invito a echarle un vistazo en el siguiente vídeo

Y no olvides que si necesitas aprender sobre OpenShift o Kubernetes tienes disponibles mis cursos sencillos y orientados a desarrolladores.

kubens: cambia rápidamente de namespace en Kubernetes

kubectx y kubens

Si usas varios namespaces en kubernetes y te resulta un incordio andar cambiando entre ellos ene esta entrada te voy a contar una forma de hacer esas tareas de forma más sencilla.

Kubectx y Kubens

Kubectx y kubens son dos herramientas de linea de comandos que nos simplifican enormemente la tarea de manejar diferentes contextos y namespaces de kubernetes.

En este video te enseño como instalarlos y un breve ejemplo de uso, espero que te guste.

Y si quieres aprender sobre kubernetes pásate por mi curso Kubernetes sencillo para desarrolladores

Kubernetes en Visual Studio Code

Kubernetes en Visual Studio Code

Kubernetes en Visual Studio Code, dos de las herramientas del momento juntas.

Kubernetes

El orquestador de contenedores estándar de facto en el mercado es Kubernetes. Cada día que pasa van tomando más importancia los contenedores y con ello la necesidad de gestionarlo adecuadamente.

En estas labores Kubernetes se destaca como el mejor orquestador, incluido en multitud de nubes, como la de Azure, Google y Amazon y en productos de nube hídrica como OpenShift.

Sin duda una herramienta que hay que conocer.

Visual Studio Code

Probablemente el editor de código más en boga actualmente. Lejos van quedando los pesados entornos de desarrollo como Eclipse y Netbeans. Hoy día empiezan a predominar este tipo de editores más ligeros basados en HTML.

Si quieres aprender más sobre Kubernetes no dejes de pasarte por mi curso Kubernetes sencillo para desarrolladores

En este video te enseño como puedes utilizar Kubernetes dentro del Visual Studio Code.