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

k8s yaml格式的pod定义文件完整内容的更多相关文章

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

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

  2. k8s yaml文件详解

    1.yaml格式的Pod配置文件内容及注解 深入Pod之前,首先我们来了解下Pod的yaml整体文件内容及功能注解. 如下: # yaml格式的pod定义文件完整内容: apiVersion: v1 ...

  3. k8s yaml说明

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

  4. kubernetes内yaml格式

    yaml格式的pod定义文件完整内容: apiVersion: v1 #必选,版本号,例如v1 可通过 kubectl api-versions 获取 kind: Pod #必选,Pod metada ...

  5. k8s yaml示例

    Kind选择 https://kubernetes.io/zh/docs/concepts/workloads/controllers/ Pod示例 apiVersion : v1 #版本v1 kin ...

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

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

  7. 四,k8s集群资源清单定义入门

    目录 资源对象 创建资源的方法 清单帮助命令 创建测试清单 资源的三种创建方式 资源对象 workload:Pod, ReplicaSet, Deployment, StatefulSet, Daem ...

  8. k8s之深入解剖Pod(一)

    上文说了一下k8s的简单使用,接下来就让我们来具体深入了解一下Pod.为了避免篇幅太长,所以会分成几篇. 目录: Pod定义详解 静态Pod Pod容器共享Volume 一.Pod定义详解 先看一个简 ...

  9. k8s之深入解剖Pod(二)

    目录: Pod配置管理:ConfigMap 容器内获取Pod信息:Downward API Pod生命周期和重启策略 Pod健康检查 一.ConfigMap 将应用所需的配置信息与程序进行分离,可以使 ...

随机推荐

  1. ImageView.ScaleType

    前言 对ImageView.ScaleType,学习安卓需掌握.以官方链接:http://android.xsoftlab.net/reference/android/widget/ImageView ...

  2. windows 共享文件夹

    windows 共享文件夹 同步工作组 右键单击"计算机",选择"属性" 更改设置 单击"更改". 输入工作组 和 主机名 启计算机使更改生 ...

  3. python 运行当前目录下的所有文件

     查看当前目录下所有py文件(本身除外run) import os file_list = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名print(file_list ...

  4. Java_jdbc 基础笔记之七 数据库连接(方法升级)

    之前的更新方法 public static void update(String sql) { Connection conn = null; Statement statement = null; ...

  5. 清除JAVA 项目中的注释

    package com.lookcoder.inschool.utils; import java.io.BufferedReader; import java.io.File; import jav ...

  6. ISO/IEC 9899:2011 条款6.10.3——宏替换

    6.10.3 宏替换 约束 1.两个替换列表是相同的,当且仅当两个替换列表中的预处理符记都具有相同的数.次序.拼写,以及空白分隔符,这里所有的空白分隔符都认为是相同的. 2.当前被定义为一个类似对象的 ...

  7. libpng error: IHDR: CRC error

    原本正常显示在主页端logo图片无法显示了,爆出如下错误: libpng error: IHDR: CRC error 查找原因如下:

  8. Nginx 配置 HTTP 代理

    配置如下 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; ...

  9. Laya的滚动容器

    想实现一个简单的滚动容器.例如水平排列10个图标,可以左右滑动查看的. Egret里有布局容器可以滚动 Laya看了教程和示例,没有找到一个滚动容器,只有一个list,需要设置item,显然不是我想要 ...

  10. C# 恢复工作空间,删除Unversioned文件,两种方式

    //通过命令行清理svn的工作空间,删除未add的文件,revert修改的文件 public static bool RevertDelUnversioned(string svnPath) { tr ...