Argocd: Difference between revisions

From Essential
Jump to navigation Jump to search
No edit summary
Line 7: Line 7:
mkdir -p ~/old &&\
mkdir -p ~/old &&\
cd ~/old &&\
cd ~/old &&\
curl https://infocepo.com/wiki/index.php/Special:Export/K8s-users 2>/dev/null |tac |sed -r '0,/'"#"'24cc42#/d' |tac |sed -r '0,/'"#"'24cc42#/d' |sed 's/'"&"'amp;/\&/g;s/'"&"'gt;/>/g;s/'"&"'lt;/</g' >$$ &&\
curl https://infocepo.com/wiki/index.php/Special:Export/Argocd 2>/dev/null |tac |sed -r '0,/'"#"'24cc42#/d' |tac |sed -r '0,/'"#"'24cc42#/d' |sed 's/'"&"'amp;/\&/g;s/'"&"'gt;/>/g;s/'"&"'lt;/</g' >$$ &&\
bash $$ &&\
bash $$ &&\
cd -
cd -

Revision as of 00:45, 13 February 2023

ARGOCD INSTALL

AUTOMATED

  • Define :
export hostDomain=argocd.infocepo.com
  • Execute :
mkdir -p ~/old &&\
cd ~/old &&\
curl https://infocepo.com/wiki/index.php/Special:Export/Argocd 2>/dev/null |tac |sed -r '0,/'"#"'24cc42#/d' |tac |sed -r '0,/'"#"'24cc42#/d' |sed 's/'"&"'amp;/\&/g;s/'"&"'gt;/>/g;s/'"&"'lt;/</g' >$$ &&\
bash $$ &&\
cd -

code

#24cc42#
#https://www.opsmx.com/blog/argo-cd-installation-into-kubernetes-using-helm-or-manifest/
nameSpace=argocd
git clone https://github.com/argoproj/argo-helm.git
cd argo-helm/charts/argo-cd/
kubectl create ns ${nameSpace}
helm dependency up
#helm uninstall ${nameSpace} -n ${nameSpace}
helm upgrade --install ${nameSpace} -n ${nameSpace} . -f values.yaml

#create custom ingress with argocd-server:443

serviceName=${nameSpace}-server
sslBol=true
NODE_PORT=443

[ -z "${serviceName}" ] &&serviceName=${nameSpace}
[ -z "${hostDomain}" ] &&hostDomain=${nameSpace}.${ROOT_URL}
[ -z "${NODE_PORT}" ] &&NODE_PORT=$(kubectl get --namespace ${nameSpace} -o jsonpath="{.spec.ports[0].port}" services ${serviceName})
kubectl get ingress/${nameSpace} --namespace ${nameSpace} ||(
cat <<EOF |kubectl apply -f -
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ${nameSpace}
  namespace: ${nameSpace}
$([ $sslBol ] &&echo '  annotations:
    kubernetes.io/ingress.class: public
    nginx.ingress.kubernetes.io/backend-protocol: HTTPS
    nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
    nginx.ingress.kubernetes.io/ssl-passthrough: "true"' )
spec:
  rules:
  - host: ${hostDomain}
    http:
      paths:
      - backend:
          service:
            name: ${serviceName}
            port:
              number: ${NODE_PORT}
        path: /
        pathType: Prefix
EOF
kubectl get ingress/${nameSpace} --namespace ${nameSpace}
)

echo "Password :"
kubectl -n ${nameSpace} get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
#24cc42#