Slide 1

Slide 1 text

PromoxVE OpenSource Virtualization Enterprise OpenSource

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Yo + ITLinux •Patricio Bruna - @pbruna •Fundador ITLinux - Celebrando 10 años •100% Software Open Source •DevOps y Cloud

Slide 4

Slide 4 text

Virtualización Compute engine -> Cloud

Slide 5

Slide 5 text

Virtualization

Slide 6

Slide 6 text

Hypervisors x

Slide 7

Slide 7 text

Virtualization Managers $$ y Propietarios $$ y basados en Open Source Gratis y Open Source

Slide 8

Slide 8 text

Que usan los gigantes x x x

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Contenedores != • Docker es una abstracción de LXC • LXC = Linux Containers • Pero Docker es para otro Meetup

Slide 11

Slide 11 text

Y ?

Slide 12

Slide 12 text

Componentes de OpenStack ¿Costo / Beneficio?

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

Componentes Open Source • Virtualización KVM y LXC • Sistema Operativo Debian • Miembro OVA (Open Virtualization Alliance) • Cluster con Corosync • Cloud Storage: ZFS, GlusterFS, CEPH.

Slide 15

Slide 15 text

Administración: Web

Slide 16

Slide 16 text

Demo 1: Instalación V.M.

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Storage • Por Bloques: LVM, iSCSI, ZFS, NFS • Cloud: GlusterFS, CEPH • Hot Plug y Acciones en Línea: • Resize • Trhotle • Migration —> Demo

Slide 21

Slide 21 text

Cluster • Administración Centralizada • Alta Disponibilidad de VMs • Live Migration —> Demo

Slide 22

Slide 22 text

Backup & Restore • Respaldo en Línea • Programación y Respaldos automáticos • Respaldos Sparse • Demo

Slide 23

Slide 23 text

Seguridad • Autenticación: LDAP, AD, PAM, PVE • Roles y Permisos • Registro y Auditoría de acciones • Pools y Grupos de usuarios

Slide 24

Slide 24 text

Contenedores y Templates • Mucho más livianos que las VMs • Templates pre-configurados: • MySQL, Joomla, Wordpress, etc. • Demo: Instalando Wordpress

Slide 25

Slide 25 text

+

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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'

Slide 28

Slide 28 text

No content