如何解决如何增加 nginx 入口负载均衡器副本?
我通过 helm chart 安装了 nginx 入口控制器。
现在我不想拥有多个负载均衡器,我该如何扩展它们?
编辑
我不想扩展 nginx 控制器部署。 helm chart 还添加了负载均衡器,我想知道我是否可以创建一个新的负载均衡器,或者是否必须添加一些注释或 smth。像这样吗?
新的负载均衡器也会自动将流量转发到现有的 nginx 控制器吗?
解决方法
您可以使用 kubectl
kubectl scale deployment <nginx-deployment-name> --replicas=5
示例
kubectl scale deployment nginx-ingress-controller -n ingress-nginx --replicas=5
编辑
您可以在入口文件中配置和添加的注释。
例如:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: unifonic-service-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
cert-manager.io/cluster-issuer: staging
nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
spec:
tls:
- hosts:
- example.com
secretName: staging
rules:
- host: example.com
http:
paths:
- path: /test
backend:
serviceName: main-service
servicePort: 80
如果您需要运行多个入口 nginx 控制器来管理公共和内部流量,这可能会有所帮助:https://kubernetes.github.io/ingress-nginx/user-guide/multiple-ingress/#multiple-ingress-nginx-controllers
如果你想运行多个入口后端,你可以按类划分它们:
annotations:
kubernetes.io/ingress.class: "nginx"
或
annotations:
kubernetes.io/ingress.class: "gce"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。