Présentation sur Openstack, Docker, Rancher et Kubernetes durant le Devops D-Day le 09 Novembre 2017 par Ivan Beauté (Fabrique-IT) et Alexis Ducastel (infraBuilder).
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
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 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
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
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