首页/新闻资讯/正文详情

Kubernetes中yaml配置模板

发布时间:2026/9/27 23:34:35 来源:云帆数科 栏目:资讯中心
Kubernetes中yaml配置模板
Pod资源对象yaml详解apiVersion: v1 #必选版本号例如v1 kind: Pod #必选指定创建资源的角色/类型 metadata: #必选资源的元数据/属性 name: string #必选资源的名字在同一个namespace中必须唯一 namespace: string #必选Pod所属的命名空间 labels: #自定义标签,使这个标签在service网络中备案以便被获知 - name: string #自定义标签名字 annotations: #设置自定义注解列表 - name: string #设置自定义注解名字 spec: #必选设置该资源的详细定义 containers: #必选Pod中容器列表 - name: string #必选容器名称 image: string #必选容器的镜像名称 imagePullPolicy: [Always | Never | IfNotPresent] #获取镜像的策略 Alawys表示下载镜像 IfnotPresent表示优先使用本地镜像否则下载镜像Nerver表示仅使用本地镜像 command: [string] #容器的启动命令列表如不指定使用打包时使用的启动命令 args: [string] #容器的启动命令参数列表 workingDir: string #容器的工作目录 volumeMounts: #挂载到容器内部的存储卷配置 - name: string #引用pod定义的共享存储卷的名称需用volumes[]部分定义的的卷名 mountPath: string #存储卷在容器内mount的绝对路径应少于512字符 readOnly: boolean #是否为只读模式 ports: #需要暴露的端口库号列表 - name: string #端口号名称 containerPort: int #容器需要监听的端口号 hostPort: int #容器所在主机需要监听的端口号默认与Container相同 protocol: string #端口协议支持TCP和UDP默认TCP env: #容器运行前需设置的环境变量列表 - name: string #环境变量名称 value: string #环境变量的值 resources: #资源限制和请求的设置 limits: #资源限制的设置 cpu: string #Cpu的限制单位为core数将用于docker run --cpu-shares参数 memory: string #内存限制单位可以为Mib/Gib将用于docker run --memory参数 requests: #资源请求的设置 cpu: string #Cpu请求容器启动的初始可用数量 memory: string #内存清楚容器启动的初始可用数量 livenessProbe: #对Pod内个容器健康检查的设置当探测无响应几次后将自动重启该容器检查方法有exec、httpGet和tcpSocket对一个容器只需设置其中一种方法即可 exec: #对Pod容器内检查方式设置为exec方式 command: [string] #exec方式需要制定的命令或脚本 httpGet: #对Pod内个容器健康检查方法设置为HttpGet需要制定Path、port path: string port: number host: string scheme: string HttpHeaders: - name: string value: string tcpSocket: #对Pod内个容器健康检查方式设置为tcpSocket方式 port: number initialDelaySeconds: 0 #容器启动完成后首次探测的时间单位为秒 timeoutSeconds: 0 #对容器健康检查探测等待响应的超时时间单位秒默认1秒 periodSeconds: 0 #对容器监控检查的定期探测时间设置单位秒默认10秒一次 successThreshold: 0 failureThreshold: 0 securityContext: privileged:false restartPolicy: [Always | Never | OnFailure]#Pod的重启策略Always表示一旦不管以何种方式终止运行kubelet都将重启OnFailure表示只有Pod以非0退出码退出才重启Nerver表示不再重启该Pod nodeSelector: obeject #设置NodeSelector表示将该Pod调度到包含这个label的node上以keyvalue的格式指定 imagePullSecrets: #Pull镜像时使用的secret名称以keysecretkey格式指定 - name: string hostNetwork:false #是否使用主机网络模式默认为false如果设置为true表示使用宿主机网络 volumes: #在该pod上定义共享存储卷列表 - name: string #共享存储卷名称 volumes类型有很多种 emptyDir: {} #类型为emtyDir的存储卷与Pod同生命周期的一个临时目录。为空值 hostPath: string #类型为hostPath的存储卷表示挂载Pod所在宿主机的目录 path: string #Pod所在宿主机的目录将被用于同期中mount的目录 secret: #类型为secret的存储卷挂载集群与定义的secre对象到容器内部 scretname: string items: - key: string path: string configMap: #类型为configMap的存储卷挂载预定义的configMap对象到容器内部 name: string items: - key: string path: stringDeployment资源对象yaml详解apiVersion: extensions/v1beta1 kind: Deployment metadata: ----------------------------------------#元数据 annotations: -------------------------------------#注释信息 deployment.kubernetes.io/revision: 1 k8s.kuboard.cn/ingress: false k8s.kuboard.cn/service: NodePort k8s.kuboard.cn/workload: nextcloud labels:-------------------------------------------#标签信息 k8s.kuboard.cn/layer: k8s.kuboard.cn/name: nextcloud name: nextcloud-----------------------------------#名称 namespace: nextcloud------------------------------#命名空间 spec:-----------------------------------------------#定义容器模板该模板可以包含多个容器 replicas: 3---------------------------------------#副本数量 selector:-----------------------------------------#标签选择器 matchLabels: k8s.kuboard.cn/layer: k8s.kuboard.cn/name: nextcloud strategy:-----------------------------------------#滚动升级策略 type: RollingUpdate-----------------------------#类型 rollingUpdate:----------------------------#由于replicas为3,则整个升级,pod个数在2-4个之间 maxSurge: 25%---------------------------------#滚动升级时会先启动25%pod maxUnavailable: 25%---------------------------#滚动升级时允许的最大Unavailable的pod个数 template: #镜像模板 metadata: ------------------------------------#元数据 labels:---------------------------------------#标签 k8s.kuboard.cn/layer: k8s.kuboard.cn/name: nextcloud spec: ------------------------------------------#定义容器模板该模板可以包含多个容器 containers: ----------------------------------#容器信息 - name: nextcloud --------------------------#容器名称 image: 172.16.20.100/library/nextcloud:yan #镜像名称 imagePullPolicy: Always ------------------#镜像下载策略 ports: - name: http containerPort: 80 protocol: TCP env resources: -------------------------------#CPU内存限制 limits: --------------------------------#限制cpu内存 cpu: 200m memory: 200m requests: ------------------------------#请求cpu内存 cpu: 100m memory: 100m securityContext: -------------------------#安全设定 privileged: true -----------------------#开启享有特权 volumeMounts: ----------------------------#挂载volumes中定义的磁盘 - name: html ---------------------------#挂载容器1 mountPath: /var/www/html - name: session ------------------------#挂载容器1 mountPath: /var/lib/php/session volumes: ------------------------------------#在该pod上定义共享存储卷列表 - name: html -------------------------------#共享存储卷名称 volumes类型有很多种 persistentVolumeClaim: -------------------#volumes类型为pvc claimName: html -----------------------#关联pvc名称 - name: session persistentVolumeClaim: claimName: session restartPolicy: Always ------------------------#Pod的重启策略 #Always表示一旦不管以何种方式终止运行kubelet都将重启 #OnFailure表示只有Pod以非0退出码退出才重启 #Nerver表示不再重启该Pod schedulerName: default-scheduler -------------#指定pod调度到节点Service资源对象yaml详解apiVersion: v1 kind: Service metadata: ---------------------------------#元数据 annotations: -----------------------------#注释信息 k8s.kuboard.cn/workload: nextcloud labels: ----------------------------------#标签信息 k8s.kuboard.cn/layer: k8s.kuboard.cn/name: nextcloud name: nextcloud --------------------------#名称 namespace: nextcloud ---------------------#命名空间 spec: --------------------------------------#定义Service模板 clusterIP: 10.0.181.206 ------------------#指定svcip地址 不指定则随机 #NodePort类型集群外网络 type: NodePort ---------------------------#类型为NodePort ports: - name: mnwwwp nodePort: 30001 ----------------------#当type NodePort时指定映射到物理机的端口号 port: 80 -----------------------------#服务监听的端口号 protocol: TCP ------------------------#端口协议支持TCP和UDP默认TCP targetPort: 80 -----------------------#需要转发到后端Pod的端口号 #ClusterIP类型集群内网络 type: ClusterIP -----------------------# ports: - name: mnwwwp port: 80 protocol: TCP targetPort: 80 - name: j5smwx port: 22 protocol: TCP targetPort: 22 selector: --------------------------#label selector配置将选择具有label标签的Pod作为管理 k8s.kuboard.cn/layer: k8s.kuboard.cn/name: nextcloud sessionAffinity: None -----------------#是否支持session

相关推荐

案例拆解|从开得出店到管得好店,卡萨米亚如何打通门店、工厂与财务?
案例拆解|从开得出店到管得好店,卡萨米亚如何打通门店、工厂与财务?

近两年,烘焙行业从增量扩张进入精细化经营阶段,区域品牌比过去更需要看清门店效率、产品成本和工厂协同能力。成立于2001年的卡萨米亚,正是在这样的行业背景下,进入了新的管理阶段。作为河南洛阳的标杆烘焙品牌,卡萨米… · 2026/9/22 9:54:41

黄仁勋在英伟达股东大会自夸:Blackwell 推理之王,Vera 专为 Agent 设计,有用的 AI 已经来了
黄仁勋在英伟达股东大会自夸:Blackwell 推理之王,Vera 专为 Agent 设计,有用的 AI 已经来了

黄仁勋在股东大会自夸:Blackwell 是推理之王,Vera 专为智能体设计,有用的 AI 已经来了 6 月 24 日,英伟达召开年度股东大会。黄仁勋在会上说了三个关键判断。 “有用的 AI 已经到来,而且已经能赚钱” 黄仁勋说这句话… · 2026/9/26 3:31:14

罗德与施瓦茨ZNB矢量网络分析仪使用时域测量功能
罗德与施瓦茨ZNB矢量网络分析仪使用时域测量功能

R&SZNB 矢量网络分析仪与 R&SHF907 双脊波导喇叭天线搭配使用,可快速准确地进行符合 ANSI C63.25 标准的 TD SVSWR 测量。您的任务对于 1 GHz 至 18 GHz 频率范围内的辐射发射测量,适用 EMI 测试场地需要满足自由空间条件,以最大限度… · 2026/9/27 3:10:12

3个真相解析rediswordpress内存对建站报价影响
3个真相解析rediswordpress内存对建站报价影响

3个真相解析rediswordpress内存对建站报价影响 自己不会代码想做网站,最头疼的就是看到“Redis”、“WordPress”、“内存”这些词就晕。很多老板拿着预算表问建站报价,结果发现不同公司给出的价格差距巨大,有的几千元,有的… · 2026/9/27 23:34:33

美团三合一系统源码带商家系统搭建实战与避坑指南
美团三合一系统源码带商家系统搭建实战与避坑指南

简介:一套可二次开发的美团三合一系统源码,面向餐饮、零售等中小商家及开发者,提供在线接单、商家后台、菜单库存管理、数据分析等完整功能,并配套视频搭建与文字搭建教程,适合无技术背景用户快速上线,也便… · 2026/9/27 23:34:33

基于 SSM + MyBatis-Plus + MySQL 的丰泽助农专区平台设计与实现
基于 SSM + MyBatis-Plus + MySQL 的丰泽助农专区平台设计与实现

基于 SSM MyBatis-Plus MySQL 的丰泽助农专区平台设计与实现 一、前言 助农这件事,难点往往不在"种得好",而在"卖得稳"。产地不缺好货,缺的是一个把农户、合作社和消费者直接连起来、还能持续运营的线上专区。本文分… · 2026/9/27 23:34:33

RSuite DatePicker 中文国际化(zh-CN)配置全解析:locale 本地化方案与源码实现
RSuite DatePicker 中文国际化(zh-CN)配置全解析:locale 本地化方案与源码实现

前端UI组件 【免费下载链接】rsuite 🧱 A suite of React components . 项目地址: https://gitcode.com/gh_mirrors/rs/rsuite 点击查看 免费下载 导读 本文将围绕 RSuite 的 DatePicker 组件国际化配置展开,以中文(zh-CN&… · 2026/9/27 23:34:27

建立一个网站多少钱?避坑指南与预算拆解
建立一个网站多少钱?避坑指南与预算拆解

建立一个网站多少钱?避坑指南与预算拆解 域名买错了,服务器选小了,SSL证书忘了续,这三样搞不懂,你的网站上线就是灾难现场。很多老板问【建立一个网站多少钱】,其实这钱不是花在“建”上,是花在这些【注意事项】里。别被“99元建站”忽悠了,也别… · 2026/9/27 23:34:27

Amethyst Pong 教程(四):让球移动与反弹——ECS 组件、System 与延迟生成的完整实现
Amethyst Pong 教程(四):让球移动与反弹——ECS 组件、System 与延迟生成的完整实现

【免费下载链接】amethyst Data-oriented and data-driven game engine written in Rust 项目地址: https://gitcode.com/gh_mirrors/ame/amethyst 点击查看 免费下载 本文是 Amethyst(Rust 数据驱动游戏引擎)Pong 教程系列的第四篇&#xf… · 2026/9/27 23:34:21

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码