Инсталляция ArgoCD с помощью Helm на Minikube

Original: https://gist.github.com/vfarcic/84324e2d6eb1e62e3569846a741cedea


$ brew install argocd


argo/argocd-values.yaml


server:
    ingress:
        enabled: true
    extraArgs:
        - --insecure
installCRDs: false


minikube addons enable ingress

kubectl --namespace kube-system wait \
    --for=condition=ready pod \
    --selector=app.kubernetes.io/component=controller \
    --timeout=120s

export INGRESS_HOST=$(minikube ip)

###################
# Install Argo CD #
###################

git clone \
    https://github.com/vfarcic/devops-catalog-code.git

cd devops-catalog-code

git pull

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

helm upgrade --install \
    argocd argo/argo-cd \
    --namespace argocd \
    --create-namespace \
    --version 2.8.0 \
    --set server.ingress.hosts="{argocd.$INGRESS_HOST.xip.io}" \
    --values argo/argocd-values.yaml \
    --wait

export PASS=$(kubectl --namespace argocd \
    get pods \
    --selector app.kubernetes.io/name=argocd-server \
    --output name \
    | cut -d'/' -f 2)

argocd login \
    --insecure \
    --username admin \
    --password $PASS \
    --grpc-web \
    argocd.$INGRESS_HOST.xip.io

echo $PASS

argocd account update-password