【发布时间】:2022-10-08 21:24:42
【问题描述】:
我正在尝试创建一个遵循垂直复制的服务-
在此架构中,请求转到主节点。为此,我可以使用 kubernetes 入口。
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example-ingress
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: master-node
servicePort: http
现在我的要求是如果主节点关闭,那么请求应该转到从节点。
我可以通过创建三个路径/master、/slave-1、/slave-2 来实现这一点。但限制是请求的路径必须保持不变.因此,路径必须始终为/
我怎样才能创建一个入口,如果master-node 关闭,那么所有请求都应该转发到slave-1-node?
我想实现以下目标 -
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example-ingress
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: example.com
http:
paths:
- path: /
priority: 1
backend:
serviceName: master-node
servicePort: http
- host: example.com
http:
paths:
- path: /
priority: 2
backend:
serviceName: slave-1-node
servicePort: http
- host: example.com
http:
paths:
- path: /
priority: 3
backend:
serviceName: slave-2-node
servicePort: http
【问题讨论】:
标签: kubernetes kubernetes-ingress nginx-ingress distributed-system ingress-controller