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. rados put striper功能的调试

    前言 之前对于striper这个地方的功能并没研究太多,只是知道这个里面可以以条带方式并行的去写对象,从而加大并发性来提高性能,而默认的条带数目为1,也就是以对象大小去写,并没有条带,所以不是很好感觉 ...

  2. Cassandra存储附带索引(SAI)全新上线

    新一代Apache Cassandra索引现已在Astra和DataStax Enterprise 6.8.3中正式开放使用 (general availability or GA),很快您也将在开源 ...

  3. PHP一些不一样的思路

    大多数来自p牛 SQL注入(left join) 源代码 <?php $link = mysqli_connect('localhost', 'root', 'root'); mysqli_se ...

  4. kali 安装redis

    wget http://download.redis.io/releases/redis-2.8.3.tar.gz    下载 tar xzf redis-2.8.3.tar.gz          ...

  5. PHP代码审计入门(敏感函数回溯参数过程)

    最近开始啃<代码审计企业级web代码安全架构>这本书,这一章内容看了2天很多内容都理解最主要的是对PHP不熟练所以现在理解了大概 然后进行实地环境搭建最主要的是源码百度真不好找 最后找到一 ...

  6. nginx的403权限问题

    修改访问目录的权限为755 找到Nginx的配置文件nginx.conf,做如下改变: (1)将user nobody; 改为user root; (2)找到 autoindex  off 更改为on ...

  7. 回收站都找不到的文件,EasyRecovery帮你找

    "有人相爱,有人看海,有人深夜两点还在找文件."没错,有人正是不才本人. 细数下来,这已经是本人第五六七八次丢文件了,每次丢的原因很奇怪:删错了.保存完找不到了.或者没有原因就那样 ...

  8. 如何正确地安装MathType 7?

    作为一名资深的公式编辑器用户,在新版本MathType 7上线的第一时间,已经去体验了一把.那么要如何正确地安装呢?下面就来详细地介绍下它的安装方法. 步骤一 双击下载好的应用程序,就可以开始安装软件 ...

  9. IDM下载器添加支持自动下载的文件类型

    不知道各位读者老爷有没有试过IDM下载器的自动下载功能,对于经常需要下载素材资源的朋友来说,一个个的选择图片或者其他什么素材来下载也是够烦的,IDM的自动下载功能可谓是十分好用,而且自动下载+批量下载 ...

  10. guitar pro 系列教程(十一):Guitar Pro菜单工具之MIDI效果的提升

    对于新手的一些朋友,看谱,编曲时使用Guitar Pro时,因为对其功能不是很了解而显得困难重重,导致出现的音频效果不是很理想,因此,小编今天要做的便是,单独把Guitar Pro里的MIDI效果如果 ...