kubernetes服务选择多标签

kubernetes服务选择多标签,kubernetes,kubernetes-pod,Kubernetes,Kubernetes Pod,我有两个状态集,分别名为my-sts和my-sts-a,希望创建一个单一服务,该服务处理相同的索引播客,来自两个不同的状态集,例如:my-sts-0和my-sts-a-0。但他说: 这两个对象的标签选择器都使用映射在json或yaml文件中定义,并且只支持基于等式的需求选择器 我的想法是为两个sts播客创建一个标签,如: my-sts-0 has label abc:sts-0 my-sts-a-0 has label abc:sts-0 my-sts-1 has label abc:sts-

我有两个状态集,分别名为
my-sts
my-sts-a
,希望创建一个单一服务,该服务处理相同的索引播客来自两个不同的状态集,例如:
my-sts-0
my-sts-a-0
。但他说:

这两个对象的标签选择器都使用映射在json或yaml文件中定义,并且只支持基于等式的需求选择器

我的想法是为两个sts播客创建一个标签,如:

my-sts-0 has label abc:sts-0
my-sts-a-0 has label abc:sts-0

my-sts-1 has label abc:sts-1
my-sts-a-1 has label abc:sts-1
如何获得这些豆荚的索引,以便我可以创建一个名为
abc=sts-
的标签来接近它

还有别的办法吗?

Kubernetes。假设您有一个服务
my sts
,它匹配StatefulSet中的每个pod,并且StatefulSet是用
serviceName:my sts
设置的;然后您可以访问主机名
my-sts-0.my-sts.namespace.svc.cluster.local
等等

如果您特别希望服务以特定的pod为目标,那么还可以自动添加一个,这样您就可以附加到该pod

apiVersion: v1
kind: Service
metadata:
  name: my-sts-master
spec:
  selector:
    statefulset.kubernetes.io/pod-name: my-sts-0
  ports: [...]

但是此服务无法选择另一个sts pod
my-sts-a-0
,您的意思是创建两个服务选择两个sts,然后创建第三个服务来选择这两个服务吗?…您想要一个服务,从两个不同的状态集中寻址相同的索引pod?我不确定是否有足够的元数据可以匹配;ExternalName服务可能会有所帮助,但服务只能引用一个名称。嗯,是的。我试图创建一个ExternalName服务来处理两个pod,但失败了。