0

我已经使用 Google Kubernetes Engine 部署了一个应用程序。所有功能都运行良好,但我有一个奇怪的问题。如果我在 Google 云控制台中检查状态,则入口始终处于创建阶段。

您可以在图像中看到它:

你有什么建议来解决它吗?

谢谢

[编辑]

kubectl describe ingress: 
Name:             ++++++-nginx-ingress
Namespace:        ++++++
Address:
Default backend:  default-http-backend:80 (10.4.0.4:8080)
Rules:
  Host                        Path  Backends
  ----                        ----  --------
  ++++++-back.*******.net
                                 ++++++-nginx-np:80 (<none>)
  ++++++.*******.net
                                 ++++++-front-np:80 (<none>)
Annotations:
  ingress.kubernetes.io/backends:                    {"k8s-be-30141--93abcf3e6a0e0671":"HEALTHY","k8s-be-32338--93abcf3e6a0e0671":"HEALTHY","k8s-be-32589--93abcf3e6a0e0671":"HEALTHY"}
  ingress.kubernetes.io/url-map:                     k8s-um-++++++-++++++-nginx-ingress--93abcf3e6a0e0671
  kubectl.kubernetes.io/last-applied-configuration:  {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"kubernetes.io/ingress.allow-http":"false","kubernetes.io/ingress.global-static-ip-name":"++++++-nginx-ingress-ip"},"labels":{"app":"++++++-nginx-ingress"},"name":"++++++-nginx-ingress","namespace":"++++++"},"spec":{"rules":[{"host":"++++++-back.*******.net","http":{"paths":[{"backend":{"serviceName":"++++++-nginx-np","servicePort":80}}]}},{"host":"++++++.*******.net","http":{"paths":[{"backend":{"serviceName":"++++++-front-np","servicePort":80}}]}}]}}

  kubernetes.io/ingress.allow-http:             false
  kubernetes.io/ingress.global-static-ip-name:  ++++++-nginx-ingress-ip
Events:   

                                  <none>

YAML 文件:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
 name: ++++++-nginx-ingress
 labels:
   app: ++++++-nginx-ingress
 annotations:
     kubernetes.io/ingress.global-static-ip-name: ++++++-nginx-ingress-ip
     kubernetes.io/ingress.allow-http: "false"
 namespace: ++++++
spec:
 rules:
 - host: ++++++-back.++++++.net
   http:
     paths:
     - backend:
         serviceName: ++++++-nginx-np
         servicePort: 80
 - host: ++++++.++++++.net
   http:
     paths:
     - backend:
         serviceName: ++++++-front-np
         servicePort: 80
4

1 回答 1

0

检查您的输出我可以看到负载平衡器没有创建或在++++++-nginx-ingress-ip之后没有正常获取您的静态 IPSpec.Backend

status:
  loadBalancer:
    ingress:
    - ip: xx.xx.xx.xx

kubernetes.io/ingress.allow-http: "false"在配置入口的 TLS 时使用注释。

启用创建集群时,您可以检查L7 HTTP 负载平衡插件是否默认启用

于 2018-10-24T16:11:16.677 回答