woj-server/resource/deploy/runner.yaml

80 lines
2.0 KiB
YAML
Raw Normal View History

2023-12-19 01:16:47 +08:00
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: woj
name: runner-pvc
labels:
app: runner
spec:
accessModes:
- ReadWriteOnce
storageClassName: local-path
resources:
requests:
storage: 5Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
namespace: woj
name: runner-deployment
labels:
app: runner
spec:
replicas: 3
selector:
matchLabels:
app: runner
template:
metadata:
namespace: woj
name: runner-pod
labels:
app: runner
spec:
containers:
- name: runner
2024-01-28 21:35:03 +08:00
image: git.0x7f.app/woj/woj-runner:1.3.0
2023-12-19 01:16:47 +08:00
imagePullPolicy: IfNotPresent
args:
- runner
2023-12-19 23:56:26 +08:00
env:
- name: REDIS_ADDRESS
value: "cache-service.woj.svc.cluster.local"
- name: REDIS_PASSWORD
valueFrom:
configMapKeyRef:
name: shared-config
key: REDIS_PASSWORD
- name: STORAGE_ENDPOINT
value: "storage-service.woj.svc.cluster.local:9000"
- name: STORAGE_ACCESS_KEY
valueFrom:
configMapKeyRef:
name: shared-config
key: MINIO_ROOT_USER
- name: STORAGE_SECRET_KEY
valueFrom:
configMapKeyRef:
name: shared-config
key: MINIO_ROOT_PASSWORD
- name: STORAGE_BUCKET
value: "woj"
2024-01-28 21:35:03 +08:00
- name: START_CONTAINERD
value: "true"
2023-12-19 01:16:47 +08:00
securityContext:
privileged: true
volumeMounts:
- name: runner-vol
mountPath: /app/resource/runner/user
2024-01-28 21:35:03 +08:00
- name: container-vol
mountPath: /var/lib/containerd
2023-12-19 01:16:47 +08:00
volumes:
- name: runner-vol
persistentVolumeClaim:
claimName: runner-pvc
2024-01-28 21:35:03 +08:00
- name: container-vol
persistentVolumeClaim:
claimName: runner-pvc