我有一个有2个副本的StatefulSet。我想要创建一个端点,以便能够到达这个副本中的任何一个,向它传递主机名id,并且如果我将其扩展到更多的副本,那么新的pod必须是可访问的。
我可以像这样创建一个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'这样,appscode.example.com/0上的GET将被路由到web-0 pod。但是,我如何才能以动态的方式做到这一点呢?如果将副本更改为3,则需要手动创建通向可达pod web-2的新路径路由。
发布于 2020-04-05 02:23:44
您需要一个监听Kubernetes API的程序(操作员),并在statefull集合中的pod数量时修补入口资源。
使用go:
https://stackoverflow.com/questions/61018338
复制相似问题