Skip to content

Instantly share code, notes, and snippets.

@niladrih
Created June 2, 2021 07:39
Show Gist options
  • Save niladrih/66a0dc0679d6d9b1b17c21e87ef5783f to your computer and use it in GitHub Desktop.
Save niladrih/66a0dc0679d6d9b1b17c21e87ef5783f to your computer and use it in GitHub Desktop.
Busybox Deployment+PVC for 2 node test
apiVersion: v1
kind: Namespace
metadata:
name: demo
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: busybox
tier: demo
name: demo
namespace: demo
spec:
replicas: 1
selector:
matchLabels:
app: busybox
tier: demo
template:
metadata:
annotations:
labels:
app: busybox
tier: demo
spec:
volumes:
- name: demo-vol
persistentVolumeClaim:
claimName: localpv-vol
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values: ["busybox"]
topologyKey: kubernetes.io/hostname
containers:
- image: busybox
name: busybox
command: ["/bin/sh","-c"]
args: ["/bin/dd if=/dev/urandom of=/mnt/data/niladri.txt bs=4096 count=1310720"]
#args: ["sleep 7200"]
volumeMounts:
- name: demo-vol
mountPath: /mnt/data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: localpv-vol
namespace: demo
labels:
tier: demo
spec:
storageClassName: openebs-hostpath
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: busybox
tier: demo
name: demo-2
namespace: demo
spec:
replicas: 1
selector:
matchLabels:
app: busybox
tier: demo
template:
metadata:
annotations:
labels:
app: busybox
tier: demo
spec:
volumes:
- name: demo-vol-2
persistentVolumeClaim:
claimName: localpv-vol-2
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values: ["busybox"]
topologyKey: kubernetes.io/hostname
containers:
- image: busybox
name: busybox
command: ["/bin/sh","-c"]
args: ["/bin/dd if=/dev/urandom of=/mnt/data/niladri.txt bs=4096 count=1310720"]
#args: ["sleep 7200"]
volumeMounts:
- name: demo-vol-2
mountPath: /mnt/data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: localpv-vol-2
namespace: demo
labels:
tier: demo
spec:
storageClassName: openebs-hostpath
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 10Gi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment