gpu-zombie-test/scenario-3-tini-prestop/pod.yaml

30 lines
905 B
YAML

apiVersion: v1
kind: Pod
metadata:
name: gpu-zombie-tini-prestop
namespace: gpu-zombie-test
labels:
app: gpu-zombie-test
scenario: tini-prestop
spec:
nodeName: gpu-4
terminationGracePeriodSeconds: 60
restartPolicy: Never
imagePullSecrets:
- name: harbor-pull-secret
containers:
- name: worker
# 시나리오 2와 동일 이미지 — CI는 이 태그를 별도로 빌드하지 않음
image: harbor.cone-chain.net/aipf/gpu-zombie-test:tini
imagePullPolicy: Always
resources:
limits:
nvidia.com/gpu: 1
lifecycle:
preStop:
exec:
# 공용 prestop.sh (이미지에 /usr/local/bin/prestop.sh로 포함됨)
# 동작: SIGTERM → 20초 대기 → SIGKILL fallback
# 시나리오 3은 worker가 SIGTERM 무시 → fallback 경로 트리거
command: ["/bin/sh", "-c", "/usr/local/bin/prestop.sh"]