An openstack provider for Heptio Velero
[![Build Status][1]][2]
This repository contains example plugins for Velero.
This repository provides the following kinds of velero plugins:
To build the plugins, run
$ make build
To build the image, run
$ make container
This builds an image tagged as cisco-sso/velero-plugin-openstack. If you want to specify a
different name, run
$ make container IMAGE=your-repo/your-name:here
To deploy your plugin image to an Velero server:
velero plugin add <image>, e.g. velero plugin add cisco-sso/velero-plugin-openstackNote: As of v0.10.0, the Custom Resource Definitions used to define backup and block storage providers have changed. See [the previous docs][3] for using plugins with versions v0.6-v0.9.x.
When the plugin is deployed, it is only made available to use. To make the plugin effective, you must modify your configuration:
Backup storage:
kubectl edit backupstoragelocation <location-name> -n <velero-namespace> e.g. kubectl edit backupstoragelocation default -n velero OR velero backup-location create <location-name> --provider swiftspec.provider to openstack to enable an Object Store pluginbackup/restoreVolume snapshot storage:
kubectl edit volumesnapshotlocation <location-name> -n <velero-namespace> e.g. kubectl edit volumesnapshotlocation default -n velero OR velero snapshot-location create <location-name> --provider cinder
An example can be found at examples/06-arkspec.provider to enable a Block Store pluginbackup/restoreTo run with the example plugins, do the following:
velero backup-location create default --provider swift Optional: --config bucket:<your-bucket>,prefix:<your-prefix> to configure a bucket and/or prefix directories.velero snapshot-location create example-default --provider cinderkubectl edit deployment/velero -n <velero-namespace>spec.template.spec.args to look like the following: - args:
- server
envFrom:
- secretRef:
name: cloud-credentials
kubectl create -f examples/with-pv.yaml to apply a sample nginx application that uses the example block store plugin. Note: This example works best on a virtual machine, as it uses the host's /tmp directory for data storage.backup/restoreContent type
Image
Digest
Size
17.7 MB
Last updated
about 7 years ago
docker pull ciscosso/velero-plugin-openstack