You usually have to define a secret for your tls keys

On May 2, 2020, at 9:21 PM, Conrado Poole <cpo...@opentext.com> wrote:



Hi all,



Trying to figure out if the Ingress Operator is able to create Routes for
Kubernetes objects when they specify a TLS section on their spec.



>From my testing Routes are automatically generated as soon as an Ingress is
created so as long as it does not have the tls: section.



The following Ingress does work and creates 3 Routes



*apiVersion: extensions/v1beta1*

*kind: Ingress*

*metadata:*

*  name: ingress-test*

*spec:*

*rules:*

*  - host: one.apps.mycluster.com <http://one.apps.mycluster.com>*

*    http:*

*      paths:*

*      - backend:*

*          serviceName: one-service*

*          servicePort: 8080*

*  - host: two.apps.mycluster.com <http://two.apps.mycluster.com>*

*    http:*

*      paths:*

*      - backend:*

*          serviceName: two-service*

*          servicePort: 8080*

*  - host: three.apps.mycluster.com <http://three.apps.mycluster.com>*

*    http:*

*      paths:*

*      - backend:*

*          serviceName: three-service*

*          servicePort: 8080*



But this one with TLS (trying to do EDGE termination) does not generate any
routes, the minute I edit the Ingress and remove a host from the TLS
section, the ingress operator creates a route for that one.



*apiVersion: extensions/v1beta1*

*kind: Ingress*

*metadata:*

*  name: ingress-test*

*spec:*

*  tls:*

*  - hosts:*

*    - one.apps.mycluster.com <http://one.apps.mycluster.com>*

*    secretName: secret-ingress-one*

*  - hosts:*

*    - two.apps.mycluster.com <http://two.apps.mycluster.com>*

*    secretName: secret-ingress-two*

*  - hosts:*

*    - three.apps.mycluster.com <http://three.apps.mycluster.com>*

*    secretName: secret-ingress-three*

*  rules:*

*  - host: one.apps.mycluster.com <http://one.apps.mycluster.com>*

*    http:*

*      paths:*

*      - backend:*

*          serviceName: one-service*

*          servicePort: 8080*

*  - host: two.apps.mycluster.com <http://two.apps.mycluster.com>*

*    http:*

*      paths:*

*      - backend:*

*         serviceName: two-service*

*          servicePort: 8080*

*  - host: three.apps.mycluster.com <http://three.apps.mycluster.com>*

*    http:*

*      paths:*

*      - backend:*

*          serviceName: three-service*

*          servicePort: 8080*



Is there any specific configuration I need to make on the Ingress Operator
to have it generate routes in this case? Or is this working as expected and
it does not support it?



Thanks in advance
_______________________________________________
users mailing list
users@lists.openshift.redhat.com
http://lists.openshift.redhat.com/openshiftmm/listinfo/users
_______________________________________________
users mailing list
users@lists.openshift.redhat.com
http://lists.openshift.redhat.com/openshiftmm/listinfo/users

Reply via email to