GKE的后端服务配额

时间:2018-11-12 16:29:06

标签: kubernetes microservices google-kubernetes-engine

我的问题是关于Google Kubernetes Engine的配额。

我有一个运行4个容器的实例,每个容器都引用一个包含3个容器的微服务(api):

  • Spring Boot应用程序
  • esp:端点
  • cloudsqlproxy

对于每个pod(微服务),我都有一个部署yaml,其中包括一个节点端口服务。除此之外,还有一个映射所有这些服务的入口。现在 我需要部署另一个微服务(具有相同3个容器的Pod),但是5个后端服务的配额已达到上限。

我不知道我做错了什么还是这个配额很小。我认为,对于支持这种方法的技术而言,四个微服务几乎没有。

那么,我在此体系结构/配置中缺少什么吗?我做错了什么?

这是我的Ingress配置:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: sigma-ingress
  annotations:
    # type of controller to use:
    kubernetes.io/ingress.class: "gce"
    # CORS
    ingress.kubernetes.io/enable-cors: "true"
    #
    # ingress.kubernetes.io/rewrite-target: /
    # Don't rediret to HTTPS
    ingress.kubernetes.io/ssl-redirect: "false"
    # Block HTTP requests
    kubernetes.io/ingress.allow-http: "false"
spec:
  tls:
  - secretName: sigma-ssl
  rules:
  - http:
      paths:
      - path: /agro/*
        backend:
          serviceName: api-agro
          servicePort: 443
      - path: /fazendas
        backend:
          serviceName: api-fazenda
          servicePort: 443
      - path: /fazendas/*
        backend:
          serviceName: api-fazenda
          servicePort: 443
      - path: /clima
        backend:
          serviceName: api-clima
          servicePort: 443
      - path: /clima/*
        backend:
          serviceName: api-clima
          servicePort: 443
      - path: /ocorrencias
        backend:
          serviceName: api-inspecao
          servicePort: 443
      - path: /ocorrencias/*
        backend:
          serviceName: api-inspecao
          servicePort: 443

预先感谢

彼得

2 个答案:

答案 0 :(得分:0)

您可以使用gcloud compute backend-services list来检查list of backends或转到quotas page in the gcloud web console,它应同时显示您允许的使用情况和当前使用情况。您还应该可以在那里看到它的设置级别(它可能来自父项目策略)。您也可以使用编辑按钮request an increase from the same page

答案 1 :(得分:0)

您可能正在达到通常较低的GCP Load balancer backend限制(我的值为9),这是因为您使用配置了后端的其他几个负载均衡器达到了该限制,并且您提到已经有其他NodePort服务(他们是否在使用具有不同后端的另一个负载平衡器?)

您的入口应仅使用一个指向群集中所有节点的后端。

在gcloud命令行旁边,您可以从用户界面中看到限制。

backend limit

您还可以在为Ingress服务的负载均衡器上查看详细信息。

backend

您也可以看到所有的负载均衡器:

lbs

您可以从GCP request a backend quota increase或删除未使用的负载均衡器。