local/umount-mnt.yaml (54 lines of code) (raw):
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
labels:
app: umount-mnt-dir
name: umount-mnt-dir
namespace: kube-system
spec:
selector:
matchLabels:
app: umount-mnt-dir
template:
metadata:
labels:
app: umount-mnt-dir
spec:
containers:
- command:
- nsenter
- --target
- "1"
- --mount
- --uts
- --ipc
- --net
- --pid
- --
- sh
- -c
- |
echo "before umount:"
df -h
umount /mnt
echo "after umount:"
df -h
sleep 600000000s
image: mcr.microsoft.com/oss/nginx/nginx:1.17.3-alpine
imagePullPolicy: IfNotPresent
name: umount-mnt-dir
resources:
requests:
cpu: 10m
securityContext:
privileged: true
hostPID: true
nodeSelector:
kubernetes.io/os: linux
tolerations:
- effect: NoSchedule
operator: Exists
restartPolicy: Always
updateStrategy:
type: OnDelete