Доступ к сервису через пользовательский порт HTTPS с помощью nginx-ingress - PullRequest
0 голосов
/ 17 апреля 2019

При использовании nginx-ingress в Kubernetes, как я могу определить пользовательский порт, который должен использоваться для HTTPS, вместо 443? Моя конфигурация выглядит следующим образом:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    kubernetes.io/tls-acme: "true"
  creationTimestamp: "2019-04-17T14:15:25Z"
  generation: 3
  name: foo
  namespace: foo
  resourceVersion: "1535141"
  selfLink: /apis/extensions/v1beta1/namespaces/foo/ingresses/foo
  uid: f1b4dae9-6072-1239-a12a-fa161aff25ae
spec:
  rules:
  - host: example.com
    http:
      paths:
      - backend:
          serviceName: foo
          servicePort: 80
        path: /
  tls:
  - hosts:
    - example.com
    secretName: foo-ingress-tls
status:
  loadBalancer:
    ingress:
    - {}

Желательно, чтобы я мог иметь доступ к службе через HTTPS как на порту 443 по умолчанию, так и на дополнительном настраиваемом порту.

1 Ответ

1 голос
/ 17 апреля 2019

К сожалению, в ingress-nginx невозможно прослушать более одного HTTPS-порта. Вы можете изменить номер порта HTTPS, используя аргумент командной строки --https-port, но может быть только один порт HTTPS.

...