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. SQL Server将查询出数据进行列转行操作

    在日常的SQL Server数据查询时经常会遇到需要将数据列转换成行的操作,现将自己学习的列转行SQL语句举例如下: --首先查询语句 SELCT * FROM  YXBAK..TBYJKSTEMP ...

  2. Linux下Docker容器安装与使用

    注:作者使用的环境是CentOS 7,64位,使用yum源安装. 一.Docker容器的安装 1.查看操作系统及内核版本,CentOS 7安装docker要求系统为64位.系统内核版本为 3.10及以 ...

  3. 建议收藏!超详细的JVM反射原理技术点总结

    反射定义 1,JAVA反射机制是在运行状态中 对于任意一个类,都能够知道这个类的所有属性和方法: 对于任意一个对象,都能够调用它的任意一个方法和属性: 这种动态获取的信息以及动态调用对象的方法的功能称 ...

  4. 如何使用Camtasia给视频或者图片调色

    喜欢摄影过着做视频的朋友一定知道,一张好看的照片或者一段精美视频的构成因素很多,取景本身肯定是个很重要的条件,相机的素质是非常重要的硬件条件,接下来的就是后期的编辑和处理了,而在后期处理过程中调色就显 ...

  5. 商业智能(BI)可视化大屏的设计及使用原则

    信息时代,数据是一种可贵的资源,我们可能经常听到的一句话就是:用数据说话.但是,在没有进行系统化整理之前,数据不过只是一串串冰冷的数字,我们很难从大量的数据中获取到有价值的信息.只有通过合适的可视化工 ...

  6. 关于String类的一些知识点

    //原链接:https://blog.csdn.net/songylwq/article/details/7297004 String str=new String("abc"); ...

  7. pycharm2020激活破解和汉化

    一:破解补丁和程序下载:链接:https://pan.baidu.com/s/1u-aZrKMmfRBlQHtcivUt8Q    提取码:tvko 二:破解步骤: 1.安装下载的pycharm202 ...

  8. 移动自动化测试框架--openatx

    之前学习并使用appium进行移动端测试,对于使用appium的一些体会与感受是否与我相似 1. appium启动服务和app程序非常慢 2. appium搭建环境较复杂 3. appium必须连接u ...

  9. sqli-labs-master less05 前 知识点学习

    1. left()函数: left(a,b)从左侧截取a的前b位,正确则返回1,错误则返回0 例: select left(database(),1)='s'   结果返回1 先查询数据库 datab ...

  10. 1. 揭秘Spring类型转换 - 框架设计的基石

    仰不愧天,俯不愧人,内不愧心.关注公众号[BAT的乌托邦],有Spring技术栈.MyBatis.JVM.中间件等小而美的原创专栏供以免费学习.分享.成长,拒绝浅尝辄止.本文已被 https://ww ...