comfyui-flux/deploy-comfyui.yaml

64 lines
1.6 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: ${deployment:=comfyui}
name: ${deployment:=comfyui}
namespace: ${deployment:=comfyui}
spec:
replicas: 1
selector:
matchLabels:
app: ${deployment:=comfyui}
strategy:
type: Recreate
template:
metadata:
labels:
app: ${deployment:=comfyui}
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
containers:
- name: ${deployment:=comfyui}
image: git.strudelline.net/cascade/docker-comfyui:v0.2.2
imagePullPolicy: Always
resources:
requests:
cpu: "${cpu_request:=2}"
memory: "${memory_request:=12Gi}"
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
ports:
- containerPort: 8848
name: http
protocol: TCP
volumeMounts:
- mountPath: /app/ComfyUI/input
name: data
subPath: input
- mountPath: /app/ComfyUI/models
name: data
subPath: models
- mountPath: /app/ComfyUI/output
name: data
subPath: output
- mountPath: /app/ComfyUI/temp
name: data
subPath: temp
- mountPath: /app/ComfyUI/user
name: data
subPath: user
runtimeClassName: "${runtime_class:=nvidia}"
nodeSelector:
nvidia.com/gpu.family: ampere
restartPolicy: Always
terminationGracePeriodSeconds: 300
volumes:
- name: data
persistentVolumeClaim:
claimName: ${deployment:=comfyui}-data