Kubernetes:Nginx Ingress 不提供外部 IP 地址

标签 kubernetes kubernetes-ingress

我正尝试在 Google Compute Engine 上为我的 Kubernetes 集群创建一个 Ingress。当我使用 gke Controller 类时它工作正常。但我必须将其更改为 nginx Controller 才能指定后端超时。问题是我的 Ingress 没有提供外部 IP 地址。

这是我的 Ingress list :

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-router
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/proxy-connect-timeout: "1200"
    nginx.ingress.kubernetes.io/proxy-read-timeout: "1200"
    nginx.ingress.kubernetes.io/proxy-send-timeout: "1200"
    nginx.ingress.kubernetes.io/upstream-fail-timeout: "1200"
    kubernetes.io/ingress.global-static-ip-name: my-ip
spec:
  tls:
  - secretName: nginxsecret
  rules:
  - http:
      paths:
      - path: /*
        backend:
          serviceName: frontend
          servicePort: 8000
      - path: /cron/*
        backend:
          serviceName: esg
          servicePort: 8000

      - path: /task/*
        backend:
          serviceName: esg
          servicePort: 8000

      - path: /api/connections/update/*
        backend:
          serviceName: esg
          servicePort: 8000

      - path: /api/drive/scansheet/*
        backend:
          serviceName: esg
          servicePort: 8000

是否缺少任何配置?

最佳答案

发现问题。这是因为我没有为 Ingress 配置 Nginx Controller 。

关于Kubernetes:Nginx Ingress 不提供外部 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48855798/

相关文章:

docker - 更新dockerfile后如何在kubernetes中重新部署所有内容?

Kubernetes 配置 : on code repo vs on helm charts repo

kubernetes - 访问prometheus服务器的入口路由规则

kubernetes - 在 GKE for NGINX Ingress Controller 上自动创建 ClusterRoleBinding

kubernetes - 部署到 Kubernetes (GKE) 时无法访问 SFTP 服务器

apache-spark - Kubernetes 上的 SparkPi - 找不到或加载主类?

kubernetes - 自定义: patch in multiple volumeMounts

rest - 理解 Go 中 Kubernetes API 框架的逻辑

nginx - GKE配置502错误网关上的Ingress-nginx

amazon-web-services - 错误的基本URL Keycloak在AWS EKS上部署