Temario del curso
1. Introducción a OpenStack - 2h
● Historia de la nube y de OpenStack
● Características de la nube
● Modelos de nube
○ Privada, pública e híbrida
○ On-premise, IaaS, PaaS, SaaS
● Despliegues de nubes públicas y privadas basados en OpenStack
● Distribuciones de OpenStack de código abierto y comerciales
● Modelos de despliegue de OpenStack
● Ecosistema de OpenStack
○ Módulos
○ Herramientas subyacentes
○ Integraciones
● Ciclo de vida de OpenStack
● Certificación de OpenStack
● Laboratorio de OpenStack (VM) para este curso
2. Taller práctico de administración de OpenStack
● Conociendo OpenStack ~0.5h
○ Componentes de OpenStack (Keystone, Glance, Nova, Neutron, Cinder, Swift,
Heat)
○ Interacción con la nube de OpenStack
○ Flujo de comunicación de los demonios y las API de OpenStack
● Keystone - Servicio de gestión de identidad ~1h
○ Arquitectura de Keystone
○ Autenticación y backends disponibles
○ Tipos de tokens y gestión de tokens
○ Autorización en OpenStack: roles y oslo.policy
○ Recursos de Keystone: dominios, proyectos y usuarios
○ Openrc y clouds.yaml: configuración de clientes CLI
○ Catálogo de servicios de OpenStack
○ Agregación de nuevos servicios a OpenStack
○ Sistema de cuotas en OpenStack
● Glance - Servicio de imágenes ~1.5h
○ Imágenes adaptadas a la nube
○ Características de las imágenes (propiedades, metadatos, formato, contenedor)
○ Carga y descarga de imágenes
○ Compartir imágenes
○ Almacenes de imágenes de Glance
○ Imágenes protegidas
○ Gestión de cuotas para el servicio de imágenes
○ Verificación de los servicios de Glance
● Neutron - Red ~2-3h
○ Arquitectura y servicios de Neutron
○ El plugin ML2
○ Red en el nodo de cómputo: análisis
○ Conceptos de red y herramientas utilizadas por Neutron
○ Tipos básicos de recursos de red en Neutron
○ Gestión de redes de inquilinos y subredes
○ Gestión de grupos de seguridad y reglas
○ Enrutamiento Este-Oeste
○ Namespaces de red
○ Gestión de redes externas y de proveedor
○ Enrutamiento Norte-Sur
○ Gestión de IPs flotantes
○ Gestión de cuotas de red
○ Solución básica de problemas de red (namespaces, tcpdump, etc.)
○ Cuotas de red
○ Verificación de los servicios de Neutron
● Nova - Servicio de cómputo ~2-3h
○ Interfaces con hipervisores
○ Gestión de pares de claves
○ Gestión de sabores
○ Sabores y topología de CPU
○ Parámetros de instancia
○ Creación de una instancia
○ Verificación de instancias generadas
○ Creación de instantáneas
○ Gestión de instancias
○ Redimensionamiento de instancias
○ Asignación de IPs flotantes
○ Consola interactiva y registro de consola
○ Asignación de grupos de seguridad
○ Cuotas de cómputo
○ Obtención de estadísticas desde Nova
○ API de Placement y Nova Cells v2
○ API de Placement y programación de instancias
○ Comandos del cliente de la API de Placement
○ Verificación de los servicios de Nova
● Cinder - Almacenamiento en bloque ~2-3h
○ Parámetros de volúmenes
○ Creación de volúmenes
○ Gestión de volúmenes
○ Adjuntar volúmenes a instancias de Nova
○ Gestión de instantáneas de volúmenes
○ Gestión de copias de seguridad de volúmenes
○ Internos de instantáneas y copias de seguridad en Cinder
○ Transferencia de volúmenes entre proyectos
○ Restauración de copias de seguridad
○ Gestión de cuotas de volúmenes
○ Agregación de nuevos backends de almacenamiento
○ QoS (límites) en Cinder
○ Backends de almacenamiento LVM, arrays de almacenamiento y Ceph
○ Ceph en OpenStack
○ Integración de Ceph y Cinder
○ Buenas prácticas para despliegues de Ceph
○ Verificación de los servicios de Cinder
● Barbican - Servicio de gestión de claves - ~2h
○ Arquitectura de Barbican
○ Almacenamiento de contraseñas
○ Generación y almacenamiento de claves de cifrado simétrico
○ Mecanismos de cifrado de volúmenes
○ Configuración del tipo de almacenamiento en Cinder para cifrado de volúmenes
○ Limitaciones del cifrado de volúmenes
○ Almacenamiento de paquetes de certificados X.509
● Swift - Almacenamiento de objetos (revisión rápida para el examen COA) <1h
○ Componentes y procesos de Swift
○ Gestión de contenedores y objetos
○ Gestión de listas de control de acceso
○ Configuración de expiración de objetos
○ El anillo y las políticas de almacenamiento
○ Monitoreo del espacio de almacenamiento disponible
○ Configuración de cuotas
○ Verificación de los servicios de Swift
● Octavia - Balanceo de carga como servicio ~2-3h
○ Arquitectura
○ Objetos y flujo de solicitudes
○ Sabores de Octavia
○ Zonas de disponibilidad de Octavia
○ Creación del balanceador de carga HTTP
○ Creación del balanceador de carga TCP
○ Creación del balanceador de carga HTTPS con passthrough
○ Listeners, pools y monitores de estado
○ Balanceo de carga de capa 7 en Octavia
○ Construcción de la imagen Amphora
○ Failover del balanceador de carga
○ Detalles de red y monitoreo
○ Solución de problemas en Octavia
● Heat - Orquestación ~1-2h
○ Plantilla de orquestación de Heat y sus componentes
○ Creación de stacks de Heat
○ Verificación de stacks de Heat
○ Actualización de stacks de Heat
○ Verificación de los servicios de Heat
○ Solución básica de problemas ~2h
○ Análisis de archivos de registro
○ Registro centralizado
○ Depuración de consultas del cliente de OpenStack
○ Gestión de la base de datos de OpenStack
○ Copia de seguridad de OpenStack
○ Análisis del estado del nodo de cómputo
○ Análisis del estado de la instancia
○ Análisis del broker AMQP (RabbitMQ)
○ Servicios de metadatos
○ Método general para diagnosticar problemas en OpenStack
○ Solución de problemas de red
○ Solución de problemas de rendimiento de red
○ Copia de seguridad y recuperación de instancias
3. Temas avanzados
○ Consideraciones de hardware y planificación de capacidad ~2h
○ Hardware de cómputo
○ Diseño de red
○ Diseño de almacenamiento
○ Dimensionamiento de sabores
○ Sobrecompromiso de recursos
○ Sistema de roles - autorización en OpenStack ~2h
○ Creación de un nuevo rol como extensión de rol de miembro
○ policy.yaml - autorización de llamadas a API
○ Plano de control de alta disponibilidad ~1h
○ Alta disponibilidad en los servicios de OpenStack
○ Base de datos de alta disponibilidad
○ Cola de mensajes de alta disponibilidad
○ Particionamiento de la nube y filtros del programador ~1h
○ Por qué y cómo implementar particiones de la nube (host-aggregates)
○ Filtros del programador de Nova
○ Migración de cargas de trabajo ~1h
○ Migración en frío y en vivo
○ Ajustes para migración en vivo
○ Monitoreo y telemetría de OpenStack <1h
○ Servicio Ceilometer
○ Monitoreo externo
○ Funciones avanzadas de nube/hipervisor <1h
○ Fijación de CPU / Arquitectura NUMA
○ SR-IOV
○ Cloud-init y personalización de imágenes <1h
○ Servicio de metadatos
○ Backends de almacenamiento en bloque <1h
○ LVM
○ Ceph RBD
○ Appliance físicos
○ Consideraciones de red de almacenamiento
○ Actualización de OpenStack <1h
○ Estrategias y procedimientos de actualización
○ Actualización sin tiempo de inactividad
○ Provisionamiento de bare-metal con OpenStack <1h
○ Módulo Ironic
○ Conceptos de undercloud y overcloud
● El futuro de OpenStack
4. Inmersión profunda en Neutron y el backend OVN - ~6-8h
● Arquitectura de OVN
● Componentes de OVN
● ML2: OVN vs. controlador OvS
● Red de OVN de arriba hacia abajo
○ Lógica de OpenStack (base de datos de Neutron)
○ Base de datos norteña
○ Base de datos sureña
○ Pipelines de rutas lógicas
○ Flujos lógicos
○ Flujos OpenFlow
● Red de Neutron y switch lógico de OVN
○ Puertos lógicos y sus tipos
○ Flujos de conmutación
● Enrutador de Neutron y enrutador lógico de OVN
○ Tipos de NAT
○ Flujos de enrutamiento
● Subred de Neutron y DHCP nativo
○ Flujos de DHCP
○ Grupos de seguridad en OVN
○ ACLs y grupos de puertos
○ Flujos de grupos de seguridad
○ Seguridad de puertos en OVN
○ Resumen de las tablas norteñas de OVN
○ Flujo de información en OVN
○ Base de datos de Neutron, bases de datos NB y SB de OVN y OpenFlow en OvS
○ Rastreo de flujos lógicos
○ Definición de microflujos
○ Rastreo de capa 2
○ Rastreo de capa 3
○ Rastreo de DHCP
○ Flujos físicos - OpenFlow
○ Ciclo de vida físico de un paquete originado en una VM
○ Rastreo físico
○ Rastreo para paquetes hipotéticos
○ Rastreo para paquetes reales
○ Visualización de la base de datos de Open vSwitch y recursos
Testimonios (3)
Encontré cosas nuevas.
Cristian
Curso - OpenStack Security
Traducción Automática
comunicación, conocimiento basado en la experiencia, resolución de problemas,
Marcin Walewski - Intel Technology Poland Sp. z o.o.
Curso - OpenStack Bootcamp
Traducción Automática
Los diversos temas
Daniel Lindh - Tele 2 Sverige AB
Curso - OpenStack for Telecom
Traducción Automática