K8s中如何使用label进行资源分组管理?

2026-05-22 11:541阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计356个文字,预计阅读时间需要2分钟。

K8s中如何使用label进行资源分组管理?

一、简介Label是标签的意思,用于表示一对key/value。它通常被关联到对象上,如Kubernetes中的资源对象,如Node、Pod、Service等。一个资源对象可以绑定任意数量的Label,Kubernetes通过Label实现资源的多维度的分类和管理。

一、简介

label是标签的意思,一对key/value,被关联到对象上,k8s中的资源对象大都可以打上标签,如Node、Pod、Service等

一个资源可以绑定任意多个label,k8s通过Label可实现多维度的资源分组管理,后续可通过LabelSelector查询和筛选拥有某些Label的资源对象

二、标签的用法

1、帮助:kubectl label --help

2、打标签

kubectl label 类型 对象名称 key=value

pod:kubectllabelpodsbusyboxapp=busybox

node:kubectllabelnodek8s-node01k8s-node02env=test

3、查看

kubectl get 类型 --show-labels

查看pods为busybox的标签:kubectlgetpodsbusybox--show-labels

K8s中如何使用label进行资源分组管理?

查看默认名称空间下所有pod资源的标签:kubectlgetpods--show-labels

查看指定名称空间:kubectlgetpods-nkube-system--show-labels

4、通过标签筛选

列出默认名称空间下标签key是app的pod,不显示标签:kubectlgetpods-lapp

列出默认名称空间下标签key是app、值是busybox的pod,不显示标签:kubectlgetpods-lapp=busybox

多个筛选条件:kubectlgetpo-lversion!=v1,app=nginx

5、删除标签

kubectl label 类型 标签名-

pod:kubectllabelpobusyboxapp--nkube-public

node:kubectllabelnodek8s-node02env-

6、修改标签

加上--overwrite参数修改标签

kubectllabelpobusyboxapp=busybox2-nkube-public--overwrite

本文共计356个文字,预计阅读时间需要2分钟。

K8s中如何使用label进行资源分组管理?

一、简介Label是标签的意思,用于表示一对key/value。它通常被关联到对象上,如Kubernetes中的资源对象,如Node、Pod、Service等。一个资源对象可以绑定任意数量的Label,Kubernetes通过Label实现资源的多维度的分类和管理。

一、简介

label是标签的意思,一对key/value,被关联到对象上,k8s中的资源对象大都可以打上标签,如Node、Pod、Service等

一个资源可以绑定任意多个label,k8s通过Label可实现多维度的资源分组管理,后续可通过LabelSelector查询和筛选拥有某些Label的资源对象

二、标签的用法

1、帮助:kubectl label --help

2、打标签

kubectl label 类型 对象名称 key=value

pod:kubectllabelpodsbusyboxapp=busybox

node:kubectllabelnodek8s-node01k8s-node02env=test

3、查看

kubectl get 类型 --show-labels

查看pods为busybox的标签:kubectlgetpodsbusybox--show-labels

K8s中如何使用label进行资源分组管理?

查看默认名称空间下所有pod资源的标签:kubectlgetpods--show-labels

查看指定名称空间:kubectlgetpods-nkube-system--show-labels

4、通过标签筛选

列出默认名称空间下标签key是app的pod,不显示标签:kubectlgetpods-lapp

列出默认名称空间下标签key是app、值是busybox的pod,不显示标签:kubectlgetpods-lapp=busybox

多个筛选条件:kubectlgetpo-lversion!=v1,app=nginx

5、删除标签

kubectl label 类型 标签名-

pod:kubectllabelpobusyboxapp--nkube-public

node:kubectllabelnodek8s-node02env-

6、修改标签

加上--overwrite参数修改标签

kubectllabelpobusyboxapp=busybox2-nkube-public--overwrite