Builder des images avec Buildkit avec Podman
Travaillant sur la transformation d’une application pour la rendre cloud native
, je me suis intéressé à podman. Pourquoi ? Tout simplement car
podman intègre un système de pod. Cela devrait permettre une transition
en douceur vers kubernetes. D’ailleurs il est capable de lire les fichiers
yaml de kubernetes.
Ce n’est pas le sujet de ce billet qui lui explique comment utiliser buildkit avec Podman.
Installation de Podman et Buildkit
Si docker tourne sur votre machine, il faudra le désinstaller. Podman est le système de container par défaut sur les distribution à base de Redhat.
Passons à l’installation de buildkit :
Utilisation de buildkit en mode Standalone
Tout est prêt lançons la construction d’une image avec buildkit. il faut dans un premier temps lancer un container buildkit :
Ensuite pour lancer la construction de l’image et l’exporter vers un tarfile
avec un simple Dockerfile avec du Here-Documents
:
Importation de l’image dans podman
Il suffit simplement d’ajouter la commande podman import en respectant le format du nom suivant localhost/nom-container:tag :
Pour rappel buildkit peut produire des images à destination de plusieurs archis en une seule commande et de garder vos secrets au chaud