Logo Atlas
  • Inicio
  • Sobre mi
  • Competencias
  • Educación
  • Últimas publicaciones
  • Certificaciones
  • Posts
  • Español
    Español English
  • Dark Theme
    Light Theme Dark Theme System Theme
Logo Inverted Logo
  • Posts
  • Kong Gateway
    • Introducción de Kong Gateway
    • Instalación de Kong con Docker (Modo Híbrido)
    • Instalación de Kong Ingress Controller (KIC)
    • Plugins de autenticación
      • Basic Auth
      • Key Auth
      • HMAC Auth
      • JWT
      • OAuth 2.0 Introspección de tokens
      • OpenID Connect
      • SAML
      • Session
      • LDAP Auth
  • OpenStack
    • 01 - ¿Qué es OpenStack?
    • 02 - Métodos de instalación y despliegue de OpenStack
    • Instalación Manual
      • 03 - Guía de instalación manual de OpenStack con Vagrant
      • 04 - Despliegue y preparación del escenario
      • 05 - Instalar y configurar Keystone en el nodo controlador
      • 06 - Crear dominios, proyectos, usuarios y roles en OpenStack
      • 07 - Instalar y configurar Glance (servicio de imágenes)
      • 08 - Configurar Placement en OpenStack
      • 09 - Instalar y configurar Nova en el nodo controlador
      • 10 - Instalar y configurar Nova en nodos de cómputo
      • 11 - Configurar Neutron en el nodo controlador
      • 12 - Configurar Neutron en nodos de cómputo
      • 13 - Verificar la instalación mínima de OpenStack
      • 14 - Configurar Cinder en el nodo controlador
      • 15 - Instalar y configurar Cinder en nodos de almacenamiento
      • 16 - Instalar y configurar Horizon en el nodo controlador
    • Instalación con Kolla-Ansible
      • 17 - Instalación de OpenStack usando kolla-ansible en máquinas virtuales
  • Aplicaciones webs
    • Instalación pila LAMP
    • Instalación pila LEMP
    • Wordpress LAMP
    • Wordpress LEMP
  • Base de datos
    • Acceso remoto en MariaDB
    • Configuración de acceso remoto en Oracle
    • Instalación de Oracle 19c bajo Debian 12
    • Instalación de PostgreSQL en Debian 12
    • Instalar MariaDB en Debian
    • Interconexión de servidores de bases de datos
  • CI/CD Jenkins
    • Práctica CI/CD con Jenkins
    • Taller 1 Corrector ortográfico de documentos markdown (test)
    • Taller 2 Comprobación de HTML5 válido y despliegue en surge.sh (test y deploy)
    • Taller 3 Integración continua de aplicación django (Test)
  • Cortafuegos
    • Fortinet CLI
    • Perimetral con Fortinet I
    • Perimetral con Fortinet II
    • Perimetral con Nftables I
    • Perimetral con Nftables II
  • Docker
    • Instalación de Docker Compose en Ubuntu 24
    • Instalación de Docker en Ubuntu 24
    • Taller 1 Almacenamiento y redes en Docker
    • Taller 2 Escenarios multicontenedor en Docker
    • Taller 3 Creación de imágenes Docker
  • Drivers Linux
    • Como elegir que gráfica usar en mi portátil con Linux
    • Drivers Nvidia
  • Observabilidad
    • Métricas
      • Prometheus
        • Instalación de Prometheus con docker-compose y Node Exporter en Debian 12
  • Redes
    • Android GNS3-KVM
    • Comandos de supervisión de redes
    • Configuración de switches en GNS3
    • Enrutamiento en OpenStack
    • Escenario IPv6 Básico
    • Instalacion GNS3 en Debian 12
    • Instalacion GNS3 y Wireshark
    • NAT en Cisco y Linux
    • Protocolo ARP
    • Túneles IPV6
    • Underworld
    • Underworld evolution
  • Seguridad
    • HTTPS
    • Informática forense
  • Servicios
    • Apache
    • DHCP
      • Instalación y configuración de un servidor DHCP en Linux
    • DNS
      • BIND9
        • Configuring a Slave DNS Server with BIND9
        • Instalación y configuración de BIND9 en Linux
      • DNSMASQ
        • Servidor local con DNSMasq
    • FTP
    • NAT con iptables
    • SSH
  • Sistemas
    • Active Directory en Ubuntu
    • Comandos en Linux
      • Ejercicios de manejo de módulos
      • Ejercicios de modificación de parámetros del kernel
      • Ejercicios gestión de paquetería
      • Empaquetadores y compresores
      • Gestión de paquetes
      • Procesos en Linux
      • Programación de tareas
    • Compartir recursos en Windows
    • Compilaciones en Linnux
      • Compilación de un kernel
      • Compilación de un programa en C utilizando un Makefile
    • Configuración activación de SELinux
    • Creación de un sistema automatizado de instalación
    • Instalar y configurar samba en Debian
    • Migraciones en Linnux
      • Eliminación de systemd
      • Paso de CentOS stream 8 a CentOS stream 9
      • Sistema de ficheros
      • Transformación instancia cloud
    • NFS en Debian
    • Recolección centralizada de logs journald
    • Servicio ssh en Windows
    • Storage Spaces en Windows Server
  • Virtualización KVM en Linux
    • Introducción a la virtualización con KVM
      • Conceptos de virtualización
      • Tipos de hipervisores
      • Arquitectura de KVM
    • Instalación y configuración
      • Instalar KVM y libvirt
      • Validar host KVM
    • Gestión de máquinas virtuales
      • Crear VM con virt-install
      • Componentes de una VM
      • Administrar con virsh
      • Clonar y renombrar VM
      • Ampliar recursos de una VM
      • Snapshots en KVM
      • Plantilla maquinas virtuales
    • Redes en KVM
      • Tipos de redes
      • Crear redes privadas
      • Crear redes puente
    • Almacenamiento en KVM
      • Introducción al almacenamiento
      • Gestión de pools
      • Gestión de volúmenes (virsh)
      • Redimensión de discos (VMs)
  • VPN
    • Acceso remoto Ipsec StrongSwan
    • Acceso remoto OpenVPN
    • Acceso remoto Wireguard
    • Comparativa OpenVPN y Wireguard
    • Site-to-Site IPsec Cisco
    • Site-to-Site IPsec Fortinet
    • Site-to-Site OpenVPN
    • Site-to-Site Wireguard
Hero Image
Cómo ampliar memoria, CPU y discos de una máquina virtual

En este artículo veremos tres casos prácticos para ampliar recursos en una VM gestionada con libvirt/KVM: Subir número de vCPU (núcleos) Aumentar memoria RAM Ampliar el disco y el sistema de archivos dentro del invitado Usaremos comandos virsh, herramientas de libguestfs cuando aplique y utilidades estándar dentro del invitado (growpart, resize2fs, xfs_growfs, LVM). Incluyo vías “en caliente” cuando el sistema lo soporta y alternativas seguras en frío. Nota: Para ejecutar sin sudo, tu usuario debe pertenecer a los grupos libvirt y kvm.

  • KVM
  • Virtualizacion
  • Libvirt
  • Linux
  • VM
  • Recursos
jueves, 16 de octubre de 2025 | 4 minutos Leer
Hero Image
06 - Crear dominios, proyectos, usuarios y roles en OpenStack

Identity (Keystone) es el servicio de autenticación y autorización de OpenStack. En este paso prepararé la configuración mínima de Identity que necesitamos para continuar con la instalación y para poder probar OpenStack. Aunque el dominio default ya existe tras el keystone-manage bootstrap, crearé de forma explícita los proyectos y usuarios que usamos en las guías: service (para los usuarios de servicio) y demo (para pruebas de usuarios no administrativos). También crearé un rol de ejemplo y lo asignaré al usuario demo.

  • openstack
  • instalacion
  • identity
domingo, 23 de noviembre de 2025 | 3 minutos Leer
Hero Image
Cómo crear y gestionar snapshots en KVM

Los snapshots (instantáneas) permiten capturar el estado de una máquina virtual en un momento concreto para poder volver atrás si algo sale mal (actualizaciones, cambios arriesgados, pruebas). En KVM con libvirt tenemos dos familias principales: Snapshots internos: el contenido del snapshot se almacena dentro del propio fichero qcow2. Suelen requerir la VM apagada y sólo funcionan con almacenamiento qcow2 (no raw, LVM, etc.). Snapshots externos: crean ficheros overlay (qcow2) aparte, son los más usados para snapshots en caliente (VM encendida). Permiten flujos más flexibles y se pueden consolidar después (blockcommit). Además, un snapshot puede ser:

  • KVM
  • Virtualizacion
  • Libvirt
  • Linux
  • VM
  • Snapshots
viernes, 17 de octubre de 2025 | 5 minutos Leer
Hero Image
07 - Instalar y configurar Glance

A primera vista, Glance puede parecer un servicio sencillo, su función principal es almacenar, gestionar y servir imágenes al servicio de cómputo (Nova). En este post, instalaremos y configuraremos Glance en el nodo controller01, analizaremos sus componentes clave y estableceremos un flujo básico para cargar una imagen de prueba. Arquitectura de Glance Te resumo los componentes que verás durante la instalación: Glance API: expone la API REST para almacenar, listar y recuperar imágenes. Glance Store: gestiona los backends donde se alojan los ficheros de imagen (file, Swift, Ceph, …). Servicio de metadatos / registry: guarda metadatos de las imágenes (en muchos despliegues esta funcionalidad está integrada en la API y en la DB). Glance usa una base de datos SQL para su estado, aquí usamos MySQL/MariaDB en el controlador.

  • openstack
  • instalacion
  • glance
domingo, 23 de noviembre de 2025 | 7 minutos Leer
Hero Image
Cómo crear una plantilla de máquina virtual Debian 13

Una plantilla de máquina virtual (template) es una imagen preconfigurada del sistema operativo que usamos para desplegar rápidamente nuevas VMs, evitando repeticiones y errores. Aquí veremos cómo crear una plantilla maestra de Debian 13 lista para clonar. 1 Crear e instalar la VM base Crea una VM limpia de Debian 13, aplica todas las actualizaciones y añade el software común que quieras en todos los clones (agente invitado, utilidades, etc.). Ejemplo mínimo:

  • KVM
  • Virtualizacion
  • Libvirt
  • Linux
  • VM
  • Templates
  • Debian13
sábado, 18 de octubre de 2025 | 6 minutos Leer
Hero Image
08 - Configurar Placement en OpenStack

Placement se encarga del seguimiento de los recursos físicos disponibles y asiste a Nova en la planificación de las asignaciones. En esta guía, instalaremos y configuraremos Placement en el nodo controller01 utilizando paquetes de Ubuntu y definiremos los pasos mínimos para verificar su funcionamiento. Requisitos previos Antes de empezar, asegúrate de tener: Keystone instalado y accesible. Una base de datos MySQL/MariaDB disponible. Credenciales administrativas (admin-openrc) para crear usuarios y servicios. Crear la base de datos Nos conectaremos al servidor de la base de datos como root para crear la base de datos de Placement:

  • openstack
  • instalacion
  • placement
domingo, 23 de noviembre de 2025 | 4 minutos Leer
Hero Image
09 - Instalar y configurar Nova en el nodo controlador

Este documento describe el proceso de instalación y configuración del servicio de cómputo, Nova, en el nodo controlador (controller01). Requisitos previos Antes de comenzar, asegúrate de que las bases de datos y las credenciales básicas de Keystone hayan sido creadas y que el archivo admin-openrc esté disponible. Crear las bases de datos (en controller01) Nos conectaremos al servidor SQL como root para crear las bases de datos necesarias: vagrant@controller01:~$ sudo mysql Creación de las bases de datos nova_api, nova y nova_cell0:

  • openstack
  • instalacion
  • nova
domingo, 23 de noviembre de 2025 | 5 minutos Leer
Hero Image
Basic Auth en kong

Basic Authentication suele parecer un mecanismo trivial porque solo utiliza un usuario y una contraseña. Sin embargo, para utilizarlo correctamente conviene separar tres ideas: el estándar HTTP, la validación que realiza Kong Gateway y la identidad que Kong asocia a unas credenciales válidas. En este artículo veremos esas tres capas y construiremos un laboratorio reproducible con Kong Ingress Controller. El objetivo no es limitarse a copiar ficheros y aplicarlos sin cabeza. Primero entenderemos qué representa cada recurso, después lo aplicaremos y finalmente comprobaremos qué ocurre dentro de Kong.

  • Kong
  • Autenticación
  • Basic Auth
  • KIC
  • Gateway API
domingo, 26 de julio de 2026 | 8 minutos Leer
Hero Image
10 - Instalar y configurar Nova en nodos de cómputo

En esta guía, configuraremos un nodo de cómputo (por ejemplo, compute01) para que sea capaz de ejecutar instancias mediante Nova. Utilizaremos QEMU/KVM siempre que el hardware lo permita, en caso contrario, dejaremos configurado QEMU puro. Antes de comenzar, asegúrate de cumplir los siguientes requisitos: Haber añadido el nombre y la IP del nodo controlador al archivo /etc/hosts del nodo de cómputo. Disponer de las credenciales administrativas (admin-openrc) y acceso al servidor de bases de datos. Instalación y configuración de los componentes (en el nodo de cómputo) Instalaremos el paquete principal del servicio de cómputo en el nodo:

  • openstack
  • instalacion
  • nova
domingo, 23 de noviembre de 2025 | 3 minutos Leer
Hero Image
Key Auth en Kong

Una API key suele parecer poco más que una cadena aleatoria que el cliente añade a cada petición. Sin embargo, para utilizarla correctamente conviene separar tres ideas: la credencial que presenta el cliente, la validación que realiza Kong Gateway y la identidad del consumidor (Consumer) asociado a esa credencial. En este artículo veremos esas tres capas y construiremos un laboratorio reproducible con Kong Ingress Controller. El objetivo no es limitarse a copiar ficheros y aplicarlos sin cabeza. Primero entenderemos qué representa cada recurso, después lo aplicaremos y finalmente comprobaremos qué ocurre dentro de Kong.

  • Kong
  • Autenticación
  • API Key
  • Key Auth
  • KIC
domingo, 26 de julio de 2026 | 10 minutos Leer
Hero Image
11 - Configurar Neutron en el nodo controlador

En esta guía, instalaremos y configuraremos el servicio de red Neutron en el nodo controlador (controller01). Neutron es el encargado de gestionar las redes virtuales, routers, subredes y demás componentes de networking para las instancias. Requisitos previos Antes de empezar, asegúrate de tener: Keystone instalado y accesible. Una base de datos MySQL/MariaDB disponible. Credenciales administrativas (admin-openrc) para crear usuarios y servicios. Crear la base de datos Nos conectaremos al servidor de la base de datos como root para crear la base de datos de Neutron:

  • openstack
  • instalacion
  • neutron
domingo, 23 de noviembre de 2025 | 6 minutos Leer
Hero Image
HMAC Auth en Kong

HMAC Authentication permite demostrar que una petición ha sido construida por un cliente que conoce un secreto compartido sin enviar ese secreto dentro de la petición. Además de autenticar al cliente, la firma permite detectar si los elementos firmados se han modificado durante el transporte. En este artículo veremos cómo se construye una firma HMAC, cómo la valida Kong Gateway y cómo se relacionan el consumidor y su credencial. Después construiremos un laboratorio reproducible con Kong Ingress Controller y protegeremos la ruta /hmac-auth.

  • Kong
  • Autenticación
  • HMAC
  • Firmas
  • KIC
domingo, 26 de julio de 2026 | 8 minutos Leer
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
Navegación
  • Sobre mi
  • Competencias
  • Educación
  • Últimas publicaciones
  • Certificaciones
Contacto
  • contacto@javiercd.es
  • javierasping
  • Francisco Javier Cruces Doval

Aviso de responsabilidad: This theme is under MIT license. So, you can use it for non-commercial, commercial, or private uses. You can modify or distribute the theme without requiring any permission from the theme author. However, the theme author does not provide any warranty or takes any liability for any issue with the theme.


Toha Theme Logo Toha
© 2023 Copyright.
Funcionando con Hugo Logo