Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions kahu/demos/openebs-zfs-deploy/sc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: openebs-zfspv
parameters:
recordsize: "4k"
compression: "off"
dedup: "off"
fstype: "zfs"
poolname: "zfspv-pool"
provisioner: zfs.csi.openebs.io
reclaimPolicy: Retain
9 changes: 9 additions & 0 deletions kahu/demos/openebs-zfs-deploy/volumesnapshotclass.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshotClass
metadata:
name: csi-zfs-snapclass
annotations:
snapshot.storage.kubernetes.io/is-default-class: "true"
driver: zfs.csi.openebs.io
deletionPolicy: Delete
parameters:
7 changes: 7 additions & 0 deletions kahu/demos/wordpress/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
secretGenerator:
- name: mysql-pass
literals:
- password=test1234
resources:
- mysql-deployment.yaml
- wordpress-deployment.yaml
66 changes: 66 additions & 0 deletions kahu/demos/wordpress/mysql-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
apiVersion: v1
kind: Service
metadata:
name: wordpress-mysql
labels:
app: wordpress
spec:
ports:
- port: 3306
selector:
app: wordpress
tier: mysql
clusterIP: None
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: mysql-pv-claim
labels:
app: wordpress
spec:
storageClassName: openebs-zfspv
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress-mysql
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: mysql
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: mysql
spec:
containers:
- image: mysql:5.6
name: mysql
env:
- name: MYSQL_ROOT_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
ports:
- containerPort: 3306
name: mysql
volumeMounts:
- name: mysql-persistent-storage
mountPath: /var/lib/mysql
volumes:
- name: mysql-persistent-storage
persistentVolumeClaim:
claimName: mysql-pv-claim
68 changes: 68 additions & 0 deletions kahu/demos/wordpress/wordpress-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
apiVersion: v1
kind: Service
metadata:
name: wordpress
labels:
app: wordpress
spec:
ports:
- port: 80
selector:
app: wordpress
tier: frontend
type: NodePort
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wp-pv-claim
labels:
app: wordpress
spec:
storageClassName: openebs-zfspv
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: wordpress
labels:
app: wordpress
spec:
selector:
matchLabels:
app: wordpress
tier: frontend
strategy:
type: Recreate
template:
metadata:
labels:
app: wordpress
tier: frontend
spec:
containers:
- image: wordpress:4.8-apache
name: wordpress
env:
- name: WORDPRESS_DB_HOST
value: wordpress-mysql
- name: WORDPRESS_DB_PASSWORD
valueFrom:
secretKeyRef:
name: mysql-pass
key: password
ports:
- containerPort: 80
name: wordpress
volumeMounts:
- name: wordpress-persistent-storage
mountPath: /var/www/html
volumes:
- name: wordpress-persistent-storage
persistentVolumeClaim:
claimName: wp-pv-claim
8 changes: 8 additions & 0 deletions kahu/sample-yamls/backup-namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kahu.io/v1beta1
kind: Backup
metadata:
name: backup-demo-ns
spec:
excludeResources: []
includeNamespaces: [default]
metadataLocation: nfs
15 changes: 15 additions & 0 deletions kahu/sample-yamls/backup-specific-kinds.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
apiVersion: kahu.io/v1beta1
kind: Backup
metadata:
name: backup-demo-kinds
spec:
excludeResources: []
includeNamespaces: [kube-system]
metadataLocation: nfs
includeResources:
- name:
kind: Deployment
isRegex: true
- name:
kind: Pod
isRegex: true
12 changes: 12 additions & 0 deletions kahu/sample-yamls/backup-specific-resource.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: kahu.io/v1beta1
kind: Backup
metadata:
name: backup-demo-resource
spec:
excludeResources: []
includeNamespaces: [default]
metadataLocation: nfs
includeResources:
- name: pod1234
kind: Pod
isRegex: false
47 changes: 47 additions & 0 deletions kahu/sample-yamls/backup-with-hooks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
apiVersion: kahu.io/v1beta1
kind: Backup
metadata:
name: backup-demo-003
spec:
excludeResources: []
includeNamespaces: [default]
metadataLocation: nfs
includeResources:
- name:
kind: Pod
isRegex: true
hook:
resources:
- name: kahu_hook1
includeNamespaces: [default]
excludeNamespaces: [test]
includeResources:
- name: busybox
kind: Pod
isRegex: true
pre:
- exec:
container: busybox
command:
- /bin/sh
- -c
- ls -l && hostname
timeout: 5m
onError: Fail

- name: kahu_hook2
includeNamespaces: [default]
excludeNamespaces: [test]
includeResources:
- name: busybox
kind: Pod
isRegex: true
post:
- exec:
container: busybox
command:
- /bin/sh
- -c
- ls -l && hostname
timeout: 5m
onError: Fail
8 changes: 8 additions & 0 deletions kahu/sample-yamls/backuplocation.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kahu.io/v1beta1
kind: BackupLocation
metadata:
name: nfs
spec:
providerName: nfs-provider
config: {key: "key", password: "password"}

9 changes: 9 additions & 0 deletions kahu/sample-yamls/restore-namespace.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
apiVersion: kahu.io/v1beta1
kind: Restore
metadata:
name: restore-demo-1
spec:
backupName: backup-demo
namespaceMapping:
default: restore-ns

7 changes: 7 additions & 0 deletions kahu/sample-yamls/restore-with-preserve-nodeport.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
apiVersion: kahu.io/v1beta1
kind: Restore
metadata:
name: restore-demo-1
spec:
backupName: backup-demo
preserveNodePort: true