yesn 发表于 2018-1-4 20:37:03

kubernetes听云实战发布版

apiVersion: extensions/v1beta1  
kind: Deployment
  
metadata:
  
name: report-app-beta   #应用名称
  
spec:
  
replicas: 10               #启动副本个数
  
minReadySeconds: 60   #滚动升级时60s后认为该pod就绪
  
strategy:
  
    rollingUpdate:
  
      maxSurge: 50%      #滚动升级时会先启动20%的pod
  
template:
  
    metadata:
  
      labels:
  
      name: report-app-beta
  
    spec:
  
      volumes:
  
      - name: config-volume               #configmap的挂载点
  
      configMap:
  
          name: report-app-beta-config
  
      - name: pv-mapping-files             #pvc的挂载点
  
      persistentVolumeClaim:
  
          claimName: mapping-files
  
      nodeSelector:                     #选择调度的node节点
  
      zone: low
  
#      hostNetwork: true
  
      containers:
  
      - name: report-app-beta
  
#      livenessProbe:                  #监控
  
#          httpGet:
  
#            path: /healthCheck
  
#            port: 8080
  
#          initialDelaySeconds: 30
  
#          timeoutSeconds: 10
  
      image: registry.tingyun.com/app/report-app:1
  
      command:             #小hack,为了不重打镜像,不执行默认的命令
  
          - sh
  
          - "-c"
  
          - ln -s /opt/mapping_files/puuid /bin/puuid && /run.sh
  
         env:                               #环境变量
  
      - name: TINGYUN_APP_NAME
  
          value: report-app
  
      - name: TINGYUN_LICENSE_KEY
  
          value: f451bae910b4c3f4473e0c83d2113742
  
      - name: JAVA_OPTS
  
          value: "-server -Djava.library.path=/opt/apache-tomcat/lib -Xms512m -Xmx2048m -XX:NewRatio=4 -Xss1024k-XX:PermSize=64M -XX:MaxPermSize=256M   -XX:+UseConcMarkSweepGC-XX:+PrintGCDetails-XX:+PrintGCDateStamps -Xloggc:/opt/apache-tomcat/logs/gc.log -javaagent:/opt/tingyun_agent/tingyun/tingyun-agent-java.jar -Duser.language=zh -Duser.region=CN -Duser.timezone=GMT+08 -DappName=report-app"
  
      - name: CONNECTOR
  
          value: '<Connector port="8080" maxHttpHeaderSize="8192"    maxThreads="300" minSpareThreads="25" maxSpareThreads="300"      enableLookups="false" redirectPort="8443" acceptCount="100"   connectionTimeout="20000" disableUploadTimeout="true" /> '
  
      - name: CONTEXT
  
          value: '<Context path="/mobile" reloadable="false" allowLinking="true"docBase="/opt/tingyun/report-app/webapp/" workDir="/opt/tingyun/report-app/work/"/>   '
  
      ports:
  
         - containerPort: 8080
  
      volumeMounts:                     #上边的挂载点挂载到容器中的路径
  
      - name: config-volume
  
          mountPath: /opt/tingyun/report-app/conf
  
      - name: pv-mapping-files
  
          mountPath: /opt/mapping_files
页: [1]
查看完整版本: kubernetes听云实战发布版