K8S 标签
版本标签
- alpha: 内测版
- beta:公测版
- canary: 金丝雀版
- stable: 稳定版
层级标签(tier)
- frontend: 前端
- backend: 后端
- db: 数据库
- cache: 缓存
- lb: 负载均衡
- proxy: 代理(正向/反向)
地址位置
- 机房
- 城市
- 地区
- 国家
硬件分类
- ssd
- raid
- 大内存
- 多CPU
相关命令
获取pods标签
# kubectl get pods --show-labels
设置pods标签,如果标签已存在,则需要加上--overwrite
# kubectl label pods pod-demo release=stable
# kubectl label pods pod-demo release=stable --overwrite
根据标签查找pods
# kubectl get pods -l release
NAME READY STATUS RESTARTS AGE
nginx-79976cbb47-j5tmm 1/1 Running 0 1d
pod-demo 2/2 Running 0 7m
# kubectl get pods -l release!=stable --show-labels
# kubectl get pods -l release=conary,run=nginx --show-labels
# kubectl get pods -l "release in (stable, conary)"
# kubectl get pods -l "release notin (stable, conary)"
删除标签
# kubectl label node <nodename> <labelname>-
# kubectl label node node002 idc-
annotation和label的区别
- annotation不能用于挑选资源对象,它仅用于为对象提供"元数据"。
- label的值限制≤63字节,annotation没有限制