首页 > 其他分享 >k8s——pod的资源配置文件详解(manifest)

k8s——pod的资源配置文件详解(manifest)

时间:2024-05-22 19:40:45浏览次数:28  
标签:容器 必须 配置文件 用户 manifest str pod containers

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 环境变量 由用户提供 无备注

标签:容器,必须,配置文件,用户,manifest,str,pod,containers
From: https://www.cnblogs.com/humlogs/p/18206952

相关文章

  • k8s——pod(label和selector)
    k8s的label和selector在Kubernetes中,label和selector是两个重要的概念,它们一起用于实现资源对象的关联和调度。label创建label有两种方式创建label:在配置文件中指定label标签使用kubectllabel命令临时创建labelkubectllabelpo资源名字app=hello//定义的label-......
  • k8s——pod探针
    探针简单理解:容器内应用的检测机制,根据不同的探针来判断容器应用当前的状态为什么会需要探针#情况一现在有一个商品的微服务,跑着跑着突然内存溢出,程序崩掉了,外面的pod虽然在,但是也相当于挂掉了。这个时候我们,就需要重启服务。这个服务怎么启动,什么时候启动,什么状态启动......
  • k8s——pod生命周期
    图解Pod生命周期Pod的退出流程Endpoint删除pod的ip地址Pod变成Terminating状态变为删除中的状态后,会给pod一个宽限期,让pod去执行一些清理或销毁操作配置参数:作用与pod中的所有容器terminationGracePeriodSeconds:30containers://注意terminationGracePerio......
  • k8s——pod的yaml文件
    理解什么是podpod基于deployment创建,删除deployment,pod也会被删除基础pod的yaml文件的资源清单点击查看列表|参数名|类型|字段说明||-----------------------|------|-----------------------......
  • The following instances are in the device manifest but not specified in framewor
    android 编译hal报错:ERROR:filesareincompatible:Thefollowinginstancesareinthedevicemanifestbutnotspecifiedinframeworkcompatibilitymatrix:android.hardware.hongxi.IHongxi/default(@1)Suggestedfix:1.UpdatedeprecatedHALstothelatestve......
  • 官答丨slow_query_log_file实例内存中变量与配置文件设置的不一致
    官答|slow_query_log_file实例内存中变量与配置文件设置的不一致官答栏目针对GreatSQL数据库中的问题,选取官方论坛和讨论群中的典型提问进行深入解答。内容涵盖数据库安装部署、配置优化、故障排查、性能测试等方面。在文章中,我们不仅提供解决方案,还会结合实例深入剖析问题的成......
  • Android查看apk安装包的AndroidManifest.xml文件
    Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`Android查看apk安装包的AndroidManifest.xml文件日期:2020-4-19阿珏折腾代码浏览:946次评论:5条起因上周在做安卓系统的厂家推送功......
  • Kubernetes Pod调度:从基础到高级实战技巧
    本文深入探讨了Kubernetes中的Pod调度机制,包括基础概念、高级调度技术和实际案例分析。文章详细介绍了Pod调度策略、Taints和Tolerations、节点亲和性,以及如何在高流量情况下优化Pod调度和资源管理。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10......
  • Kubernetes:kubelet 源码分析之 pod 创建流程
    0.前言kubelet是运行在Kubernetes节点上的“节点代理”,用来管理节点。kubelet主要负责所在节点上的资源对象的管理,例如Pod资源对象的创建,删除,监控,驱逐及生命周期管理等。1.kubelet源码分析1.1kubelet模块kubelet包括的模块如下图:从图中可以看出,kubelet的模......
  • 深入掌握pod
    深入掌握PodPodPod可以由1个或多个容器组合而成。当和两个容器应用为紧耦合的关系,并组合成一个整体对外提供服务时,应将这两个容器打包为一个Pod属于同一个Pod的多个容器应用之间相互访问时仅需通过localhost就可以通信,使得这一组容器被“绑定”在一个环境中。Pod容器共享Volu......