Commit Graph

72 Commits

Author SHA1 Message Date
Jean-Marc ANDRE
cfea083594 sharedprocess and local restic repostory 2023-02-21 01:12:47 +01:00
Jean-Marc ANDRE
1361f62045 A sidecar ENV keeps the paths to backup. That will do for now but the BackupSession controller in the sidecar should do the job of computing the paths to backup every time it reconciles. In case the paths have changed 2023-02-18 22:46:15 +01:00
Jean-Marc ANDRE
c89a522262 added BackupConfiguration.Status.Targets struct to hold the paths to be backed up in the sidecar container 2023-02-16 21:40:22 +01:00
55f3dc8dff The sidecar configuration is different depending on the backup type. Need more AddSidecar functions 2023-02-16 11:25:52 +01:00
6c4d1a749c Added some RBAC to allow the sidecar container to get BackupSession informations 2023-02-08 17:54:24 +01:00
Jean-Marc ANDRE
06999eb553 Most of the state machine is implemented 2023-02-07 23:15:13 +01:00
Jean-Marc ANDRE
8f180f5f52 Moved BackupSession to Running. Set the first task to New. 2023-02-07 17:53:58 +01:00
Jean-Marc ANDRE
888284017e Set backupsession state to NEW 2023-02-07 17:12:43 +01:00
Jean-Marc ANDRE
aba4ae4620 Added sidecar volume mounts 2023-02-07 17:12:17 +01:00
Jean-Marc ANDRE
67739c4309 started backupsession controller 2023-02-05 23:19:23 +01:00
Jean-Marc ANDRE
9ed45d8528 Reorganized files one more time 2023-02-04 18:11:30 +01:00
Jean-Marc ANDRE
517a6c7324 Sidecar tests 2023-02-04 17:25:00 +01:00
Jean-Marc ANDRE
c75de6e609 should test []EnvVar length 2023-02-04 17:24:42 +01:00
Jean-Marc ANDRE
e69b25bae0 removed *~ 2023-02-04 11:19:37 +01:00
Jean-Marc ANDRE
912f3bb06a Removed ~ files 2023-02-03 22:37:00 +01:00
Jean-Marc ANDRE
7d9b4100fb Use controllerutil Finalizers functions 2023-02-03 22:36:17 +01:00
Jean-Marc ANDRE
6d83e59171 snapshot initial commit with some BackupConfiguration and BackupSession controllers 2023-02-03 18:23:41 +01:00
b6c7add468 More logs 2021-06-20 21:01:45 +02:00
95408a3850 delete backupsession: containers have to be ran sequentially because of the restic lock on the database 2021-06-04 23:01:37 +02:00
1b09212f6d tag what container to backup and to run the steps against 2021-06-03 17:17:34 +02:00
737f0e78c2 backup init steps might need env from secrets or configmaps 2021-06-03 09:18:48 +02:00
ba5fc36712 Added 'image' tag to BackupConfiguration to allow users to specify what container image to use as a sidecar container 2021-05-12 20:34:08 +02:00
7ac99063c9 use defer to update deployment 2021-05-08 23:21:11 +02:00
9c15bcc470 moved to kubebuilder 0.8.3 and removed unecessary loops and check if the restore job exists before creating it 2021-05-08 23:20:56 +02:00
4eb5f38795 Post restore steps work now 2021-05-02 22:34:34 +02:00
ea03e9af62 Fixed initialization and teardown update issues 2021-04-27 21:42:38 +02:00
9cf5dc10d0 Removei debug output 2021-04-25 18:09:49 +02:00
2901f9aa1a Refactored since reconciler are not reentrant 2021-04-17 16:21:26 +02:00
393465300a BackupConfiguration initial test suite 2021-03-09 17:50:41 +01:00
1dfd0d472b More BackupConf tests 2021-03-04 20:48:31 +01:00
8509cf8d2f Initial BackupConfiguration tests 2021-03-04 20:48:31 +01:00
3f28749bba Explicitly delete the cronjob 2021-03-04 20:44:28 +01:00
906dbd7539 Failure in deleting resources should not prevent deleting the BackupConfiguration 2021-03-03 21:56:35 +01:00
8303869dd2 No need for the Repository struct, a string is enough 2021-02-27 13:14:35 +01:00
0f65f114f6 Moved some part of the code to limnit the number of updates 2021-02-24 20:15:02 +01:00
145209b051 Fixed TTL error 2021-02-22 23:19:17 +01:00
809fdc659f Give time to the apiserver to update the object between 2 calls 2021-02-22 23:12:31 +01:00
03b16f5f3c Only trigger updates when necessary 2021-02-22 22:59:22 +01:00
4c0a7205aa Increased Job TTL 2021-02-22 18:10:44 +01:00
0d7e883f2e Fixed problems with the restoresession state machine 2021-02-21 21:30:19 +01:00
d5614087e4 RestoreSession deployment 2021-02-21 21:30:19 +01:00
a55046f3d7 update status when needed only 2021-02-21 21:30:19 +01:00
69128181ef more constants 2021-02-21 21:30:19 +01:00
19db817b0c Added restore functionality. Needs more testing 2021-02-21 21:30:15 +01:00
38d6877962 init restoresession 2021-02-21 21:28:24 +01:00
349f72ca9c Renamed BackupState into SessionState so it can be reused by restore sessions 2021-02-21 21:28:24 +01:00
a27a686e01 Push the deployment name as a sidecar container env var to avoid all the operations on the cache 2021-02-21 21:28:24 +01:00
ce16a92081 Added Suspend to BackupConfiguration API 2021-02-21 21:24:02 +01:00
cd39ff0236 Added before and after backup hooks 2021-01-24 20:37:19 +01:00
315aeb603c Revert "Revert "We do cleanup when all the tasks are done and the backup is a success""
This reverts commit 09b52fc4aa.
2021-01-16 13:05:57 +01:00