local/deployment.yaml (50 lines of code) (raw):
---
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-localdisk
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: local-disk
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx
name: deployment-localdisk
spec:
replicas: 1
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
name: deployment-localdisk
spec:
containers:
- name: deployment-localdisk
image: nginx
command:
- "/bin/sh"
- "-c"
- while true; do echo $(date) >> /mnt/localdisk/outfile; sleep 1; done
volumeMounts:
- name: localdisk
mountPath: "/mnt/localdisk"
readOnly: false
volumes:
- name: localdisk
persistentVolumeClaim:
claimName: pvc-localdisk
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate