k8s——pod的资源配置文件详解(manifest)
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)的更多相关文章
- Kubernetes K8S之CPU和内存资源限制详解
Kubernetes K8S之CPU和内存资源限制详解 Pod资源限制 备注:CPU单位换算:100m CPU,100 milliCPU 和 0.1 CPU 都相同:精度不能超过 1m.1000m C ...
- WebConfig配置文件详解
今天看到博客园一位朋友整理的一个WebConfig配置文件详解,觉得不错,转载一下: <?xml version="1.0"?> <!--注意: 除了手动编辑此文 ...
- sqlMapConfig.xml配置文件详解
sqlMapConfig.xml配置文件详解: Xml代码 Xml代码 <? xml version="1.0" encoding="UTF-8" ?& ...
- 【转】nginx服务器安装及配置文件详解
原文:http://seanlook.com/2015/05/17/nginx-install-and-config/ nginx服务器安装及配置文件详解 nginx在工作中已经有好几个环境在使用了, ...
- BIND9配置文件详解模板[转载]
在CU上看到了一篇关于BIND9配置文件详解的文章,感觉不错,现转载了分享一下. //named.conf 注释说明 by shellyxz@163.com// 此文件对bind9的默认配置文件的说明 ...
- mybatis代码生成器配置文件详解
mybatis代码生成器配置文件详解 更多详见 http://generator.sturgeon.mopaas.com/index.html http://generator.sturgeon.mo ...
- MySQL配置文件详解
MYSQL 配置文件详解 “全局缓存”.“线程缓存”,全局缓存是所有线程共享,线程缓存是每个线程连接上数据时创建一个线程(如果没有设置线程池),假如有200连接.那就是200个线程,如果参数设定值是1 ...
- 【JAVAEE学习笔记】hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户
今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架 ...
- spring4配置文件详解
转自: spring4配置文件详解 一.配置数据源 基本的加载properties配置文件 <context:property-placeholder location="classp ...
- [转帖]nginx服务器安装及配置文件详解
nginx服务器安装及配置文件详解 http://seanlook.com/2015/05/17/nginx-install-and-config/ 发表于 2015-05-17 | 更新于: 2 ...
随机推荐
- leetcode:763. 划分字母区间
763. 划分字母区间 字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段.返回一个表示每个字符串片段的长度的列表. 示例 1: 输入: S = & ...
- vue登录3D效果
实现的效果 登录动态效果很炫酷,话不多说直接上代码: 组件template <template> <div class="entrance"> <di ...
- 如何将 ASP.NET Core MVC 项目的视图分离到另一个项目
如何将 ASP.NET Core MVC 项目的视图分离到另一个项目 在当下这个年代 SPA 已是主流,人们早已忘记了 MVC 以及 Razor 的故事.但是在某些场景下 SSR 还是有意想不到效果. ...
- 【Oracle笔记】递归以及索引的一丢丢使用
[笔记]递归以及索引的一丢丢使用 递归写法,树查询 connect by nocycle prior START WITH XXX CONNECT BY PRIOR XXX ORDER BY XXX ...
- Spring Cloud Gateway 突发高危漏洞,下一代云原生网关恰逢其时?
简介:Log4j2 的漏洞刚告一段落,Spring 官方在 2022 年 3 月 1 日发布了 Spring Cloud Gateway 的两个 CVE 漏洞:分别为 CVE-2022-22946( ...
- 达摩院重要科技突破!空天数据库引擎Ganos解读
简介: Ganos空天数据库引擎是李飞飞带领的达摩院数据库与存储实验室研发的新一代位置智能引擎,采用了平台即服务.多模融合.计算下推和云原生全新处理架构,为政府.企事业单位.泛互联网客户提供移动对象. ...
- 使用MaxCompute LOAD命令批量导入OSS数据最佳实践—STS方式LOAD开启KMS加密OSS数据
简介: MaxCompute使用load overwrite或load into命令将外部存储的数据(如:oss)导入到MaxCompute前的授权操作. MaxCompute使用load overw ...
- 5分钟搞定Loki告警多渠道接入
简介: Loki是受Prometheus启发的水平可扩展.高可用.多租户日志聚合系统.用户既可以将Loki告警直接接入SLS开放告警,也可以先将Loki接入Grafana或Alert Manager ...
- CF1872G
题意:一个正整数序列,\(a[i] < 10^9\),求 \(l\),\(r\),最大化 \[\sum_{i = 1}^{l - 1} a[i] + \prod_{i = l}^r a[i] + ...
- Solution Set - Splay
A[洛谷P3369]维护集合,支持插入,删除,查询\(x\)的排名,查询排名\(x\)的数,查询前驱,查询后继. B[洛谷P3391]维护一个序列,支持区间翻转. C[洛谷P3380]维护数列,支持单 ...