前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >4.工作负载-认识和使用命名空间和标签

4.工作负载-认识和使用命名空间和标签

作者头像
AI码师
发布2024-04-10 11:19:13
820
发布2024-04-10 11:19:13
举报

命名空间(Namespace)

命名空间是一种用于在Kubernetes集群中划分资源的虚拟化手段。每个资源都属于一个命名空间,使得多个团队或应用可以在同一个集群中独立运行,避免资源冲突。

命名空间的创建

  • yaml文件方式
代码语言:javascript
复制
apiVersion: v1
kind: Namespace
metadata:
  name: my-namespace
  • 命令方式
代码语言:javascript
复制
kubectl create ns xxx

命名空间的使用

代码语言:javascript
复制
kubectl get namespaces
kubectl get pods -n my-namespace

默认命名空间

所有未明确指定命名空间的资源都属于默认命名空间。使用 -n 或 --namespace 选项可以指定操作的命名空间。

标签(Label)

标签是Kubernetes中用于对资源进行元数据标记的机制。标签是键值对,可以附加到Pod、Service、Node等各种资源上,以便于资源的分类、过滤和组织。

标签的添加

  • yaml 中直接定义
代码语言:javascript
复制
metadata:
  labels:
    app: my-app
    environment: production
  • 命令行定义
代码语言:javascript
复制
kubectl label [--overwrite]  key1=value1 key2
kubectl label pod pod-kubectl key1=value1 key2=2

// 如果更新label值,则需要带上--overwrite
kubectl label pod pod-kubectl --overwrite key1=value1 key2=2

//查看定义的标签
kubectl get pod -owide --show-labels

标签的查询

  • 简单实用
代码语言:javascript
复制
kubectl get pods -l app=my-app
kubectl get pods -l environment=production
  • 多标签选择
代码语言:javascript
复制
kubectl get pods -l app=my-app,environment=production
  • in /not in选择
代码语言:javascript
复制
kubectl get pod -l 'key2 in(3,4)'

kubectl get pod -l 'key2 notin(3)' --show-labels
  • 应用选择器 这个后面介绍service和deployment 再演示
代码语言:javascript
复制
selector:
  matchLabels:
    component: redis
  matchExpressions:
    - { key: tier, operator: In, values: [cache] }
    - { key: environment, operator: NotIn, values: [dev] }

标签和命名空间的结合使用,使得Kubernetes集群能够更好地组织和管理各种资源。标签可以帮助你根据不同的属性对资源进行分类,而命名空间则可以将资源分组到独立的隔离单元中。这种组织结构使得Kubernetes集群更加灵活和易于管理。

‍‍

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 乐哥聊编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 命名空间的创建
  • 命名空间的使用
  • 默认命名空间
  • 标签(Label)
    • 标签的添加
      • 标签的查询
      相关产品与服务
      标签
      标签(Tag)是腾讯云推出的云资源管理工具,您可从不同维度对具有相同特征的云资源进行分类、搜索和聚合,从而轻松管理云上资源。 标签是由标签键和标签值共同组成,您可以为云资源创建和绑定标签
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档