博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K8s创建pod yaml文件详解
阅读量:6425 次
发布时间:2019-06-23

本文共 2707 字,大约阅读时间需要 9 分钟。

kubernetes创建pod的yaml文件,参数说明

apiVersion: v1 #指定api版本,此值必须在kubectl apiversion中  kind: Pod #指定创建资源的角色/类型  metadata: #资源的元数据/属性    name: web04-pod #资源的名字,在同一个namespace中必须唯一    labels: #设定资源的标签,详情请见http://blog.csdn.net/liyingke112/article/details/77482384    k8s-app: apache      version: v1      kubernetes.io/cluster-service: "true"    annotations:            #自定义注解列表      - name: String        #自定义注解名字  spec:#specification of the resource content 指定该资源的内容    restartPolicy: Always #表明该容器一直运行,默认k8s的策略,在此容器退出后,会立即创建一个相同的容器    nodeSelector:     #节点选择,先给主机打标签kubectl label nodes kube-node1 zone=node1      zone: node1    containers:    - name: web04-pod #容器的名字      image: web:apache #容器使用的镜像地址      imagePullPolicy: Never #三个选择Always、Never、IfNotPresent,每次启动时检查和更新(从registery)images的策略,                           # Always,每次都检查                           # Never,每次都不检查(不管本地是否有)                           # IfNotPresent,如果本地有就不检查,如果没有就拉取    command: ['sh'] #启动容器的运行命令,将覆盖容器中的Entrypoint,对应Dockefile中的ENTRYPOINT      args: ["$(str)"] #启动容器的命令参数,对应Dockerfile中CMD参数      env: #指定容器中的环境变量      - name: str #变量的名字        value: "/etc/run.sh" #变量的值      resources: #资源管理,请求请见http://blog.csdn.net/liyingke112/article/details/77452630      requests: #容器运行时,最低资源需求,也就是说最少需要多少资源容器才能正常运行          cpu: 0.1 #CPU资源(核数),两种方式,浮点数或者是整数+m,0.1=100m,最少值为0.001核(1m)        memory: 32Mi #内存使用量        limits: #资源限制          cpu: 0.5          memory: 32Mi      ports:      - containerPort: 80 #容器开发对外的端口      name: httpd  #名称      protocol: TCP      livenessProbe: #pod内容器健康检查的设置,详情请见http://blog.csdn.net/liyingke112/article/details/77531584      httpGet: #通过httpget检查健康,返回200-399之间,则认为容器正常          path: / #URI地址          port: 80          #host: 127.0.0.1 #主机地址          scheme: HTTP        initialDelaySeconds: 180 #表明第一次检测在容器启动后多长时间后开始        timeoutSeconds: 5 #检测的超时时间        periodSeconds: 15  #检查间隔时间        #也可以用这种方法        #exec: 执行命令的方法进行监测,如果其退出码不为0,则认为容器正常        #  command:        #    - cat        #    - /tmp/health        #也可以用这种方法        #tcpSocket: //通过tcpSocket检查健康         #  port: number       lifecycle: #生命周期管理        postStart: #容器运行之前运行的任务          exec:            command:              - 'sh'              - 'yum upgrade -y'        preStop:#容器关闭之前运行的任务          exec:            command: ['service httpd stop']      volumeMounts:  #详情请见http://blog.csdn.net/liyingke112/article/details/76577520    - name: volume #挂载设备的名字,与volumes[*].name 需要对应          mountPath: /data #挂载到容器的某个路径下        readOnly: True    volumes: #定义一组挂载设备    - name: volume #定义一个挂载设备的名字      #meptyDir: {}      hostPath:        path: /opt #挂载设备类型为hostPath,路径为宿主机下的/opt,这里设备类型支持很多种

 

转载于:https://www.cnblogs.com/Presley-lpc/p/9209917.html

你可能感兴趣的文章
如何修改WordPress自带标签云小工具的显示参数
查看>>
在MyEclipse下使用JUnit
查看>>
Hashtable的使用
查看>>
n&(n-1)的妙用
查看>>
嵌入式ARM系统实战开发视频教程
查看>>
iOS开发篇--OC 过程式编程讲解
查看>>
java学习笔记4
查看>>
ELK之logstash系统日志和nginx,tomcat日志收集-4
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
阶梯流程图在PowerPoint2013中如何制作?工作总结ppt模板
查看>>
Java基础学习总结(9)——this关键字
查看>>
Maven学习总结(四)——Maven核心概念
查看>>
Java基础学习总结(23)——GUI编程
查看>>
C/C++的类型转换
查看>>
Maven学习总结(七)——eclipse中使用Maven创建Web项目
查看>>
如何创建泛型数组
查看>>
创建Winodws 2008 R2 SP1 群集
查看>>
MYSQL的几种备份方法
查看>>
redhat 7 手册
查看>>
kvm使用网卡桥接
查看>>