У меня есть StatefulSet с двумя репликами. Я хочу создать конечную точку, чтобы иметь возможность подключиться к любой из этой реплики, передав ей идентификатор имени хоста, и таким образом, чтобы, если я масштабирую ее до большего количества реплик, новые модули должны быть доступны.
Я могу сделать это, создав Ingress вот так:
apiVersion: voyager.appscode.com/v1beta1
kind: Ingress
metadata:
name: test-ingress
namespace: default
spec:
rules:
- host: appscode.example.com
http:
paths:
- path: /0
backend:
hostNames:
- web-0
serviceName: nginx-set
servicePort: '80'
- path: /1
backend:
hostNames:
- web-1
serviceName: nginx-set
servicePort: '80'
При этом GET
на appscode.example.com/0
будет перенаправлен на web-0
pod. Но как я могу сделать это динамически? Если я изменю реплики на 3, мне нужно будет вручную создать новый путь к модулю web-2
, чтобы он стал доступным.
web-0
с помощьюappscode.example.com/0
- person Kartoch   schedule 04.04.2020