Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Virtualización con Proxmox

Virtualización con Proxmox

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

pbruna

May 06, 2016
Tweet

More Decks by pbruna

Other Decks in Technology

Transcript

  1. 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
  2. Yo + ITLinux •Patricio Bruna - @pbruna •Fundador ITLinux -

    Celebrando 10 años •100% Software Open Source •DevOps y Cloud
  3. 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
  4. Contenedores != • Docker es una abstracción de LXC •

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

  6. Componentes Open Source • Virtualización KVM y LXC • Sistema

    Operativo Debian • Miembro OVA (Open Virtualization Alliance) • Cluster con Corosync • Cloud Storage: ZFS, GlusterFS, CEPH.
  7. 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
  8. 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
  9. 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
  10. Storage • Por Bloques: LVM, iSCSI, ZFS, NFS • Cloud:

    GlusterFS, CEPH • Hot Plug y Acciones en Línea: • Resize • Trhotle • Migration —> Demo
  11. Backup & Restore • Respaldo en Línea • Programación y

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

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

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

  15. 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'