我的问题是关于Google Kubernetes Engine的配额。
我有一个运行4个容器的实例,每个容器都引用一个包含3个容器的微服务(api):
对于每个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
预先感谢
彼得
答案 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命令行旁边,您可以从用户界面中看到限制。
您还可以在为Ingress服务的负载均衡器上查看详细信息。
您也可以看到所有的负载均衡器:
您可以从GCP request a backend quota increase或删除未使用的负载均衡器。