版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Kubernetes基础对象3目录字段选择器01任务注解和注释说明02任务03任务推荐标签学习目标【知识目标】●了解Kubernetes的基础对象;●掌握字段选择器的使用;●了解推荐标签的使用。1注解和注释说明1注解的形式:键值对
key:values注解的作用:解释和说明存放临时数据注解和注释说明注解
annotations1注解和注释说明添加注解[root@node-1~]#kubectlgetnodesnode-1-oyamlapiVersion:v1kind:Nodemetadata:
annotations:kubeadm.alpha.Kubernetes.io/cri-socket:/var/run/dockershim.socknode.alpha.Kubernetes.io/ttl:"0"/IPv4Address:0/24/IPv4IPIPTunnelAddr:28volumes.Kubernetes.io/controller-managed-attach-detach:"true"creationTimestamp:"2020-07-14T07:56:23Z"labels:beta.Kubernetes.io/arch:amd64beta.Kubernetes.io/os:linuxKubernetes.io/arch:amd64Kubernetes.io/hostname:node-1Kubernetes.io/os:linuxnode-role.Kubernetes.io/master:""1注解和注释说明添加注解[root@node-1~]#vitest-pod.yamlapiVersion:v1kind:Podmetadata:name:annotations-demo
annotations:imageregistry:"/"spec:containers:-name:nginximage:nginx:1.14.2ports:-containerPort:80下边是一个Pod的配置文件,其注解中包含
imageregistry的访问地址1注解和注释说明添加注解[root@node-1~]#vitest.yamlapiVersion:apps/v1kind:Deploymentmetadata:creationTimestamp:nulllabels:app:testenvironment:productversion:1.7.9
annotations:
imageregistry:0:5000nginx.version:1.7.9name:testnamespace:demo下面是一个Deployment的配置文件,其注解中包含
imageregistry的访问地址和nginx的版本1执行yaml文件如下:[root@node-1~]#kubectlapply-ftest.yamldeployment.apps/testconfigured[root@node-1~]#kubectlgetdeployments.apps-ndemo-oyaml。。。annotations:deployment.Kubernetes.io/revision:"1"imageregistry:0:5000kubectl.Kubernetes.io/last-applied-configuration:|{"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{"imageregistry":"0:5000","nginx.version":"1.7.9"},"creationTimestamp":null,"labels":{"app":"test","environment":"product","version":"1.7.9"},"name":"test","namespace":"demo"},"spec":{"replicas":3,"selector":{"matchLabels":{"app":"test","environment":"product","version":"1.7.9"}},"strategy":{},"template":{"metadata":{"creationTimestamp":null,"labels":{"app":"test","environment":"product","version":"1.7.9"}},"spec":{"containers":[{"image":"nginx:1.7.9","name":"nginx","resources":{}}]}}},"status":{}}nginx.version:1.7.9creationTimestamp:"2020-07-20T01:45:49Z"generation:3注解和注释说明查看注解2字段选择器2下面这个
kubectl
命令将筛选出
status.phase
字段值为
Running
的所有Pod:[root@node-1~]#kubectlgetpods--field-selectorstatus.phase=Running字段选择器字段选择器
selector2默认情况下,字段选择器未被应用kubectlgetpods
和
kubectlgetpods--field-selector
查询等效字段选择器2不同的Kubernetes资源类型支持不同的字段选择器;所有资源类型都支持
和
space
字段;使用不被支持的字段选择器会产生错误。字段选择器支持的字段2错误示例:[root@node-1~]#kubectlgetingress--field-selectorfoo.bar=bazErrorfromserver(BadRequest):Unabletofind"ingresses"thatmatchlabelselector"",fieldselector"foo.bar=baz":"foo.bar"isnotaknownfieldselector:only"","space"字段选择器支持的字段2在字段选择器中使用=、==
和
!=
(=
和
==
的意义是相同的)操作符。下面这个kubectl命令将筛选所有不属于default命名空间的Kubernetes服务:[root@node-1~]#kubectlgetservices--all-namespaces--field-selectorspace!=default字段选择器支持的操作符2字段选择器可以通过使用逗号分隔的列表组成一个选择链。下面这个
kubectl
命令将筛选
status.phase
字段不等于
Running
同时
spec.restartPolicy
字段等于
Always
的所有Pod:[root@node-1~]#kubectlgetpods--field-selector=status.phase!=Running,spec.restartPolicy=Always字段选择器链式选择器2可以跨多种资源类型来使用字段选择器。下面这个
kubectl
命令将筛选出所有不在
default
命名空间中的StatefulSet和Service:[root@node-1~]#kubectlgetstatefulsets,services--all-namespaces--field-selectorspace!=default字段选择器多种资源类型2过滤podIP字段[root@node-1~]#kubectlgetpods-ndemo-oyamlpodIP:7[root@node-1~]#kubectlgetpods--field-selectorstatus.podIP=7-ndemo-owideNAME
READYSTATUSRESTARTSAGE
IP
NODENOMINATEDNODEREADINESSGATEStest-cdd9f47-6cswn1/1
Running0
117m7node-2<none>
<none>字段选择器字段选择器案例2过滤phase=Running[root@node-1~]#kubectlgetpods--field-selectorstatus.phase=RunningNAME
READYSTATUSRESTARTSAGEapp-demo-76f6796dcc-ll7m6
1/1
Running0
5d1happ-nginx-demo-d96686864-rvn6g
1/1
Running0
4d17happ-nginx-demo-d96686864-trjnk
1/1
Running0
139mapp-nginx-demo-d96686864-vvft8
1/1
Running0
139mapp-nginx-demo-d96686864-wjjc4
1/1
Running0
4d17hdashboard-demo-c8c9df95b-5nwth
1/1
Running0
139mdashboard-demo-c8c9df95b-pmbn61/1
Running0
3d18hdashboard-demo-c8c9df95b-vc8xx
1/1
Running0
3d18hnginx-app-demo
1/1
Running0
5d1h字段选择器字段选择器案例3推荐标签3推荐标签推荐标签推荐标签使管理应用程序变得更容易,但不是任何核心工具所必需的3推荐标签简单的无状态服务下面的Deployment用于监督运行应用本身的那些Pod。apiVersion:apps/v1kind:Deploymentmetadata:labels:app.Kubernetes.io/name:myserviceapp.Kubernetes.io/instance:myservice-abcxzy。。。3推荐标签下面的
Service
用于暴露应用。apiVersion:v1kind:Servicemetadata:labels:app.Kubernetes.io/name:myserviceapp.Kubernetes.io/instance:myservice-abcxzy。。。简单的无状态服务3推荐标签一个使用Helm安装的WordPress应用,其中使用了MySQL数据库。以下代码片段说明用于部署此应用程序的对象的开始。以下
Deployment
的开头用于WordPress:apiVersion:apps/v1kind:Deploymentmetadata:labels:app.Kubernetes.io/name:wordpressapp.Kubernetes.io/instance:wordpress-abcxzyapp.Kubernetes.io/version:"4.9.4"app.Kubernetes.io/managed-by:helmapp.Kubernetes.io/component:serverapp.Kubernetes.io/part-of:wordpress...带数据库的Web应用程序3推荐标签Service
用于暴露WordPress:apiVersion:v1kind:Servicemetadata:labels:app.Kubernetes.io/name:wordpressapp.Kubernetes.io/instance:wordpress-abcxzyapp.Kubernetes.io/version:"4.9.4"app.Kubernetes.io/managed-by:helmapp.Kubernetes.io/component:serverapp.Kubernetes.io/part-of:wordpress...带数据库的Web应用程序3推荐标签MySQL作为一个
StatefulSet
暴露,包含它和它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年哈尔滨铁道职业技术学院单招职业倾向性测试题库及完整答案详解1套
- 2026年四川信息职业技术学院单招职业倾向性考试题库附答案详解(达标题)
- 2026年哈尔滨铁道职业技术学院单招职业技能测试题库完整参考答案详解
- 企业外部环境对战略制定的影响
- 人工气道吸痰技术规范
- 呼吸科常见病的护理技巧
- 全麻术后康复训练指导原则
- 主题教育体系化构建
- 2026四川广安经济技术开发区新桥化工园区管理局招聘9人笔试参考题库及答案解析
- 2026湖南益阳市消防救援支队招录政府专职消防队员106人考试参考试题及答案解析
- 翻译与文化传播
- Photoshop平面设计与制作(第3版)中职全套教学课件
- 智慧机场解决方案
- 新版煤矿机电运输培训课件
- 人教版四年级上册竖式计算200题及答案
- 2024年北京科技职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- 2016-2023年江苏城市职业学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- TCWAN 0100-2023 焊接数值模拟固有应变法
- 汽修春节安全生产培训 修车维护安全驾驶
- ERAS标准病房评审标准表
- 宫腔镜手术知情同意书
评论
0/150
提交评论