41 lines
1.0 KiB
YAML
41 lines
1.0 KiB
YAML
apiVersion: v1
|
|
kind: Pod
|
|
metadata:
|
|
name: pod-lifecycle
|
|
namespace: test
|
|
labels:
|
|
component: pod-lifecycless
|
|
spec:
|
|
initContainers:
|
|
- name: init
|
|
image: busybox
|
|
command: ['sh', '-c', 'echo $(date +%s): INIT >> /loap/timing']
|
|
volumeMounts:
|
|
- mountPath: /loap
|
|
name: timing
|
|
containers:
|
|
- name: main
|
|
image: busybox
|
|
command: ['sh', '-c', 'echo $(date +%s): START >> /loap/timing;
|
|
sleep 10; echo $(date +%s): END >> /loap/timing;']
|
|
volumeMounts:
|
|
- mountPath: /loap
|
|
name: timing
|
|
livenessProbe:
|
|
exec:
|
|
command: ['sh', '-c', 'echo $(date +%s): LIVENESS >> /loap/timing']
|
|
readinessProbe:
|
|
exec:
|
|
command: ['sh', '-c', 'echo $(date +%s): READINESS >> /loap/timing']
|
|
lifecycle:
|
|
postStart:
|
|
exec:
|
|
command: ['sh', '-c', 'echo $(date +%s): POST-START >> /loap/timing']
|
|
preStop:
|
|
exec:
|
|
command: ['sh', '-c', 'echo $(date +%s): PRE-STOP >> /loap/timing']
|
|
volumes:
|
|
- name: timing
|
|
hostPath:
|
|
path: /tmp/loap
|