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的標簽
