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. UNP——第三章,套接字编程介绍

    1.套接字结构 多数套接字函数都有套接字结构参数,每个协议族都定义了自己的套接字结构,以 sockaddr_ 开始,并对应协议族的唯一后缀. struct sockaddr_in { uint8_t ...

  2. <连接器和加载器>——概述连接器和加载器

    0.涉及术语 (1)地址绑定 将抽象的符号与更抽象的符号绑定,如 sqrt 符号与地址 0x0020010绑定. (2)符号解析 程序相互作用通过符号进行,如主程序调用库函数sqrt,连接器通过表明分 ...

  3. Andrew Ng 机器学习公开课 - 线性回归

    我的机器学习系列从现在开始将会结合Andrew Ng老师与sklearn的api是实际应用相结合来写了. 吴恩达(1976-,英文名:Andrew Ng),华裔美国人,是斯坦福大学计算机科学系和电子工 ...

  4. TypeError: Cannot read property 'Component' of undefined

    继续跟着阮一峰的教程走,下面写到PropTypes的getDefaultProps时,又出现了问题,基于上一个createClass的报错换成了Component写法 错误描述: 解决方法:引入rea ...

  5. MySQL全面瓦解12:连接查询的原理和应用

    概述 MySQL最强大的功能之一就是能在数据检索的执行中连接(join)表.大部分的单表数据查询并不能满足我们的需求,这时候我们就需要连接一个或者多个表,并通过一些条件过滤筛选出我们需要的数据. 了解 ...

  6. ceph的rbd备份软件ceph-backup

    teralytics是一家国外的大数据公司,这个是他们开源的ceph的备份的工具,在twitter上搜索相关信息的时候看到,觉得不错就拿来试用一番 这是个什么软件 一个用来备份 ceph 的 rbd ...

  7. 头秃了,Spring Boot 自动配置了解一波~

    持续原创输出,点击上方蓝字关注我 目录 前言 源码版本 @SpringBootApplication干了什么? @EnableAutoConfiguration干了什么? 总结 前言 为什么Sprin ...

  8. 增量式爬虫 Scrapy-Rredis 详解及案例

    1.创建scrapy项目命令 scrapy startproject myproject 2.在项目中创建一个新的spider文件命令: scrapy genspider mydomain mydom ...

  9. git 最新笔记,工作中的必会技能

    1.状态查看: git status 可以查看工作区,暂存区的状态 untracked 在暂存区没有该文件 modified 修改过 staged 使用git add 暂存过 2.添加操作: git ...

  10. 微信公众号获取openid(php实例)

    微信公众号获取openid 公众号获取openid的方法跟小程序获取openid其实是一样的,只是code获取的方式不一样 小程序获取code: 用户授权登录时调用wx.login即可获取到code ...