SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Applications Kubernetes
avec Ansible
Antoine Legrand
Ansible Paris, Meetup #10
28/06/2016
Kubernetes
Kubernetes est une plateforme
open-source pour gérer et
automatiser le déploiement
de containers
Resources ---
apiVersion: v1
kind: ReplicationController
metadata:
name: mongodb
labels: {"k8s-app": "mongodb", "version": "v1"}
spec:
replicas: 1
…..
● Pod
● ReplicaSet
● Service
● Configmap
● Secrets ---
apiVersion: "v1"
kind: "Service"
metadata:
name: mongodb
spec:
ports:
- targetPort: 27017
name: "mongodb"
port: 27017
Pourquoi packager ?
● Regrouper des ressources et gérer les dépendances
● Retrouver le déclaratif d’Ansible
● Le moteur de template
● Un espace de partage et de recherche
Tentative Ansibl8s
● Connaissance d’Ansible importante
● Beaucoup d’étapes pour l’utilisateur
● Pas de partages des playbook
● Difficultés à organiser les versions
● Un repo par role
● Développement du module ‘kube’ lourd
● Système de template limité
● Pas d’API
DEMO
kpm
● Simple
● Ansible-like (déclaratif / idempotent)
● CLI dédiée Kubernetes
● Aucune connaissance requise
● Pas de dépendance sur des repos git
● Gestion des versions
● Registre des applications (kpm.kubespray.io)
● Expose une API
De Ansible à kpm à Ansible
● Ne pas essayer de tout faire rentrer avec Ansible
● Parfois plus efficace d’écrire un script externe
● Les modules Ansible permettent de facilement les réintégrer
Questions?
liens:
- https://gitlab.com/groups/kubespray-ansibl8s
- https://github.com/kubespray/kpm
- https://kpm.kubespray.io twitter: @ant_legrand
slack: http://slack.kubespray.io

Weitere ähnliche Inhalte

Was ist angesagt?

SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7SUSE
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !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
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ ekino
 
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
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sArnaud MAZIN
 
Google Cloud Composer
Google Cloud ComposerGoogle Cloud Composer
Google Cloud ComposerPierre Coste
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryDamien Goldenberg
 
SLES 12 SP2 et SUSE Beta Program
SLES 12 SP2 et SUSE Beta Program SLES 12 SP2 et SUSE Beta Program
SLES 12 SP2 et SUSE Beta Program SUSE
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetesKiwi Backup
 
Meetup Docker Lyon janvier 2018 - Docker 101
Meetup Docker Lyon janvier 2018 - Docker 101Meetup Docker Lyon janvier 2018 - Docker 101
Meetup Docker Lyon janvier 2018 - Docker 101Emmanuel CARRE
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Silicon Comté
 
Comment gérer des applications nécessitant la persistance des données avec Ku...
Comment gérer des applications nécessitant la persistance des données avec Ku...Comment gérer des applications nécessitant la persistance des données avec Ku...
Comment gérer des applications nécessitant la persistance des données avec Ku...Florian Woerner
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET CoreMicrosoft
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueVincent Composieux
 
Lightning talk: Les Load Balancers HTTP modernes
Lightning talk: Les Load Balancers HTTP modernesLightning talk: Les Load Balancers HTTP modernes
Lightning talk: Les Load Balancers HTTP modernesFrederic Leger
 

Was ist angesagt? (20)

SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7SUSE OpenStack Cloud 7
SUSE OpenStack Cloud 7
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
Devoxx France : Kubernetes University, Cap sur l’orchestration Docker !
 
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...
 
Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+ Symfony et Sonata Project chez Canal+
Symfony et Sonata Project chez Canal+
 
vNext
vNextvNext
vNext
 
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)
 
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8sKubernetes Meetup Paris #5 - Metriques applicatives k8s
Kubernetes Meetup Paris #5 - Metriques applicatives k8s
 
Google Cloud Composer
Google Cloud ComposerGoogle Cloud Composer
Google Cloud Composer
 
REX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous DeliveryREX sur l'outilage Continuous Delivery
REX sur l'outilage Continuous Delivery
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
SLES 12 SP2 et SUSE Beta Program
SLES 12 SP2 et SUSE Beta Program SLES 12 SP2 et SUSE Beta Program
SLES 12 SP2 et SUSE Beta Program
 
Présentation docker et kubernetes
Présentation docker et kubernetesPrésentation docker et kubernetes
Présentation docker et kubernetes
 
Meetup Docker Lyon janvier 2018 - Docker 101
Meetup Docker Lyon janvier 2018 - Docker 101Meetup Docker Lyon janvier 2018 - Docker 101
Meetup Docker Lyon janvier 2018 - Docker 101
 
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
Introduction à Docker et utilisation en production /Digital apéro Besançon [1...
 
Comment gérer des applications nécessitant la persistance des données avec Ku...
Comment gérer des applications nécessitant la persistance des données avec Ku...Comment gérer des applications nécessitant la persistance des données avec Ku...
Comment gérer des applications nécessitant la persistance des données avec Ku...
 
Introduction à ASP.NET Core
Introduction à ASP.NET CoreIntroduction à ASP.NET Core
Introduction à ASP.NET Core
 
Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100Windows HPC server sur Windows Azure (100
Windows HPC server sur Windows Azure (100
 
Gitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement ContinueGitlab CI : Integration et Déploiement Continue
Gitlab CI : Integration et Déploiement Continue
 
Lightning talk: Les Load Balancers HTTP modernes
Lightning talk: Les Load Balancers HTTP modernesLightning talk: Les Load Balancers HTTP modernes
Lightning talk: Les Load Balancers HTTP modernes
 

Andere mochten auch

технология електротехнічних робіт
технология електротехнічних робіттехнология електротехнічних робіт
технология електротехнічних робітfalkovolodymyr
 
Stabiliser salt stack_avec_ansible
Stabiliser salt stack_avec_ansibleStabiliser salt stack_avec_ansible
Stabiliser salt stack_avec_ansibleSmaïne KAHLOUCH
 
64 toughest hr interview questions
64 toughest hr interview questions64 toughest hr interview questions
64 toughest hr interview questionsAfsarul Haque
 
Nuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointNuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointTomás SCz
 
Las nuevas televisiones del 2014
Las nuevas televisiones del 2014Las nuevas televisiones del 2014
Las nuevas televisiones del 2014Paul Osorio
 
Qd so 56 bang gia dat pleiku
Qd so 56 bang gia dat    pleikuQd so 56 bang gia dat    pleiku
Qd so 56 bang gia dat pleikuNguyen Tien
 
Nuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointNuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointTomás SCz
 
Comparación de-una-prueba-de-elisa-estándar
Comparación de-una-prueba-de-elisa-estándarComparación de-una-prueba-de-elisa-estándar
Comparación de-una-prueba-de-elisa-estándarFausto Pantoja
 

Andere mochten auch (20)

технология електротехнічних робіт
технология електротехнічних робіттехнология електротехнічних робіт
технология електротехнічних робіт
 
110 r57
110 r57110 r57
110 r57
 
Stabiliser salt stack_avec_ansible
Stabiliser salt stack_avec_ansibleStabiliser salt stack_avec_ansible
Stabiliser salt stack_avec_ansible
 
64 toughest hr interview questions
64 toughest hr interview questions64 toughest hr interview questions
64 toughest hr interview questions
 
Catalog
CatalogCatalog
Catalog
 
RESUME OCTOBER 2015
RESUME OCTOBER 2015RESUME OCTOBER 2015
RESUME OCTOBER 2015
 
108 58 z
108 58 z108 58 z
108 58 z
 
Nuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointNuevo presentación de microsoft power point
Nuevo presentación de microsoft power point
 
Las nuevas televisiones del 2014
Las nuevas televisiones del 2014Las nuevas televisiones del 2014
Las nuevas televisiones del 2014
 
Jnn water project
Jnn water projectJnn water project
Jnn water project
 
Family!
Family! Family!
Family!
 
Kaylee
Kaylee Kaylee
Kaylee
 
Jardin de amapolas
Jardin de amapolasJardin de amapolas
Jardin de amapolas
 
Qd so 56 bang gia dat pleiku
Qd so 56 bang gia dat    pleikuQd so 56 bang gia dat    pleiku
Qd so 56 bang gia dat pleiku
 
Nuevo presentación de microsoft power point
Nuevo presentación de microsoft power pointNuevo presentación de microsoft power point
Nuevo presentación de microsoft power point
 
DCT Mobile Solutions
DCT Mobile SolutionsDCT Mobile Solutions
DCT Mobile Solutions
 
Herramientas gerenciales 1
Herramientas gerenciales 1Herramientas gerenciales 1
Herramientas gerenciales 1
 
Jnn supports orphans
Jnn supports orphansJnn supports orphans
Jnn supports orphans
 
Tango iasi
Tango iasiTango iasi
Tango iasi
 
Comparación de-una-prueba-de-elisa-estándar
Comparación de-una-prueba-de-elisa-estándarComparación de-una-prueba-de-elisa-estándar
Comparación de-una-prueba-de-elisa-estándar
 

Ähnlich wie Déploiement d'applications pour Kubernetes

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
 
Aws beanstalk - Pastis Tech 21/11/2019
Aws beanstalk - Pastis Tech 21/11/2019Aws beanstalk - Pastis Tech 21/11/2019
Aws beanstalk - Pastis Tech 21/11/2019Frederic Leger
 
A la découverte de kubernetes
A la découverte de kubernetesA la découverte de kubernetes
A la découverte de kubernetesJulien Maitrehenry
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.jsTelecomValley
 
Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Luc Juggery
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletJerome Louvel
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Cédric Leblond
 
Consul, un vrai couteau suisse
Consul, un vrai couteau suisseConsul, un vrai couteau suisse
Consul, un vrai couteau suisseXavierPestel
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...sebastienmoreno
 
Introduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisIntroduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisAgaetis
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA Cellenza
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...Publicis Sapient Engineering
 
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquéeDéveloppement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquéeMustapha Tachouct
 
Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011OSInet
 

Ähnlich wie Déploiement d'applications pour Kubernetes (20)

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...
 
Aws beanstalk - Pastis Tech 21/11/2019
Aws beanstalk - Pastis Tech 21/11/2019Aws beanstalk - Pastis Tech 21/11/2019
Aws beanstalk - Pastis Tech 21/11/2019
 
A la découverte de kubernetes
A la découverte de kubernetesA la découverte de kubernetes
A la découverte de kubernetes
 
2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js2014.12.11 - TECH CONF #3 - Présentation Node.js
2014.12.11 - TECH CONF #3 - Présentation Node.js
 
Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3Autour de Node.js - TechConf#3
Autour de Node.js - TechConf#3
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Alphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et ConfigurationAlphorm.com Formation Kubernetes : Installation et Configuration
Alphorm.com Formation Kubernetes : Installation et Configuration
 
Zenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX AmadeusZenika MongoDB Tour - REX Amadeus
Zenika MongoDB Tour - REX Amadeus
 
12-Factor
12-Factor12-Factor
12-Factor
 
HomeAgain
HomeAgainHomeAgain
HomeAgain
 
De l'open source à l'open API avec Restlet
De l'open source à l'open API avec RestletDe l'open source à l'open API avec Restlet
De l'open source à l'open API avec Restlet
 
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
Retour d'expérience Docker: Puissance et simplicité de VSTS, déploiement sur ...
 
Consul, un vrai couteau suisse
Consul, un vrai couteau suisseConsul, un vrai couteau suisse
Consul, un vrai couteau suisse
 
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
Lost in serverless AWS Lambda, Google Cloud Function, Azure Function quelle s...
 
Introduction aux conteneurs - Agaetis
Introduction aux conteneurs - AgaetisIntroduction aux conteneurs - Agaetis
Introduction aux conteneurs - Agaetis
 
03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA 03 - [ASP.NET Core] Services RESTful et SPA
03 - [ASP.NET Core] Services RESTful et SPA
 
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
XebiCon'17 : Monitoring et métrologie pour les conteneurs - Jean-Pascal Thie...
 
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquéeDéveloppement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
Développement d'un générateur d'intépréteur de bytecodes pour une JVM embarquée
 
Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 

Déploiement d'applications pour Kubernetes

  • 1. Applications Kubernetes avec Ansible Antoine Legrand Ansible Paris, Meetup #10 28/06/2016
  • 2. Kubernetes Kubernetes est une plateforme open-source pour gérer et automatiser le déploiement de containers
  • 3. Resources --- apiVersion: v1 kind: ReplicationController metadata: name: mongodb labels: {"k8s-app": "mongodb", "version": "v1"} spec: replicas: 1 ….. ● Pod ● ReplicaSet ● Service ● Configmap ● Secrets --- apiVersion: "v1" kind: "Service" metadata: name: mongodb spec: ports: - targetPort: 27017 name: "mongodb" port: 27017
  • 4. Pourquoi packager ? ● Regrouper des ressources et gérer les dépendances ● Retrouver le déclaratif d’Ansible ● Le moteur de template ● Un espace de partage et de recherche
  • 5. Tentative Ansibl8s ● Connaissance d’Ansible importante ● Beaucoup d’étapes pour l’utilisateur ● Pas de partages des playbook ● Difficultés à organiser les versions ● Un repo par role ● Développement du module ‘kube’ lourd ● Système de template limité ● Pas d’API DEMO
  • 6. kpm ● Simple ● Ansible-like (déclaratif / idempotent) ● CLI dédiée Kubernetes ● Aucune connaissance requise ● Pas de dépendance sur des repos git ● Gestion des versions ● Registre des applications (kpm.kubespray.io) ● Expose une API
  • 7. De Ansible à kpm à Ansible ● Ne pas essayer de tout faire rentrer avec Ansible ● Parfois plus efficace d’écrire un script externe ● Les modules Ansible permettent de facilement les réintégrer
  • 8. Questions? liens: - https://gitlab.com/groups/kubespray-ansibl8s - https://github.com/kubespray/kpm - https://kpm.kubespray.io twitter: @ant_legrand slack: http://slack.kubespray.io