service是通过标签来关联pod,就是上图中,app=nginx这个标签
labels的用法:
如果svc下面有一个pod做定时任务,不接收流量,那么我们可以在加一个labels,在svc加一个Role:backend-app、然后在定时任务那个pod加一个标签,ROle:backend-cj,这样就可以通过labels来过滤掉定时任务那个pod,(service匹配到和自身labels一样的的pod)
kubectl label nodes node02 mem=ssd #在node02 节点打一个标签,mem=ssd(临时加的,下一次滚动更新就会被删掉) kubectl get node -l mem=ssd #-l就是使用过滤器,过滤labels mem=ssd的节点 # -A 就是看所有命名空间下的容器 kubectl label pod busybox app- -n kube-public #删除busybox pod的key 为app的标签