Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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 使用nginx入口通过自定义HTTPS端口访问服务_Kubernetes_Kubernetes Ingress_Nginx Ingress_Cert Manager - Fatal编程技术网

Kubernetes 使用nginx入口通过自定义HTTPS端口访问服务

Kubernetes 使用nginx入口通过自定义HTTPS端口访问服务,kubernetes,kubernetes-ingress,nginx-ingress,cert-manager,Kubernetes,Kubernetes Ingress,Nginx Ingress,Cert Manager,在Kubernetes中使用nginx-ingres时,如何定义一个用于HTTPS而不是443的自定义端口?我的配置如下所示: apiVersion: extensions/v1beta1 kind: Ingress metadata: annotations: kubernetes.io/tls-acme: "true" creationTimestamp: "2019-04-17T14:15:25Z" generation: 3 name: foo namespa

在Kubernetes中使用
nginx-ingres
时,如何定义一个用于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端口和额外的自定义端口上访问该服务。

不幸的是,在ingress nginx中,无法侦听多个HTTPS端口。您可以使用--HTTPS-port命令行参数更改HTTPS端口号,但只能有一个HTTPS端口。

您好,我不确定nginx,但这一个允许您选择自定义端口谢谢您的输入!不幸的是,我不得不使用ingress nginx控制器。是的,因为ingress是为http和https设计的。对于非http,如果您在cloud@SureshVishnoi我仍然想使用HTTPS,并不是说我想使用不同的协议。我只想通过端口443和6443公开HTTPS。这意味着要实现这一点:我需要两个NGINX入口(控制器)?