Virtualización con Proxmox

Virtualización con Proxmox

Presentación que dimos en el Primer Meetup del grupo Enterprise Open Source.

4d585a2e173b609eb48ac00d484a0ddf?s=128

pbruna

May 06, 2016
Tweet

Transcript

  1. PromoxVE OpenSource Virtualization Enterprise OpenSource

  2. Enterprise OpenSource •Descubrir Productos OS para la Empresa •Compartir experiencias

    con Open Source •Aprender mejores formas de NO trabajar •Aumentar el uso del Open Source
  3. Yo + ITLinux •Patricio Bruna - @pbruna •Fundador ITLinux -

    Celebrando 10 años •100% Software Open Source •DevOps y Cloud
  4. Virtualización Compute engine -> Cloud

  5. Virtualization

  6. Hypervisors x

  7. Virtualization Managers $$ y Propietarios $$ y basados en Open

    Source Gratis y Open Source
  8. Que usan los gigantes x x x

  9. Y los Contenedores? Server Host OS Hypervisor VM OS VM

    OS VM OS Bins/ Libs Bins/ Libs Bins/ Libs App A App A’ App B Server Host OS Container Engine Bins/Libs Bins/Libs App A App A’ App B App B’ App B’ App A’ App A’ App A’ App A’ App B’ App B’ App B’ App B’ App B’ App B’ Los contenedores son procesos aislados pero comparten SO, y librerías y binarios VM Container
  10. Contenedores != • Docker es una abstracción de LXC •

    LXC = Linux Containers • Pero Docker es para otro Meetup
  11. Y ?

  12. Componentes de OpenStack ¿Costo / Beneficio?

  13. None
  14. Componentes Open Source • Virtualización KVM y LXC • Sistema

    Operativo Debian • Miembro OVA (Open Virtualization Alliance) • Cluster con Corosync • Cloud Storage: ZFS, GlusterFS, CEPH.
  15. Administración: Web

  16. Demo 1: Instalación V.M.

  17. Administración: CLI qm: Administración de VMs $ qm list $

    qm status 100 $ qm start|shutdown|stop|reset 100 $ qm migrate 100 proxmox-03 $ qm unlock 100 $ qm monitor 100 pct: Administración de Contenedores $ pct list $ pct console 100 $ pct exec 113 -- bash -c 'yum install tzdata -y’ $ pct fsck 113
  18. Administración: CLI - pve-firewall - pveam: Administra templates de Linux

    Container - pvecm: Administra el Cluster Promox - pvesm: Administra el Storage - pveum: Administración de Usuarios - pvesh: Consola REST API - ha-manager: Administración de HA
  19. Demo 2: pvesh # Obtener un listado de todas las

    máquinas virtuales pvesh get /nodes/virtual1/qemu # Arrancar la VM con id 100 pvesh create /nodes/virtual1/qemu/100/status/start # Obtener toda la configuración de la VM con id 100 pvesh get /nodes/virtual1/qemu/100/config # Borrar la máquina virtual con id 100 pvesh delete /nodes/virtual1/qemu/100 # Obtener la información de los _Storages_ pvesh get /nodes/virtual1/storage
  20. Storage • Por Bloques: LVM, iSCSI, ZFS, NFS • Cloud:

    GlusterFS, CEPH • Hot Plug y Acciones en Línea: • Resize • Trhotle • Migration —> Demo
  21. Cluster • Administración Centralizada • Alta Disponibilidad de VMs •

    Live Migration —> Demo
  22. Backup & Restore • Respaldo en Línea • Programación y

    Respaldos automáticos • Respaldos Sparse • Demo
  23. Seguridad • Autenticación: LDAP, AD, PAM, PVE • Roles y

    Permisos • Registro y Auditoría de acciones • Pools y Grupos de usuarios
  24. Contenedores y Templates • Mucho más livianos que las VMs

    • Templates pre-configurados: • MySQL, Joomla, Wordpress, etc. • Demo: Instalando Wordpress
  25. +

  26. ANSIBLE? http://blog.itlinux.cl/blog/2016/04/09/automatizacion-y-el-desafio-de-la-nube/

  27. Ejemplo Ansible - name: "Crear CT oc-web-01" proxmox: vmid=201 onboot=yes

    api_user={{ api_user }} api_password={{ api_pass }} api_host={{ api_host }} password='123456' hostname=‘oc-web-01.example.com' ostemplate={{ master_template }} disk='50' memory='8192' swap=‘4096' ip_address='10.13.248.201' nameserver='10.13.252.150 10.13.252.152' gateway='10.13.248.1'
  28. None