devops/xxljob/xxljob-deployment.yaml

66 lines
1.7 KiB
YAML
Raw Normal View History

2025-09-19 09:30:02 +08:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxl-job-admin
namespace: default
labels:
app: xxl-job-admin
spec:
replicas: 1
selector:
matchLabels:
app: xxl-job-admin
template:
metadata:
labels:
app: xxl-job-admin
spec:
containers:
- name: xxl-job-admin
image: registry.t-aaron.com/tuoheng/xuxueli/xxl-job-admin:2.4.0
2025-09-19 09:30:02 +08:00
ports:
- containerPort: 8080
name: http
env:
- name: SPRING_DATASOURCE_URL
value: "jdbc:mysql://oceanbase.default.svc.cluster.local:2881/xxljob_config?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai"
- name: SPRING_DATASOURCE_USERNAME
value: "xxljob@sys"
- name: SPRING_DATASOURCE_PASSWORD
value: "~CUbN!W#~VjmZOFZ0"
- name: SPRING_DATASOURCE_DRIVER_CLASS_NAME
value: "com.mysql.cj.jdbc.Driver"
- name: XXL_JOB_ACCESS_TOKEN
value: "XLKmeHJGsoqabEkcK"
2025-09-19 09:30:02 +08:00
resources:
requests:
memory: "512Mi"
cpu: "250m"
limits:
memory: "1Gi"
cpu: "500m"
livenessProbe:
httpGet:
path: /xxl-job-admin
2025-09-19 09:30:02 +08:00
port: 8080
initialDelaySeconds: 60
periodSeconds: 10
timeoutSeconds: 5
failureThreshold: 3
readinessProbe:
httpGet:
path: /xxl-job-admin
2025-09-19 09:30:02 +08:00
port: 8080
initialDelaySeconds: 30
periodSeconds: 5
timeoutSeconds: 3
failureThreshold: 3
volumeMounts:
- name: xxl-job-logs
mountPath: /data/applogs
volumes:
- name: xxl-job-logs
emptyDir: {}
restartPolicy: Always