I got it working. Here is the full ArgoCD Helm app for deploying Tyk headless with Redis, for future reference:
Redis app:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: redis-helm-app
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
chart: redis
repoURL: 'https://charts.bitnami.com/bitnami'
targetRevision: 17.11.3
helm:
releaseName: redis
destination:
server: 'https://kubernetes.default.svc'
namespace: tyk
syncPolicy:
syncOptions:
- CreateNamespace=true
automated:
prune: true
selfHeal: true
Tyk app:
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: tyk-helm-app
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
project: default
source:
chart: tyk-headless
repoURL: 'https://helm.tyk.io/public/helm/charts/'
targetRevision: 0.14.0
helm:
releaseName: tyk-headless
parameters:
- name: redis.pass
value: '[redis master password]'
- name: redis.addrs
value: 'redis-master.tyk.svc.cluster.local:6379'
destination:
server: 'https://kubernetes.default.svc'
namespace: tyk
syncPolicy:
syncOptions:
- CreateNamespace=true
automated:
prune: true
selfHeal: true
Cheers, Mike