# SSL Certificate for keycloak.nge6.com apiVersion: kubernetes.crossplane.io/v1alpha2 kind: Object metadata: name: keycloak-nge6-certificate namespace: crossplane-system spec: providerConfigRef: name: kubernetes-provider forProvider: manifest: apiVersion: cert-manager.io/v1 kind: Certificate metadata: name: keycloak-nge6-tls namespace: emissary spec: secretName: keycloak-nge6-tls issuerRef: name: letsencrypt-dns kind: ClusterIssuer dnsNames: - keycloak.nge6.com --- # Ambassador Host for keycloak.nge6.com apiVersion: kubernetes.crossplane.io/v1alpha2 kind: Object metadata: name: keycloak-nge6-host namespace: crossplane-system spec: providerConfigRef: name: kubernetes-provider forProvider: manifest: apiVersion: getambassador.io/v3alpha1 kind: Host metadata: name: keycloak-nge6-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: keycloak.nge6.com tlsSecret: name: keycloak-nge6-tls --- # Ambassador Mapping for keycloak.nge6.com apiVersion: kubernetes.crossplane.io/v1alpha2 kind: Object metadata: name: keycloak-nge6-mapping namespace: crossplane-system spec: providerConfigRef: name: kubernetes-provider forProvider: manifest: apiVersion: getambassador.io/v3alpha1 kind: Mapping metadata: name: keycloak-nge6-mapping namespace: emissary spec: hostname: keycloak.nge6.com prefix: / service: keycloak-http.auth-system:80 timeout_ms: 30000 connect_timeout_ms: 10000