yaml格式的pod定义文件完整内容:

apiVersion: v1   #必选,版本号,例如v1 可通过 kubectl api-versions 获取

kind: Pod       #必选,Pod

metadata:       #必选,元数据

name: string   #必选,Pod名称

namespace: string   #必选,Pod所属的命名空间

labels:       #自定义标签

- name: string  #自定义标签名字

annotations:   #自定义注释列表

- name: string

spec:        #必选,Pod中容器的详细定义

containers:     #必选,Pod中容器列表

  • name: string   #必选,容器名称

    image: string   #必选,容器的镜像名称

    imagePullPolicy: [Always | Never | IfNotPresent] #获取镜像的策略 Alawys表示下载镜像 IfnotPresent表示优先使用本地镜像,否则下载镜像,Nerver表示仅使用本地镜像

    command: [string]   #容器的启动命令列表,如不指定,使用打包时使用的启动命令

    args: [string]    #容器的启动命令参数列表

    workingDir: string #容器的工作目录

    volumeMounts:     #挂载到容器内部的存储卷配置

    • name: string    #引用pod定义的共享存储卷的名称,需用volumes[]部分定义的的卷名

      mountPath: string #存储卷在容器内mount的绝对路径,应少于512字符

      readOnly: boolean #是否为只读模式

      ports:       #需要暴露的端口库号列表
    • name: string    #端口号名称

      containerPort: int #容器需要监听的端口号

      hostPort: int    #容器所在主机需要监听的端口号,默认与Container相同

      protocol: string #端口协议,支持TCP和UDP,默认TCP

      env:       #容器运行前需设置的环境变量列表
    • name: string   #环境变量名称

      value: string   #环境变量的值

      resources:   #资源限制和请求的设置

      limits:     #资源限制的设置

      cpu: string   #Cpu的限制,单位为core数,将用于docker run --cpu-shares参数

      memory: string #内存限制,单位可以为Mib/Gib,将用于docker run --memory参数

      requests:   #资源请求的设置

      cpu: string   #Cpu请求,容器启动的初始可用数量

      memory: string #内存清楚,容器启动的初始可用数量

      livenessProbe:   #对Pod内个容器健康检查的设置,当探测无响应几次后将自动重启该容器,检查方法有exec、httpGet和tcpSocket,对一个容器只需设置其中一种方法即可

      exec:       #对Pod容器内检查方式设置为exec方式

      command: [string] #exec方式需要制定的命令或脚本

      httpGet:     #对Pod内个容器健康检查方法设置为HttpGet,需要制定Path、port

      path: string

      port: number

      host: string

      scheme: string

      HttpHeaders:

      • name: string

        value: string

        tcpSocket:       #对Pod内个容器健康检查方式设置为tcpSocket方式

        port: number

        initialDelaySeconds: 0 #容器启动完成后首次探测的时间,单位为秒

        timeoutSeconds: 0   #对容器健康检查探测等待响应的超时时间,单位秒,默认1秒

        periodSeconds: 0   #对容器监控检查的定期探测时间设置,单位秒,默认10秒一次

        successThreshold: 0

        failureThreshold: 0

        securityContext:

        privileged: false

        restartPolicy: [Always | Never | OnFailure] #Pod的重启策略,Always表示一旦不管以何种方式终止运行,kubelet都将重启,OnFailure表示只有Pod以非0退出码退出才重启,Nerver表示不再重启该Pod

        nodeSelector: obeject   #设置NodeSelector表示将该Pod调度到包含这个label的node上,以key:value的格式指定

        imagePullSecrets:     #Pull镜像时使用的secret名称,以key:secretkey格式指定
    • name: string

      hostNetwork: false   #是否使用主机网络模式,默认为false,如果设置为true,表示使用宿主机网络

      volumes:       #在该pod上定义共享存储卷列表
    • name: string      #共享存储卷名称 (volumes类型有很多种)

      emptyDir: {}     #类型为emtyDir的存储卷,与Pod同生命周期的一个临时目录。为空值

      hostPath: string   #类型为hostPath的存储卷,表示挂载Pod所在宿主机的目录

      path: string   #Pod所在宿主机的目录,将被用于同期中mount的目录

      secret:       #类型为secret的存储卷,挂载集群与定义的secre对象到容器内部

      scretname: string

      items:

      • key: string

        path: string

        configMap:     #类型为configMap的存储卷,挂载预定义的configMap对象到容器内部

        name: string

        items:
      • key: string

        path: string

kubernetes内yaml格式的更多相关文章

  1. kubernetes yaml格式的Pod配置文件

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

  2. [docker]Kubernetes的yaml文件

    yaml是一种专门用来写配置的语言,简洁强大 它的规则: 1.大小写敏感 2.使用缩进表示层级关系,但不支持tab缩进,只支持空格 3.缩进的数量不重要但至少一个空格,只要相同层级使用相同数量的空格即 ...

  3. Fiddler插件---将Mapi请求自动转为HTTPRunner测试用例(YAML格式)

    背景 继之前鼓捣出了Mapi解密插件之后,在团队内已经使用了三年之久,一跃成为团队最爱欢迎的测试工具之一(加个之一,低调谦虚一点). 随着团队推行HttpRunner搞接口自动化:编写和维护Case带 ...

  4. golang使用yaml格式解析构建配置文件

    现在主流的配置文件格式有这么几种,xml.yaml.config…  xml就算了,太挫了,太土, 太繁琐… config 就是mysql,apache my.cnf的那种格式,这个格式适合功能分层, ...

  5. Unity3D可以查看YAML格式的场景文件,采用Notepad++

    在Editor Settings 将Asset Serialization 的 mode设置成Force Text,否则不能查看YAML格式! Unity圣典描述:Textual Scene File ...

  6. yaml格式配置文件

    YAML 是一种可读性非常高,与程序语言数据结构非常接近.同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言. python中处理 Yaml 格式的数据需要先下载pyyaml: pip in ...

  7. kubernetes 水平伸缩及yaml格式编写

    Replication Controller:用来部署.升级PodReplica Set:下一代的Replication ControllerDeployment:可以更加方便的管理Pod和Repli ...

  8. Kubernetes之YAML文件

    一.YAML 基础 YAML是专门用来写配置文件的语言,非常简洁和强大,使用比json更方便.它实质上是一种通用的数据串行化格式.后文会说明定义YAML文件创建Pod和创建Deployment. YA ...

  9. SpringCloud入门之YAML格式文件规范学习

    1. 认识 YAML YAML(发音 /ˈjæməl/)是一个类似 XML.JSON 的数据序列化语言.其强调以数据为中心,旨在方便人类使用:并且适用于日常常见任务的现代编程语言.因而 YAML 本身 ...

随机推荐

  1. 【ASP.NET Core】设置 Web API 响应数据的格式——FormatFilter特性篇

    在上一篇烂文中老周已向各位介绍过 Produces 特性的使用,本文老周将介绍另一个特性类:FormatFilterAttribute. 这个特性算得上是筛选器的马甲,除了从 Attribute 类派 ...

  2. 面试题之java缓存总结,从单机缓存到分布式缓存架构

    1.缓存定义 高速数据存储层,提高程序性能 2.为什么要用缓存(读多写少,高并发) 1.提高读取吞吐量 2.提升应用程序性能 3.降低数据库成本 4.减少后端负载 5.消除数据库热点 6.可预测的性能 ...

  3. 1、架构--架构图、Iptables(简介、四表五链、流程图、使用、扩展模块)、包过滤防火墙

    笔记 1.画架构图 2.Iptables 1.1 什么是防火墙 防止别人恶意访问. 1.2 防火墙种类 硬件防火墙 F5 软件防火墙 iptables firewalld 安全组 3.Iptables ...

  4. mysql数据库 Window下安装

    关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据 库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数 据项的特殊收集体,这 ...

  5. MySQL安装,使用问题汇总

    一,安装问题 mysqld install时出现:The service already exists! 报错原因:以前机器上装过mysql没有卸载干净 解决方案: C:\windows\system ...

  6. PRML 概率分布

    本文地址:https://www.cnblogs.com/faranten/p/15917369.html 转载请注明作者与出处 1 二元变量 1.1 伯努利分布与二项分布 ​ 考虑一个最基本的试验: ...

  7. Java邮件发送中的setRecipient方法使用

    ​ 一.方法setRecipient(Message.RecipientType type, Address address),是用于设置邮件的接收者. 1.有两个参数,第一个参数是接收者的类型,第二 ...

  8. Java高性能本地缓存框架Caffeine

    一.序言 Caffeine是一个进程内部缓存框架,使用了Java 8最新的[StampedLock]乐观锁技术,极大提高缓存并发吞吐量,一个高性能的 Java 缓存库,被称为最快缓存. 二.缓存简介 ...

  9. 思科VTP协议(后面有配置案例)

    一.VTP相关理论介绍 1.1 VTP(VLAN trunking protocol)协议是用来在整个交换网络中分发和同步VLAN数据库的,是一个二层协议,思科私有协议. 1.2 VTP域是由一台或者 ...

  10. HTTP攻击与防范-PHP客户端脚本攻击

    实验目的 了解客户端脚本植入攻击的方式 掌握防范攻击的方法 实验原理 了解客户端脚本植入攻击的方式 掌握防范攻击的方法 实验内容 了解客户端脚本植入攻击的方式 掌握防范攻击的方法 实验环境描述 1. ...