Implementación de entorno de alta disponibilidad para PostgreSQL con Patroni
Arquitectura de alta disponibilidad basada en Patroni para PostgreSQL
Introducción
PostgreSQL es una base de datos de código abierto cuyas características, rendimiento y confiabilidad pueden competir con bases de datos comerciales maduras a nivel internacional. Además, su licencia y ecosistema son completamente abiertos, sin control por parte d ...
Publicado el 10-11 06:07
Despliegue de un Clúster de Kubernetes mediante Binarios y Docker
Especificaciones del Entorno
Esta guía detalla la implemantación de un clúster de Kubernetes (v1.18.2) utilizando binarios oficiales. Se asume un entorno basado en CentOS 7 con kernel actualizado a la rama 5.x para garantizar compatibilidad con Docker CE.
Arquitectura de Red: Iptables para kube-proxy y Calico en modo IPIP.
IP de Servicio: 10.1 ...
Publicado el 10-10 22:06
Implementación de elección de líder con etcd en Go
En muchos sistemas distribuidos es necesario designar un nodo como líder que coordine tareas. Aunque ZooKeeper es la opción tradicional, su pila de dependencias y su modelo de znodes pueden resultar excesivos. etcd, al estar basado en Raft y ofrecer consistencia fuerte para operaciones de lectura/escritura, se convierte en una alternativa liger ...
Publicado el 9-18 08:00
Despliegue de un Clúster etcd de Alta Disponibilidad para Kubernetes con TLS
Distribución de Certificados TLS
Para asegurar la comunicación en el clúster etcd, es fundamental utilizar autenticación TLS. Los archivos de certificado (ca.pem, kubernetes-key.pem, kubernetes.pem) deben estar presentes en cada nodo que forme parte del clúster etcd, además del nodo local. Ejecute los siguientes comandos para distribuir los ...
Publicado el 9-18 05:37
Implementación y Configuración del Control Plane en Kubernetes
Instalación de los componentes del Nodo Maestro
Para iniciar la configuración del plano de control (Control Plane), el primer paso es instalar el paquete base de Kubernetes en el nodo destinado a ser el maestro. En sistemas basados en Red Hat o CentOS, esto se realiza mediante el gestor de paquetes:
yum -y install kubernetes
Configuración del ...
Publicado el 9-11 05:49
Despliegue de Apache APISIX con Docker y configuración de enrutamiento dinámico
Preparación del entorno contenedorizado
Para iniciar el ecosistema de APISIX, primero organizaremos la estructura de directorios. Creamos un directorio raíz llamado gateway-stack y dentro de él un subdirectorio etcd-storage para garantizar la persistencia de datos del almacén de configuraciones distribuido.
Dentro del directorio principal gener ...
Publicado el 8-20 14:46
Comandos fundamentales para administrar clústeres de Kubernetes
Configuración inicial de autocompletado
Para habilitar el autocompletado en el nodo maestro, instale el paquete y cargue la configuración temporalmente:
yum install -y bash-completion
source /usr/share/bash-completion/bash_completion
Para hacerlo persistente, añada la siguiente línea al archivo ~/.bashrc:
source <(kubectl completion bash) ...
Publicado el 7-13 05:33
Despliegue de Kubernetes mediante archivos binarios
Configuración inicial del sistema operativo
Antes de instalar Kubernetes, es necesario preparar el entorno del sistema oeprativo. A continuación se detallan los pasos clave:
# Desactivar el firewall
systemctl stop firewalld
systemctl disable firewalld
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptab ...
Publicado el 7-1 22:01
Despliegue de clúster Kubernetes con Containerd y Harbor en entorno offline
Introducción y Arquitectura
A partir de la versión 1.24, Kubernetes eliminó el soporte directo para el motor de Docker. Aunque es posible adaptar la configuración para seguir utilizándolo, invocar a Containerd dircetamente desde el kubelet reduce la sobrecarga de rendimiento y simplifica la cadena de ejecución. A diferencia de otras alternativa ...
Publicado el 7-1 16:48
Gestión de Espacio en Disco para Docker y Kubernetes
Después de utilizar Harbor durante un período, es posible que experimente problemas de congelación o errores al realizar pull/build como "no space left on device". También puede observar que los builds se completan exitosamente pero las imágenes no aparecen en docker images, lo que generalmente indica que el espacio en disco de Docker ...
Publicado el 6-7 04:50