# Kubernetes documentatie PE
Binnen dit document zullen alle manuele stappen voor het opzetten van de CI/CD Pipeline beschreven worden
## Setup van k3d cluster en Jenkins
De installatie van de k3d cluster en Jenkins gebeurt aan de hand van een powershell script
$ **kubernetes-jenkins\setup-jenkins-cluster.ps1**
Voer daarna de laatste regel van het script nog handmatig uit met de juiste credentials.

## Kubernetes Plugin en Kubernetes Cloud
In Jenkins wordt de Kubernetes Plugin geïnstalleerd en er wordt een Kubernetes Cloud geconfigureerd zodat hierin Jenkins agents kunnen runnen.
## Jenkins Pipeline
We maken een nieuw pipeline project uit waarin het pipeline script afgehaald wordt van onze Git repo.
De pipeline build zowel de Docker image van de front-end als de back-end en pusht deze naar Docker Hub.
## ArgoCD deployment
Vervolgens wordt de deployment via ArgoCD gedaan. De verschillende .yaml files worden bijgehouden op de Git repo, en zodra er veranderingen hierin komen worden deze ook doorgevoerd in ArgoCD.
Uiteindelijk bekomen we dan onderstaand resultaat in ArgoCD.

Via het ClusterIP dat wordt aangemaakt in de service geraken we aan de webpagina van onze applicatie.
