Kubernetes 如何增加nginx入口负载平衡器副本?
我通过安装了nginx入口控制器 现在我不想有多个负载平衡器,我怎样才能扩展它们 编辑 我不想扩展nginx控制器部署。helm图表还添加了loadbalancer,我想知道是否可以创建一个新的loadbalancer,或者是否必须添加一些注释或smth。像那样Kubernetes 如何增加nginx入口负载平衡器副本?,kubernetes,load-balancing,kubernetes-ingress,nginx-ingress,Kubernetes,Load Balancing,Kubernetes Ingress,Nginx Ingress,我通过安装了nginx入口控制器 现在我不想有多个负载平衡器,我怎样才能扩展它们 编辑 我不想扩展nginx控制器部署。helm图表还添加了loadbalancer,我想知道是否可以创建一个新的loadbalancer,或者是否必须添加一些注释或smth。像那样 新的负载平衡器是否会自动将流量转发到现有的nginx控制器?您只需使用kubectl kubectl scale deployment <nginx-deployment-name> --replicas=5 编辑 可以在
新的负载平衡器是否会自动将流量转发到现有的nginx控制器?您只需使用
kubectl
kubectl scale deployment <nginx-deployment-name> --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控制器来管理公共和内部流量,这可能会有帮助:
如果要运行多个入口后端,可以按类对其进行划分:
annotations:
kubernetes.io/ingress.class: "nginx"
或
我不想升级nginx控制器,我真的想升级LoadBalancer-请参阅edit.for annotation,您可以将其附加到ingress对象或文件中。我说的是loadbalancer而不是ingress,或者我可以只添加一个loadbalancer。您可以将服务添加为负载均衡器,但为什么要为单个ingress控制器运行多个LB?我们已经有多个ingress控制器,我们实际上将它们作为守护程序运行,但我想知道我是否可以添加一个新的Loablancer服务,以及服务器是否需要一些标签或smth?
annotations:
kubernetes.io/ingress.class: "nginx"
annotations:
kubernetes.io/ingress.class: "gce"