xxl-job-admin的配置记录
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: xxl-job-admin
name: xxl-job-admin
namespace: hxcb
spec:
replicas: 2
selector:
matchLabels:
app: cnooc-hxcb-xxl-job-admin
template:
metadata:
labels:
app: cnooc-hxcb-xxl-job-admin
app-alias: cnooc-hxcb-xxl-job-admin #digger必备标签
app.kubernetes.io/name: xxl-job-admin
env: default #固定值
group: DEFAULT #固定值
system: logs #固定值
spec:
tolerations:
- key: "bid.cnooc.com.cn/dedicated"
operator: "Equal"
value: "hxcb"
effect: "NoSchedule"
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: bid.cnooc.com.cn/instance-type
operator: In
### 指定调度标签:按资源分配时指定的规格
values:
- hxcb-32c64g
containers:
- args:
- curl -s $SGM_SERVER_ADDRESS/local/probe/java/script?app=$APP_NAME -o /tmp/sgm_java.sh; test -f /tmp/sgm_java.sh && source /tmp/sgm_java.sh; java $SGM_OPTS $JAVA_OPTS -jar /var/app/xxl-job-admin.jar
command: #["sleep", "999999999999"]
- /bin/bash
- -c
name: cnooc-hxcb-xxl-job-admin
image: swr.zhydc-nyyjy-1.r410.cnooc/cnooc-gongyinglian/hxcb-xxl-job-admin:1.1.0_pro
imagePullPolicy: Always
resources:
requests:
cpu: "5m"
memory: "300Mi"
limits:
cpu: "1000m"
memory: "1500Mi"
env:
- name: SPRING_PROFILES_ACTIVE
value: pro
# 下面四个变量是接入sgm所需要
- name: SGM_SERVER_ADDRESS
value: http://10.77.118.82:32042 #此处为sgm-server的地址,例如 http://192.168.1.1:32042
- name: SGM_PROBE_DOWNLOAD
value: http://10.77.118.82:32042/download #此处为sgm-server的地址,例如 http://192.168.1.1:32042/download
- name: SGM_PROBE_SINK
value: http
- name: APP_NAME
value: cnooc-hxcb-xxl-job-admin #此处需要修改应用名称
- name: "JAVA_OPTS"
value: "-Dspring.profiles.active=pro -Dspring.cloud.nacos.config.server-addr=nacos-service.hxcb:8848 -XX:SoftRefLRUPolicyMSPerMB=100 -XX:ActiveProcessorCount=3"
ports:
- containerPort: 8080
name: http
readinessProbe:
tcpSocket:
port: http
failureThreshold: 30
periodSeconds: 10
livenessProbe:
tcpSocket:
port: http
failureThreshold: 30
periodSeconds: 10
startupProbe:
tcpSocket:
port: http
failureThreshold: 30
periodSeconds: 10
# volumeMounts挂载配置,digger需要
volumeMounts:
- name: app-log
mountPath: /var/app/logs # 此处需要修改日志的绝对路径
# volumes挂载配置,类型为emptyDir,digger需要
volumes:
- emptyDir:
sizeLimit: 2Gi
name: app-log
imagePullSecrets:
- name: hxcb-secret
---
kind: Service
apiVersion: v1
metadata:
name: xxl-job-admin
namespace: hxcb
spec:
ports:
- port: 8080
name: http
selector:
app: cnooc-hxcb-xxl-job-admin
License:
CC BY 4.0