Квота на бэкэнд-сервисы на GKE - PullRequest
0 голосов
/ 12 ноября 2018

Мой вопрос касается квот Google Kubernetes Engine.

У меня есть экземпляр, запускающий 4 модуля, каждый из которых относится к микросервису (api), содержащему 3 контейнера:

  • Spring Boot App
  • esp: конечные точки
  • cloudsqlproxy

Для каждого модуля (микросервиса) у меня есть развертывание yaml, которое включает в себя службу nodeport. Наряду с этим, есть входное отображение всех этих сервисов. Сейчас Мне нужно развернуть другой микросервис (модуль с теми же 3 контейнерами), но квота в 5 бэкэнд-сервисов находится в пределе.

Я не знаю, делаю ли я что-то не так или эта квота очень мала. Я думаю, что четыре микросервиса - это очень мало для технологии, которая поддерживает этот подход.

Итак, я что-то упускаю в этой архитектуре / конфигурации? Что то я не так делаю?

Вот моя входная конфигурация:

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 голосов
/ 13 ноября 2018

Вы, вероятно, достигаете предела GCP Load балансировщика , который обычно низок (у меня 9). Это, если вы используете несколько других балансировщиков нагрузки с настроенными backends, которые заставляют вас достичь этого предела, и вы упоминаете, чтоу вас уже есть другие службы NodePort (они используют другой балансировщик нагрузки с другим бэкэндом?)

Ваш вход должен использовать только один бэкэнд, который указывает на все узлы в вашем кластере.

КромеВ командной строке gcloud вы можете увидеть ограничение в пользовательском интерфейсе.

backend limit

Вы также можете просмотреть сведения о балансировщике нагрузки, обслуживающем ваш вход.

backend

И вы также можете увидеть все свои балансировщики нагрузки:

lbs

Вы можете запросить увеличение квоты бэкэнда от GCP или удалить неиспользуемые балансировщики нагрузки.

0 голосов
/ 12 ноября 2018

Вы можете проверить список бэкэндов с помощью gcloud compute backend-services list или перейти на страницу квот в веб-консоли gcloud , и она должна отображать как ваше допустимое, так и текущее использование.Вы также должны увидеть, на каком уровне он установлен (это может исходить из политики родительского проекта).Вы также можете запросить увеличение с той же страницы , используя кнопку редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...