SQL Server en Docker que no se ejecuta como root
· ☕ 5 min · ✍️ eiximenis
Desde hace algún tiempo muchas imágenes ya no ejecutan su proceso como root dentro del contenedor. Esto puede generar algunos problemillas de permisos, especialmente al usar volúmenes.

Estableciendo un servidor de DNS propio en AKS
· ☕ 7 min · ✍️ eiximenis
Usar un servicio manejado, como AKS, tiene muchas (muchísimas) ventajas, pero también algunos inconvenientes: algunas tareas no se realizan de la forma 'tradicional' si no que es necesario conocer la alternativa. Un ejemplo es como configurar el cluster para resolver ciertos dominios usando un servidor DNS propio.

EF memoria y BBDD
· ☕ 10 min · ✍️ eiximenis
Una entrada para repasar conceptos básicos, pero que pueden darte más de un quebradero de cabeza como no vigiles. En concreto como asegurarte de que todas tus consultas LINQ en EF se ejecutan realmente en la BBDD. ¡Vamos allá!

El patrón operador en Kubernetes
· ☕ 6 min · ✍️ eiximenis
Vamos a empezar la serie de crear operadores para Kubernetes. En este primer post vamos a estudiar qué es un operador de Kubernetes, y qué usos tiene.

Como ejecutar (fácilmente) operator-sdk en Windows
· ☕ 4 min · ✍️ eiximenis
Este es un post preliminar de una serie sobre Operator SDK que estoy preparando. Ahora vamos a ver simplemente como poder ejecutarlo en Windows. Si usas Linux o MacOS no necesitas mirar este post :)

Ingress, sticky sessions y servicios
· ☕ 6 min · ✍️ eiximenis
O también se podría llamar "No trates a ingress como un recurso compartido", pero bueno... os cuento lo que nos ocurrió un día con un proyecto.

Serverless & Kubernetes
· ☕ 7 min · ✍️ eiximenis
Serverless y Kubernetes son dos de las palabrejas de moda en el mundillo cloud. El primero promete ejecutar nuestro código sin que tengamos que saber nada de la infraestructura subyacente, y el segundo nos ofrece una plataforma de ejecución para aplicaciones basadas en contenedores. Pero... ¿son compatibles? ¿Y si lo son, cómo?

C#: Equals y ref structs
· ☕ 4 min · ✍️ eiximenis
En C# las "ref struct" son estructuras muy peculiares. Siempre deben estar en la pila, nunca en el heap. Esto, impide que por ejemplo se pueda hacer boxing con ellas, lo que a la práctica significa que "ya no todo se puede guardar en una referencia de tipo object".

NetCore 3 - NativeLibrary: ¡p/invoke a tope!
· ☕ 7 min · ✍️ eiximenis
NetCore ha soportado P/Invoke desde siempre a través de [DllImport] que funciona tanto en Mac, como en Linux como en Windows. Pero DllImport tiene algunas limitaciones que pueden ser frustrantes. Por suerte con NetCore 3 tenemos NativeLibrary que viene a solventar esos problemas de una vez por todas.

Admission webhooks de Kubernetes con netcore
· ☕ 11 min · ✍️ eiximenis
Los admission webhooks son uno de los mecanismos de personalización más potentes que ofrece Kubernetes. Permite añadir reglas mediante las cuales determinados objetos (pods, deployments, ...) pueden ser aceptados o no en el clúster e incluso ser automáticamente modificados.