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

下载本文档

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

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论