k8s之yaml文件书写格式

 1 # yaml格式的pod定义文件完整内容:
2 apiVersion: v1 #必选,版本号,例如v1
3 kind: Pod #必选,Pod
4 metadata: #必选,元数据
5 name: string #必选,Pod名称
6 namespace: string #必选,Pod所属的命名空间
7 labels: #自定义标签
8 - name: string #自定义标签名字
9 annotations: #自定义注释列表
10 - name: string
11 spec: #必选,Pod中容器的详细定义
12 containers: #必选,Pod中容器列表
13 - name: string #必选,容器名称
14 image: string #必选,容器的镜像名称
15 imagePullPolicy: [Always | Never | IfNotPresent] #获取镜像的策略 Alawys表示下载镜像 IfnotPresent表示优先使用本地镜像,否则下载镜像,Nerver表示仅使用本地镜像
16 command: [string] #容器的启动命令列表,如不指定,使用打包时使用的启动命令
17 args: [string] #容器的启动命令参数列表
18 workingDir: string #容器的工作目录
19 volumeMounts: #挂载到容器内部的存储卷配置
20 - name: string #引用pod定义的共享存储卷的名称,需用volumes[]部分定义的的卷名
21 mountPath: string #存储卷在容器内mount的绝对路径,应少于512字符
22 readOnly: boolean #是否为只读模式
23 ports: #需要暴露的端口库号列表
24 - name: string #端口号名称
25 containerPort: int #容器需要监听的端口号
26 hostPort: int #容器所在主机需要监听的端口号,默认与Container相同
27 protocol: string #端口协议,支持TCP和UDP,默认TCP
28 env: #容器运行前需设置的环境变量列表
29 - name: string #环境变量名称
30 value: string #环境变量的值
31 resources: #资源限制和请求的设置
32 limits: #资源限制的设置
33 cpu: string #Cpu的限制,单位为core数,将用于docker run --cpu-shares参数
34 memory: string #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数
35 requests: #资源请求的设置
36 cpu: string #Cpu请求,容器启动的初始可用数量
37 memory: string #内存清楚,容器启动的初始可用数量
38 livenessProbe: #对Pod内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方法即可
39 exec: #对Pod容器内检查方式设置为exec方式
40 command: [string] #exec方式需要制定的命令或脚本
41 httpGet: #对Pod内个容器健康检查方法设置为HttpGet,需要制定Path、port
42 path: string
43 port: number
44 host: string
45 scheme: string
46 HttpHeaders:
47 - name: string
48 value: string
49 tcpSocket: #对Pod内个容器健康检查方式设置为tcpSocket方式
50 port: number
51 initialDelaySeconds: 0 #容器启动完成后首次探测的时间,单位为秒
52 timeoutSeconds: 0 #对容器健康检查探测等待响应的超时时间,单位秒,默认1秒
53 periodSeconds: 0 #对容器监控检查的定期探测时间设置,单位秒,默认10秒一次
54 successThreshold: 0
55 failureThreshold: 0
56 securityContext:
57 privileged:false
58 restartPolicy: [Always | Never | OnFailure]#Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该Pod
59 nodeSelector: obeject #设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定
60 imagePullSecrets: #Pull镜像时使用的secret名称,以key:secretkey格式指定
61 - name: string
62 hostNetwork:false #是否使用主机网络模式,默认为false,如果设置为true,表示使用宿主机网络
63 volumes: #在该pod上定义共享存储卷列表
64 - name: string #共享存储卷名称 (volumes类型有很多种)
65 emptyDir: {} #类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值
66 hostPath: string #类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录
67 path: string #Pod所在宿主机的目录,将被用于同期中mount的目录
68 secret: #类型为secret的存储卷,挂载集群与定义的secre对象到容器内部
69 scretname: string
70 items:
71 - key: string
72 path: string
73 configMap: #类型为configMap的存储卷,挂载预定义的configMap对象到容器内部
74 name: string
75 items:
76 - key: string
77 path: string

k8s之yaml文件书写格式的更多相关文章

  1. k8s资源配置清单的书写格式(yaml文件)

    yaml文件书写格式:5大类:apiVersion: 选择kubectl api-versions里面存在的版本kind: 选择kubectl api-resources结果中的对象资源metadat ...

  2. k8s之yaml文件详解

    k8s之yaml文件详解 目录 k8s之yaml文件详解 1. k8s支持的文件格式 2. YAML语言格式 3. 查看api资源版本标签 4. 编写nginx-test.yaml资源配置清单 4.1 ...

  3. .net core i上 K8S(三)Yaml文件运行.netcore程序

    上一章我们通过kubectl run简单运行了一个.netcore网站,但实际的开发中,我们都是通过yaml来实现的. 1.编写yaml文件 关于yaml文件的格式在此就不多描述了,不熟悉的可以去网上 ...

  4. Kubernetes实战指南(三十三):都0202了,你还在手写k8s的yaml文件?

    目录 1. k8s的yaml文件到底有多复杂 2. 基于图形化的方式自动生成yaml 2.1 k8s图形化管理工具Ratel安装 2.2 使用Ratel创建生成yaml文件 2.2.1 基本配置 2. ...

  5. [K8s]无yaml文件重启Pod

    在没有pod 的yaml文件时,强制重启某个pod kubectl get pod PODNAME -n NAMESPACE -o yaml | kubectl replace --force -f ...

  6. k8s中yaml文件pod的语法(转)

    kubernetes yaml格式的Pod配置文件 # yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 kind: Pod #必选,Pod metada ...

  7. K8s简单yaml文件运行例子deployment

    kubectl run 创建并运行一个或多个容器镜像. 创建一个deployment 或job 来管理容器. kubectl run 语法: $ run NAME --image=image [--e ...

  8. yaml文件的格式

    后缀为.yml    格式一般就是key:空格 value    这里的value可以是 普通数据(数字,字符串)   ---------------------------------------- ...

  9. k8s中yaml文件常见参数含义

    apiVersion: apps/v1 #与k8s集群版本有关,使用 kubectl api-versions 即可查看当前集群支持的版本 kind: Deployment #该配置的类型,我们使用的 ...

随机推荐

  1. MYSQL学习(三) --索引详解

    创建高性能索引 (一)索引简介 索引的定义 索引,在数据结构的查找那部分知识中有专门的定义.就是把关键字和它对应的记录关联起来的过程.索引由若干个索引项组成.每个索引项至少包含两部分内容.关键字和关键 ...

  2. Hive 报错Class path contains multiple SLF4J bindings.

    进入hive报错信息如下 SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/ ...

  3. python分类

    python是一种动态解释性的强类型语言. python下分几个类别,分别是cpython,jypython,ironpython,pypy等等,这些属于不同的解释器,但编写规范只有一个就是pytho ...

  4. 整理了 15 道 Spring Boot 高频面试题,看完当面霸!

    转载:https://mp.weixin.qq.com/s/fj-DeDfGcIAs8jQbs6bbPA 什么是面霸?就是在面试中,神挡杀神佛挡杀佛,见招拆招,面到面试官自惭形秽自叹不如!松哥希望本文 ...

  5. 4.1 Spring源码 --- 监听器的原理

    目标: 1. 监听器如何使用 2. 监听器的原理 3. 监听器的类型 4. 多播器的概念和作用 5. 接口类型的监听器是如何注册的? 6. 注解类型的监听器和如何注册的? 7. 如果想在所有的bean ...

  6. Linux Command Line_1_Shell基础

      引言 图形用户界面(GUI)让简单的任务更容易完成,命令行界面(CLI)使完成复杂的任务成为可能. 第一部分:Shell 本部分包括命令行基本语言,命令组成结构,文件系统浏览.编写命令行.查找命令 ...

  7. Mac小白用户都能体验Windows应用的轻量级软件

    近期,苹果在WWDC大会上表示Mac电脑将转向ARM架构,这意味着为iPhone手机.iPad平板和Mac电脑应用APP提供了统一的可能性.也就是说,iPhone手机.iPad平板电脑的应用可能在Ma ...

  8. FL Studio进行侧链编辑的三种方式

    侧链是一种信号处理技术,通过它我们可以使用一个信号波形的振幅(音量)来控制另一个信号的某些参数.在电子音乐中,例如trance,house和techno,我们通常会用kick(底鼓)和bass进行演奏 ...

  9. C++基础知识篇:C++ 变量类型

    变量其实只不过是程序可操作的存储区的名称.C++ 中每个变量都有指定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上. 变量的名称可以由字母.数字和下划线字 ...

  10. nameServer路由发现

    RocketMQ路由发现是非实时的,当Topic路由出现变化时,NameServer不主动推动给客户端,而是客户端定时拉取主题最新的路由 总结: topic路由的是brokername