Labels

labels标签,在kubernetes我们会经常见到,它的功能非常关键,就相关于服务pod的身份证信息,如果我们创建一个deployment资源,它之所有能守护下面启动的N个pod以达到期望的数据,service之所以能把流量准确无误的转发到指定的pod上去,归根结底都是labels在这里起作用,下面我们来实际操作下,相信大家跟着操作完成后,就会理解labels的功效了

# 我们先来创建一个nginx的deployment资源
kubectl create deployment nginx --image=nginx --replicas=3# 等服务pod都运行好,这时候按我们期待的状态就是3个pod,没问题
kubectl get pod -w# 我们现在来修改其中一个pod的label,你会发现这个pod会被deployment抛弃,因为失去了labels这个标签,deployment已经不认识这个pod了,它就成了无主的pod,这时我们直接删除这个pod,它就会直接消失,就和我们用kubectl run 一个独立的pod资源一样# 我们再来基于这个nginx的deployment来创建一个service服务
kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx# 直接利用svc的ip来请求下,发现都是正常的对吧
kubectl get svc nginx# 这个时候我来来修改下svc资源的选择labels,看看会出现什么情况
kubectl patch services nginx -p '{"spec":{"selector":{"app": "nginxaaa"}}}'
# 这时再请求这个svc的ip,你会发现已经请求不通了,这也证明了它已经关联不到后面对应label的pod了# 我们修改回来后,会发现一切恢复正常了
kubectl patch services nginx -p '{"spec":{"selector":{"app": "nginx"}}}'

第5关 k8s架构师课程攻克作战攻略之五 - labels

原创2021-03-12 21:55·​​博哥爱运维​​

大家好,我是博哥爱运维,今天给大家讲讲k8s里面的labels标签。

Labels

labels标签,在kubernetes我们会经常见到,它的功能非常关键,就相关于服务pod的身份证信息,如果我们创建一个deployment资源,它之所有能守护下面启动的N个pod以达到期望的数据,service之所以能把流量准确无误的转发到指定的pod上去,归根结底都是labels在这里起作用,下面我们来实际操作下,相信大家跟着操作完成后,就会理解labels的功效了

# 我们先来创建一个 nginx 的 deployment 资源
kubectl create deployment nginx --image=nginx --replicas=3# 等服务pod都运行好,这时候按我们期待的状态就是 3 个 pod,没问题
kubectl get pod -w# 我们现在来修改其中一个 pod 的 label,你会发现这个 pod 会被 deployment 抛弃,因为失去了 labels 这个标签,deployment 已经不认识这个 pod 了,它就成了无主的 pod,这时我们直接删除这个 pod,它就会直接消失,就和我们用 kubectl run 一个独立的 pod 资源一样# 我们再来基于这个 nginx 的 deployment 来创建一个 service 服务
kubectl expose deployment nginx --port=80 --target-port=80 --name=nginx# 直接利用svc的ip来请求下,发现都是正常的对吧
kubectl get svc nginx# 这个时候我来来修改下 svc 资源的选择 labels,看看会出现什么情况
kubectl patch services nginx -p '{"spec":{"selector":{"app": "nginxaaa"}}}'
# 这时再请求这个svc的ip,你会发现已经请求不通了,这也证明了它已经关联不到后面对应label的pod了# 我们修改回来后,会发现一切恢复正常了
kubectl patch services nginx -p '{"spec":{"selector":{"app": "nginx"}}}'

labels 受 namespace 管控,在同一个 namespace 下面的服务 labels,如果只有一个,就需要注意其唯一性,不要有重复的存在,不然服务就会跑串,出现一些奇怪的现象,我们在资源中可以配置多个 lables 来一起组合使用,这样就会大大降低重复的情况了。

k8s - labels 标签介绍相关推荐

  1. k8s的标签和标签选择器

    k8s的标签和标签选择器 标签可以附加在kubernetes任何资源对象之上的键值型数据,常用于标签选择器的匹配度检查,从而完成资源筛选 资源标签 当Kubernetes对系统的任何API对象如Pod ...

  2. k8s控制器模式介绍

    k8s控制器模式介绍

  3. 一款研发管理软件的对象标签介绍

    如果你了解WIKI,WIKI中的所有信息链接以标签的方式网状关联.TOPO系统中实现了完整的TAG功能,区别于目前市面上的其他类似管理系统,TOPO系统中实现的标签功能更加彻底和全面,例如完全用户自定 ...

  4. html语言1002html语言,HTML基础和标签介绍

    一.web前端的认识 主要是解决用户体验,包括web网页和移动端,不管是针对哪一种,都有认识的态度去学习,多多联系. 二.网页的组成部分 网页是由文字.图片.按钮.输入框.视频.音频...等元素组成. ...

  5. HTML label标签介绍

    label标签介绍 label标签为input元素定义标注(标记),它不会向用户呈现任何特殊效果,和span标签类似.但label标签和span标签最大的区别就是它为鼠标用户改进了可用性,可以关联特定 ...

  6. xliff:g标签介绍:

    <xliff:g>标签介绍: <string name="appwidget_text_format"><xliff:g id="prefi ...

  7. 7.18 阿里巴巴企业黄页HTML实现、HTML标签介绍、frameset框架、HTML5标签、CSS

    阿里巴巴企业黄页HTML实现.HTML标签介绍.frameset框架.HTML5标签.CSS 一.阿里巴巴企业黄页HTML 二.HTML标签介绍 三.frameset框架.iframe框架 frame ...

  8. Yarn on K8S 的弹性介绍

    开源大数据社区 & 阿里云 EMR 系列直播 第十期 主题:Yarn on K8S 的弹性介绍 讲师:霁谦,开源大数据平台高级开发工程师 内容框架: 背景介绍 演进思路 总结和展望 直播回放: ...

  9. php html block,HTML的blockquote标签介绍

    HTML 标签 所有主流的浏览器均支持 标签. 注释:没有浏览器能够正确地显示 cite 属性. ( 推荐学习:html教程 ) 定义和用法 标签定义块引用. 与 之间的所有文本都会从常规文本中分离出 ...

最新文章

  1. openCV4.2.0 error: (-5:Bad argument) CAP_IMAGES: can’t find starting number (in the name of file)
  2. Apache Log4j 学习笔记
  3. 计算机视觉,基于skimage对图像阈值分割的学习
  4. DOM编程以及domReady加载的几种方式
  5. 【转】Dicom基础知识
  6. 数据结构实验之排序二:交换排序
  7. common java socket,JAVA I/O(四)网络Socket和ServerSocket
  8. LNMP--Nginx代理详解
  9. ubuntu pycharm mysql_ubuntu安装mysql pycharm sublime
  10. 转 java synchronized详解
  11. 河北四部门联合打击虚开骗税违法行为
  12. 2019/7/25 node.js
  13. 【数据结构】--章节2.3----线性表的链式表示和实现
  14. 如何编写银行转账的测试用例,可以来看这里.....
  15. golang test测试使用
  16. war压缩命令_宝塔面板linux版解压WAR文件时,如何解压的三种方法介绍
  17. git commit --amend撤销方法
  18. redis报错NOAUTH Authentication required.
  19. 百度地图爬虫——获取某区域所有中学附近的网吧数据
  20. C语言编程从键盘输入n

热门文章

  1. Java 水印(Word,Excel,PPT,PDF,JPG)等多种文档
  2. Win10 Ubuntu18.04 双系统安装
  3. 一个程序员的素养:生活中的算法思想
  4. 苹果企业证书_[IOS教程]频繁掉签苹果企业证书的解决方案
  5. 一个人要想成功,需要高人指点、贵人相助、个人奋斗......
  6. ie下载java就花屏,java下载图片花屏的有关问题!
  7. Android 7.0 预览版发布了
  8. layui复选框勾选取值
  9. 抖音场控是什么意思?巧妙发挥场控软件的作用!
  10. python中实现五行旺衰的判断