Ir al contenido principal

Entradas

Generación y Encriptación de Secrets en Kubernetes con Helm y PGP

 Cuando trabajamos con Kubernetes, es fundamental proteger la información sensible de nuestras aplicaciones, como contraseñas, tokens, y claves API. Para esto, Kubernetes nos permite usar Secrets . Sin embargo, a menudo los Secrets en su forma básica no están cifrados en reposo, lo que puede representar un riesgo de seguridad. En este artículo, exploraremos cómo usar Helm junto con PGP (Pretty Good Privacy) para cifrar valores sensibles en archivos YAML, manteniéndolos seguros. ¿Por qué cifrar Secrets en Kubernetes? Los Secrets de Kubernetes se almacenan en formato Base64, lo cual no es una verdadera encriptación. Aunque Base64 hace que los valores sean menos visibles, cualquiera que acceda al archivo puede decodificarlos fácilmente. Con herramientas como Helm Secrets y PGP , podemos encriptar estos datos de una manera más segura, haciendo más difícil su acceso sin las claves adecuadas. Requisitos Previos Antes de empezar, necesitas: Tener Helm instalado en tu sistema. Tener el...

¿Qué es el periodo de gracia en un POD?

 El Período de Gracia de Terminación ( Termination Grace Period ) en Kubernetes es el tiempo que Kubernetes le otorga a un pod antes de ser finalizado por completo. Cuando un pod es marcado para ser eliminado (por ejemplo, cuando se realiza un escalado hacia abajo o un kubectl delete pod ), Kubernetes le da al contenedor un tiempo para que realice una terminación ordenada, en lugar de finalizarlo de inmediato. Detalles del proceso de terminación: Señal SIGTERM : Cuando un pod es eliminado, Kubernetes envía primero una señal SIGTERM a los procesos dentro del contenedor. Esta señal permite a las aplicaciones manejar su propia finalización, cerrando conexiones abiertas, liberando recursos, y guardando datos si es necesario. Período de Gracia : El período de gracia es el tiempo que Kubernetes espera para que el contenedor finalice de manera ordenada. En tu caso, el período de gracia es de 30 segundos . Señal SIGKILL : Si después del período de gracia el pod no ha terminado, Kubernet...

Uso Conjunto de Kustomize y Helm en Kubernetes

   En Kubernetes, tanto Helm como Kustomize son herramientas poderosas que facilitan la gestión de despliegues y configuraciones. Aunque ambas herramientas se suelen utilizar de forma independiente, también es posible aprovechar las capacidades de personalización de  Kustomize  junto con la funcionalidad de empaquetado y despliegue de  Helm . En este artículo, vamos a explorar cómo utilizar estas dos herramientas juntas para gestionar configuraciones complejas de Kubernetes de manera efectiva. ¿Por qué usar  Kustomize  y  Helm  juntos? Helm es excelente para la gestión de charts y el despliegue de aplicaciones empaquetadas. Sin embargo, cuando necesitamos personalizar estos charts para diferentes entornos o aplicar configuraciones específicas a nuestros manifiestos sin modificar los charts originales,  Kustomize  es la herramienta ideal.  Kustomize  nos permite superponer configuraciones adicionales o modificar los mani...

¿Qué es Prometheus y cómo se utiliza en Kubernetes?

  ¿Qué es Prometheus y cómo se utiliza en Kubernetes? En el mundo de Kubernetes, donde los sistemas distribuidos y las aplicaciones contenedorizadas son la norma, contar con una solución sólida de monitoreo es crucial para entender el rendimiento de nuestras aplicaciones y detectar problemas antes de que se conviertan en fallos críticos. Prometheus se ha convertido en una de las herramientas de monitoreo más utilizadas y versátiles en Kubernetes, gracias a su capacidad para recopilar, almacenar y analizar métricas de sistemas distribuidos de forma eficiente. En este artículo, veremos qué es Prometheus, cómo funciona y por qué es una pieza esencial en cualquier clúster de Kubernetes. ¿Qué es Prometheus? Prometheus es una plataforma de monitoreo y alerta de código abierto que fue originalmente desarrollada por SoundCloud y ahora forma parte de la Cloud Native Computing Foundation (CNCF) . Su principal objetivo es recopilar métricas de aplicaciones y sistemas distribuidos, almacena...

Instalación del Clúster de Pruebas/Aprendizaje. Bloque 1. Tema 1.5 del CKA.

Introducción:  Los contenedores han revolucionado el desarrollo de software. A diferencia de las máquinas virtuales tradicionales, como VMware o VirtualBox, los contenedores permiten empaquetar aplicaciones de manera más eficiente, asegurando su portabilidad y fiabilidad en distintos entornos. ¿Por qué es importante tener un clúster en local? Si tu objetivo es certificarte en Kubernetes o desplegar un clúster en tu empresa, la práctica es fundamental. Una de las mejores formas de hacerlo es configurar tu propio entorno de pruebas. Consideraciones iniciales y requisitos previos:   En este tutorial, te mostraré cómo configurar un clúster de Kubernetes con un nodo Master y dos Workers en una máquina virtual utilizando VirtualBox. Dado que Kubernetes está diseñado para ejecutarse de manera nativa en entornos Linux, te recomiendo que instales VirtualBox en tu equipo y utilices un sistema operativo Linux como host. Aunque es posible instalar Kubernetes en Windows, ejecutar el...

Autenticación y Autorización (Kubernetes).

La autenticación en Kubernetes es un aspecto crítico para la seguridad y control de acceso dentro de un clúster. Kubernetes proporciona varios mecanismos de autenticación para usuarios y cuentas de servicio, que deben pasar a través del API Server para realizar cualquier operación. En este artículo, revisaremos cómo funciona la autenticación y cómo puedes usar herramientas como kubectl y curl para interactuar de manera segura con el clúster. En primer lugar, ¿Qué es la autenticación y la autorización? •     Autenticación:  Es el proceso de verificar quién es un usuario. Responde a la pregunta "¿Quién eres?". •     Autorización: El proceso de determinar qué acciones puede realizar un usuario autenticado. Responde a la pregunta "¿Qué puedes hacer?". Primer paso: Autenticación. La autenticación en Kubernetes es el proceso mediante el cual el sistema verifica la identidad de los usuarios y cuentas de servicio que intentan acceder al clúster.  ...

El ciclo de vida y sus fases, en las cargas de trabajo (workloads) de kubernetes.

 El ciclo de vida en Kubernetes se refiere a las diferentes fases por las que pasa un pod o una carga de trabajo (como una aplicación) desde su creación hasta su eliminación. A lo largo de su ciclo de vida, los pods en Kubernetes pueden ser administrados y ajustados de diferentes maneras para asegurar que la aplicación se mantenga disponible, actualizada y funcionando correctamente. Vamos a desglosar las fases principales y cómo Kubernetes las gestiona: Fases del ciclo de vida de un Pod Pending (Pendiente) : Cuando un pod es creado, entra en la fase Pending . Esto significa que Kubernetes está evaluando en qué nodo del clúster debe desplegarse el pod, y está asignando los recursos necesarios. Durante este tiempo, Kubernetes intenta localizar nodos con suficiente capacidad (CPU, memoria, etc.) para ejecutar el pod. Running (En ejecución) : Una vez que se han encontrado los recursos necesarios y el pod ha sido programado en un nodo, pasa a la fase Running . Aquí, los contenedores ...