Kubernetes:使用HTTPS与内部服务通信的入口
我在集群中有一个服务(节点REST应用程序,我们称之为ABC)。此应用侦听两个端口,一个在HTTP上运行,另一个在HTTPS上运行 我使用入口。我可以看到入口仅使用HTTP端口与ABC通信。我通过停止HTTP并仅在HTTPS上运行ABC来确认这一点 我是否必须在Ingress中进行任何特定设置,以便使用HTTPS而不是HTTP与ABC通信?或者,当使用入口时,在HTTP上的集群内运行服务是一种模式吗 入口yaml:Kubernetes:使用HTTPS与内部服务通信的入口,kubernetes,Kubernetes,我在集群中有一个服务(节点REST应用程序,我们称之为ABC)。此应用侦听两个端口,一个在HTTP上运行,另一个在HTTPS上运行 我使用入口。我可以看到入口仅使用HTTP端口与ABC通信。我通过停止HTTP并仅在HTTPS上运行ABC来确认这一点 我是否必须在Ingress中进行任何特定设置,以便使用HTTPS而不是HTTP与ABC通信?或者,当使用入口时,在HTTP上的集群内运行服务是一种模式吗 入口yaml: apiVersion: extensions/v1beta1 kind: Ing
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
你介意分享你的入口资源yaml文件吗?我想你需要重新表述这个问题。服务!=应用程序。应用程序不侦听HTTP或/或HTTPS端口,它们只侦听某些端口。如果这些请求需要安全保护,那是另一个问题。您首先为什么要这样做?您使用的是nginx入口控制器吗?你看过文件了吗?如果希望ssl通过入口传递到pod nginx.ingres.kubernetes.io/ssl-passthrough nginx.ingres.kubernetes.io/secure-backends:“true”spec:rules:http->httpsCheck检查机密中的证书是否与主机匹配,则可能需要此注释。否则,当您转到https时,入口控制器将忽略并服务于默认后端