{{- if index .Values "argo-cd" "istio" "enabled" }} apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: name: argocd-server namespace: {{ $.Release.Namespace }} labels: {{- include "kubezero-lib.labels" . | nindent 4 }} spec: gateways: - {{ index .Values "argo-cd" "istio" "gateway" }} hosts: - {{ get (urlParse (index .Values "argo-cd" "configs" "cm" "url")) "host" }} http: - name: grpc match: - headers: user-agent: prefix: argocd-client route: - destination: host: argo-argocd-server port: number: 443 - name: http route: - destination: host: argo-argocd-server port: number: 80 {{- end }}