Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes:使用HTTPS与内部服务通信的入口_Kubernetes - Fatal编程技术网

Kubernetes:使用HTTPS与内部服务通信的入口

Kubernetes:使用HTTPS与内部服务通信的入口,kubernetes,Kubernetes,我在集群中有一个服务(节点REST应用程序,我们称之为ABC)。此应用侦听两个端口,一个在HTTP上运行,另一个在HTTPS上运行 我使用入口。我可以看到入口仅使用HTTP端口与ABC通信。我通过停止HTTP并仅在HTTPS上运行ABC来确认这一点 我是否必须在Ingress中进行任何特定设置,以便使用HTTPS而不是HTTP与ABC通信?或者,当使用入口时,在HTTP上的集群内运行服务是一种模式吗 入口yaml: apiVersion: extensions/v1beta1 kind: Ing

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

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

我是否必须在Ingress中进行任何特定设置,以便使用HTTPS而不是HTTP与ABC通信?或者,当使用入口时,在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

你介意分享你的入口资源yaml文件吗?我想你需要重新表述这个问题。服务!=应用程序。应用程序不侦听HTTP或/或HTTPS端口,它们只侦听某些端口。如果这些请求需要安全保护,那是另一个问题。您首先为什么要这样做?您使用的是nginx入口控制器吗?你看过文件了吗?如果希望ssl通过入口传递到pod nginx.ingres.kubernetes.io/ssl-passthrough nginx.ingres.kubernetes.io/secure-backends:“true”spec:rules:http->httpsCheck检查机密中的证书是否与主机匹配,则可能需要此注释。否则,当您转到https时,入口控制器将忽略并服务于默认后端