Se da por sentado que la herramienta de Docker Desktop ha sido instalada previamente.
-
Habilitamos Kubernetes en docker desktop:
- Docker Desktop→Settings→Kubernetes→Enable kubernetes
-
Instalamos helm:
- Nos dirigiremos a la siguiente página y realizaremos los pasos correspondientes a nuesto SO:
-
Enlaces a los ficheros
-
Ejecutamos los siguientes comandos para añadir traefik a nuestro cluster de kubernetes:
-
kubectl create ns traefik helm repo add traefik https://traefik.github.io/charts helm repo update helm install --namespace=traefik -f traefik/values.yml traefik traefik/traefik
-
-
Creamos el ingress de Treafik dentro del cluster:
-
kubectl apply -f traefik/ingress.yml
-
-
Enlaces a los ficheros
-
Instalamos ArgoCD dentro del cluster por medio de los siguientes comandos:
-
kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
-
-
Creamos el Ingress de ArgoCD
-
kubectl apply -f argocd/ingress.yml
-
-
Aplicamos la configuración
-
kubectl apply -n argocd -f argocd/configmap.yml
-
-
Reiniciamos el servicio
-
kubectl rollout restart deployment argocd-server -n argocd kubectl rollout restart deployment argocd-dex-server -n argocd
-
-
Obtenemos las credenciales
-
kubectl -n argocd get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
-
-
Generamos la masterapp de ArgoCD la cual será la encargada de crear las aplicaciones sin la necesidad de usar la cli de Kubernetes (kubectl)
-
kubectl apply -n argocd -f argocd/masterapp-base.yml
-