添加生产环境部署文件,日志文件名称连字符改为下划线

This commit is contained in:
sux26
2021-02-14 16:18:37 +08:00
parent 9bcfddc103
commit 7886333f31
4 changed files with 121 additions and 1 deletions

2
Dockerfile-pro Normal file
View File

@ -0,0 +1,2 @@
FROM harbor.dcos.xixian.unicom.local/eshop/jdk8_springboot_agent:v1.6
ADD target/biz_service_ebtp_extend-0.0.1.jar /app.jar

17
config-pro Normal file
View File

@ -0,0 +1,17 @@
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://10.172.48.16:44039
name: demok8s
contexts:
- context:
cluster: demok8s
user: cluster-admin
name: default
current-context: default
kind: Config
users:
- name: cluster-admin
user:
token: 2c00232d4e3b1498008315e8ab14283c

101
pro.yaml Normal file
View File

@ -0,0 +1,101 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: biz-service-ebtp-extend #[1] Deployment名称可填写微服务名称
namespace: default
labels:
app: biz-service-ebtp-extend
spec:
replicas: 3
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
selector:
matchLabels:
app: biz-service-ebtp-extend #[2] 选择器匹配时标签名称,可填写微服务名称
template:
metadata:
labels:
app: biz-service-ebtp-extend #[3] 模板名称,可填写微服务名称
annotations:
prometheus.io/port: '18018' # [4] prometheus自动发现pod的端口也是该微服务server.port参数
prometheus.io/test-pod: 'true' #[5] 开启prometheus自动发现pod的功能自动发现所带标签为test-pod的podyy-pod sd-pod ji-pod
spec:
volumes:
- name: log
persistentVolumeClaim:
claimName: log-pvc
readOnly: false
containers:
- name: biz-service-ebtp-extend #[6] 必选,容器名称,可填写微服务名称
image: harbor.dcos.xixian.unicom.local/eshop/biz-service-ebtp-extend:latest #[7] 镜像名称请把biz-service-ebtp-extend替换为服务名称
args: ["java","-Djava.security.egd=file:/dev/./urandom","-javaagent:/pinpoint/tianyan-springboot-agent/pinpoint-bootstrap-1.8.0.jar","-Dpinpoint.agentId=$(MY_POD_IP)","-Dpinpoint.applicationName=$(APP_NAME)","-Dpinpoint.licence=$(AGENT_LICENCE_DEV)","-jar","/app.jar"]
volumeMounts:
- name: log
mountPath: /log
ports:
- containerPort: 18018 #[8] 容器需要监听的端口号与配置文件中的server.port参数相同与参数[4]相同
livenessProbe: # 存活检测,不通过则重启容器
failureThreshold: 3 #探测失败3次重启容器
httpGet:
port: 18018 #[9] 与参数[4]相同
path: /actuator/prometheus
scheme: HTTP
initialDelaySeconds: 300 #启动容器后初始化延迟的时间也就是告诉监测从多久之后开始运行单位是秒。默认为0秒。最小值为0。
periodSeconds: 60 #执行探测的频率以秒为单位。默认为10秒。最小值为1。
successThreshold: 1 #连续失败的最小成功次数失败后将被视为成功。默认值为1。对于活动和启动探针必须为1。最小值为1。
timeoutSeconds: 2 #探测超时的秒数。默认为1秒。最小值为1。
# readinessProbe: # 就绪检测不通过则不加入svc
# failureThreshold: 1
# httpGet:
# path: /get
# port: 18018
# scheme: HTTP
# periodSeconds: 5 #执行探测的频率以秒为单位。默认为10秒。最小值为1
# successThreshold: 1 #连续失败的最小成功次数失败后将被视为成功。默认值为1。对于活动和启动探针必须为1。最小值为1。
# timeoutSeconds: 2 #探测超时的秒数。默认为1秒。最小值为1。
resources:
requests:
cpu: 500m
memory: 1Gi
limits:
cpu: 1000m
memory: 2Gi
env: # 此处添加环境变量
- name: APP_NAME #[10] 微服务名称
value: biz-service-ebtp-extend
- name: AGENT_LICENCE_DEV #天眼pinpoint生产环境licence请勿修改
value: 527BFA7B28577578
- name: MY_POD_IP #自动获取pod ip作为agent id请勿修改
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: APOLLO_CONFIGSERVICE #获取apollo配置的地址请勿修改
value: http://10.238.25.112:6001
---
kind: Service
apiVersion: v1
metadata:
name: biz-service-ebtp-extend-svc # [11] service的名字格式为“服务名-svc”
namespace: default
labels:
app: biz-service-ebtp-extend-svc # [12] service的标签可与参数[11]相同
annotations:
lb.cke.tg.unicom/target-vports: 18018-18018 #[13] 内部端口-外部端口映射 内部端口为server.port即与参数[4]相同
prometheus.io/port: '18018' #[13] prometheus自动发现service的端口也是该微服务所使用的端口与参数[4]相同
prometheus.io/test-svc: 'true' #[14] 开启prometheus自动发现service的功能自动发现所带标签为test-svc的service
spec:
ports:
- port: 18018 #[15] 与参数4相同
targetPort: 18018 #[16] 与参数4相同
selector:
app: biz-service-ebtp-extend #[17] 该service对应Deployment的名字与参数[1]相同
status:
loadBalancer: {}
---

View File

@ -2,7 +2,7 @@
<configuration scan="true" scanPeriod="60 seconds" debug="true">
<property name="logback.logdir" value="/log" />
<property name="logback.appname" value="biz-service-ebtp-extend" />
<property name="logback.appname" value="biz_service_ebtp_extend" />
<contextName>${logback.appname}</contextName>