Kubernetes: Ingress to communicate with internal services using HTTPS

4/25/2018

I have a service (Node REST app, let's call it ABC) within the cluster. This app listens to two ports, one runs on HTTP and the other on HTTPS.

I use Ingress. I can see Ingress only use HTTP port to communicate with ABC. I got confirmed this by stopping the HTTP and running ABC on HTTPS only.

Do I have to make any specific setup in Ingress so to use HTTPS instead of HTTP to communicate with ABC? Or is it a pattern to run services within a cluster on HTTP when use Ingress?

Ingress yaml :

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: test-ingress
spec:
  rules:
  - host: abc.containers.myhost.net
    http:
      paths:
      - backend:
          serviceName: my-test-node
          servicePort: 9080
        path: my-test-node/xyz
  tls:
  - hosts:
    - abc.containers.myhost.net
    secretName: abc1
-- nish1013
kubernetes

0 Answers