当前位置: 首页 > news >正文

十八、Label 和 Selector

Label 是键值对,用来标识 Kubernetes 资源(如 Pod、Node、Service 等)的属性。它们并不直接影响资源的行为,但可以帮助用户快速组织、查询和操作这些资源。标签可以用于选择、过滤和分组。

Label: 标签对 k8s 中各种资源进行分类、分组,如Pod节点进行分组。通过添加kev=value格式的标签,用于区分同样的资源不同的分组。
Selector: 通过一个过滤的语法进行查找到对应标签的资源。标签选择器可以通过根据资源的标签查询出精确的对象信息。


Selector主要从资源角度。比如有50个pod,怎么去确定deployment管理的是哪些pod呢,就用Seletcor可以管理哪些资源的pod。
Label主要是pod或者node角度。基本上多有的东西都能打上标签。

… Service 通过 selector 匹配后端的 Pods,只有符合标签条件的 Pods 才会被加入到 Service 的负载均衡范围内。 …

在这里插入图片描述
在这里插入图片描述

不同资源的标签不要写成一样的

一般不修改pod的标签,一般都是更改node标签,给node打上标签,创建deployment可以指定标签。


一、 定义Label

应用案例:

有一条专属的高速光纤通道,此通道只能与 10.1.7.0 网段进行通信,因此只能将与这个网段通信应用部署到 10.1.7.0 网段所在的节点上。

此时可以对节点添加 Label:

[root@k8s-master01 ~]# kubectl label  node k8s-node01 k8s-node02 subnet=7
node/k8s-node01 labeled
node/k8s-node02 labeled

然后可以通过 Selector 对其筛选

[root@k8s-master01 ~]#kubectl get no -l subnet=7
NAME         STATUS   ROLES    AGE   VERSION
k8s-node01   Ready    <none>   70d   v1.28.0
k8s-node02   Ready    <none>   70d   v1.28.0

最后在 Deployment 或其他控制器中指定将 Pod 部署到该节点:

apiVersion: apps/v1
kind: Deployment
metadata:creationTimestamp: nulllabels:app: nginxname: nginx
spec:replicas: 3selector:matchLabels:app: nginxstrategy: {}template:metadata:creationTimestamp: nulllabels:app: nginxspec:nodeSelector:                                  # 增加标签选择,新加的标签subnet: "7"containers:- image: registry.cn-beijing.aliyuncs.com/dotbalo/nginx:1.15.12-alpinename: nginxresources: {}
status: {}

生成pod,可以查看新生成的Pod在node1和node2的两个节点上。固定在某写节点上。

[root@k8s-master01 practice]#kubectl create -f nginx-deploy.yaml
deployment.apps/nginx created
[root@k8s-master01 practice]#kubectl get po
NAME                    READY   STATUS    RESTARTS   AGE
nginx-df69b94b7-55m7g   1/1     Running   0          5s
nginx-df69b94b7-kmvp7   1/1     Running   0          5s
nginx-df69b94b7-vv5hs   1/1     Running   0          5s
[root@k8s-master01 practice]#kubectl get po -owide
NAME                    READY   STATUS    RESTARTS   AGE   IP              NODE         NOMINATED NODE   READINESS GATES
nginx-df69b94b7-55m7g   1/1     Running   0          13s   172.16.58.206   k8s-node02   <none>           <none>
ngi

相关文章:

十八、Label 和 Selector

Label 是键值对,用来标识 Kubernetes 资源(如 Pod、Node、Service 等)的属性。它们并不直接影响资源的行为,但可以帮助用户快速组织、查询和操作这些资源。标签可以用于选择、过滤和分组。 Label: 标签对 k8s 中各种资源进行分类、分组,如Pod和节点进行分组。通过添加kev…...

实现按键按下(低电平)检测到下降沿

按照流程进行编程 步骤1&#xff1a; 初始化函数 包括时基工作参数配置 输入通道配置 更新中断使能 使能捕获、捕获中断及计数器 HAL_TIM_IC_Init(&ic_handle) //时基参数配置 HAL_TIM_IC_ConfigChannel(&ic_handle,&ic_config,TIM_CHANNEL_2) //输…...

解析 SSM 垃圾分类系统,助力生态平衡

前 言 垃圾分类系统&#xff0c;传统的垃圾分类系统模式还处于线下管理阶段&#xff0c;管理效率极低。随着垃圾分类系统信息的不断增多&#xff0c;传统基于线下管理模式已经无法满足当前用户需求&#xff0c;随着信息化时代的到来。通过该系统的设计&#xff0c;管理员可以管…...

软件工程 设计的复杂性

复杂性代表事件或事物的状态&#xff0c;它们具有多个相互关联的链接和高度复杂的结构。在软件编程中&#xff0c;随着软件设计的实现&#xff0c;元素的数量以及它们之间的相互联系逐渐变得庞大&#xff0c;一下子变得难以理解。 如果不使用复杂性指标和度量&#xff0c;软件…...

Nginx 限制只能白名单 uri 请求的配置

实际生产项目中&#xff0c;大多数时候我们会将后端的 http 接口通过前置 nginx 进行反向代理&#xff0c;对互联网用户提供服务。往往我们后端服务所能提供的接口服务是大于互联网用户侧的实际请求的接口地址数量的&#xff08;例如后端服务一共有100个api接口&#xff0c;经过…...

QT c++ 同时使用sqlite 和mysql数据库的问题

在项目开发中&#xff0c;同时使用了sqlite 和mysql数据库&#xff0c;分开这两部分运行功能都正常&#xff0c;但是一起运行&#xff0c;就异常&#xff0c;sqlite部分不能使用。 现象&#xff1a;出现如下提示 QSqlDatabasePrivate::addDatabase: duplicate connection nam…...

redis集群 服务器更换ip,怎么办,怎么更换redis集群的ip

redis集群 服务器更换ip&#xff0c;怎么办&#xff0c;怎么更换redis集群的ip 1、安装redis三主三从集群2、正常状态的redis集群3、更改redis集群服务器的ip 重启服务器 集群会down4、更改redis集群服务器的ip 重启服务器 集群down的原因5、更改redis集群服务器的ip后&#xf…...

【C++习题】19.数组中第K个大的元素

题目&#xff1a;数组中第K个大的元素 链接&#x1f517;&#xff1a;数组中第K个大的元素 题目&#xff1a; 代码&#xff1a; class Solution { public:int findKthLargest(vector<int>& nums, int k) {// 将数组中的元素先放入优先级队列中priority_queue<i…...

JIS-CTF: VulnUpload靶场渗透

JIS-CTF: VulnUpload来自 <https://www.vulnhub.com/entry/jis-ctf-vulnupload,228/> 1,将两台虚拟机网络连接都改为NAT模式 2&#xff0c;攻击机上做namp局域网扫描发现靶机 nmap -sn 192.168.23.0/24 靶机IP地址192.168.23.162&#xff0c;攻击机IP地址192.168.23.140…...

BGP-面试

简单介绍一下BGP BGP&#xff0c;边界网关协议&#xff0c;属于路径矢量路由协议。属于触发式更新或者增量更新。具有丰富的路由策略&#xff0c;能够灵活的进行路由选择。重心不是在路由学习&#xff0c;而是路由优选、更高效的传递路由和维护大量的路由信息。基于TCP&#xf…...

Git-安装与常用命令

目录 1.Git环境配置 1.1下载 1.2配置 1.2.1基本配置 1.2.2常用指令配置别名 1.2.3获取本地仓库 git命令在git bash中演示&#xff0c;会用到一些Linux命令。 1.Git环境配置 1.1下载 Git下载地址&#xff1a;https://git-scm.com/download 傻瓜式安装就可以了。 安装…...

回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测

目录 效果一览基本介绍模型设计程序设计参考资料效果一览 基本介绍 回归预测 | Matlab实现基于BiLSTM-Adaboost双向长短期记忆神经网络结合Adaboost集成学习回归预测 模型设计 基于BiLSTM-Adaboost的回归预测模型结合了双向长短期记忆神经网络(BiLSTM)和Adaboost集成学习的…...

微信小程序跳转其他小程序以及跳转网站

一、跳转其他小程序 1.1 知道appid和页面路径 wx.navigateToMiniProgram({appId: appid, // 替换为目标小程序 AppIDpath: pathWithParams, // 小程序路径envVersion: release, // 开发版、体验版或正式版success(res) {console.log("跳转到其他小程序成功&#xff01;&q…...

Not using native diff for overlay2, this may cause degraded performance……

问题现象 案例&#xff1a;Anolis 8.9&#xff08;4.19.91-26.an8.x86_64&#xff09; Overlay2存储驱动程序&#xff09; 当我们安装好Docker之后&#xff0c;通过systemctl status docker -l 会发现有一个告警信息&#xff1a;levelwarning msg"Not using native dif…...

【自用】管材流转项目 数据库恢复之 PIPE 表 二维码相关 各个表恢复 SQL

总览 1.后端前端和数据库 PIPE 页面的关系 2.后端批量生成二维码 jpg 图片 3.为了保证 PIPE 正常使用的调整 4.TRANSFORM&#xff08;流转表&#xff09; 一、后端前端和数据库 PIPE 页面的关系 1.前端 关于PIPE页面&#xff0c;首先&#xff0c;在前端&#xff0c;我们已经…...

【渗透测试】信息收集二

其他信息收集 在渗透测试中&#xff0c;历史漏洞信息收集是一项重要的工作&#xff0c;以下是相关介绍&#xff1a; 历史漏洞信息收集的重要性 提高效率&#xff1a;通过收集目标系统或应用程序的历史漏洞信息&#xff0c;可以快速定位可能存在的安全问题&#xff0c;避免重复…...

测试工程师八股文04|计算机网络 和 其他

一、计算机网络 1、http和https的区别 HTTP和HTTPS是用于在互联网上传输数据的协议。它们都是应用层协议&#xff0c;建立在TCP/IP协议栈之上&#xff0c;用于客户端&#xff08;如浏览器&#xff09;和服务器之间的通信。 ①http和https的主要区别在于安全性。http是一种明…...

定时/延时任务-Kafka时间轮源码分析

文章目录 1. 概要2. TimingWheel2.1 核心参数2.2 添加任务2.3 推进时间 3. TimerTaskList3.1 添加节点3.2 删除节点3.3 刷新链表3.4 队列相关 4. 时间轮链表节点-TimerTaskEntry5. TimerTask6. Timer 和 SystemTimer - 设计降级逻辑7. 上层调用8. 小结 1. 概要 时间轮的文章&a…...

如何用状态图进行设计05

到目前为止&#xff0c;我们已经讨论了状态图的原理。这些原理对状态图和扩展状态图都适用。第二章后面的部分主要讲述了扩展状态图的扩展功能。我们将围绕这些增强的功能&#xff0c;使你对BetterState Pro的设计能力有很好的了解。 关于这些内容和其他有关扩展状态图特性的完…...

【计算机视觉】边缘检测

图像的边缘简单来说就是图像中灰度不连续的地方。 1.图像梯度 图像梯度是指图像像素灰度值在某个方向上的变化&#xff1b;图像梯度是图像的一阶导数&#xff0c;实际计算时可以使用差分来近似。 1.1 什么是图像梯度&#xff1f; 图像梯度是一种数学工具&#xff0c;用于描…...

如何通过多平台同步推流提升直播效率?开源工具obs-multi-rtmp的全场景应用指南

如何通过多平台同步推流提升直播效率&#xff1f;开源工具obs-multi-rtmp的全场景应用指南 【免费下载链接】obs-multi-rtmp OBS複数サイト同時配信プラグイン 项目地址: https://gitcode.com/gh_mirrors/ob/obs-multi-rtmp 在直播行业蓬勃发展的今天&#xff0c;内容创…...

Axure RP本地化技术指南:从英文界面到全中文工作流

Axure RP本地化技术指南&#xff1a;从英文界面到全中文工作流 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 诊断界面本地化痛…...

从CTF实战到真实威胁:用Volatility分析勒索软件内存镜像的完整流程(附OtterCTF案例)

从CTF到实战&#xff1a;用Volatility深度解析勒索软件攻击链 当安全团队接到一台被勒索软件加密的服务器时&#xff0c;第一反应往往是寻找备份或支付赎金。但内存取证技术能提供第三种选择——从冻结的系统状态中提取加密密钥、追踪攻击路径&#xff0c;甚至定位攻击者身份。…...

2026年五款新手热门电钢琴横向评测~电钢琴深度对比与选择建议

不少钢琴学习者熬过初期的热情期后&#xff0c;都会陷入一个怪圈&#xff0c;就是在练琴时长明明在增加&#xff0c;可实际演奏的声音却机械又僵硬&#xff0c;完全没了灵动质感。从核心逻辑来看&#xff0c;电钢琴从来不是单纯的电子产品&#xff0c;而是高精度传感系统与声学…...

零成本解锁游戏串流新姿势:Sunshine自托管服务器全攻略

零成本解锁游戏串流新姿势&#xff1a;Sunshine自托管服务器全攻略 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 价值定位&#xff1a;打破游戏设备边界的开源方案 痛点-方案-收…...

若依RuoYi-Vue集成wangEditor:从零到一构建富文本内容管理模块

1. 为什么选择wangEditor与若依框架组合 在前后端分离的开发模式中&#xff0c;富文本编辑器是内容管理系统的核心组件。我实测过市面上主流的编辑器&#xff0c;wangEditor以其轻量级、易扩展的特性脱颖而出。特别是对于使用若依(RuoYi-Vue)框架的开发者来说&#xff0c;这个组…...

终极RAID启动指南:Ventoy如何简化复杂存储阵列的系统引导

终极RAID启动指南&#xff1a;Ventoy如何简化复杂存储阵列的系统引导 【免费下载链接】Ventoy A new bootable USB solution. 项目地址: https://gitcode.com/GitHub_Trending/ve/Ventoy 你是否曾为从RAID阵列启动系统而烦恼&#xff1f;传统的BIOS配置和驱动程序加载过…...

集合通信处理器(CCU)技术解读文档

摘要在大规模分布式训练和推理业务中&#xff0c;集合通信的性能是影响整体系统性能的关键瓶颈之一。传统集合通信方式依赖AI CPU、AI Vector等计算单元通过软件协议栈构造通信任务描述符&#xff0c;驱动硬件执行通信任务。然而&#xff0c;这种执行方式不仅需要占用计算核资源…...

NLP实战指南:从基础到进阶的文本相似度计算全解析

1. 文本相似度计算入门&#xff1a;为什么它如此重要&#xff1f; 想象一下这样的场景&#xff1a;你在电商平台搜索"苹果手机充电器"&#xff0c;结果系统不仅展示了充电器商品&#xff0c;还推荐了"iPhone电源适配器"、"MacBook充电线"等相关产…...

Linux服务器遭遇kswapd0挖矿病毒:从CPU爆满到彻底清除的实战指南

1. 初识kswapd0挖矿病毒&#xff1a;一场突如其来的CPU风暴 那天早上我刚打开监控系统&#xff0c;阿里云的告警短信就跳了出来——某台测试服务器的CPU使用率飙到了95%以上。登录服务器执行top命令后&#xff0c;一个陌生的kswapd0进程赫然显示在资源占用榜首。这个本该负责内…...