kubectl label操作
显示标签
显示pod上所有标签
1 | $ kubectl get pod --show-labels |
只显示指定标签
1 | $ kubectl get pod -L app,release |
加标签
1 | $ kubectl label pod xxx creation_method=manual |
改标签
1 | $ kubectl label pod xxx env=debug --overwrite |
选择
选择所有带有标签creation_method,并且其值为manual的pod
1 | $ kubectl get pod -l creation_method=manual |
选择所有带有标签creation_method,并且不管值是啥
1 | $ kubectl get pod -l creation_method |
没有env标签的pod
1 | $ kubectl get pod -l '!env' |
选择所有带有标签creation_method,并且其值不为manual的pod
1 | $ kubectl get pod -l creation_method!=manual |
用in做多值选择
1 | $ kubectl get pod -l env in (prod,devel) |
也有not in
1 | $ kubectl get pod -l env not in (prod,devel) |
多个条件,用逗号,隔开即可
1 | $ kubectl get pod -l creation_method=manual,env=prod |