Lorsque vous utilisez Rancher, la manière la plus simple consiste à enregistrer un catalogue Rancher personnalisé et à créer un élément pour chaque pile / service que vous souhaitez déployer.
Rancher Catalog est un référentiel Git avec la structure suivante
Ensuite, dans Jenkins, vous pouvez créer un travail qui appellerait l'API Rancher REST pour déployer / mettre à jour la pile / le service.
À son tour, Rancher tirait la dernière version de l'image Docker pour ce service et la déployait correspondant au fichier Docker Compose du catalogue.
Avantages:
- approche générique qui pourrait être utilisée pour presque toutes les applications
- Jenkins lui-même pourrait être déployé dans l'environnement Rancher, des agents pourraient être créés dans le cluster Kubernetes
Les inconvénients:
- l'équipe de développement doit suivre une stratégie de publication solide pour pouvoir utiliser des versions génériques
- les pilotes de stockage sont toujours sous la question dans la version alpha de Rancher 2.0