云计算容器编排技术 课件 22Kubernetes基础对象2_第1页
云计算容器编排技术 课件 22Kubernetes基础对象2_第2页
云计算容器编排技术 课件 22Kubernetes基础对象2_第3页
云计算容器编排技术 课件 22Kubernetes基础对象2_第4页
云计算容器编排技术 课件 22Kubernetes基础对象2_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Kubernetes基础对象2目录标签的定义和使用01任务标签和标签选择器02任务学习目标【知识目标】●掌握标签的使用。【技能目标】●能够给资源定义标签;●能够通过标签管理一组资源1标签和标签选择器1键值对类型的数据Key=Value,可以附着在任何资源对象上;可以在资源对象被创建时就指定,或者是在资源对象创建后添加;一个资源对象可以拥有多个标签,多个资源对象也可拥有相同的标签标签的特点标签和标签选择器标签1每个对象都可以定义一组键/值标签;每个键对于给定对象必须是唯一的;标签能够支持高效的查询和监听操作。标签和标签选择器标签的特点1Key的定义可以使用字母、数字而下划线,连字符以及点号,但是只能够以字符或者是数字开头;Value可以为空,也可以使用字母、数字、连字符以及点好,但是首尾必须使用数字或者是字母。标签和标签选择器标签格式1标签旨在用于指定对用户有意义且相关的对象的标识属性,但不直接对核心系统有语义含义;

标签可以用于组织和选择对象的子集;Label标签可以标识一个资源;标签使用户能够以松散耦合的方式将他们自己的组织结构映射到系统对象,而无需客户端存储这些映射。标签和标签选择器标签的作用1

"release":"stable"或"release":"canary""environment":"dev"或"environment":"qa""tier":"frontend"或"tier":"backend""partition":"customerA"或"partition":"customerB""track":"daily"或

"track":"weekly"标签和标签选择器标签示例1通过标签选择器,客户端和用户可以识别一组对象;API目前支持两种类型的选择器:基于等值的和基于集合的;

标签选择算符可以由逗号分隔的多个需求组成;

在多个需求的情况下,必须满足所有要求,因此逗号分隔符充当逻辑与(&&)运算符。标签和标签选择器标签选择器1空标签选择器或者未指定的选择器的语义取决于上下文,支持使用选择器的API类别应该将算符的合法性和含义用文档记录下来。标签和标签选择器标签选择器1[root@node-1~]#kubectlgetpods-nkube-system--show-labelsNAME

READYSTATUSRESTARTSAGE

LABELScalico-kube-controllers-76d4774d89-k4n851/1Running1

44h

k8s-app=calico-kube-controllers,pod-template-hash=76d4774d89calico-node-c47mj

1/1Running0

2d19h

controller-revision-hash=56c64ccfb5,k8s-app=calico-node,pod-template-generation=1calico-node-jfgnf

1/1Running1

2d19h

controller-revision-hash=56c64ccfb5,k8s-app=calico-node,pod-template-generation=1标签和标签选择器查看标签lables1[root@node-1~]#kubectlgetpods-nkube-system--show-labels|grepcalico-nodecalico-node-c47mj1/1Running02d19hcontroller-revision-hash=56c64ccfb5,k8s-app=calico-node,pod-template-generation=1calico-node-jfgnf

1/1Running12d19hcontroller-revision-hash=56c64ccfb5,k8s-app=calico-node,pod-template-generation=1calico-node-r9ch71/1Running12d19hcontroller-revision-hash=56c64ccfb5,k8s-app=calico-node,pod-template-generation=1标签和标签选择器过滤查看calico的标签labels1命令行方式[root@node-1~]#kubectlgetpods-nkube-system-lk8s-app=calico-nodeNAMEREADYSTATUSRESTARTSAGEcalico-node-c47mj1/1Running02d19hcalico-node-jfgnf1/1Running12d19hcalico-node-r9ch71/1Running12d19hyaml文件方式[root@node-1~]#kubectlgetservicesapp-demo-oyamlselector:app:app-demo标签和标签选择器通过标签筛选资源2标签的定义和使用2使用kubectl定位apiserver,可以使用基于等值的标签选择器:kubectlgetpods-lenvironment=production,tier=frontend或者使用基于集合的需求:kubectlgetpods-l'environmentin(production),tierin(frontend)'标签的定义和使用常用的标签定义方式2基于集合实现值的或操作:kubectlgetpods-l'environmentin(production,qa)'或者通过notin运算符限制不匹配:kubectlgetpods-l'environment,environmentnotin(frontend)'标签的定义和使用常用的标签定义方式2标签的定义和使用标签定义和使用案例[root@node-1~]#vimtest.yaml。。。spec:replicas:1selector:matchLabels:app:testenvironment:productversion:1.7.9strategy:{}template:metadata:creationTimestamp:nulllabels:app:testenvironment:productversion:1.7.92执行yaml文件如下:[root@node-1~]#kubectlapply-ftest.yamldeployment.apps/testcreated标签的定义和使用常用的标签定义方式2查看应用标签和pod标签[root@node-1~]#kubectlgetdeployments.apps--show-labels-ndemoNAMEREADYUP-TO-DATEAVAILABLEAGELABELStest

1/1

1

1

49s

app=test,environment=product,version=1.7.9[root@node-1~]#kubectlgetpods--show-labels-ndemo\NAME

READYSTATUSRESTARTSAGELABELStest-cdd9f47-w7qpm

1/1

Running0

68s

app=test,environment=product,pod-template-hash=cdd9f47,version=1.7.9标签的定义和使用常用的标签定义方式2修改pod副本数量:[root@node-1~]#vitest.yamlspec:replicas:3标签的定义和使用常用的标签定义方式2执行yaml文件如下:[root@node-1~]#kubectlapply-ftest.yamldeployment.apps/testconfigured[root@node-1~]#kubectlgetpods-ndemoNAME

READYSTATUSRESTARTSAGEtest-cdd9f47-6cswn

1/1

Running0

12stest-cdd9f47-m5w8c1/1

Running

0

12stest-cdd9f47-w7qpm1/1

Running0

3m28s标签的定义和使用常用的标签定义方式2通过标签查看资源[root@node-1~]#kubectlgetpods-ndemo-lversion=1.7.9NAMEREADYSTATUSRESTARTSAGEtest-cdd9f47-6cswn1/1Running036stest-cdd9f47-m5w8c1/1Running036stest-cdd9f47-w7qpm1/1Running03m52s标签的定义和使用常用的标签定义方式2显示资源标签[root@node-1~]#kubectlgetpods-ndemo-lversion=1.7.9--show-labelsNAME

READYSTATUSRESTARTSAGE

LABELStest-cdd9f47-6cswn1/1

Running0

66s

app=test,environment=product,pod-template-hash=cdd9f47,version=1.7.9test-cdd9f47-m5w8c1/1

Ru

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论