Skip to content

Tema:

Instalacion de argocd


Introducción

Para aplicar gitops necesitamos una herramienta, para este fin utilizaremos argocd la cual instalaremos en nuestro cluster de laboratorio.

Objetivo

Objetivo General:

  • El objetivo de la practica es instalar argocd.

Inicio de laboratorio

Conexion a ambiente de kubernetes

  1. Ingresar al servidor de laboratorio con la llave proporcionada.

    export LAB=X
    ssh student@lab-${LAB}-aio 
    

  2. Cambiar al usuario root

    sudo -i
    

  3. Proporcione accesos administrativos al cluster de Kubernetes

    export KUBECONFIG=/etc/rancher/rke2/rke2.yaml
    
    export PATH=$PATH:/var/lib/rancher/rke2/bin
    

Inicio de practica

  1. Crear un nuevo namespace llamado argocd

    kubectl create namespace argocd
    

  2. Agregar el repositorio de argo a nuestro helm

    helm repo add argo https://argoproj.github.io/argo-helm
    helm repo update
    

  3. Vamos a crear una carpeta llamada argocd y accederemos a ella

    mkdir argocd; cd argocd
    

  4. Crearemos un archivo values.yaml con el siguiente contenido. Asegurese de cambiar el wildcard del campo hostname para que haga match con el de su laboratorio

    applicationSet:
      enable: false
    fullnameOverride: argocd
    configs:
      params:
        server.insecure: true
    server:
      ingress:
        enabled: true
        https: false
        hostname: argocd.34-83-59-151.nip.io
    

  5. Instalaremos argocd con el siguiente comando.

    helm install --namespace argocd argocd argo/argo-cd -f values.yaml
    

  6. Obtendremos la clave de administrador con el siguiente comando

    kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath={.data.password} | base64 -d
    

  7. Probar a loguearse a la url de argocd con el usuario admin y la clave recien obtenida

    argocd.xx-xx-xx-xxx.nip.io