helm sentry создал дополнительный балансировщик нагрузки - PullRequest
0 голосов
/ 05 января 2019

Я использовал Kubernetes на Digitalocean и установил nginx-ingress, который создал внешний балансировщик нагрузки. Однако, когда я устанавливаю Sentry, используя helm https://github.com/helm/charts/tree/master/stable/sentry, был создан другой балансировщик нагрузки. Как ни странно, хотя sentry доступен только через балансировщик нагрузки nginx, то есть, если я указываю свой домен на IP-адрес балансировщика нагрузки, созданного при установке Sentry, он загружается.

Я новичок в kubernetes, так что я уверен, что сделал что-то не так, когда установив Sentry, и предположим, что он будет соответствовать значениям, которые я использовал при установке диаграммы, поскольку у нее есть тип службы LoadBalancer.

Итак, мой вопрос: могу ли я избавиться от loadbalancer, созданного Sentry, и как лучше всего это сделать, сломав что-нибудь.

# Name of the service and what port to expose on the pod
# Don't change these unless you know what you're doing
service:
  name: sentry
  type: LoadBalancer
  externalPort: 9000
  internalPort: 9000
  ## External IP addresses of service
  ## Default: nil
  ##
  # externalIPs:
  # - 192.168.0.1

## Configure ingress resource that allow you to access the
## Sentry installation. Set up the URL
## ref: http://kubernetes.io/docs/user-guide/ingress/
##
ingress:
  enabled: true
  hostname: sentry.mydomain.com

  ## Ingress annotations
  ##
  annotations:
    kubernetes.io/ingress.class: nginx
    certmanager.k8s.io/cluster-issuer: letsencrypt-prod

  ## Ingress TLS configuration
  ## Secrets must be manually created in the namespace
  ##
  tls:
    - secretName: sentry-mydomain-crt
      hosts:
        - sentry.mydomain.com

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Используйте тип службы ClusterIP вместо типа LoadBalancer:

service:
  name: sentry
  type: ClusterIP
0 голосов
/ 05 января 2019

Да, вы можете установить тип сервиса в файле значений на ClusterIP.

Файл значений внутри диаграммы по умолчанию имеет тип LoadBalancer (https://github.com/helm/charts/blob/master/stable/sentry/values.yaml), но вы можете переопределить это, установив для него значение ClusterIP в файле значений, который вы развертываете, или с помощью '--set service.type = ClusterIP 'в качестве параметра.

Тогда он будет доступен только через вход и не будет иметь внешнего LoadBalancer. См. Тип входного сервиса

Поскольку вы уже установили sentry, вам нужно будет найти его название выпуска (вы увидите его в качестве префикса для ресурсов sentry из команд 'kubectl get', таких как 'kubectl get pod' или из 'helm list') , Если вы используете его, то вам нужно сделать «обновление руля». Если вы еще не используете его, вы можете сделать «helm delete» в этом выпуске и установить его снова.

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