Other

项目介绍

stashed/stash 是一个托管在 GitHub 上的开源项目,主要使用 Go 编写,采用 Other 许可证,目前获得 1.4k 个 Star、88 次 Fork。

仓库全名
stashed/stash
开源许可证
Other
Star 数
1.4k
Fork 数
88
未关闭 Issue
112

README 摘要

Stash Stash by AppsCode is a cloud-native data backup and recovery solution for Kubernetes workloads. If you are running production workloads in Kubernetes, you might want to take backup of your disks, databases, etc. Traditional tools are too complex to set up and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter…

完整内容见 GitHub 原始 README 或本页 。

常见问题

stash 用什么语言开发?

主要使用 Go 编写,采用 Other 许可证,目前有 1.4k 个 Star。

stash 可以免费商用吗?

仓库标注的许可证为 Other,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 stash 的源码?

可以直接克隆仓库:git clone https://github.com/stashed/stash.git,默认分支为 master;安装与运行步骤见仓库 README。

stash 最近还在维护吗?

仓库最近一次更新为 2 周前,当前有 112 个未关闭 Issue;Star 数为 1.4k,可作为社区活跃度的参考。

简要分析

热度分
1599
价值分
874
活跃状态
活跃

语言占比

Go
Makefile
Shell

Release

README

Go Report Card Build Status Docker Pulls Slack Twitter

Stash

Stash by AppsCode is a cloud-native data backup and recovery solution for Kubernetes workloads. If you are running production workloads in Kubernetes, you might want to take backup of your disks, databases, etc. Traditional tools are too complex to set up and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes, and databases. Users may even extend Stash via addons for any custom workload.

Features

Features Community Edition Enterprise Edition Scope
Open source Stash Free for everyone Open Core Stash for production Enterprise workloads
Backup & Restore Workload Data ✓ ✓ Deployment, DaemonSet, StatefulSet, ReplicaSet, ReplicationController, OpenShift DeploymentConfig
Backup & Restore Stand-alone Volume (PVC) ✓ ✓ PersistentVolumeClaim, PersistentVolume
Schedule Backup, Instant Backup ✓ ✓ Schedule through cron expression or trigger instant backup using Stash Kubernetes plugin
Pause Backup ✓ ✓ No new backup when paused.
Backup & Restore subset of files ✓ ✓ Only backup/restore the files that matches the provided patterns
Cleanup old snapshots automatically ✓ ✓ Cleanup old snapshots according to different retention policies
Encryption, Deduplication (send only diff) ✓ ✓ Encrypt backed up data with AES-256. Stash only sends the changes since last backup.
CSI Driver Integration ✓ ✓ VolumeSnapshot for Kubernetes workloads. Supported for Kubernetes v1.17.0+.
Prometheus Metrics ✓ ✓ Rich backup metrics, restore metrics and Stash operator metrics.
Security ✓ ✓ Built-in support for RBAC, PSP and Network Policy
CLI ✓ ✓ kubectl plugin (for Kubernetes 1.12+)
Extensibility and Customizability ✓ ✓ Write addons for bespoke applications and customize currently supported workloads
Hooks ✓ ✓ Execute httpGet, httpPost, tcpSocket and exec hooks before and after of backup or restore process.
Cloud Storage as Backend ✓ ✓ Stores backup data in AWS S3, Minio, Rook, GCS, Azure, OpenStack Swift, Backblaze B2 and Rest Server
On-prem Storage as Backend ✗ ✓ Stores backup data in any locally mounted Kubernetes Volumes such as NFS, etc.
Backup & Restore databases ✗ ✓ PostgreSQL, MySQL, MongoDB, Elasticsearch, Redis, MariaDB, Percona XtraDB
Auto Backup ✗ ✓ Share backup configuration across workloads using templates. Enable backup for a target application via annotation.
Batch Backup & Batch Restore ✗ ✓ Backup and restore co-related applications (eg, WordPress server and its database) together
Point-In-Time Recovery (PITR) ✗ Planned Restore a set of files from a time in the past.

Installation

To install Stash, please follow the guide here.

Using Stash

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

Contribution guidelines

Want to help improve Stash? Please start here.

Acknowledgement

Support

To speak with us, please leave a message on our website.

To join public discussions with the Stash community, join us in the AppsCode Slack team channel #stash. To sign up, use our Slack inviter.

To receive product announcements, follow us on Twitter.

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

License

FOSSA Status

评论

暂无评论