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的区别

  1. annotation不能用于挑选资源对象,它仅用于为对象提供"元数据"。
  2. label的值限制≤63字节,annotation没有限制

results matching ""

    No results matching ""