SlideShare a Scribd company logo
1 of 30
Download to read offline
Introduction à Rancher:
Outil d'orchestration Docker
1
2
PRESENTATION:
Rachid Zarouali
Responsable SI
Synolia: intégrateur solutions E-Commerce/CRM/BI
twitter: @xinity
3
RANCHER:
Developpé par RancherLabs
Outil de pilotage d'infrastructure Docker
100% OpenSource
Production ready depuis la Version 1.2
Version "entreprise" bientôt disponible
4
VUE D'ENSEMBLE:
Modulaire:
UI: WebApp d'administration
rancher-compose:
Cattle: Orchestration interne
API REST
Mode: Serveur<->Agent(s)
Support de Mesos/Kubernetes/Swarm
Support des principaux IaaS/PaaS
Integration de docker-machine
5
6
7
FONCTIONNALITÉS
High Availability (DB mysql externe)
RBAC (envionnement uniquement)
Rancher Catalog (public ou privé)
Rolling Upgrade
Rancher Services (DNS, Metadata, ....)
HealthCheck
AutoScaling
8
HIIGH AVAILABILITY
Actif/actif
Nécessite :
2 node server minimum
une DB Mysql externe
Attention au sizing Mysql!
50 connexion/server
2Go de RAM
9
CONTRÔLE D'ACCÈS
Github
Active Directory
LDAP
SHIBBOLETH (v1.2)
Compte locaux (Mysql)
Environnement uniquement
Admin
User
10
RANCHER CATALOG
Référentiel d'application / stack applicative
dépot git structuré
2 formes disponibles par défaut:
Certifié rancher
Community
S'appuie sur {docker,rancher}-compose
11
RANCHER CATALOG
├── traefik
│ ├── 0
│ │ ├── docker-compose.yml
│ │ ├── rancher-compose.yml
│ │ └── README.md
│ ├── 1
│ │ ├── docker-compose.yml
│ │ ├── rancher-compose.yml
│ │ └── README.md
│ ├── 2
│ │ ├── docker-compose.yml
│ │ ├── rancher-compose.yml
│ │ └── README.md
│ ├── 3
│ │ ├── docker-compose.yml
│ │ ├── rancher-compose.yml
│ │ └── README.md
│ ├── 4
│ │ ├── docker-compose.yml
│ │ ├── rancher-compose.yml
│ │ └── README.md
│ ├── catalogIcon-Traefik.svg
│ └── config.yml
12
ROLLING UPGRADE
Stack applicative uniquement
Upgrade "safe"
Downgrade/Rollback possible
Blue/green deployment
https://botleg.com/stories/blue-green-deployment-with-docker/
13
AUTOSCALING
Répartition dynamique des services
Stack / Catalog uniquement
S'appuie sur rancher-compose
/! ne pas utiliser à haute charge /!
Scaling manuel pour tout autre "service"
14
RANCHER SERVICES
Ensemble de services internes / externes
Simplifient le déploiement / administration
DNS
IPSEC (overlay network)
LB
HealthCheck
Serveur de metadata ​​
15
INSTALLATION
Linux (Kernel 3.10+)
RancherOS
CoreOS
VMware photon
/! RHEL/Centos /!
devicemapper loopback
16
INSTALLATION (BIS)
manuellement
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
Receipt Ansible / Salstack
GCE:
$ gcloud compute instances create rancher-server 
--image-family coreos-beta 
--image-project coreos-cloud 
--machine-type n1-standard-1 
--scopes useraccounts-ro,storage-rw,logging-write,monitoring-write,service-management,service-control,compute-rw,cloud-platform
$ gcloud ssh core@rancher-server
$ docker run -d --restart=unless-stopped -p 8080:8080 rancher/server
17
FOLLOW THE RULES !!!
N°1 : sur le serveur en production, d'agent tu n'installera point!
N°2 : Une DB Mysql externe tu deploiera, la HA tu activera !
N°3 : L'authentification par défaut tu configureras !
18
MONITORING:
intégré
cpu / ram / disque / network
metric graphite ( mode push )
mode push (api non documentée)
applications tierces:
cadvisor
prometheus exporter
collectd docker plugin
External services (sematext / DataDog ...)
19
BACKUP:
docker volume driver
Emc
GlusterFS
nfs
amazon S3
convoy (RancherLabs)
dockup (TuTum)
Flocker
20
21
22
23
KUBERNETES INTEGRATION
1 node minimum ( minikube like )
deploiement automatique
Rancher Catalog spécifique (pauvre)
s'appuie sur les Rancher Services
Kubernetes Dashboard KO :(
24
25
MESOS INTEGRATION
3 nodes minimum
Déploiement automatique
( un peu douloureux ! )
s'appuie sur les Rancher Services
Mesos Marathon disponible
Catalog Marathon KO (DCOS Only)
26
27
http://www.synolia.com/carrieres/offres-d-emplois/administrateur-
systemes-reseaux-hf-lyon/
28
29
30

More Related Content

Viewers also liked

Containerizing a REST API and Deploying to Kubernetes
Containerizing a REST API and Deploying to KubernetesContainerizing a REST API and Deploying to Kubernetes
Containerizing a REST API and Deploying to KubernetesAshley Roach
 
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with OpenshiftDevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with OpenshiftKeith Resar
 
More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...Shannon Williams
 
Deploy and upgrade Docker applications with a single click
Deploy and upgrade Docker applications with a single clickDeploy and upgrade Docker applications with a single click
Deploy and upgrade Docker applications with a single clickDocker, Inc.
 
Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMartin Etmajer
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Foundation
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Foundation
 

Viewers also liked (7)

Containerizing a REST API and Deploying to Kubernetes
Containerizing a REST API and Deploying to KubernetesContainerizing a REST API and Deploying to Kubernetes
Containerizing a REST API and Deploying to Kubernetes
 
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with OpenshiftDevFestMN 2017 - Learning Docker and Kubernetes with Openshift
DevFestMN 2017 - Learning Docker and Kubernetes with Openshift
 
More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...More tips and tricks for running containers like a pro - Rancher Online MEetu...
More tips and tricks for running containers like a pro - Rancher Online MEetu...
 
Deploy and upgrade Docker applications with a single click
Deploy and upgrade Docker applications with a single clickDeploy and upgrade Docker applications with a single click
Deploy and upgrade Docker applications with a single click
 
Monitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on KubernetesMonitoring, Logging and Tracing on Kubernetes
Monitoring, Logging and Tracing on Kubernetes
 
OpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community PresentationOpenStack Marketing Plan - Community Presentation
OpenStack Marketing Plan - Community Presentation
 
OpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For AttendeesOpenStack Summits 101: A Guide For Attendees
OpenStack Summits 101: A Guide For Attendees
 

More from Rachid Zarouali

Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienLes containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienRachid Zarouali
 
Containers explained as for cook and a mecanics
 Containers explained as for cook and a mecanics  Containers explained as for cook and a mecanics
Containers explained as for cook and a mecanics Rachid Zarouali
 
Start your container journey safely
Start your container journey safelyStart your container journey safely
Start your container journey safelyRachid Zarouali
 
Devops rex tales of container security
Devops rex   tales of container securityDevops rex   tales of container security
Devops rex tales of container securityRachid Zarouali
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement SynoliaRachid Zarouali
 
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamRachid Zarouali
 
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce PlatformContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce PlatformRachid Zarouali
 
Percona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platformPercona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platformRachid Zarouali
 
Meetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIAMeetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIARachid Zarouali
 

More from Rachid Zarouali (10)

Les containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicienLes containers docker vu par un chef cuisinier et un mécanicien
Les containers docker vu par un chef cuisinier et un mécanicien
 
Containers explained as for cook and a mecanics
 Containers explained as for cook and a mecanics  Containers explained as for cook and a mecanics
Containers explained as for cook and a mecanics
 
Start your container journey safely
Start your container journey safelyStart your container journey safely
Start your container journey safely
 
Devops rex tales of container security
Devops rex   tales of container securityDevops rex   tales of container security
Devops rex tales of container security
 
Securité des container
Securité des containerSecurité des container
Securité des container
 
Kit de Developpement Synolia
Kit de Developpement SynoliaKit de Developpement Synolia
Kit de Developpement Synolia
 
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
 
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce PlatformContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
ContainerDays Hamburg 2017: Deploy Resilient E-Commerce Platform
 
Percona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platformPercona: Integrate PMM within an existing monitoring platform
Percona: Integrate PMM within an existing monitoring platform
 
Meetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIAMeetup afup 21/09/16: monitoring à SYNOLIA
Meetup afup 21/09/16: monitoring à SYNOLIA
 

Docker meetup 2012106: Introduction à Rancher