From c6738f62a0221bc1bb2b2bfe28d423271b415548 Mon Sep 17 00:00:00 2001 From: Jean-Marc ANDRE Date: Sun, 6 Dec 2020 11:26:32 +0100 Subject: [PATCH] Added test demo environment --- test/.00-setup.yaml.swp | Bin 0 -> 12288 bytes test/00-setup.yaml | 154 ++++++++++++++++++++++++++++++++++++++++ test/01-deployment.yaml | 31 ++++++++ test/02-backupconf.yaml | 20 ++++++ 4 files changed, 205 insertions(+) create mode 100644 test/.00-setup.yaml.swp create mode 100644 test/00-setup.yaml create mode 100644 test/01-deployment.yaml create mode 100644 test/02-backupconf.yaml diff --git a/test/.00-setup.yaml.swp b/test/.00-setup.yaml.swp new file mode 100644 index 0000000000000000000000000000000000000000..5fc95d9cd02065339d1ddf59e84dde11fcde1805 GIT binary patch literal 12288 zcmeI2UuYaf9LJ}v)@n_y^+iN*J+%nB_pe5hE2Ui0^qRD}OK&fC@w6OsyK~82_I9uP zC&>k@*gjYaiWK#s)EAW^i1neMwNQ`>R;(Z*2t|ES6sg(=sftC4-`Tw+cb7}jzhYq* zKDT>2GryVn{(dv_3%O!A+dn9D1)~JlT0)jzI8%tP+E3njY%M8MT`?IiSp2FmQ+CYS z;+0Uk$1@mG*aXu;qlQNH(NM`SD~1-bnPrEH096P%fN`%`fe-xuf9CK1 zf9@jWH}DP#zwRXDXK)6b2FJl+a1cBX44{G}*bGDAh=1p7b%bc40v;_Za|2|fiU!7=bE*avDL4U_A(c3o8lv27C!V1n+^@ zz>8oMNMIv~fCs>8@cXTVoChC)qu?#@GS~wgkOCV)5IhXlfxmAd2DRi!hiFsove)k?5r#=67duv^L65W~Gl zVM148#HuoxztCxgSyd{tn4quQnVs##`Qs-edO z@5eNa-G(M2RI85B2oXgQHsd*|Aoca8`!a=iZ*QL@6}I<16%%sVWT!mdt;<pz zGC~1mo=+xJHi<7@`(DklY-Xknjo}^KkuVLX3dh04LF(9JhN(_d8x9JNcUeIMk%_8l zR+_Qb&g(n`MBWWEN$aF|Pdx|#RUd7d*@7J+2#N@uB`4lag`L;D$WLkqOT5Gh5)!>~QqS=f--Z(5~@s%iI>!8>~+JsK~dNZ0`T@W>i)j9-0 zXqK#9w6z~ptCZIsci0+>*ioMjj50g$xDenm!|#*Smd66S5ITGZwhYIVnOn~rm~7}J zb<{E4MP#}4#My=B)|?v0%{C^S{ zEeBg;qR?;%3W9~5ijE@H=nN04Zrqw|w}aHijpDiWh$0a=2UT*WYO|CsyXT#ZrD_ct zNOgG3*KPG`)UuLp{!*d3L$xK-9QVMhPRR34yCI(3@T0}f8k$pKFs)XaWN(^`cR;(= zDKJo+WS3MmA?Ud`5F6TU1Ln5WcmBGHmQhO4snJL^aE+ zU$Qc_D)eJh_7koF%|S92aUa#)c*I9A8jgm=a97aH3}f{aPY`TsVqFXwrcE`p>5c{? zPj&?(!ANH}+G7Bg%5_~*_*v;^-6&IJld4_29&TCEEA1VkBP@dTh3uw6!7Acn(lC*{ zX15L4+ap?@j^rl>hm(0JVNJ`4t%+=I(3CSu?_fn47}{y@1aZC@2YI&V>3kw<7bo33 zQkiiVy3`dc0T$S<9NZL literal 0 HcmV?d00001 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 +