Si vous travaillez dans un environnement cloud qui nécessite l'intégration continue (CI) à partir de CI/CD, vous devez considérer comment stocker et gérer les packages construits. Qu'est-ce que j'entends par packages ? Ces packages peuvent être des fichiers d'archive comme WAR ou EAR pour Java, mais il peut également s'agir d'images conteneurisées qui incluent les sources compilées combinées à un temps d'exécution de programmation. Il peut également s'agir d'images de base telles que NodeJS, CentOS, RHEL, Windows, Python, etc. Si vous souhaitez stocker et gérer des images de conteneurs, vous devez disposer d'un registre d'images de conteneurs qui est facile à utiliser mais flexible, puissant et suffisamment sécurisé pour répondre aux normes de l'industrie.
[ Vous pourriez également apprécier : Composants essentiels d'un réseau air-gap basé sur Linux ]
Entrez Quai. Quay est un registre de conteneurs pour stocker des conteneurs, des graphiques Helm et d'autres contenus liés aux conteneurs. Il existe trois versions de Quay :
- Red Hat Quay.io
- Quai du Chapeau Rouge
- Quai du projet
Examinons-les plus en détail.
Trois saveurs de Quay
Le premier est Quay.io , qui est pris en charge et géré par Red Hat et offre un support de niveau entreprise. Le service propose une variété de niveaux de tarification pour les référentiels privés, en fonction des besoins de votre organisation, et les référentiels publics peuvent être hébergés gratuitement. Quay.io inclut également des fonctionnalités supplémentaires pour créer et numériser des images.
La deuxième option est Red Hat Quay , qui peut être déployé en tant que solution sur site ou dans un environnement de cloud privé. Cette option est également disponible via Red Hat OpenShift en tant qu'opérateur intégré.
Ces deux options sont basées sur Project Quay . Project Quay est un registre d'images de conteneurs open source géré par la communauté et basé sur la licence Apache 2.0. Bien que Project Quay soit un projet open source piloté par la communauté, il inclut Clair , l'un des principaux scanners de vulnérabilité des conteneurs.
Project Quay est un projet open source, ce qui signifie que vous pouvez contribuer via son référentiel GitHub.
Comment décidez-vous lequel utiliser ?
Bien qu'il n'y ait vraiment pas de réponse en or qui fonctionne pour tous les scénarios, voici un tableau qui peut vous aider à affiner votre choix.
Scénario | Ce dont vous avez probablement besoin |
---|---|
Si vous débutez en tant qu'amateur et que vous voulez quelque chose pour déployer votre image de conteneur immédiatement | Vous voulez probablement Quay.io |
Si vous souhaitez explorer ou contribuer à un projet en amont, et que vous n'avez pas besoin d'une solution d'entreprise prête pour la production | Vous voulez probablement Project Quay |
Si vous souhaitez une assistance au niveau de l'entreprise, que vous n'avez pas besoin d'un hébergement sur site et que vous souhaitez minimiser la courbe d'apprentissage | Vous voulez probablement Quay.io |
Si vous souhaitez une assistance au niveau de l'entreprise et que vous souhaitez déployer dans votre propre environnement cloud | Vous voulez probablement Red Hat Quay |
Comment démarrer ?
Une fois que vous avez décidé quelle version de Quay explorer, la meilleure façon de commencer variera. Les instructions sont assez différentes selon les versions de Quay, mais voici les liens :
- Quay.io
- Quai du Chapeau Rouge
- Quai du projet
Si vous utilisez des conteneurs ou Kubernetes, vous voudrez peut-être explorer Quay Operator.
Pour vous aider davantage, j'ai créé quelques tutoriels vidéo pour faciliter votre voyage Quay :
- Red Hat Quay :Création d'une image Docker/Conteneur pour Quay dans Red Hat OpenShift
- Red Hat Quay :Pousser une image Docker/Conteneur vers Quay dans Red Hat OpenShift
- Red Hat Quay :créer une carte de configuration pour stocker le certificat TLS dans Red Hat OpenShift
- Red Hat Quay :créez un secret OpenShift pour stocker le secret Quay
Récapitulez
Un environnement cloud qui nécessite l'intégration continue (CI) à partir de CI/CD, vous vous demanderez peut-être comment stocker et gérer les packages construits. Les images de conteneurs peuvent être difficiles à organiser, mais j'espère que vous pouvez voir maintenant que Quay offre plusieurs niveaux de fonctionnalités et options pour vous et votre environnement.
[ Obtenez cet ebook gratuit :Gérer vos clusters Kubernetes pour les nuls. ]