简体   繁体   English

Kubernetes入口处于创建状态

[英]Kubernetes ingress block in creating state

I have deployed an app with Google Kubernetes Engine. 我已经使用Google Kubernetes Engine部署了一个应用程序。 All function works perfectly but I have a strange problem. 所有功能均正常运行,但我遇到了一个奇怪的问题。 If I check the status in Google cloud console the ingress is always in creating phase. 如果我在Google云控制台中检查状态,则入口始终处于创建阶段。

You can see it in image: 您可以在图像中看到它:

Have you some suggestion to resolve it? 您是否有解决建议?

Thanks 谢谢

[EDIT] [编辑]

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 file: 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

Checking your output I can see that the loadbalncer is not created or not getting your static IP ++++++-nginx-ingress-ip normally after the Spec.Backend 检查您的输出我可以看到,未创建loadbalncer或没有得到您的静态IP ++++++-nginx-ingress-ip正常后Spec.Backend

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

On thing the Annotation kubernetes.io/ingress.allow-http: "false" is used when TLS for the ingress is configured. 在配置入口TLS时,将使用Annotation kubernetes.io/ingress.allow-http: "false"

Another thing you may check if the Add-on for L7 HTTP load balancing is Enabled by default when creating the cluster is enabled 您可能还要检查另一件事,即在创建集群时默认情况下是否启用了L7 HTTP加载项附加负载平衡

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM