k8s Pod定义yaml配置文件详解

2023-11-17

此文件相关配置查询(此文件只做参考,以查询为准)
kubectl explain 为文档查询命令如:kubectl explain pod.spec.volumes

apiVersion: v1            //版本
kind: pod                 //类型,pod
metadata:                 //元数据
  name: String            //元数据,pod的名字
  namespace: String       //元数据,pod的命名空间
  labels:                 //元数据,标签列表
    - name: String        //元数据,标签的名字
  annotations:            //元数据,自定义注解列表
    - name: String        //元数据,自定义注解名字
spec:                     //pod中容器的详细定义
  containers:             //pod中的容器列表,可以有多个容器
  - name: String          //容器名称
    image: String         //容器中的镜像名称
    imagesPullPolicy: [Always|Never|IfNotPresent]//获取镜像的策略,一直拉取,从不拉取,本地有镜像不拉取
    command: [String]     //容器的启动命令列表(不配置的话使用镜像打包时使用的启动命令)
    args: [String]        //容器启动参数列表
    workingDir: String    //容器的工作目录
    volumeMounts:         //挂载到到容器内部的存储卷设置
    - name: String        //应用Pod定义的共享存储卷名称,需要使用volumes[]部分定义的共享存储卷名称
      mountPath: String   //存储卷在容器内Mount的绝对路径,应少于512个字符
      readOnly: boolean   //是否为只读模式,默认为读写模式
    ports:                //容器需要暴露的端口号列表
    - name: String        //端口的名称
      containerPort: int  //容器要暴露的端口
      hostPort: int       //容器所在主机监听的端口(容器暴露端口映射到宿主机的端口),默认与containerPort相同,设置hostPort时,同一台主机将无法启动该容器的第二个副本
      protocol: String    //端口协议,支持TCP和UDP,默认为TCP
    env:                  //容器运行前要设置的环境列表
    - name: String        //环境变量的名称
      value: String       //环境变量的值
    resources:            //资源限制和资源请求的设置
      limits:             //资源限制的设置
        cpu: Srting       //CPU限制,单位为core数,将用于docker run --cpu-shares参数
        memory: String    //内存限制,单位可以为MiB,GiB等,将用于docker run --memory参数
      requests:           //资源请求设置
        cpu: String       //cpu请求,单位为core数,容器启动的初始可用数量
        memory: String    //内存请求,单位为MiB或GiB,容器启动的初始可用数量
    livenessProbe:        //pod内容器健康检查的设置,探测几次无反应后,将自动重启该容器,探测方式包括:exec,httpGet,tcpSocket
      exec:               //exec探测方式
        command: [String] //exec方式需要指定的命令或脚本
      httpGet:            //通过httpget检查健康,需要指定path,port
        path: String      //网址URL路径(去除对应的域名或IP地址的部分)
        port: number      //对应端口  
        host: String      //域名或IP地址
        scheme: Srtring   //对应的检测协议,如http
        httpHeaders:      //指定报文头部信息
        - name: Stirng    //头部信息名称
          value: String   //头部信息值
      tcpSocket:          //通过tcpSocket检查健康
        port: number      //探测端口的端口号
      initialDelaySeconds: 0//容器启动完成后首次探测的时间,单位为s
      timeoutSeconds: 0     //探测等待响应超时时间,单位为s,默认为1,超时认为容器不健康,容器将重启
      periodSeconds: 0      //定期探测时间设置,单位为s,默认为10
      successThreshold: 0   //探测几次成功后认为成功
      failureThreshold: 0   //探测几次失败后认为失败
    securityContext:        //安全配置
      privileged: falae     //
  restartPolicy: [Always|Never|OnFailure]//重启策略,终止定会重启,除正常结束(退出码为0)外其他非0退出码终止才重启,Pod终止后退出码报告给master不重启Pod
  nodeSelector: object      //设置Node的Label,key:value格式指定,Pod将被调度到具有这些Label的Node上
  imagePullSecrets:         //pull镜像时使用Secrets名称,以name:sercretkey格式指定
  - name: String            //参照物名称
  hostNetwork: false        //是否使用主机网络模式,默认为false,设置为true,表示使用宿主机网络,不使用docker网桥,此Pod无法在同一台机上启动第2个副本
  volumes:                  //在该pod上定义共享存储卷列表
  - name: String            //共享存储卷名称,一个Pod内,每个存储卷定义一个名称,供spec[].containers[].volumeMounts[].name应用,其类型很多,如:emptyDir,hostPath等
    emptyDir: {}            //emptyDir类型的存储卷,零时目录,与Pod同生命周期,空对象
    hostPath:               //hostPath类型的存储卷,表示挂载Pod所在主机的目录,通过volumes[].hostNetwork.path指定
      path: string          //Pod所在主机的目录,将用于容器中的mount的目录
    secret:                 //类型为secret的存储卷,表示挂载集群预定义的secret对象到容器的内部
      secretName: String    //存储卷名称
      items:                 //当仅需挂载一个Secret对象中的指定Key时使用
      - key: String         //key值
        path: String        //映射文件的相对路径
    configMap:              //类型为configMap的存储卷,表示挂载集群预定义的configMap对象到容器的内部
      name: String          //使用configMap的名称
      items:                //当仅需挂载一个ConfigMap对象中的指定Key时使用
      - key: String         //定义key
        path: String        //映射文件的相对路径

 


 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

k8s Pod定义yaml配置文件详解 的相关文章

  • k8s初级实战09--Secret

    k8s初级实战09 Secret 1 基础概念 2 常见用法 2 1 创建 secret 2 2 使用 secret 2 3 imagePullSecret 控制镜像访问权限 3 注意事项 4 说明 1 基础概念 Secret 对象类型用来
  • Minikube安装以及一些踩坑的解决

    安装k8s和docker 我的测试系统是centos7 8的国内服务器 参考文档 https developer aliyun com article 221687 首先先安装k8s 1 19 2版本 1 19 x 版本的安装 腾讯云 do
  • K8s部署自己的web项目

    一 静态网页项目 1 前端项目源码下载 链接 https pan baidu com s 15jCVawpyJxa0xhCJ9SwTCQ 提取码 m4an 2 编写nginx conf和Dockerfile 放在项目根目录下 1 创建ngi
  • Kubernetes Pod 故障归类与排查方法

    1 Pod 概念 Pod是kubernetes集群中最小的部署和管理的基本单元 协同寻址 协同调度 Pod是一个或多个容器的集合 是一个或一组服务 进程 的抽象集合 Pod中可以共享网络和存储 可以简单理解为一个逻辑上的虚拟机 但并不是虚拟
  • k8s job机制初探

    博客作为学习笔记记录 若有理解或表述错误 欢迎指出 k8s的job机制 k8s官网参考 k8s的job是用来执行一次性任务的一类资源 相关的还有cronjob 用于执行以下周期性任务 部署job之后 k8s会起对应pod 当pod的状态为f
  • k8s优雅停服

    在应用程序的整个生命周期中 正在运行的 pod 会由于多种原因而终止 在某些情况下 Kubernetes 会因用户输入 例如更新或删除 Deployment 时 而终止 pod 在其他情况下 Kubernetes 需要释放给定节点上的资源时
  • k8s系列——部署k8s集群

    1 环境准备 1 1 安装操作系统 此处选用centos 7 操作系统进行安装操作 1 2 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 1 3 关闭selinux s
  • k8s v1.16设置Job ttlSecondsAfterFinished不生效

    目录 Completed的job默认不会清理 配置自动清理job ttl机制自动清理完成的job ttl controller 开启 TTLAfterFinished kube apiserver开启TTLAfterFinished kub
  • Prometheus监控 controller-manager scheduler etcd

    用prometheus插件监控kubernetes控制平面 例如 您使用kubeadm构建k8s集群 然后kube控制器管理器 kube调度程序和etcd需要一些额外的工作来进行发现 create service for kube cont
  • 十八. Kubernetes Ingress

    目录 一 Ingress 基础解释 二 ingressController 安装 六 ingress 使用示例 pathType 详细 annotations 基于k8s注解为 nginx 添加功能示例 路径重写 Session Affin
  • k8s删除Terminating 的命名空间等资源

    背景 在k8s中执行删除命名空间后 命名空间没有被删除而是处于Terminating状态 此时再执行删除仍然删除不掉 解决 将要删除的命名空间信息导出为json数据 下面traefik v2 替换成你需要删除的命名空间名称 kubectl
  • docker的联合文件系统(UnionFS)

    docker最大的贡献就是定义了容器镜像的分层的存储格式 docker镜像技术的基础是联合文件系统 UnionFS 其文件系统是分层的 这样既可以充分利用共享层 又可以减少存储空间占用 联合挂载系统的工作原理 读 如果文件在upperdir
  • kubernetes集群更新证书(kubeadm方式)

    一 kubernets证书详情 1 查看证书 tree etc kubernetes pki etc kubernetes pki apiserver crt apiserver etcd client crt apiserver etcd
  • calico分配网络使k8s节点指定固定网段

    文章目录 calico分配网络使k8s节点指定固定网段 1 配置calicoctl 1 1 下载calicoctl 1 2 配置calicoctl 1 3 测试calicoctl 2 配置ippool 3 添加ippool 4 创建pod测
  • IDEA远程调试

    1 概述 原理 本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信 传递调试指令和调试信息 被调试程序的远程虚拟机 作为 Debug 服务端 监听 Debug 调试指令 jdwp是Java Debug Wire
  • k8s 裸机安装 nginx1.19 ingrass

    k8s 裸机安装 nginx1 19 ingrass deploy yaml文件如下 apiVersion v1 kind Namespace metadata name ingress nginx labels app kubernete
  • Kubernetes + Dashboard 集群搭建

    1 环境说明 基于kubeadm工具部署k8s 集群 还有基于二进制的部署方式但是需要单独部署k8s的每个组件比较繁琐 kubeadm是 Kubernetes官 提供的 于快速部署Kubernetes集群的 具 基于Kubernetes v
  • kubernetes报错Error from server (AlreadyExists): error when creating "kubernetes-dashboard.yaml": serv

    在执行 kubectl apply f kubernetes dashboard yaml 报错 Error from server AlreadyExists error when creating kubernetes dashboar
  • k8s学习(五)ReplicaSet的使用

    ReplicaSet ReplicaSet 的目的是维护一组在任何时候都处于运行状态的 Pod 副本的稳定集合 可确保指定数量的pod在任何设定的时间运行 因此 它通常用来保证给定数量的 完全相同的 Pod 的可用性 示例 1 nginx
  • 基于minikube的k8s单机环境部署ThingsBoard

    1 minikube安装k8s单机版 https blog csdn net qq 39879126 article details 121587678 2 安装ThingsBoard 下载 https github com thingsb

随机推荐

  • 性能测试之 cpu 篇

    目录 1 前言 2 1 cpu 介绍 2 1 1 上下文切换 2 1 2 运行队列 2 1 3 CPU 利用率 2 2 cpu 性能监控 2 2 1 vmstat 的使用 2 2 2 案例学习 持续的 CPU 利用率 2 2 3 案例学习
  • 亿流量大考(1):日增上亿数据,把MySQL直接搞宕机了...

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 一 背景引入 首先简单介绍一下项目背景 公司对合作商家提供一个付费级产品 这个商业产品背后涉及到数百人的研发团队协作开发 包括各种业务系统来提供很多强大的业务功能 同
  • 图像分割与目标检测与区别

    检测与分割的区别 https www leiphone com category yanxishe Fah5xOL3Qb96k1NL html 1 目标检测 预测包围盒 YOLO Fast RCNN 似乎还有个SSD 输入 一个矩阵 输入图
  • Nginx的405 not allowed错误解决

    1 问题情况 首先看到的页面是nginx返回的页面 得知错误要从nginx上来解决
  • 原生js中nextSibling和nextElementSibling的坑

    作者 拓海老师 公众号 拓海老师 一直以来js的随性让初学者蛋疼菊紧 但是真正玩熟了之后 还是非常有意思的 今天拓海老师跟大家说一下原生js中获取元素的下一个直接兄弟元素的坑 业务场景 点击当前元素 让其下一个紧挨着的兄弟元素展现出来 类似
  • 一文秒懂什么是DDoS攻击

    DDoS攻击是目前最常见的网络攻击方式之一 其见效快 成本低的特点 让DDoS这种攻击方式深受不法分子的喜爱 DDoS攻击经过十几年的发展 已经 进化 的越来越复杂 黑客不断升级新的攻击方式以便于绕过各种安全防御措施 一 什么是DDoS攻击
  • 使用Nginx作为一个普通代理服务器

    使用Nginx作为一个普通代理服务器 请不要用于违法用途哦 nginx作为一个反向代理工具 除了可以进行反向代理之外 还可以用来作为代理工具来使用 作为代理工具使用的步骤如下 这个配置目前支持对访问http协议的网站进行代理 暂不支持htt
  • linux7磁盘文件类型,CentOS 7 查看磁盘文件系统格式

    前提是磁盘已经格式化并挂载 可以直接查看 fstab 文件 cat etc fstab etc fstab Created by anaconda on Fri May 5 20 02 53 2017 Accessible filesyst
  • pycharm 每日提示

    打开每日提示 工具栏 help gt tip of the day 提示1 一个窗口打开多个项目 PyCharm can work with several projects in one window To open a project
  • PHPCMS标题设置

    phpcms v9的SEO首页和栏目页以及内容页都是可以独立配置 SEO代码在不同页面有不同意思以及不同的使用方法 优先级介绍 内容SEO gt 栏目SEO gt 站点SEO 首页 如果后台配置了站点SEO 则显示 SEO站点标题 否则显示
  • 经典GAN网络结构

    首先是Encoder部分 首先将通道数升至64 然后进行2次常规的尺寸减半 通道加倍 N 3 256 256 Conv 3 gt 64 7x7 s 1 rp 3 rp表示ReflectionPad2d IN ReLU N 64 256 25
  • Python3零基础7天入门实战,第8天没入门,来打锋哥。

    大家好 我是python222小锋老师 最近卷了一套Python3入门视频教程 文字版 视频版 7天轻松入门 视频版教程 Python3零基础7天入门实战视频教程 文字版目录 第一章 Python语言概述和开发环境 1 1 Python语言
  • 喇叭的灵敏度代表什么?规格型号是什么?

    常见型号 8 1W 8 2W 4 3w 单独从参数的角度上来说 灵敏度只是一个反映音箱电声转换效率的参数 其本身与音箱的音质与音色无关 扬声器的灵敏度 dB W 通常是指输入功率为1W的噪声电压时 在扬声器轴向正面1m处所测得的声压大小 灵
  • C ~ 循环

    有时 可能需要多次执行同一块代码 一般情况下 语句是顺序执行的 函数中的第一个语句先执行 接着是第二个语句 依此类推 编程语言提供了允许更为复杂的执行路径的多种控制结构 循环语句允许多次执行一个语句或语句组 大多数编程语言中循环语句的一般形
  • 文本预处理技巧:去除停用词、词形还原、词干提取等

    文本预处理是自然语言处理中非常重要的一步 它是为了使得文本数据能够被机器学习模型所处理而进行的一系列操作 其中 去除停用词 词形还原 词干提取等技巧是比较常用的 本文将介绍这些技巧的原理 并提供使用Python实现的代码示例 帮助读者更好地
  • 1.1.1.1校园网_突破校园网限制,开启寝室Wifi

    1 前言 由于学校的上网费用过于昂贵 所以和室友拼了一个学期的上网套餐 准备共享宽带账号并开启路由器 2 准备 一台刷好老毛子系统的路由器 一台正常上网的电脑 一根网线 工具 链接 https pan baidu com s 1mOFfFZ
  • 阻止事件的默认行为、React阻止事件的默认行为

    HTML中阻止事件的默认行为可以用return false a href Click me a 而React中只能显示调用e preventDefault function ActionLink function handleClick e
  • gitlab--基础--4.2--CICD--runner--常用命令

    gitlab 基础 4 2 CICD runner 常用命令 1 systemctl 读取的配置是 etc systemd system gitlab runner service文件 启动 systemctl start gitlab r
  • Linux下脚本实战之系统监控

    Linux下脚本实战之系统监控 一 脚本要求 二 脚本内容 三 运行脚本 一 脚本要求 1 监控系统的CPU 内存 硬盘使用率 二 脚本内容 bin bash File Name monitor sh Version V1 0 Aurhor
  • k8s Pod定义yaml配置文件详解

    此文件相关配置查询 此文件只做参考 以查询为准 kubectl explain 为文档查询命令如 kubectl explain pod spec volumes apiVersion v1 版本 kind pod 类型 pod metad