El sistema de Builds y Releases de Azure Devops es extremadamente flexible, pero se basa en una premisa: la build publica cierto artefacto binario que la Release recoje e instala en los distintos entornos (stages en la terminología de Azure Devops). Eso para escenarios tradicionales, funciona de m...
¡Buenas! Vamos a ver en este artículo como podemos leer secretos almacenados en un Azure Key Vault desde nuestro código netcore ejecutándose en un AKS. A diferencia de ACR donde contamos con una integración nativa en la cual nos basta con usar un service account de AKS vinculado a un servi...
AKS Devspaces es una característica que Microsoft está promocionando bastante en sus charlas: casi en cualquier evento donde se hable de AKS se demuestra, ni que sea brevemente, Devspaces. Pero... qué es y lo más importante: ¿Para qué sirve y como se usa? Devspaces es una tecnología dise...
Esta es una de las preguntas que tarde o temprano cualquiera que trabaje con Docker y Kubernetes (o cualquier otro orquestrador) se termina encontrando: Tienes toda tu aplicación en contenedores, ejecutándose en Kubernetes. Sabes también que existen versiones dockerizadas de las bases de datos. ...
Microsoft ha puesto a disposición de todas las personas el libro gratuito escrito en inglés por Brendan Burns titulado Designing Distributed Systems. Brendan Burns tiene el rol de Distinguished Engineer en Microsoft y trabaja en el equipo de Azure. También es cofundador del proyecto Kubernetes....
DevSpaces es una de las grandes novedades para desarrolladores que nos trae Microsoft (ehm sí... es otro producto más que está en preview :p). Básicamente se trata de la posibilidad de desplegar parcialmente y depurar nuestros contenedores ejecutándose en un clúster de Kubernetes. En lo que H...
Una de las preguntas más frecuentes que me hacen sobre contenedores es hasta que punto penalizan el rendimiento. Es una pregunta muy lógica ya que al final los contenedores ofrecen un cierto nivel de aislamiento, parecen máquinas virtuales... Algo han de penalizar, ¿no?. En esta entrada voy a h...
En este post vamos a ver como escalar servicios, tanto en Compose, como en Swarm como en Kubernetes y luego veremos algunas consideraciones cuando usemos HttpClient desde el cliente al acceder a un servidor escalado. Nos centramos en el escenario de escalado básico, es decir, sin demasiada lógica...
Disclaimer: En ese post hablo de una librería (Beatpulse) de la que soy contribuidor (lo aclaro, para que no haya ningún malentendido). En todo sistema distribuído es importante disponer de un mecanismo que permita saber en todo momento si un servicio está funcionando o no. Es cierto que el co...
Hoy me han preguntado eso, así que mira, aprovecho para apuntarlo aquí, por si alguien más tiene esta duda. La situación es la siguiente: tienes minikube instalado y funcionando en Windows, pero quieres usarlo desde un kubectl ejecutándose en un terminal WSL. ¿Es posible? La respuesta es ...
¡Buenas! En este post vamos a ver como añadir soporte TLS a tu clúster de Kubernetes desplegado en ACS o AKS. Hace tiempo escribí un post sobre como añadir certificados de desarrollo a un servicio NGINX que tuvieses en Kubernetes. Aunque lo dicho en aquel post sigue siendo válido, hay una mane...
Microsoft ha publicado un ebook gratuito escrito en inglés por Mahesh Kshirsagar (Azure Customer Advisory Team) sobre Kubernetes. El ebook de unas 42 páginas, está acompañado de innumerables capturas de pantalla y es muy sencillo de leer. Se trata de una introducción con operaciones básica...
Seguimos con esta serie de posts sobre Kubernetes. Los posts anteriores: Componentes de Kubernetes (donde vimos los distintos componentes de Kubernetes y como usar Minikube para ejecutarlo en local). Modelo de aplicación (donde vimos como crear nuestra primera aplicación en k8s). En...
Si conoces compose conocerás su "modelo de aplicación". Es un modelo sencillo, contiene básicamente servicios. Un servicio en compose no es nada más que una imagen de Docker y su configuración asociada. Luego cuando levantamos una aplicación compose con docker-compose up se crea uno (o var...
Bueno, con este post empiezo una serie de posts sobre Kubernetes. Tengo varios posts en borrador, pero creo que antes de publicarlos puede estar bien una pequeña introducción a Kubernetes: qué es. Y de esto va este post. ¿Qué es Kubernetes? A grandes rasgos: un orquestador de contenedores. ...
A continuación, os indico un interesante recurso sobre Kubernetes. En concreto una pequeña guía de implementación y despliegue de cargas de trabajo en Azure con Kubernetes. Una aplicación Web FrontEnd desarrollada en ASP.NET Core 1.0 (+ algo de SignalR). Y un BackEnd con un contenedor SQL Se...
A modo introductorio, recordemos que Kubernetes es un sistema de código abierto diseñado inicialmente por Google, que nos permitirá automatizar los despliegues, escalar, y gestionar aplicaciones en contenedores. Entre otras cosas, Kubernetes soporta un amplio rango o espectro de aplicaciones co...