# Instrukcje konfiguracji ArgoCD ## Instalacja: Aby wdrożyć ArgoCD wykonujemy komendy: ``` kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml ``` W celu zalogowania sekret wydobywamy komendą: ``` kubectl get secret argocd-initial-admin-secret -n argocd -o jsonpath="{.data.password}" | base64 -d ``` Następnie wdrażamy obiekt Ingress z tego folderu. ``` kubectl apply -f argocd-ingress.yaml ``` ## Jak wyłączyć HTTPS Aby wyłączyć HTTPS w ArgoCD należy otworzyć configmap: ``` kubectl edit configmap argocd-cmd-params-cm -n argocd ``` i dodać do configmap następujący tekst: ``` data: server.insecure: "true" ``` Aby przeładować serwer zniszcz poda: ``` kubectl delete pod -n argocd argocd-server- ``` ## Jak ustawić wartość sekretu dla Webhooka Gitea Zapisujemy sekret do zmiennej środowiskowej GITEA_WEBHOOK_SECRET. Następnie tworzymy sekret za pomocą poniższej komendy ``` kubectl create secret generic gitea-webhook-secret \ --namespace argocd \ --from-literal=webhook.secret="$GITEA_WEBHOOK_SECRET" \ --type=Opaque \ --label=app.kubernetes.io/part-of=argocd \ --dry-run=client -o yaml | kubectl apply -f - ``` Potem modyfikujemy argocd-secret, otwieramy go komendą: ``` kubectl edit secret argocd-secret -n argocd ``` dodajemy pod klucz `data` taką oto linię: ``` webhook.gitea.secret: "$gitea-webhook-secret:webhook.secret" ```