stash

command module
v0.9.0-rc.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

README

Go Report Card Build Status codecov Docker Pulls Slack Twitter

Stash

Stash by AppsCode is a Kubernetes operator for restic. If you are running production workloads in Kubernetes, you might want to take backup of your disks. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. restic is a backup program that is fast, efficient and secure with few moving parts. Stash is a CRD controller for Kubernetes built around restic to address these issues. Using Stash, you can backup Kubernetes volumes mounted in following types of workloads:

  • Deployment
  • DaemonSet
  • ReplicaSet
  • ReplicationController
  • StatefulSet

Features

  • Fast, secure, efficient backup of Kubernetes volumes (even in ReadWriteOnce mode).
  • Automates configuration of restic for periodic backup.
  • Store backed up files in various cloud storage provider, including S3, GCS, Azure, OpenStack Swift, DigitalOcean Spaces etc.
  • Restore backup easily.
  • Periodically check integrity of backed up data.
  • Take backup in offline mode.
  • Support workload initializer for faster backup.
  • Prometheus ready metrics for backup process.

Supported Versions

Please pick a version of Stash that matches your Kubernetes installation.

Stash Version Docs Kubernetes Version
v0.9.0-rc.0 (uses CRD) User Guide 1.11.x+
0.8.3 (uses CRD) User Guide 1.9.x+
0.7.0 (uses CRD) User Guide 1.8.x
0.6.4 (uses CRD) User Guide 1.7.x
0.4.2 (uses TPR) User Guide 1.5.x - 1.6.x

Installation

To install Stash, please follow the guide here.

Using Stash

Want to learn how to use Stash? Please start here.

Stash API Clients

You can use Stash api clients to programmatically access its objects. Here are the supported clients:

Contribution guidelines

Want to help improve Stash? Please start here.


Stash binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag --enable-analytics=false.


Acknowledgement

Support

We use Slack for public discussions. To chit chat with us or the rest of the community, join us in the AppsCode Slack team channel #stash. To sign up, use our Slack inviter.

If you have found a bug with Stash or want to request for new features, please file an issue.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
api
crds
Package crds Code generated by go-bindata.
Package crds Code generated by go-bindata.
repositories
Package api is the internal version of the API.
Package api is the internal version of the API.
repositories/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.
stash/v1alpha1
+groupName=stash.appscode.com
+groupName=stash.appscode.com
stash/v1beta1
+groupName=stash.appscode.com
+groupName=stash.appscode.com
client
clientset/versioned
This package has the automatically generated clientset.
This package has the automatically generated clientset.
clientset/versioned/fake
This package has the automatically generated fake clientset.
This package has the automatically generated fake clientset.
clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
This package contains the scheme of the automatically generated clientset.
clientset/versioned/typed/repositories/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clientset/versioned/typed/repositories/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clientset/versioned/typed/stash/v1alpha1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clientset/versioned/typed/stash/v1alpha1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
clientset/versioned/typed/stash/v1beta1
This package has the automatically generated typed clients.
This package has the automatically generated typed clients.
clientset/versioned/typed/stash/v1beta1/fake
Package fake has the automatically generated clients.
Package fake has the automatically generated clients.
pkg
cli
e2e

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL