Pourquoi et comment déployer
Openstack avec Docker et Rancher
pour gérer des clusters Docker
9 Novembre 2017
Devops D-Day Alexis DUCASTELIvan BEAUTE
● Notion de cluster
● Notion de cloud
● Aperçu de Docker
● Cloud et Docker
● Cloud privé Openstack
● Openstack sur Docker
● Et en production ?
Sommaire
Notion de cluster
Notion de cluster
Un cluster est un regroupement de serveur ou de logiciel dans le but
d'apparaître comme une seul système unifié.
Notion de cluster
Augmenter la disponibilité (HA)
Faciliter la montée en charge (scale up/down)
Permettre une répartition de la charge (load balancing)
Faciliter la gestion des ressources (abstraction)
Notion de cluster
Notion de cluster
Notion de cluster
Notion de cluster
Notion de cluster
Notion de cloud
Notion de cloud
Notion de cloud
Notion de cloud
“SaaS”
Software as a Service
“PaaS”
Platform as a Service
“IaaS”
Infrastructure as a Service
Infrastructure
Virtualisation
OS
Donnée
Application
Infrastructure
Virtualisation
OS
Donnée
Application
Infrastructure
Virtualisation
OS
Donnée
Application
Héberger Construire Consommer
Infrastructure
Virtualisation
Infrastructure
Virtualisation
OS
Infrastructure
Virtualisation
OS
Donnée
Application
Notion de cloud
Notion de cloud
Cloud = API
API cloud APIInstanceClient
Haute
disponibilité
Aperçu de Docker
Approche N applis / VM
Aperçu de Docker
Application conteneurisée
Docker sur du “Bare Metal”
Aperçu de Docker
Aperçu de Docker
Conteneurs applicatifs
Docker sur hyperviseur
Contention + hétérogénéité
Infrastructure hybride
Bare metal + VM / cloud
Aperçu de Docker
● Faible empreinte stockage
● Infrastructure versionnée
● Immutable infrastructure natif
● Accélération des déploiements
● Démarrage rapide des applicatifs
Aperçu de Docker
Cloud et Docker
Cloud public ou privé
Infrastructure as code
Cloud et Docker
Cloud et Docker
Cloud et Docker
Docker utilise iptables pour exposer les ports des conteneurs …
Quelles solutions :
- Configurer docker pour ne pas utiliser iptables
- Configurer votre firewall pour le nat des CT
- Configurer les expositions de port manuellement
A
- Utiliser les firewall virtuels des cloud
- Laisser docker gérer faire sa vie avec iptablesB
Cloud et Docker
Firewall géré par l’OS
=> iptables
Firewall virtuel via cloud
=> security group
Cloud privé Openstack
Cloud privé Openstack
Projet Openstack Description Exemple Equivalent AWS
Nova Computing EC2
Neutron Réseau VPC / Subnet
Cinder Stockage block EBS
Glance Images systèmes Gestionnaire d’AMI
Keystone Authentification IAM
Cloud privé Openstack
Cloud privé Openstack
190 000 46 74
Coeurs de CPU
Cluster du CERN
Projets de l’écosystème
OpenStack
Datacenter
Public cloud AT&T
Openstack sur Docker
Openstack sur Docker
Pourquoi ?
Openstack sur Docker
Pourquoi ?
● Infrastructure versionnée
● Immutable infrastructure natif
● Accélération des déploiements
● Démarrage rapide des applicatifs
● Facilité de reproduction (PRA?)
Openstack sur Docker
TripleO
Openstack on Openstack
Deploys
Updates
Monitors
Openstack sur Docker
Host Host Host
Docker Docker Docker
Openstack
Host
Docker
Rancher
Serveur
Openstack sur Docker
Instance Instance
Docker Docker
Host
Docker
App App App
Infrastructure
Openstack
Instance
Docker
AppApp
Openstack sur Docker
Instance
Docker
Host
Docker
Rancher
Openstack
infrastructure
environnement
Et en production ?
Et en production ?
KollaOpenstack-Helm
Stackanetes
https://docs.openstack.org/kolla-kubernetes/latest/https://docs.openstack.org/openstack-helm/latest/
https://github.com/stackanetes/stackanetes
Et en production ?
5 000
noeuds / cluster
150 000
pods / cluster
300 000
conteneurs / cluster
100
pods / noeud
* Limitations de la version 1.8
Et en production ?
Openstack sur Docker
Instance
Docker
Host
Docker
Kubernetes
Openstack
infrastructure
environnements
Rancher 2.0 en
IHM
Merci !
9 Novembre 2017
Devops D-Day Alexis DUCASTELIvan BEAUTE

Devops d-day 2017 docker openstack docker