【问题标题】:Kubernetes Nginx Ingress Controller on Service without Selector没有选择器的服务上的 Kubernetes Nginx 入口控制器
【发布时间】:2018-10-16 02:50:04
【问题描述】:

我正在尝试公开一个在 Ingress 上没有选择器的服务(使用 Kubernetes 官方 Nginx 控制器)。

当我将它设置为 NodePort 时,没有选择器的服务可以正常工作,并且它使用我手动定义的端点。

但是,一旦我设置了一个指向该服务的 Ingress 资源,我就无法让它工作。

这是 Nginx 抱怨的:

connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: example, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8181/", host: "example"
connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.99.1, server: example, request: "GET /favicon.ico HTTP/1.1", upstream: "http://127.0.0.1:8181/favicon.ico", host: "example", referrer: "http://example/"

这些是我的服务和入口资源:

apiVersion: v1
kind: Service
metadata:
  name: example
  labels:
    app: example
spec:
  ports:
    - name: http
      protocol: TCP
      port: 8080
      targetPort: http


apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: example
  labels:
    app: example
spec:
  rules:
    - host: myhostname
      http:
        paths:
          - path: /
            backend:
              serviceName: example
              servicePort: http

注意:我在部署后手动编辑服务的端点。但我不明白这有什么不同。

有什么想法吗?


编辑:

我添加了一个带有选择器的附加服务,与另一个没有选择器的服务并排运行。

当我的入口指向没有选择器的入口时,这是 Nginx 上的上游:

upstream default-old-joey-app.example-no-selector {
    least_conn;

    server 127.0.0.1:8181 max_fails=1 fail_timeout=10s;

}

只要我将 Ingress 资源切换为使用 Selector 指向 Service,Nginx 的上游就会更新为:

upstream default-old-joey-app.example-with-selector {
    least_conn;

    server 172.17.0.5:8080 max_fails=1 fail_timeout=10s;

}

这可能是入口控制器的问题吗?

【问题讨论】:

    标签: kubernetes kubernetes-ingress


    【解决方案1】:

    在您的 Ingress 中,您将 http 指示为后端的 servicePort,而您的服务正在侦听端口 8080。

    像这样改变它,它应该可以工作:

    backend:
      serviceName: example
      servicePort: 8080
    

    【讨论】:

      猜你喜欢
      • 2021-05-12
      • 2019-06-28
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2018-10-29
      • 2018-10-22
      相关资源
      最近更新 更多