gpt4 book ai didi

kubernetes - helm sentry 创建了额外的负载均衡器

转载 作者:行者123 更新时间:2023-12-03 20:00:32 27 4
gpt4 key购买 nike

我在 Digitalocean 上使用 Kubernetes,我安装了 nginx-ingress,它创建了一个外部负载平衡器。但是,当我使用 helm 安装 Sentry 时 https://github.com/helm/charts/tree/master/stable/sentry创建了另一个负载平衡器。奇怪的是,虽然 Sentry 只能通过 nginx 负载均衡器访问,即如果我将我的域指向在 Sentry 安装中创建的负载均衡器的 IP 地址,它会加载。

我是 kubernetes 的新手,所以很确定我在什么时候做错了什么安装 Sentry 并假设它将与我在安装图表时使用的值相关,因为它具有 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

最佳答案

是的,您可以将值文件中的服务类型设置为 ClusterIP。

图表中的值文件默认为 LoadBalancer 类型 (https://github.com/helm/charts/blob/master/stable/sentry/values.yaml),但您可以通过在您部署的值文件中将其设置为 ClusterIP 或使用“--set service.type=ClusterIP”来覆盖它一个参数。

然后它只会通过 Ingress 暴露,不会有外部 LoadBalancer。参见 Ingress service type

因为你已经安装了 sentry,你会想要找到它的版本名称(你会看到它作为来自“kubectl get”命令(如“kubectl get pod”或“helm list”)的 Sentry 资源的前缀) .如果您正在使用它,那么您将需要进行“ Helm 升级”。如果您还没有使用它,那么您可以在该版本上执行“helm delete”并重新安装。

关于kubernetes - helm sentry 创建了额外的负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com