diff --git a/argocd-certificate-refresh/Dockerfile b/argocd-certificate-refresh/Dockerfile new file mode 100644 index 0000000..08a5fdc --- /dev/null +++ b/argocd-certificate-refresh/Dockerfile @@ -0,0 +1,7 @@ +FROM ubuntu:20.04 +RUN apt update && apt install curl git -y +WORKDIR /app +COPY argocd.sh . +RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.15.1/bin/linux/amd64/kubectl +RUN chmod u+x kubectl && mv kubectl /bin/kubectl +CMD ["./argocd.sh"] \ No newline at end of file diff --git a/argocd-certificate-refresh/README.md b/argocd-certificate-refresh/README.md new file mode 100644 index 0000000..22d6e3f --- /dev/null +++ b/argocd-certificate-refresh/README.md @@ -0,0 +1 @@ +## Script to refresh the certificate of argocd. \ No newline at end of file diff --git a/argocd-certificate-refresh/argocd.sh b/argocd-certificate-refresh/argocd.sh new file mode 100644 index 0000000..8bd3238 --- /dev/null +++ b/argocd-certificate-refresh/argocd.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +kubectl get secret argocd-secret -n devtroncd -o yaml > argocd-secret.yaml +sed -i '6,7d' argocd-secret.yaml +kubectl delete secret argocd-secret -n devtroncd --ignore-not-found +kubectl apply -f argocd-secret.yaml +kubectl delete pods -n devtroncd -l app.kubernetes.io/name=argocd-server +sleep 15 +kubectl delete pods -n devtroncd -l component=devtron \ No newline at end of file