GCE入口资源花费的时间太长,无法在GKE群集中接收IP地址。什么原因是什么?

发布于 2025-02-13 23:42:42 字数 1885 浏览 0 评论 0原文

我正在尝试在GKE群集上部署示例应用程序。除了需要大约15-20分钟即可接收IP地址的入口资源之外,所有资源都将成功创建。到这个时候,申请时间耗尽并处于错误状态。分配IP ADDR的理想时间是2-3分钟。谁能在这个问题上提供帮助如何调试? 这是针对群集的特定发生的,而同一入口在GKE的其他簇中2分钟内获得IP。

在我用来部署应用程序的清单文件下方:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-deployment
spec:
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      containers:
      - name: hello
        image: gcr.io/google-samples/hello-app:2.0
        ports:
        - containerPort: 8080

---
apiVersion: v1
kind: Service
metadata:
  name: hello-service
spec:
  type: ClusterIP
  selector:
    app: hello
  ports:
  - port: 8000
    targetPort: 8080

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: zone-printer-deployment
spec:
  selector:
    matchLabels:
      app: zone-printer
  template:
    metadata:
      labels:
        app: zone-printer
    spec:
      containers:
      - name: zone-printer
        image: gcr.io/google-samples/zone-printer:0.2
        ports:
        - containerPort: 8080

---
apiVersion: v1
kind: Service
metadata:
  name: zone-printer-service
spec:
  type: ClusterIP
  selector:
    app: zone-printer
  ports:
  - port: 9000
    targetPort: 8080

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: awesome-ingress
  annotations:
    kubernetes.io/ingress.class: "gce-internal"
spec:
  defaultBackend:
    service:
      name: hello-service
      port:
        number: 8000
  rules:
  - http:
      paths:      
      - path: /*
        pathType: ImplementationSpecific
        backend:
          service:
            name: hello-service
            port:
              number: 8000
      - path: /zone-printer
        pathType: ImplementationSpecific
        backend:
          service:
            name: zone-printer-service
            port:
              number: 9000

I am trying to deploy a sample application on GKE cluster. All the resources are getting created successfully except the ingress resource which is taking around 15-20 minutes to receive an ip address. By this time application times out and get in errored state. The ideal time to assign the IP addr is 2-3 minutes. Can anyone help on the issue how to debug it?
This is happening specific to a cluster while the same ingress getting the ip within 2 minutes in other clusters in GKE.

Below the manifest files I am using to deploy app:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-deployment
spec:
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      containers:
      - name: hello
        image: gcr.io/google-samples/hello-app:2.0
        ports:
        - containerPort: 8080

---
apiVersion: v1
kind: Service
metadata:
  name: hello-service
spec:
  type: ClusterIP
  selector:
    app: hello
  ports:
  - port: 8000
    targetPort: 8080

---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: zone-printer-deployment
spec:
  selector:
    matchLabels:
      app: zone-printer
  template:
    metadata:
      labels:
        app: zone-printer
    spec:
      containers:
      - name: zone-printer
        image: gcr.io/google-samples/zone-printer:0.2
        ports:
        - containerPort: 8080

---
apiVersion: v1
kind: Service
metadata:
  name: zone-printer-service
spec:
  type: ClusterIP
  selector:
    app: zone-printer
  ports:
  - port: 9000
    targetPort: 8080

---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: awesome-ingress
  annotations:
    kubernetes.io/ingress.class: "gce-internal"
spec:
  defaultBackend:
    service:
      name: hello-service
      port:
        number: 8000
  rules:
  - http:
      paths:      
      - path: /*
        pathType: ImplementationSpecific
        backend:
          service:
            name: hello-service
            port:
              number: 8000
      - path: /zone-printer
        pathType: ImplementationSpecific
        backend:
          service:
            name: zone-printer-service
            port:
              number: 9000

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文