diff --git a/test/.00-setup.yaml.swp b/test/.00-setup.yaml.swp new file mode 100644 index 0000000..5fc95d9 Binary files /dev/null and b/test/.00-setup.yaml.swp differ diff --git a/test/00-setup.yaml b/test/00-setup.yaml new file mode 100644 index 0000000..3e55292 --- /dev/null +++ b/test/00-setup.yaml @@ -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 diff --git a/test/01-deployment.yaml b/test/01-deployment.yaml new file mode 100644 index 0000000..3d54640 --- /dev/null +++ b/test/01-deployment.yaml @@ -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 + diff --git a/test/02-backupconf.yaml b/test/02-backupconf.yaml new file mode 100644 index 0000000..6e6ddcf --- /dev/null +++ b/test/02-backupconf.yaml @@ -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 +