美文网首页
一个deployment.yaml模板

一个deployment.yaml模板

作者: 凤非飞 | 来源:发表于2018-10-31 10:25 被阅读0次
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
 name: lykops-dpm
 labels:
   software: apache
   project: lykops
   app: lykops-dpm
   version: v1
spec:
 replicas: 3 #副本数量
 minReadySeconds: 30 #滚动升级时,容器准备就绪时间最少为30s
 strategy:
   type: recreate #升级方式
   #rollingUpdate:##由于replicas为3,则整个升级,pod个数在2-4个之间
   #  maxSurge: 3 #滚动升级时会先启动3个pod
   #  maxUnavailable: 1 #滚动升级时允许的最大Unavailable的pod个数
 selector:
   matchLabels:
     name: lykops-dpm
     software: apache
     project: lykops
     app: lykops-dpm
     version: v1
 template:
    metadata:
     labels:
       name: lykops-dpm
       software: apache
       project: lykops
       app: lykops-dpm
       version: v1
   spec:
     terminationGracePeriodSeconds: 60 ##k8s将会给应用发送SIGTERM信号,可以用来正确、优雅地关闭应用,默认为30秒
     containers:
     - name: lykops-dpm
       image: web:apache
       command: [ "sh", "/etc/run.sh" ]
       ports:
       - containerPort: 80
         name: http
         protocol: TCP
       resources:
         requests:
           cpu: 0.05
           memory: 16Mi
         limits:
           cpu: 0.1
           memory: 32Mi
       livenessProbe:#livenessProbe是K8S认为该pod是存活的,不存在则需要kill掉,然后再新启动一个,以达到RS指定的个数。
         httpGet:
           path: /
           port: 80
           scheme: HTTP
         initialDelaySeconds: 30
         timeoutSeconds: 5
         successThreshold: 1
         failureThreshold: 5
       readinessProbe:#readinessProbe是K8S认为该pod是启动成功的,这里根据每个应用的特性,自己去判断,可以执行command,也可以进行httpGet。
         httpGet:
           path: /
           port: 80
           scheme: HTTP
         initialDelaySeconds: 30
         timeoutSeconds: 5
         successThreshold: 1
         failureThreshold: 5

相关文章

  • 一个deployment.yaml模板

  • deployment+service.yaml

    deployment.yaml 使用hostAliases将hosts解析写入pod中的/etc/hosts se...

  • k8s指定节点发布

    1.配置文件deployment.yaml: 2.配置文件values.yaml:

  • deployment.yaml

    apiVersion: extensions/v1beta1kind: Deploymentmetadata:na...

  • 2022-08-18

    流水线配置步骤 一、 Jenkinsfile文件修改 二、 deployment.yaml文件修改 全局替换空间的...

  • deployment.yaml 关键字

    Deployment yaml文件包含四个部分: apiVersion: 表示版本 kind: 表示资源 meta...

  • 08_模板层补充

    模板层 一、模板层导入与继承 模板导入: 先码一个好看的模板 语法:{% include '模板名称' %} 模板...

  • C++ 中的模板

    类模板 函数模板 成员模板(member template) 成员模板其实就是一个类里面使用了一个模板函数。使用模...

  • Flask基础03

    模板 1 模板的继承 什么是模板的继承​ 模板的继承类似于类的继承,如果一个模板中所出现的大量内容与另一个模板...

  • 小程序-template嵌套template的数据传递

    说明 一个页面需要多个界面进行组合模板1:courses-isbuy 代码: 模板2:分类模板 嵌套组合模板(模板...

网友评论

      本文标题:一个deployment.yaml模板

      本文链接:https://www.haomeiwen.com/subject/jhiotqtx.html