Added test demo environment
This commit is contained in:
parent
f0a93604ef
commit
c6738f62a0
BIN
test/.00-setup.yaml.swp
Normal file
BIN
test/.00-setup.yaml.swp
Normal file
Binary file not shown.
154
test/00-setup.yaml
Normal file
154
test/00-setup.yaml
Normal file
@ -0,0 +1,154 @@
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: demo
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
namespace: demo
|
||||
name: demo-chap-secret
|
||||
type: "kubernetes.io/iscsi-chap"
|
||||
data:
|
||||
discovery.sendtargets.auth.username: ZGVtbw==
|
||||
discovery.sendtargets.auth.password: VHJtK1lZaXZvMUNZSGszcGFGVWMrcTdCMmdJPQo=
|
||||
node.session.auth.username: ZGVtbw==
|
||||
node.session.auth.password: VHJtK1lZaXZvMUNZSGszcGFGVWMrcTdCMmdJPQo=
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolume
|
||||
metadata:
|
||||
name: demo-pv
|
||||
namespace: demo
|
||||
spec:
|
||||
storageClassName: manual
|
||||
capacity:
|
||||
storage: 50Mi
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
iscsi:
|
||||
targetPortal: 192.168.1.159
|
||||
iqn: iqn.2020-08.raid5:demo
|
||||
lun: 1
|
||||
fsType: ext4
|
||||
readOnly: false
|
||||
chapAuthDiscovery: true
|
||||
chapAuthSession: true
|
||||
secretRef:
|
||||
name: demo-chap-secret
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: demo-pvc
|
||||
namespace: demo
|
||||
spec:
|
||||
storageClassName: manual
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 50Mi
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: backupsession-creator
|
||||
namespace: demo
|
||||
labels:
|
||||
app: backupsession-creator
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||
kind: ClusterRole
|
||||
metadata:
|
||||
name: backup-listener
|
||||
labels:
|
||||
app: backup-listener
|
||||
rules:
|
||||
- apiGroups: ["formol.desmojim.fr"]
|
||||
resources: ["backupsessions", "backupconfigurations"]
|
||||
verbs: ["get", "list", "watch"]
|
||||
- apiGroups: ["formol.desmojim.fr"]
|
||||
resources: ["backupsessions/status"]
|
||||
verbs: ["update"]
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||
kind: Role
|
||||
metadata:
|
||||
name: backupsession-creator
|
||||
namespace: demo
|
||||
labels:
|
||||
app: backupsession-creator
|
||||
rules:
|
||||
- apiGroups: ["formol.desmojim.fr"]
|
||||
resources: ["backupsessions"]
|
||||
verbs: ["get", "list", "create", "delete"]
|
||||
- apiGroups: ["formol.desmojim.fr"]
|
||||
resources: ["backupconfigurations"]
|
||||
verbs: ["get", "list", "watch"]
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: backupsession-creator
|
||||
namespace: demo
|
||||
labels:
|
||||
app: backupsession-creator
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: Role
|
||||
name: backupsession-creator
|
||||
subjects:
|
||||
- name: backupsession-creator
|
||||
kind: ServiceAccount
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||
kind: ClusterRoleBinding
|
||||
metadata:
|
||||
name: backup-listener
|
||||
labels:
|
||||
app: backup-listener
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: backup-listener
|
||||
subjects:
|
||||
- name: default
|
||||
namespace: demo
|
||||
kind: ServiceAccount
|
||||
---
|
||||
apiVersion: rbac.authorization.k8s.io/v1beta1
|
||||
kind: RoleBinding
|
||||
metadata:
|
||||
name: demo-viewer
|
||||
namespace: demo
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
name: view
|
||||
subjects:
|
||||
- name: default
|
||||
kind: ServiceAccount
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: secret-minio
|
||||
namespace: demo
|
||||
data:
|
||||
RESTIC_PASSWORD: bHIyOXhtOTU=
|
||||
AWS_ACCESS_KEY_ID: OWFTSXZBSEVzWlNVMmkyTU9zVGxWSk1lL1NjPQ==
|
||||
AWS_SECRET_ACCESS_KEY: WVN5ck9ncVllcjBWNFNLdlVOcmx2OGhjTllhZGZuN2xaNjBIaXRlL3djWT0=
|
||||
---
|
||||
apiVersion: formol.desmojim.fr/v1alpha1
|
||||
kind: Repo
|
||||
metadata:
|
||||
name: repo-minio
|
||||
namespace: demo
|
||||
spec:
|
||||
backend:
|
||||
s3:
|
||||
server: raid5.desmojim.fr:9000
|
||||
bucket: testbucket2
|
||||
repositorySecrets: secret-minio
|
||||
31
test/01-deployment.yaml
Normal file
31
test/01-deployment.yaml
Normal file
@ -0,0 +1,31 @@
|
||||
---
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: nginx-deployment
|
||||
namespace: demo
|
||||
labels:
|
||||
app: nginx
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: nginx
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: nginx
|
||||
spec:
|
||||
containers:
|
||||
- name: nginx
|
||||
image: nginx:1.14.2
|
||||
ports:
|
||||
- containerPort: 80
|
||||
volumeMounts:
|
||||
- name: demo-data
|
||||
mountPath: /data
|
||||
volumes:
|
||||
- name: demo-data
|
||||
persistentVolumeClaim:
|
||||
claimName: demo-pvc
|
||||
|
||||
20
test/02-backupconf.yaml
Normal file
20
test/02-backupconf.yaml
Normal file
@ -0,0 +1,20 @@
|
||||
---
|
||||
apiVersion: formol.desmojim.fr/v1alpha1
|
||||
kind: BackupConfiguration
|
||||
metadata:
|
||||
name: backupconf-demo
|
||||
namespace: demo
|
||||
spec:
|
||||
repository:
|
||||
name: repo-minio
|
||||
schedule: "*/1 * * * *"
|
||||
target:
|
||||
apiVersion: v1
|
||||
kind: Deployment
|
||||
name: nginx-deployment
|
||||
volumeMounts:
|
||||
- name: demo-data
|
||||
mountPath: /data
|
||||
paths:
|
||||
- /data
|
||||
|
||||
Loading…
Reference in New Issue
Block a user