SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
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 ?

Contenu connexe

Tendances

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
Geoffrey Bachelet
 

Tendances (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
 

Similaire à Openshift 3 & Kubernetes

Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckvPres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
Pres_openshift.ppt jvjxcvcxkjvlkxcjvlkxjlkvjcxkljvlckv
BilelBoulehmi
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 

Similaire à 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).