- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
我是一名优秀的程序员,十分优秀!