【发布时间】:2018-12-15 20:41:27
【问题描述】:
创建入口时,不会生成地址,从 GKE 仪表板查看时,它始终处于 Creating ingress 状态。
描述入口没有显示任何事件,我在 GKE 仪表板上看不到任何线索。
有没有人有类似的问题或关于如何调试的任何建议?
我的部署.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: mobile-gateway-ingress
spec:
backend:
serviceName: mobile-gateway-service
servicePort: 80
---
apiVersion: v1
kind: Service
metadata:
name: mobile-gateway-service
spec:
ports:
- protocol: TCP
port: 80
targetPort: 8080
selector:
app: mobile-gateway
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mobile-gateway-deployment
labels:
app: mobile-gateway
spec:
selector:
matchLabels:
app: mobile-gateway
replicas: 2
template:
metadata:
labels:
app: mobile-gateway
spec:
containers:
- name: mobile-gateway
image: eu.gcr.io/my-project/mobile-gateway:latest
ports:
- containerPort: 8080
描述入口显示没有事件:
mobile-gateway ➤ kubectl describe ingress mobile-gateway-ingress git:master*
Name: mobile-gateway-ingress
Namespace: default
Address:
Default backend: mobile-gateway-service:80 (10.4.1.3:8080,10.4.2.3:8080)
Rules:
Host Path Backends
---- ---- --------
* * mobile-gateway-service:80 (10.4.1.3:8080,10.4.2.3:8080)
Annotations:
kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{},"name":"mobile-gateway-ingress","namespace":"default"},"spec":{"backend":{"serviceName":"mobile-gateway-service","servicePort":80}}}
Events: <none>
hello ➤
使用简单的 LoadBalancer 服务,会给出一个 IP 地址。问题仅在于入口资源。
【问题讨论】:
-
我已经按照示例 cloud.google.com/kubernetes-engine/docs/tutorials/http-balancer 一行一行地进行操作,我再次遇到一个没有地址的入口并停留在状态
Creating ingress -
你能运行
kubectl describe ingess NAME吗?此输出的事件部分可能会显示一个问题,例如您达到了后端或 IP 地址配额。 -
很奇怪,入口描述没有给你任何事件。即使您在 5 分钟后描述它,也没有任何事件?
-
@AhmetAlpBalkan 添加了描述的输出,不幸的是没有事件。
-
@suren 这个入口整个周末都在“创造”,但仍然没有活动:(
标签: kubernetes google-cloud-platform google-kubernetes-engine