Helm chart avec image personnelle#
Dans cet exercice on va reprendre “de 0”, cette fois pour déployer votre propre conteneur. Commencez par créer un nouveau projet sur gitlab et clonez le (vide) sur votre machine. Ensuite :
Créez un dockerfile pour servir une page web
Créez un dossier
webdans le dossiermonchartet y placez un fichierindex.htmlcontenant le code suivant :
<!DOCTYPE html> <html> <head> <title>Mon site web</title> </head> <body> <h1>Bienvenue !</h1> <p>Et bonjour tout le monde..</p> </body> </html>
Créez un dockerfile pour servir ce fichier avec nginx :
FROM nginx:alpine COPY web /usr/share/nginx/html EXPOSE 80
Buildez et poussez cette image sur gitlab.
suivez les instructions fournies dans la partie “Deploy -> Container registry” de votre projet gitlab.
Créez un helm chart en suivant la même logique que dans l’exercice précédent, dans un dossier “helm” de votre dépôt
Déployez en utilisant argocd
(Pour aller plus loin:) Modifiez votre helm pour que le NodePort utilisé soit passé via un paramètre “nodeport” dans le fichier
values.yaml