SlideShare a Scribd company logo
1 of 12
Download to read offline
Openshift 3
et Kubernetes
API Hour #26 - Clermont'ech du 27/03/2017
Présenté par Julien Pervillé
2
À propos
Julien Pervillé, 38 ans,
Ingénieur système multi-
usage chez Perfect-Memory
depuis 2013
Github @jperville (projets
chef, docker, openshift)
3
Sommaire
1. Contexte
○ 12 factors, Docker
○ Kubernetes, Openshift 3
2. Openshift 3
○ Architecture
○ API
○ Workflow
3. En pratique
4
Contexte (1)
●
The Twelve Factor App (2012)
Site web : http://12factor.net
Liste de 12 principes à suivre pour écrire des applications web scalables
Par exemple : séparation processus/data, configuration par variables d’environnement, logs etc.
●
Docker (2013)
Principe : 1 code source → 1 image docker→ N déploiements (dev/testing/production)
Docker propose des abstractions qui simplifient le déploiement des applications Twelve Factor
$ docker run --rm -ti –name=myapp -p 8080:8080 -v /opt/myapp:/data -e DATADIR=/data myapp
5
Contexte (2)
● Kubernetes (2014)
Gestion de cluster et orchestration de containers Docker. Projet star sur Github
(22000 étoiles).
Base théorique forte issue de l’expérience de Google dans le déploiement
massif de containers.
Projet Open Source ; multiple offres commerciales comme Google Container
Engine (GKE).
● Openshift 3 (2015)
Surcouche de Kubernetes pour l’Entreprise, par Red Hat.
Valeur ajoutée : utilisateurs, gestion droits, workflow source to image etc.
6
Openshift 3 (1)
● Bien démarrer avec Openshift
– Documentation : https://docs.openshift.org/latest/welcome/index.html
– Téléchargements : https://github.com/openshift/origin/releases
– Déploiements jouets pour développeurs : `oc cluster up`, minishift, GKE
– Déploiement de production : AWS, GKE, metal (via playbook ansible ou cookbook chef)
● Prérequis :
– Système Linux récent (par exemple : Ubuntu 16.04, Centos 7)
– Docker récent
– Binaires client Openshift 3
7
Openshift 3 (2)
8
Openshift 3 (3)
9
Openshift 3 (4)
Workflow de déploiement continu des applications chez Perfect-Memory, avec Openshift.
10
En pratique
11
Conclusion et futur
Openshift et Kubernetes sont des plate-formes qui encouragent les bonnes pratiques, tant pour les
développeurs que pour les administrateurs systèmes. Mais le nombre de concepts fait que ces plate-
formes ont une certaine courbe d’apprentissage.
Certaines des fonctionnalités d’Openshift ont été intégrées dans Kubernetes (Deployments), d’autres
sont sur le point de l’être (Templates).
Dans la prochaine version d’Openshift (v3.6), l’API Openshift est exposée sous forme de plugin « API
Groups » Kubernetes ; à terme Openshift pourrait simplement devenir une extension de Kubernetes
(tout en gardant sa valeur ajoutée).
12
Merci !
Questions ?

More Related Content

What's hot

Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Publicis Sapient Engineering
 
Git vs SVN
Git vs SVNGit vs SVN
Git vs SVNneuros
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Publicis Sapient Engineering
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Publicis Sapient Engineering
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Publicis Sapient Engineering
 
Prometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHPrometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHLaurent AMPLIS
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipelineNicolas wallerand
 
Présentation de git
Présentation de gitPrésentation de git
Présentation de gitJulien Blin
 
Migration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitMigration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitGeoffrey Bachelet
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et GaudiEmmanuel Quentin
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienneSylvain Witmeyer
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesVincent Composieux
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Gitmsadouni
 

What's hot (20)

Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
Paris Container Day 2016 : Conteneurisation de l’usine logicielle (Retour d'e...
 
Git vs SVN
Git vs SVNGit vs SVN
Git vs SVN
 
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
Paris Container Day 2016 : Les nouveaux défis du déploiement (Xebia Labs)
 
Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...Paris Container Day 2016 : Architecture microservices hautement disponible au...
Paris Container Day 2016 : Architecture microservices hautement disponible au...
 
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)Paris Container Day 2016 : Cloudunit v2 (Treeptik)
Paris Container Day 2016 : Cloudunit v2 (Treeptik)
 
Prometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SHPrometheus et kubernetes | AIOS SH
Prometheus et kubernetes | AIOS SH
 
Chaine de production pipeline
Chaine de production   pipelineChaine de production   pipeline
Chaine de production pipeline
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Automatiser l'ère post-dev
Automatiser l'ère post-devAutomatiser l'ère post-dev
Automatiser l'ère post-dev
 
Présentation de git
Présentation de gitPrésentation de git
Présentation de git
 
Git l'essentiel
Git l'essentielGit l'essentiel
Git l'essentiel
 
Gdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetesGdg lille-intro-to-kubernetes
Gdg lille-intro-to-kubernetes
 
Tp docker-v21
Tp docker-v21Tp docker-v21
Tp docker-v21
 
Migration d'une base de code subversion vers git
Migration d'une base de code subversion vers gitMigration d'une base de code subversion vers git
Migration d'une base de code subversion vers git
 
Introduction à Docker et Gaudi
Introduction à Docker et GaudiIntroduction à Docker et Gaudi
Introduction à Docker et Gaudi
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Git utilisation quotidienne
Git   utilisation quotidienneGit   utilisation quotidienne
Git utilisation quotidienne
 
Retour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, KubernetesRetour d'expérience technique Go, gRPC, Kubernetes
Retour d'expérience technique Go, gRPC, Kubernetes
 
Présentation du versioning avec Git
Présentation du versioning avec GitPrésentation du versioning avec Git
Présentation du versioning avec Git
 

Similar to Openshift 3 & Kubernetes

De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsJohan Moreau
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du CloudLINAGORA
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudMichel-Marie Maudet
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Adrien Blind
 
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckvPres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckvBilelBoulehmi
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...MSDEVMTL
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureParis Container Day
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfHamida Rebai Trabelsi
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation dockerOlivier Eeckhoutte
 
Intégration continue
Intégration continueIntégration continue
Intégration continueJohan Moreau
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Julien Dubois
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous deliveryPatrice Ferlet
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 

Similar to Openshift 3 & Kubernetes (20)

De la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logicielsDe la chaîne de production au SI géré par des logiciels
De la chaîne de production au SI géré par des logiciels
 
OpenStack - open source au service du Cloud
OpenStack - open source au service du CloudOpenStack - open source au service du Cloud
OpenStack - open source au service du Cloud
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?Docker, Pierre angulaire du continuous delivery ?
Docker, Pierre angulaire du continuous delivery ?
 
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckvPres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
SUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSPSUSE Expert Days Paris 2018 – CaaSP
SUSE Expert Days Paris 2018 – CaaSP
 
OpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse FaureOpenShift en production - Akram Ben Assi & Eloïse Faure
OpenShift en production - Akram Ben Assi & Eloïse Faure
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Configurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdfConfigurer GitHub Actions avec Docker et DotNET 8.pdf
Configurer GitHub Actions avec Docker et DotNET 8.pdf
 
Midi technique - présentation docker
Midi technique - présentation dockerMidi technique - présentation docker
Midi technique - présentation docker
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Kubernetes (k8s).pdf
Kubernetes (k8s).pdfKubernetes (k8s).pdf
Kubernetes (k8s).pdf
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017Être productif avec JHipster - Devoxx France 2017
Être productif avec JHipster - Devoxx France 2017
 
Dev ops - Contiuous delivery
Dev ops - Contiuous deliveryDev ops - Contiuous delivery
Dev ops - Contiuous delivery
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 
REX Devops Docker
REX Devops DockerREX Devops Docker
REX Devops Docker
 

Openshift 3 & Kubernetes

  • 1. Openshift 3 et Kubernetes API Hour #26 - Clermont'ech du 27/03/2017 Présenté par Julien Pervillé
  • 2. 2 À propos Julien Pervillé, 38 ans, Ingénieur système multi- usage chez Perfect-Memory depuis 2013 Github @jperville (projets chef, docker, openshift)
  • 3. 3 Sommaire 1. Contexte ○ 12 factors, Docker ○ Kubernetes, Openshift 3 2. Openshift 3 ○ Architecture ○ API ○ Workflow 3. En pratique
  • 4. 4 Contexte (1) ● The Twelve Factor App (2012) Site web : http://12factor.net Liste de 12 principes à suivre pour écrire des applications web scalables Par exemple : séparation processus/data, configuration par variables d’environnement, logs etc. ● Docker (2013) Principe : 1 code source → 1 image docker→ N déploiements (dev/testing/production) Docker propose des abstractions qui simplifient le déploiement des applications Twelve Factor $ docker run --rm -ti –name=myapp -p 8080:8080 -v /opt/myapp:/data -e DATADIR=/data myapp
  • 5. 5 Contexte (2) ● Kubernetes (2014) Gestion de cluster et orchestration de containers Docker. Projet star sur Github (22000 étoiles). Base théorique forte issue de l’expérience de Google dans le déploiement massif de containers. Projet Open Source ; multiple offres commerciales comme Google Container Engine (GKE). ● Openshift 3 (2015) Surcouche de Kubernetes pour l’Entreprise, par Red Hat. Valeur ajoutée : utilisateurs, gestion droits, workflow source to image etc.
  • 6. 6 Openshift 3 (1) ● Bien démarrer avec Openshift – Documentation : https://docs.openshift.org/latest/welcome/index.html – Téléchargements : https://github.com/openshift/origin/releases – Déploiements jouets pour développeurs : `oc cluster up`, minishift, GKE – Déploiement de production : AWS, GKE, metal (via playbook ansible ou cookbook chef) ● Prérequis : – Système Linux récent (par exemple : Ubuntu 16.04, Centos 7) – Docker récent – Binaires client Openshift 3
  • 9. 9 Openshift 3 (4) Workflow de déploiement continu des applications chez Perfect-Memory, avec Openshift.
  • 11. 11 Conclusion et futur Openshift et Kubernetes sont des plate-formes qui encouragent les bonnes pratiques, tant pour les développeurs que pour les administrateurs systèmes. Mais le nombre de concepts fait que ces plate- formes ont une certaine courbe d’apprentissage. Certaines des fonctionnalités d’Openshift ont été intégrées dans Kubernetes (Deployments), d’autres sont sur le point de l’être (Templates). Dans la prochaine version d’Openshift (v3.6), l’API Openshift est exposée sous forme de plugin « API Groups » Kubernetes ; à terme Openshift pourrait simplement devenir une extension de Kubernetes (tout en gardant sa valeur ajoutée).