首页 > 解决方案 > Kubernetes:使用 HTTPS 与内部服务通信的入口

问题描述

我在集群中有一个服务(Node REST 应用程序,我们称之为 ABC)。这个应用程序监听两个端口,一个在 HTTP 上运行,另一个在 HTTPS 上运行。

我使用入口。我可以看到 Ingress 只使用 HTTP 端口与 ABC 通信。我通过停止 HTTP 并仅在 HTTPS 上运行 ABC 来确认这一点。

我是否必须在 Ingress 中进行任何特定设置才能使用 HTTPS 而不是 HTTP 与 ABC 通信?还是在使用 Ingress 时在 HTTP 上的集群内运行服务的模式?

入口 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

标签: kubernetes

解决方案


推荐阅读