我的问题是关于Google Kubernetes Engine的配额 .
我有一个运行4个pod的实例,每个pod都指的是一个包含3个容器的微服务(api):
-
Spring Boot App
-
esp: endpoints
-
cloudsqlproxy
对于每个pod(微服务),我有一个部署yaml,其中包括nodeport服务 . 除此之外,还有一个入口映射所有这些服务 . 现在我需要部署另一个微服务(具有相同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 回答
您可以使用
gcloud compute backend-services list
检查list of backends或转到quotas page in the gcloud web console,它应该显示您允许的使用情况和当前使用情况 . 您还应该能够看到它的设置级别(它可能来自父项目策略) . 您也可以使用编辑按钮request an increase from the same page .您可能正在达到通常较低的GCP Load balancer backend限制(我的是9)如果您使用配置后端的其他几个负载 balancer 器使您达到该限制并且您提到您已经拥有其他NodePort服务(他们是否正在使用其他负载) balancer 器与不同的后端?)
您的入口应该只使用一个指向群集中所有节点的后端 .
除了gcloud命令行,您还可以从UI中看到限制 .
您还可以查看为Ingress提供服务的负载均衡器的详细信息 .
你也可以看到你所有的负载均衡器:
您可以从GCP中request a backend quota increase,也可以删除未使用的负载均衡器 .