k8s kubernetes使用标签选择器将部署连接到服务

时间:2020-10-08 14:24:56

标签: kubernetes

我有一个带有标签选择器的服务(负载均衡器)。 我有一个带有pod模板的部署。 我想将整个部署附加到该服务。

我尝试过:

  1. 向吊舱添加标签-工作,LB识别吊舱使其正常工作,但是如果我更改部署,标签将被覆盖,因此我还需要更新部署( -> 2)
  2. 在spec / template / labels上的部署中添加标签以应用于pod上-添加后,先前的pod终止,并使用该标签创建新的pod。 LB可以识别该容器,但是在我的用例中,我无法终止并启动新的容器,我希望使用与我已经使用过的相同的容器
  3. 在部署本身中添加标签,并且服务选择器可以使用它-对我不起作用,该服务无法识别更改,也无法将部署吊舱附加到该容器上。 li>

我想使(3)正常工作(应该吗?我只是有一个错误?),或者想办法将pod附加到服务中并确保部署能够保留此标签以备将来更改(例如横向扩展)。

你有什么想法吗?

资源: 服务定义

apiVersion: v1
kind: Service
metadata:
  name: ..
spec:
  ports:  ...
  selector:
    attachToLB: y
  type: LoadBalancer ``` 

0 个答案:

没有答案