# SSL Certificate for Argo Workflows UI apiVersion: kubernetes.crossplane.io/v1alpha2 kind: Object metadata: name: argo-certificate namespace: crossplane-system spec: providerConfigRef: name: kubernetes-provider forProvider: manifest: apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: argo-tls namespace: emissary spec: secretName: argo-tls issuerRef: name: letsencrypt-dns kind: ClusterIssuer dnsNames: - workflows.nge6.com --- # Ambassador Host for Argo UI apiVersion: kubernetes.crossplane.io/v1alpha2 kind: Object metadata: name: argo-host namespace: crossplane-system spec: providerConfigRef: name: kubernetes-provider forProvider: manifest: apiVersion: getambassador.io/v3alpha1 kind: Host metadata: name: argo-host namespace: emissary annotations: external-dns.ambassador-service: emissary-ingress.emissary.svc.cluster.local external-dns.alpha.kubernetes.io/target: 212.2.241.28 spec: hostname: workflows.nge6.com tlsSecret: name: argo-tls --- # Ambassador Mapping for Argo UI through Pomerium apiVersion: kubernetes.crossplane.io/v1alpha2 kind: Object metadata: name: argo-mapping namespace: crossplane-system spec: providerConfigRef: name: kubernetes-provider forProvider: manifest: apiVersion: getambassador.io/v3alpha1 kind: Mapping metadata: name: argo-mapping namespace: emissary spec: hostname: workflows.nge6.com prefix: / service: http://pomerium-allinone.pomerium:443 timeout_ms: 30000 connect_timeout_ms: 10000