k8s的label和selector

在Kubernetes中,label和selector是两个重要的概念,它们一起用于实现资源对象的关联和调度。

label

  1. 创建label

有两种方式创建label:

  • 在配置文件中指定label标签
  • 使用kubectl label命令
    • 临时创建label

      kubectl label po 资源名字 app=hello//定义的label -n kube-public //对应的命名空间
    • 修改已经存在的label

      kubectl label po 资源名字 app=hello2 kube-public --overwrite
[root@master python]# kubectl get po --show-labels
NAME READY STATUS RESTARTS AGE > LABELS
my-pod 1/1 Running 0 4h21m > app=my-app
nginx-demo 1/1 Running 1 (4h42m ago) 8h > test=1.0.0,type=app
nginx-po 1/1 Running 1 (4h42m ago) 8h > test=1.0.0,type=app
[root@master python]# kubectl label po nginx-po author=hmm
pod/nginx-po labeled
[root@master python]# kubectl get po --show-labels
NAME READY STATUS RESTARTS AGE > LABELS
my-pod 1/1 Running 0 4h22m > app=my-app
nginx-demo 1/1 Running 1 (4h44m ago) 8h > test=1.0.0,type=app
nginx-po 1/1 Running 1 (4h44m ago) 8h > author=hmm,test=1.0.0,type=app
[root@master python]# kubectl label po nginx-po > author=mmmm --overwrite
pod/nginx-po labeled
[root@master python]# kubectl get po nginx-po --show-labels
NAME READY STATUS RESTARTS AGE LABELS
nginx-po 1/1 Running 1 (4h45m ago) 8h > author=mmmm,test=1.0.0,type=app

deployment的label,service的label,namespace的label,如果是临时label的话,更新模版的时候,会被删除掉。

selectora

selector是label的筛选条件,通过selector,可以筛选出符合label条件的资源对象。

[root@master python]# kubectl get po -A -l type=app
NAMESPACE NAME READY STATUS RESTARTS AGE
default nginx-demo 1/1 Running 1 (4h50m ago) 8h
default nginx-po 1/1 Running 1 (4h50m ago) 8h
[root@master python]# kubectl get po -A -l type=app --show-labels
NAMESPACE NAME READY STATUS RESTARTS AGE LABELS
default nginx-demo 1/1 Running 1 (4h51m ago) 8h test=1.0.0,type=app
default nginx-po 1/1 Running 1 (4h51m ago) 8h author=mmmm,test=1.0.0,type=app
[root@master python]#

k8s——pod(label和selector)的更多相关文章

  1. k8s中label和selector的基本概念以及使用方法

    概述 在k8s中有一个非常核心的概念,就是label(标签),以及对label的使用,label selector label(标签) 定义:   标签这个概念和现实生活中的标签其实没有什么区别,如, ...

  2. k8s pod的4种网络模式最佳实战(externalIPs )

    [k8s]k8s pod的4种网络模式最佳实战(externalIPs )       hostPort相当于docker run -p 8081:8080,不用创建svc,因此端口只在容器运行的vm ...

  3. k8s pod节点调度及k8s资源优化

    一.k8s pod 在节点间调度控制 k8s起pod时,会通过调度器scheduler选择某个节点完成调度,选择在某个节点上完成pod创建.当需要在指定pod运行在某个节点上时,可以通过以下几种方式: ...

  4. 影响K8S Pod分配和调度策略的两大关键特性

    在Kubernetes中有一个最复杂的调度器可以处理pod的分配策略.基于在pod规范中所提及的资源需求,Kubernetes调度器会自动选择最合适的节点来运行pod. 但在许多实际场景下,我们必须干 ...

  5. kubectl cp 从k8s pod 中 拷贝 文件到本地

    请查看官方的说明 kubectl cp --help 官方说使用cp , pod里需要有tar命令 从k8s pod 中 拷贝 文件到本地 这是我使用的命令 kubectl exec redis-6c ...

  6. 9.1 k8s pod版本更新流程及命令行实现升级与回滚

    1.创建 Deployment root@k8-deploy:~/k8s-yaml/controllers/deployments# vim nginx-deployment.yaml apiVers ...

  7. k8s中label和label selector的基本概念及使用方法

    1.概述 在k8s中,有一个非常核心的概念,就是label(标签),以及对label的使用,label selector. 本文档中,我们就来看看:1.什么是标签,2.如何定义标签,3.什么是标签选择 ...

  8. k8s通过label来控制pod的位置

    默认情况下,scheduler会将pod调度到所有可用的Node,不过有些情况我们希望将 Pod 部署到指定的 Node,比如将有大量磁盘 I/O 的 Pod 部署到配置了 SSD 的 Node:或者 ...

  9. k8s pod 在迁移zookeeper时出现的问题

    一次迁移中出现的问题,因为要搬迁机房,集群中的节点服务器分布在两个机房,通过专线打通了,现在需要整体都迁移到其中一个机房,所以pod要进行迁移,机器资源也比较紧张,在迁移中zookeeper迁移出现问 ...

  10. k8s Pod的自动水平伸缩(HPA)

    我们知道,当访问量或资源需求过高时,使用:kubectl scale命令可以实现对pod的快速伸缩功能 但是我们平时工作中我们并不能提前预知访问量有多少,资源需求多少. 这就很麻烦了,总不能为了需求总 ...

随机推荐

  1. C3P0反序列化链分析

    前言 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展.使用它的开源项目有Hibernate.Spring等.之前有接触到过,但是没有深入了解 ...

  2. Lattice高速下载器HW-USBN-2B 如何申请 license

    如果用的芯片不是停产老旧芯片,Diamond programmer 是不需要 license 绑定支持的. 但是有些需要编程老旧的芯片.需要安装 Diamond programmer stand-al ...

  3. Go Mysql Driver 集成 Seata-Golang 解决分布式事务问题

    简介: 2020 年 4 月,我们开始尝试实现 go 语言的分布式事务框架 Seata-Golang.众所周知,Seata AT 模式以无业务代码侵入的特点,被广大开发者推崇.Java 版 Seata ...

  4. [FE] Quasar 变通 loading 单纯使用遮罩效果的方法

    Quasar 的 loading 组件是提供加载中的遮罩效果的. 如果你不想要 loading 的效果,只想保留遮罩效果,那么你可以通过 show() 方法的参数进行调整. 把 spinnerSize ...

  5. [Go] golang 时间格式化 12小时制 与 24小时制

    timestamp := int64(1591271169) # 12小时制 time.Unix(timestamp, 0).Format("2006-01-02 03:04:05" ...

  6. IIS 部署 docsify

    来源:https://www.cnblogs.com/yokeqi/p/14276176.html 来源:https://sspai.com/post/60534 docsify之前部署在Linux+ ...

  7. 8.prometheus监控--监控Mysql8.0

    一.环境搭建 docker-compose安装mysql mkdir /data/mysql -p cd /data/mysql cat > docker-compose.yaml <&l ...

  8. FPGA最大工作频率教程

    FPGA最大工作频率教程 1.  Quartus的时序分析 作为编译过程的一部分,Quartus对布局布线的电路做时序分析.在编译报告里,展开"Timing Analyzer",这 ...

  9. webapi授权认证

    webapi授权认证 一.需要类包 Microsoft.AspNetCore.Authentication.JwtBearer 二.相关名词 Authentication(认证):标识用户的身份,一般 ...

  10. Codeforces Round 932 (Div. 2) ABCD

    A. Entertainment in MAC 题意:给定字符串 \(S\),有两种操作,每次操作其中之一: 把 \(S\) 变为 \(S\) 的翻转 \(T\). 把 \(S\) 变为 \(S + ...