Files
biz_supplier_manage/pro.yaml

102 lines
4.8 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

apiVersion: apps/v1
kind: Deployment
metadata:
name: biz-service-ebtp-project #[1] Deployment名称可填写微服务名称
namespace: default
labels:
app: biz-service-ebtp-project
spec:
replicas: 3
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
selector:
matchLabels:
app: biz-service-ebtp-project #[2] 选择器匹配时标签名称,可填写微服务名称
template:
metadata:
labels:
app: biz-service-ebtp-project #[3] 模板名称,可填写微服务名称
annotations:
prometheus.io/port: '18012' # [4] prometheus自动发现pod的端口也是该微服务server.port参数
prometheus.io/jl-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-project #[6] 必选,容器名称,可填写微服务名称
image: harbor.dcos.xixian.unicom.local/eshop/biz-service-ebtp-project:latest #[7] 镜像名称请把biz-service-ebtp-project替换为服务名称
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: 18012 #[8] 容器需要监听的端口号与配置文件中的server.port参数相同与参数[4]相同
livenessProbe: # 存活检测,不通过则重启容器
failureThreshold: 3 #探测失败3次重启容器
httpGet:
port: 18012 #[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: 18012
# 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-project
- 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-project-svc # [11] service的名字格式为“服务名-svc”
namespace: default
labels:
app: biz-service-ebtp-project-svc # [12] service的标签可与参数[11]相同
annotations:
lb.cke.tg.unicom/target-vports: 18012-18012 #[13] 内部端口-外部端口映射 内部端口为server.port即与参数[4]相同
prometheus.io/port: '18012' #[13] prometheus自动发现service的端口也是该微服务所使用的端口与参数[4]相同
prometheus.io/test-svc: 'true' #[14] 开启prometheus自动发现service的功能自动发现所带标签为test-svc的service
spec:
ports:
- port: 18012 #[15] 与参数4相同
targetPort: 18012 #[16] 与参数4相同
selector:
app: biz-service-ebtp-project #[17] 该service对应Deployment的名字与参数[1]相同
status:
loadBalancer: {}
---