apiVersion: extensions/v1beta1 #接口版本

kind: Deployment #接口类型

metadata:

name: ptengine-demo #Deployment名称namespace: ptengine-prd #namespace名称

labels:

app: ptengine-demo #标签

spec:

replicas:3strategy:

rollingUpdate: ##由于replicas为3,则整个升级,pod个数在2-4个之间

maxSurge:1#滚动升级时会先启动1个pod

maxUnavailable:1#滚动升级时允许的最大Unavailable的pod个数

template:

metadata:

labels:

app: ptengine-demo #模板名称必填

sepc: #定义容器模板,该模板可以包含多个容器

containers:- name: ptengine-demo #镜像名称

image: reg.pt1.com/ptengine-prd/ptengine-demo:0.0.1-SNAPSHOT #镜像地址

CMD: ["/bin/sh","-c","cat /etc/config/path/to/special-key"] #启动CMD

args: #启动参数- '-storage.local.retention=$(STORAGE_RETENTION)'

- '-web.external-url=$(EXTERNAL_URL)'imagePullPolicy: IfNotPresent #如果不存在则拉取

livenessProbe: #表示container是否处于live状态。如果LivenessProbe失败,LivenessProbe将会通知kubelet对应的container不健康了。随后kubelet将kill掉container,并根据RestarPolicy进行进一步的操作。默认情况下LivenessProbe在第一次检测之前初始化值为Success,如果container没有提供LivenessProbe,则也认为是Success;

httpGet:

path:/health #如果没有心跳检测接口就为/port:8080scheme: HTTP

initialDelaySeconds:60##启动后延时多久开始运行检测

timeoutSeconds:5successThreshold:1failureThreshold:5readinessProbe:

readinessProbe:

httpGet:

path:/health #如果没有健康检测接口就为/port:8080scheme: HTTP

initialDelaySeconds:30##启动后延时多久开始运行检测

timeoutSeconds:5successThreshold:1failureThreshold:5resources: ##CPU内存限制

requests:

cpu:2memory: 2048Mi

limits:

cpu:2memory: 2048Mi

env: ##通过环境变量的方式,直接传递pod=自定义Linux OS环境变量-name: LOCAL_KEY #本地Key

value: value-name: CONFIG_MAP_KEY #local策略可使用configMap的配置Key,

valueFrom:

configMapKeyRef:

name: special-config #configmap中找到name为special-config

key: special.type #找到name为special-config里data下的key

ports:-name: http

containerPort:8080#对service暴露端口

volumeMounts: #挂载volumes中定义的磁盘- name: log-cache

mount:/tmp/log-name: sdb #普通用法,该卷跟随容器销毁,挂载一个目录

mountPath:/data/media- name: nfs-client-root #直接挂载硬盘方法,如挂载下面的nfs目录到/mnt/nfs

mountPath:/mnt/nfs- name: example-volume-config #高级用法第1种,将ConfigMap的log-script,backup-script分别挂载到/etc/config目录下的一个相对路径path/to/...下,如果存在同名文件,直接覆盖。

mountPath:/etc/config- name: rbd-pvc #高级用法第2中,挂载PVC(PresistentVolumeClaim)

#使用volume将ConfigMap作为文件或目录直接挂载,其中每一个key-value键值对都会生成一个文件,key为文件名,value为内容,

volumes: # 定义磁盘给上面volumeMounts挂载- name: log-cache

emptyDir: {}-name: sdb #挂载宿主机上面的目录

hostPath:

path:/any/path/it/will/be/replaced- name: example-volume-config # 供ConfigMap文件内容到指定路径使用

configMap:

name: example-volume-config #ConfigMap中名称

items:- key: log-script #ConfigMap中的Key

path: path/to/log-script #指定目录下的一个相对路径path/to/log-script- key: backup-script #ConfigMap中的Key

path: path/to/backup-script #指定目录下的一个相对路径path/to/backup-script- name: nfs-client-root #供挂载NFS存储类型

nfs:

server:10.42.0.55#NFS服务器地址

path:/opt/public #showmount -e 看一下路径- name: rbd-pvc #挂载PVC磁盘

persistentVolumeClaim:

claimName: rbd-pvc1 #挂载已经申请的pvc磁盘

k8s启动centos7的yaml文件_K8S yaml文件详解相关推荐

  1. python中yaml模块的使用_详解Python yaml模块

    一.yaml文件介绍 yaml是一个专门用来写配置文件的语言. 1. yaml文件规则 区分大小写: 使用缩进表示层级关系: 使用空格键缩进,而非Tab键缩进 缩进的空格数目不固定,只需要相同层级的元 ...

  2. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  3. 【转载】Linux命令-自动挂载文件/etc/fstab功能详解[转]

    博客园 首页 新随笔 联系 订阅 管理 随笔 - 322  文章 - 0  评论 - 19 Linux命令-自动挂载文件/etc/fstab功能详解[转]     一./etc/fstab文件的作用 ...

  4. java spring bean配置文件_Spring基于xml文件配置Bean过程详解

    这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...

  5. Windows--notes.ini文件的配置参数详解

    notes.ini文件的配置参数详解 用过LOTUS NOTES的人们都知道NOTES.INI文件对于LOTUS的重要性,但是有关notes.ini的参数设置方面比较少提及.以下总结了NOTES.IN ...

  6. Linux 执行文件查找命令 which 详解

    某个文件不知道放在哪里了,通常可以使用下面的一些命令来查找: which  查看可执行文件的位置 whereis 查看文件的位置 locate   配合数据库查看文件位置 find   实际搜寻硬盘查 ...

  7. SVN删除文件及其恢复问题详解

    SVN删除文件及其恢复问题详解 转自:http://developer.51cto.com/art/201006/203161.htm 本节我们一起来学习一下SVN删除文件及其恢复问题,和大家分享一下 ...

  8. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)

    全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解) 参考文章: (1)全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案 ...

  9. hadoop文件存储位置_Hadoop文件的存储格式实例详解

    sequence文件存储格式 1.txt 纯文本格式,若干行记录.默认用字符编码存储 2.SequenceFile格式(顺序文件格式,可进行切割) key-value 格式进行存储,最终形成的是一个二 ...

  10. python怎么导入文件-Python文件如何引入?详解引入Python文件步骤

    python基本语法--引入Python文件 1.新建python文件 :在同目录lib下创建mylib.py和loadlib.py两个文件 2.在mylib.py文件中创建一个Hello的类 并且给 ...

最新文章

  1. cv2.threshholding()简单阈值、自适应阈值,Octus阈值
  2. C#对Microsoft.VisualBasic My对象兰台妙选【月儿原创】
  3. 修改 pip 下载源
  4. javaweb项目部署到tomcat之后java文件没有编译
  5. JIRA-6.3.6安装与破解
  6. jmeter 采样器作用_实施自定义JMeter采样器
  7. 现代软件工程讲义 2 开发技术 - 单元测试 amp; 回归测试
  8. c语言将字符串按空格分割_字符串单词输入反向输出怎么搞?C语言又带着二维数组来了!...
  9. Kubesphere V2.1.1安装后开启可拔插组件DevOps(2)
  10. OSPF——优化技术(含配置)
  11. Flutter Button 图文分析、效果浏览
  12. java 原子long_java中long和double类型操作的非原子性探究
  13. 一些Iphone sqlite 的包装类
  14. python cls方法
  15. SpringBoot 实战 (十七) | 整合 WebSocket 实现聊天室
  16. 靶场练习之hackinglab(鹰眼)-基础题
  17. Java泛型对象的实例化
  18. 白话大数据 | 元宇宙来了,但是你了解元数据吗?
  19. 如何在patform中加入自己的工程
  20. 使用机器人工具箱在matlab上进行六轴机器人(6R)运动学建模【个人简记】

热门文章

  1. 海马体照相馆携手神策数据:99.7% 的摄影满意度,离不开专业与数据驱动
  2. 详解如何用pyhton批量抓取当当网商品数据
  3. 当我去了不到 20 人的 IT 公司后。。。
  4. 记录使用nginx部署静态资源流程,以及遇到的访问静态资源404问题
  5. Airflow的安装:在线安装、离线安装、问题汇总
  6. 前端leaflet框选下载bing遥感图
  7. layui select下拉框联动
  8. 群晖 | ESXI下安装群晖NAS,可安装至6.17版本,6.2版本无法使用此方法。
  9. python表示倍数的英语句型_用英语表示倍数的方法有哪些?有哪些常用句型?
  10. android 6.0 EC20驱动移植