You're seeing this error:
http: proxy error: tls: failed to verify certificate: x509: certificate signed by unknown authority
This happens because the enterprise backend is trying to connect to ArgoCD over HTTPS, but ArgoCD is using a self-signed certificate that the backend doesn't trust.
I just pushed a fix that adds an argocd.insecure flag to skip TLS verification. Here's what you need to do:
Add argocd.insecure: true to your Application's helm values:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: cased-cd
namespace: argocd
spec:
project: default
source:
repoURL: https://cased.github.io/cased-cd
chart: cased-cd
targetRevision: 0.1.20 # Or latest version
helm:
values: |
# Registry secret for enterprise image
imagePullSecrets:
- name: cased-cd-registry
# ArgoCD connection settings
argocd:
server: "https://argocd-server.argocd.svc.cluster.local"
insecure: true # ← ADD THIS LINE
# Enterprise configuration
enterprise:
enabled: true
auditTrail:
enabled: true
image:
repository: registry.cased.com/cased/cased-cd-enterprise
destination:
server: https://kubernetes.default.svc
namespace: default # Or your namespace
syncPolicy:
automated:
prune: true
selfHeal: true# If you're managing the Application via kubectl:
kubectl edit application cased-cd -n argocd
# Then add this under argocd:
# insecure: true
# ArgoCD will automatically sync and redeploy# Watch the pod restart
kubectl get pods -n default -w
# Check the new pod logs
kubectl logs -n default -l app.kubernetes.io/component=enterprise --tail=50You should see the TLS error disappear!
If you don't want to use insecure mode, you can change your ArgoCD server URL to use HTTP:
argocd:
server: "http://argocd-server.argocd.svc.cluster.local:80"
# insecure not needed when using HTTPBut insecure: true is fine for development/testing with self-signed certs!
Once the pod is running, check if the enterprise features load:
kubectl port-forward svc/cased-cd 8080:80 -n defaultVisit http://localhost:8080 and check if RBAC/Audit/Users tabs show up.
The fix is live in the main branch now! Just add argocd.insecure: true and sync your Application.
Let me know if you still see issues!