Go to file
Carlisia Campos 4048c020a8
Convert manifests + BSL api client to kubebuilder (#2561)
* kubebuilder init - minimalist version

Signed-off-by: Carlisia <carlisia@vmware.com>

* Add back main.go, apparently kb needs it

Signed-off-by: Carlisia <carlisia@vmware.com>

* Tweak makefile to accomodate kubebuilder expectations

Signed-off-by: Carlisia <carlisia@vmware.com>

* Port BSL to kubebuilder api client

Signed-off-by: Carlisia <carlisia@vmware.com>

* s/cache/client bc client fetches from cache
And other naming improvements

Signed-off-by: Carlisia <carlisia@vmware.com>

* So, .GetAPIReader is how we bypass the cache
In this case, the cache hasn't started yet

Signed-off-by: Carlisia <carlisia@vmware.com>

* Oh that's what this code was for... adding back

We still need to embed the CRDs as binary data in the Velero binary to
access the generated CRDs at runtime.

Signed-off-by: Carlisia <carlisia@vmware.com>

* Tie in CRD/code generation w/ existing scripts

Signed-off-by: Carlisia <carlisia@vmware.com>

* Mostly result of running update-fmt, updated file formatting

Signed-off-by: Carlisia <carlisia@vmware.com>

* Just a copyright fix

Signed-off-by: Carlisia <carlisia@vmware.com>

* All the test fixes

Signed-off-by: Carlisia <carlisia@vmware.com>

* Add changelog + some cleanup

Signed-off-by: Carlisia <carlisia@vmware.com>

* Update backup manifest

Signed-off-by: Carlisia <carlisia@vmware.com>

* Remove unneeded auto-generated files

Signed-off-by: Carlisia <carlisia@vmware.com>

* Keep everything in the same (existing) package

Signed-off-by: Carlisia <carlisia@vmware.com>

* Fix/clean scripts, generated code, and calls

Deleting the entire `generated` directory and running `make update`
works. Modifying an api and running `make verify` works as expected.

Signed-off-by: Carlisia <carlisia@vmware.com>

* Clean up schema and client calls + code reviews

Signed-off-by: Carlisia <carlisia@vmware.com>

* Move all code gen to inside builder container

Signed-off-by: Carlisia <carlisia@vmware.com>

* Address code review

Signed-off-by: Carlisia <carlisia@vmware.com>

* Fix imports/aliases

Signed-off-by: Carlisia <carlisia@vmware.com>

* More code reviews

Signed-off-by: Carlisia <carlisia@vmware.com>

* Add waitforcachesync

Signed-off-by: Carlisia <carlisia@vmware.com>

* Have manager register ALL controllers

This will allow for proper cache management.

Signed-off-by: Carlisia <carlisia@vmware.com>

* Status subresource is now enabled; cleanup

Signed-off-by: Carlisia <carlisia@vmware.com>

* More code reviews

Signed-off-by: Carlisia <carlisia@vmware.com>

* Clean up

Signed-off-by: Carlisia <carlisia@vmware.com>

* Manager registers ALL controllers for restic too

Signed-off-by: Carlisia <carlisia@vmware.com>

* More code reviews

Signed-off-by: Carlisia <carlisia@vmware.com>

* Add deprecation warning/todo

Signed-off-by: Carlisia <carlisia@vmware.com>

* Add documentation

Signed-off-by: Carlisia <carlisia@vmware.com>

* Add helpful comments

Signed-off-by: Carlisia <carlisia@vmware.com>

* Address code review

Signed-off-by: Carlisia <carlisia@vmware.com>

* More idiomatic Runnable

Signed-off-by: Carlisia <carlisia@vmware.com>

* Clean up imports

Signed-off-by: Carlisia <carlisia@vmware.com>
2020-06-24 12:55:18 -04:00
.github 🏃‍♂️allow ignoring missing changelog 2020-06-17 09:29:44 -07:00
changelogs Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
cmd Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
config Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
design updating governance for Velero - WIP (#2541) 2020-05-29 12:39:39 -07:00
examples Use more recent nginx in example 2019-12-17 16:50:36 +01:00
hack Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
internal/util/managercontroller Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
pkg Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
site Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
third_party/kubernetes/pkg/kubectl/cmd remove hardcoded svc, netpol mappings 2020-01-16 19:16:45 -07:00
.gitignore Update Jekyll to 4.1.0 2020-06-11 14:39:55 -07:00
.goreleaser.yml Updates for org move to vmware-tanzu (#1920) 2019-09-30 17:26:56 -04:00
ADOPTERS.md Add Okteto to the list of adopters (#2445) 2020-04-20 08:38:51 -06:00
CHANGELOG.md v1.4.0 changelog and docs (#2577) 2020-05-26 13:27:26 -07:00
CODE_OF_CONDUCT.md Update Code of Conduct (#2229) 2020-01-29 09:48:49 -07:00
CONTRIBUTING.md Add code and website guidelines (#2032) 2019-11-05 11:23:47 -05:00
Dockerfile-velero update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-arm update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-arm64 update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-ppc64le update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-restic-restore-helper update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-restic-restore-helper-arm update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-restic-restore-helper-arm64 update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
Dockerfile-velero-restic-restore-helper-ppc64le update container base images from bionic to focal (#2471) 2020-04-30 15:13:20 -07:00
GOVERNANCE.md updating governance for Velero - WIP (#2541) 2020-05-29 12:39:39 -07:00
LICENSE Initial commit 2017-08-02 13:27:17 -04:00
MAINTAINERS.md remove skriss as maintainer, add nrb as tech lead (#2642) 2020-06-17 11:11:16 -07:00
Makefile 🏃‍♂️ pass git state to build from makefile 2020-06-17 07:59:02 -07:00
PROJECT Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
README.md update build status badge on readme 2020-05-28 13:34:58 -07:00
ROADMAP.md Update ROADMAP.md 2020-06-11 15:54:17 -05:00
SUPPORT.md change SUPPORT.md to point to community page 2019-12-18 13:09:13 -07:00
go.mod Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
go.sum Convert manifests + BSL api client to kubebuilder (#2561) 2020-06-24 12:55:18 -04:00
netlify.toml add velero.io site content, move docs to under site/docs (#1489) 2019-05-17 10:56:03 -07:00

README.md

100

Build Status

Overview

Velero (formerly Heptio Ark) gives you tools to back up and restore your Kubernetes cluster resources and persistent volumes. You can run Velero with a public cloud platform or on-premises. Velero lets you:

  • Take backups of your cluster and restore in case of loss.
  • Migrate cluster resources to other clusters.
  • Replicate your production cluster to development and testing clusters.

Velero consists of:

  • A server that runs on your cluster
  • A command-line client that runs locally

Documentation

The documentation provides a getting started guide and information about building from source, architecture, extending Velero, and more.

Please use the version selector at the top of the site to ensure you are using the appropriate documentation for your version of Velero.

Troubleshooting

If you encounter issues, review the troubleshooting docs, file an issue, or talk to us on the #velero channel on the Kubernetes Slack server.

Contributing

If you are ready to jump in and test, add code, or help with documentation, follow the instructions on our Start contributing documentation for guidance on how to setup Velero for development.

Changelog

See the list of releases to find out about feature changes.