|
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 |
|
|
|
|
|
|