-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Migrate to using custom resource to store etcd snapshot metadata #8064
Commits on Oct 12, 2023
-
Add ADR for etcd snapshot CRD migration
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for b6fbf3b - Browse repository at this point
Copy the full SHA b6fbf3bView commit details -
Minor updates as per design review discussion
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 96188cf - Browse repository at this point
Copy the full SHA 96188cfView commit details -
Add new CRD for etcd snapshots
Also adds a hack go script to print the embedded CRDs, for developer use. Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 4583892 - Browse repository at this point
Copy the full SHA 4583892View commit details -
Move etcd snapshot code into separate file
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for cb08a45 - Browse repository at this point
Copy the full SHA cb08a45View commit details -
Elide old snapshot data when apiserver rejects configmap with ErrRequ…
…estEntityTooLarge Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 69b549d - Browse repository at this point
Copy the full SHA 69b549dView commit details -
Consistently refer to object keys as such, simplify error handling. Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for df1cfc0 - Browse repository at this point
Copy the full SHA df1cfc0View commit details -
Consistently set snapshotFile timestamp
Attempt to use timestamp from creation or filename instead of file/object modification times Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for af03eaf - Browse repository at this point
Copy the full SHA af03eafView commit details -
Move s3 snapshot list functionality to s3.go
Also, don't list ONLY s3 snapshots if S3 is enabled. Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 29cfd48 - Browse repository at this point
Copy the full SHA 29cfd48View commit details -
Store extra metadata and cluster ID for snapshots
Write the extra metadata both locally and to S3. These files are placed such that they will not be used by older versions of K3s that do not make use of them. Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for c574a77 - Browse repository at this point
Copy the full SHA c574a77View commit details -
Sort snapshots by time and key in tabwriter output
Fixes snapshot list coming out in non-deterministic order Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 7c346a4 - Browse repository at this point
Copy the full SHA 7c346a4View commit details -
Move snapshot delete into local/s3 functions
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 4d87b2c - Browse repository at this point
Copy the full SHA 4d87b2cView commit details -
Switch to managing ETCDSnapshotFile resources
Reconcile snapshot CRs instead of ConfigMap; manage ConfigMap downstream from CR list Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 58fb71e - Browse repository at this point
Copy the full SHA 58fb71eView commit details -
Add server token hash to CR and S3
This required pulling the token hash stuff out of the cluster package, into util. Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 87cc6a2 - Browse repository at this point
Copy the full SHA 87cc6a2View commit details -
Fix etcd snapshot integration tests
Snapshot delete/prune tests were only working because the delete command would report success even when deleting a snapshot that didn't exist, and the test regex was finding the snapshot name multiple times in the list output and deleting it twice. Snapshot restore tests seem to have expected the deployment to be rolled out immediately, which is not a reasonable expectation. Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
Configuration menu - View commit details
-
Copy full SHA for 174ff79 - Browse repository at this point
Copy the full SHA 174ff79View commit details