Helm chart avec image personnelle

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 :

  1. Créez un dockerfile pour servir une page web

    • Créez un dossier web dans le dossier monchart et y placez un fichier index.html contenant 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
    
  2. Buildez et poussez cette image sur gitlab.

    suivez les instructions fournies dans la partie “Deploy -> Container registry” de votre projet gitlab.

  3. 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

  4. Déployez en utilisant argocd

  5. (Pour aller plus loin:) Modifiez votre helm pour que le NodePort utilisé soit passé via un paramètre “nodeport” dans le fichier values.yaml