Как включить SSL для сервисов Kubernetes? - PullRequest
0 голосов
/ 01 марта 2020

У меня есть Google Kubernetes Engine с приложением весенней загрузки, которое имеет конечную точку службы c. Но я хотел бы изменить конечную точку с http://... на безопасную https://....

Например: https://xx.xxx.xx.xxxx:8085/getAllStudent вместо http://xx.xxx.xx.xxxx:8085/getAllStudent

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 01 марта 2020

Похоже, что вы используете тип услуг NodePort. Если вы хотите принимать HTTPS через этот порт, то вашей службе за ним просто нужно открыть сервер HTTPS вместо сервера HTTP.

Использование NodePort подобным образом не является рекомендуемым способом, а скорее использует правильную функциональность Ingress в Kubernetes для предоставления службы над именем хоста. Затем Ingress поддерживает предоставление SSL-сертификата, который можно использовать для шифрования трафика c по HTTPS.

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: tls-example-ingress
spec:
  tls:
  - hosts:
    - sslexample.foo.com
    secretName: testsecret-tls
  rules:
    - host: sslexample.foo.com
      http:
        paths:
        - path: /
          backend:
            serviceName: service1
            servicePort: 80
...