pod的资源配置文件(manifest)

详细介绍pod的资源配置文件(mannifest)的各个字段的含义

元数据

字段 是否必须 类型 含义 由用户提供 备注
name 必须 str pod的名称 用户提供 在同一个namspace中唯一
labels 不必须 map[str]str 用户自主标识的k/y键值对 由用户提供 多用于service与pod或者replication controller与pod的匹配
uid 必须 str 系统唯一标识pod实例的uid 非用户提供 z只读属性,由系统注入
namespace 不必须 str pod所在的namespace 由用户提供 若为空,则默认为default

定义容器资源

字段 是否必须 类型 含义 由用户提供 备注
containers[] 必须 str list 要在pod内启动所有的container 由用户提供
containers[].name 必须 str 容器名 由用户提供 唯一标识容器,在同一个pod内必须独一无二
containers[].image 必须 str 容器使用的docker镜像名 由用户提供 无备注
containers[].command[] 不必须 str list 启动docker容器时运行的命令 由用户提供 无备注
containers[].workingDir 不必须 str 命令在docker容器内执行的初始工作目录 由用户提供 一旦设置无法更新,默认是Docker default
containers[].volumeMounts[] 不必须 list 暴露给容器且能够挂载到docker容器文件系统上的所有volume 由用户提供 无备注
containers[].volumeMounts[].name 不必须 str volume名 由用户提供 代挂载volume的名字,该字段必须与在volume[]中定义的name匹配
containers[].volumeMounts[].mountPath 不必须 str volume在容器内的挂载点路径 由用户提供 该路径必须是绝对路径且长度不能超过512个字符
containers[].volumeMounts[].readOnly 不必须 boolean 标识该volume是否是只读的 由用户提供 默认值是dalse,即可读可写

定义容器端口和环境

字段 是否必须 类型 含义 由用户提供 备注
containers[].ports[] 非必须 list 容器打开的所有端口 由用户提供 一旦设置便无法更新
containers[].ports[].name 非必须 str 端口名 由用户提供 在pdo内必须独一无二
containers[].ports[].containersPort 必须 int 容器监听的端口号 由用户提供 1-65535
containers[].ports[].hostPort 非必须 int 容器端口在宿主机上的端口映射 由用户提供 1-65535
containers[].ports[].protocol 非必须 str 端口类型 由用户提供 udp或者tcp,默认是tcp
containers[].env[] 非必须 list 在容器运行前设置的环境变量 由用户提供 是一组键值对
containers[].env[] 非必须 list 在容器运行前设置的环境变量 由用户提供 无备注
containers.[].env[].value 非必须 str 环境变量 由用户提供 无备注

重启策略

字段 是否必须 类型 含义 由用户提供 备注
RestartPolicy 非必须 str pod内容器重启策略 由用户提供 包含3种策略:Always,OnFailure和Never

volume配置

字段 是否必须 类型 含义 由用户提供 备注
volumes[] 非必须 list pod内由容器间共享的所有volume 由用户提供 无备注
volumes[].name 非必须 str volume名 由用户提供 无备注
volumes[].VolumeSource 非必须 object 代挂载volume的种类 由用户提供 包括HostPath,EmptDir,GcePersistentDist等多种类型
volumes[].source.emptyDir 非必须 object emptyDir类型volume 由用户提供 默认的volume类型,代表挂载的volume是一个风险pod生命周期的您是目录,emotyDir的值是一个空对象,即:empuytDir:{}
volume[].source.hostPath 非必须 object hostPath类型volume 由用户提供 代表挂载的volume是个以及存在与宿主机上的目录。需要指定volumes[].source.hostPath.path
volumes[].source.hostPath.path 非必须 str 宿主机上一个暴露给容器的现存目录的路径 由用户提供 无备注
volumes[].source.gcePersistentDisk 非必须 object GCEPersistentDisk类型的volume 由用户提供 无备注
volumes[].source.gitRepo 非必须 object gitRepo类型volume 由用户提供 代表某个特定版本的git仓库的url
volumes[].source.secret 非必须 object secret类型的volume 不确定 用户可以自行提供secret,亦可以采用系统生成的默认secret

pod使用的dns

字段 是否必须 类型 含义 由用户提供 备注
DNSPolicy 非必须 list 定义pod使用DNS的策略 由用户提供 有两种选择:ClusterFirst和Default,前者代表pod首先使用集群dns,否则代表pod使用kubelet设置的dns。默认值是ClusterFirst

k8s——pod的资源配置文件详解(manifest)的更多相关文章

  1. Kubernetes K8S之CPU和内存资源限制详解

    Kubernetes K8S之CPU和内存资源限制详解 Pod资源限制 备注:CPU单位换算:100m CPU,100 milliCPU 和 0.1 CPU 都相同:精度不能超过 1m.1000m C ...

  2. WebConfig配置文件详解

    今天看到博客园一位朋友整理的一个WebConfig配置文件详解,觉得不错,转载一下: <?xml version="1.0"?> <!--注意: 除了手动编辑此文 ...

  3. sqlMapConfig.xml配置文件详解

    sqlMapConfig.xml配置文件详解: Xml代码 Xml代码  <? xml version="1.0" encoding="UTF-8" ?& ...

  4. 【转】nginx服务器安装及配置文件详解

    原文:http://seanlook.com/2015/05/17/nginx-install-and-config/ nginx服务器安装及配置文件详解 nginx在工作中已经有好几个环境在使用了, ...

  5. BIND9配置文件详解模板[转载]

    在CU上看到了一篇关于BIND9配置文件详解的文章,感觉不错,现转载了分享一下. //named.conf 注释说明 by shellyxz@163.com// 此文件对bind9的默认配置文件的说明 ...

  6. mybatis代码生成器配置文件详解

    mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mo ...

  7. MySQL配置文件详解

    MYSQL 配置文件详解 “全局缓存”.“线程缓存”,全局缓存是所有线程共享,线程缓存是每个线程连接上数据时创建一个线程(如果没有设置线程池),假如有200连接.那就是200个线程,如果参数设定值是1 ...

  8. 【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户

    今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架 ...

  9. spring4配置文件详解

    转自: spring4配置文件详解 一.配置数据源 基本的加载properties配置文件 <context:property-placeholder location="classp ...

  10. [转帖]nginx服务器安装及配置文件详解

    nginx服务器安装及配置文件详解 http://seanlook.com/2015/05/17/nginx-install-and-config/  发表于 2015-05-17 |  更新于: 2 ...

随机推荐

  1. ping 介绍

    前言 因为要整理网络这一块,所以打算先把概念写下.这节介绍ping的实现原理. 正文 先看一下图: 又没有发现和我们的icmp很像?对头.在icmp中,我写道:icmp有两种报文,一种是差错报文,一种 ...

  2. 微软自带的Hyper-V虚拟机使用、VMware16安装Win10虚拟机介绍

    一.首先介绍VMware虚拟机. 安装WIN10统虚拟机推荐用VMware16. 1.镜像网址: MSD网址传送门1:https://msdn.itellyou.cn MSD新网址传送门2:https ...

  3. 力扣6(java)-Z字形变换(中等)

    题目: 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如 ...

  4. 数据库PolarDB开源之路该如何走?听听他们怎么说

    简介: 10月25日,由阿里云开发者社区.阿里云PolarDB开源社区.InfoQ联合举办的「开源人说」数据库PolarDB专场线下沙龙在杭州召开,5位阿里云数据库超级大咖.10位阿里云数据库开源生态 ...

  5. 网易云音乐音视频算法的 Serverless 探索之路

    ​简介: 基于音视频算法服务化的经验,网易云音乐曲库团队与音视频算法团队一起协作,一起共建了网易云音乐音视频算法处理平台,为整个云音乐提供统一的音视频算法处理平台.本文将分享我们如何通过 Server ...

  6. dotnet 6 精细控制 HttpClient 网络请求超时

    本文告诉大家如何在 dotnet 6 下使用 HttpClient 更加精细的控制网络请求的超时,实现 HttpWebRequest 的 ReadWriteTimeout 功能 本文将介绍如何在 Ht ...

  7. 解决 System.Net.Sockets.SocketException 10106 无法加载或初始化请求的服务提供程序 无法联网

    本文收集 System.Net.Sockets.SocketException 异常错误码为 10106 导致无法联网的问题 这里的 10106 是 Win32 的 Socket 错误码,可以从 Wi ...

  8. 后端每日一题 2:DNS 解析过程

    本文首发于公众号:腐烂的橘子 本文梗概: DNS 是什么,有什么作用 一条 DNS 记录是什么样的 DNS 域名解析原理 DNS 服务器如何抵御攻击 DNS 是什么,有什么作用 DNS(Domain ...

  9. 视频讲解如何构建surging微服务调用

    surging 是一款优秀的微服务引擎,包括了社区版,标准版,异构版,平台版本来解决公司的业务场景需求,如果你是初学者,或者是技术狂热者,社区版完全可以符合你们的要求来学习或者构建起微服务体系的引擎框 ...

  10. 7、yum 仓库服务与 PXE 网络装机

    1.部署 yum 软件仓库 1.1.使用本地 yum 挂载 umount /dev/sr0 mount /dev/sr0 /media/mkdir /root/yum.bakmv /etc/yum.r ...