Migrer vos fichier docker compose vers kubernetes avec Kompose
Article publié le 24 Janvier 2018
Mini article rapide pour vous parler de Kompose, un outil fort bien pratique pour convertir vos fichiers docker-compose.yml en yaml Kubernetes. Ceci est fortement appréciable notamment pour ceux qui débutent avec l'écosystème Kubernetes.
Installation
Lancez la commande suivante (n'oubliez pas de checker le numéro de version dans le lien qui peut évoluer dans le temps depuis l'écriture de cet article):
curl -L https://github.com/kubernetes/kompose/releases/download/v1.7.0/kompose-linux-amd64 -o kompose && mv kompose /usr/local/bin && chmod 755 /usr/local/bin/kompose
Utilisation
Dans l'exemple ci-dessous, je vais convertir le docker-compose de jenkins.
Contenu du docker-compose.yml:
version: "2"
volumes:
data-jenkins:
driver: "local"
services:
jenkins:
image: "jenkins:2.60.3"
ports:
- "8080:8080"
restart: "always"
volumes:
- "/srv/jenkins:/var/jenkins"
Convertissez votre fichier docker-compose avec la commande suivante:
kompose convert -f docker-compose.yml
Dans mon exemple cela donne ceci:
Kompose a créé les fichiers Kubernetes.
Nous allons ensuite tester les fichiers yaml généré en créant un pod Kubernetes avec le service associé:
Nous allons vérifier que tout est déployé correctement:
enjoy 😉