From 71a2bcf55af2469420394e6d28575836a73f7cef Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Sat, 9 Dec 2023 23:15:33 -0800 Subject: [PATCH] Remove reference to community reference Signed-off-by: Tamal Saha --- .../v2023.10.9/addons/elasticsearch/README.md | 2 - .../addons/elasticsearch/kubedb/index.md | 2 - .../addons/elasticsearch/overview/index.md | 2 - content/docs/v2023.10.9/addons/etcd/README.md | 2 - .../addons/etcd/basic-auth/index.md | 2 +- .../v2023.10.9/addons/etcd/overview/index.md | 2 - .../docs/v2023.10.9/addons/etcd/tls/index.md | 2 +- .../docs/v2023.10.9/addons/kubedump/README.md | 2 - .../addons/kubedump/overview/index.md | 2 - .../docs/v2023.10.9/addons/mariadb/README.md | 2 - .../addons/mariadb/overview/index.md | 2 - .../docs/v2023.10.9/addons/mongodb/README.md | 2 - .../addons/mongodb/overview/index.md | 2 - .../addons/mongodb/replicaset/index.md | 2 - .../addons/mongodb/sharding/index.md | 2 - .../addons/mongodb/standalone/index.md | 2 - .../docs/v2023.10.9/addons/mysql/README.md | 2 - .../v2023.10.9/addons/mysql/overview/index.md | 2 - content/docs/v2023.10.9/addons/nats/README.md | 2 - .../v2023.10.9/addons/nats/overview/index.md | 2 - .../addons/percona-xtradb/README.md | 2 - .../addons/percona-xtradb/cluster/index.md | 2 - .../addons/percona-xtradb/overview/index.md | 2 - .../addons/percona-xtradb/standalone/index.md | 2 - .../docs/v2023.10.9/addons/postgres/README.md | 2 - .../addons/postgres/auto-backup/index.md | 4 +- .../addons/postgres/overview/index.md | 2 - .../addons/postgres/standalone/index.md | 2 - .../docs/v2023.10.9/addons/redis/README.md | 2 - .../v2023.10.9/addons/redis/overview/index.md | 2 - .../concepts/crds/backupbatch/index.md | 2 - .../concepts/crds/restorebatch/index.md | 2 - .../guides/addons/overview/index.md | 2 +- .../guides/auto-backup/database/index.md | 2 - .../guides/auto-backup/overview/index.md | 2 - .../guides/auto-backup/pvc/index.md | 2 - .../guides/auto-backup/workload/index.md | 2 - .../v2023.10.9/guides/backends/local/index.md | 2 - .../guides/batch-backup/overview/index.md | 2 - .../batch-backup/wordpress-backup/index.md | 2 - .../guides/hooks/batch-backup/index.md | 2 - .../guides/hooks/slack-notification/index.md | 2 +- .../guides/monitoring/grafana/index.md | 4 +- .../guides/monitoring/overview/index.md | 66 +++--- .../guides/monitoring/prom-builtin/index.md | 26 ++- .../guides/monitoring/prom-operator/index.md | 30 +-- .../guides/platforms/eks-irsa/index.md | 2 +- .../guides/platforms/eks-kube2iam/index.md | 13 +- .../v2023.10.9/guides/platforms/gke/index.md | 2 +- .../v2023.10.9/guides/security/psp/index.md | 13 +- .../v2023.10.9/reference/cli/kubectl-stash.md | 4 +- .../reference/cli/kubectl-stash_gen.md | 113 ++++++++++ .../reference/cli/kubectl-stash_gen_rules.md | 122 ++++++++++ .../reference/cli/kubectl-stash_key.md | 116 ++++++++++ .../reference/cli/kubectl-stash_key_add.md | 118 ++++++++++ .../reference/cli/kubectl-stash_key_list.md | 116 ++++++++++ .../reference/cli/kubectl-stash_key_remove.md | 117 ++++++++++ .../reference/cli/kubectl-stash_key_update.md | 117 ++++++++++ .../reference/cli/kubectl-stash_unlock.md | 6 +- content/docs/v2023.10.9/setup/README.md | 12 +- .../images/community_license_form.png | Bin 39773 -> 0 bytes .../setup/install/community/index.md | 212 ------------------ .../images/enterprise_license_form.png | Bin .../install/{enterprise => stash}/index.md | 56 ++--- .../setup/install/troubleshooting/index.md | 32 +-- .../setup/uninstall/community/index.md | 131 ----------- .../uninstall/{enterprise => stash}/index.md | 19 +- .../docs/v2023.10.9/setup/upgrade/index.md | 134 +---------- 68 files changed, 972 insertions(+), 695 deletions(-) create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_gen.md create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_gen_rules.md create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_key.md create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_key_add.md create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_key_list.md create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_key_remove.md create mode 100644 content/docs/v2023.10.9/reference/cli/kubectl-stash_key_update.md delete mode 100644 content/docs/v2023.10.9/setup/install/community/images/community_license_form.png delete mode 100644 content/docs/v2023.10.9/setup/install/community/index.md rename content/docs/v2023.10.9/setup/install/{enterprise => stash}/images/enterprise_license_form.png (100%) rename content/docs/v2023.10.9/setup/install/{enterprise => stash}/index.md (72%) delete mode 100644 content/docs/v2023.10.9/setup/uninstall/community/index.md rename content/docs/v2023.10.9/setup/uninstall/{enterprise => stash}/index.md (85%) diff --git a/content/docs/v2023.10.9/addons/elasticsearch/README.md b/content/docs/v2023.10.9/addons/elasticsearch/README.md index b0395c0c72..27cbb88e06 100644 --- a/content/docs/v2023.10.9/addons/elasticsearch/README.md +++ b/content/docs/v2023.10.9/addons/elasticsearch/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash Elasticsearch Addon Stash 0.9.0+ supports extending its functionality through addons. Stash Elasticsearch addon enables Stash to backup and restore Elasticsearch databases. diff --git a/content/docs/v2023.10.9/addons/elasticsearch/kubedb/index.md b/content/docs/v2023.10.9/addons/elasticsearch/kubedb/index.md index fc0433d6bc..7d958fdb68 100644 --- a/content/docs/v2023.10.9/addons/elasticsearch/kubedb/index.md +++ b/content/docs/v2023.10.9/addons/elasticsearch/kubedb/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and restore Elasticsearch database deployed with KubeDB Stash 0.9.0+ supports backup and restoration of Elasticsearch clusters. This guide will show you how you can backup and restore your KubeDB deployed Elasticsearch database using Stash. diff --git a/content/docs/v2023.10.9/addons/elasticsearch/overview/index.md b/content/docs/v2023.10.9/addons/elasticsearch/overview/index.md index 6201afea1f..04ea7386df 100644 --- a/content/docs/v2023.10.9/addons/elasticsearch/overview/index.md +++ b/content/docs/v2023.10.9/addons/elasticsearch/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backup & Restore Elasticsearch Database Stash 0.9.0+ supports backup and restore operation of many databases. This guide will give you an overview of how Elasticsearch database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/etcd/README.md b/content/docs/v2023.10.9/addons/etcd/README.md index e404e80385..aee966b260 100644 --- a/content/docs/v2023.10.9/addons/etcd/README.md +++ b/content/docs/v2023.10.9/addons/etcd/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash Etcd Addon Stash `{{< param "info.version" >}}` supports extending its functionality through its addons. Stash Etcd addon enables Stash to backup and restore Etcd databases. diff --git a/content/docs/v2023.10.9/addons/etcd/basic-auth/index.md b/content/docs/v2023.10.9/addons/etcd/basic-auth/index.md index 6c149d88a5..49d077e72b 100644 --- a/content/docs/v2023.10.9/addons/etcd/basic-auth/index.md +++ b/content/docs/v2023.10.9/addons/etcd/basic-auth/index.md @@ -272,7 +272,7 @@ In this section, we are going to prepare the necessary resources (e.g., database ### Ensure Etcd Addon -When you install Stash Enterprise edition, it will automatically install all the official addons. Make sure that Etcd addon has been installed properly using the following command. +When you install Stash, it will automatically install all the official addons. Make sure that Etcd addon has been installed properly using the following command. ```bash ❯ kubectl get tasks.stash.appscode.com | grep etcd diff --git a/content/docs/v2023.10.9/addons/etcd/overview/index.md b/content/docs/v2023.10.9/addons/etcd/overview/index.md index 0ec1be28e3..a6404de360 100644 --- a/content/docs/v2023.10.9/addons/etcd/overview/index.md +++ b/content/docs/v2023.10.9/addons/etcd/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backups & Restores Etcd Database Stash `{{< param "info.version" >}}` supports backup and restore operation of many databases. This guide will give you an overview of how Etcd database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/etcd/tls/index.md b/content/docs/v2023.10.9/addons/etcd/tls/index.md index 7ab8a0551c..5786213a7c 100644 --- a/content/docs/v2023.10.9/addons/etcd/tls/index.md +++ b/content/docs/v2023.10.9/addons/etcd/tls/index.md @@ -309,7 +309,7 @@ In this section, we are going to prepare the necessary resources (e.g., connecti ### Ensure Etcd Addon -When you install Stash Enterprise edition, it will automatically install all the official addons. Make sure that Etcd addon has been installed properly using the following command. +When you install Stash, it will automatically install all the official addons. Make sure that Etcd addon has been installed properly using the following command. ```bash ❯ kubectl get tasks.stash.appscode.com | grep etcd diff --git a/content/docs/v2023.10.9/addons/kubedump/README.md b/content/docs/v2023.10.9/addons/kubedump/README.md index 02af0ad88a..aefdd1a572 100644 --- a/content/docs/v2023.10.9/addons/kubedump/README.md +++ b/content/docs/v2023.10.9/addons/kubedump/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash KubeDump Backup Addon Stash `{{< param "info.version" >}}` supports extending its functionality through addons. Stash KubeDump backup addon enables Stash to backup and restore Kubernetes manifests. You can backup the manifest of your entire cluster, a particular namespace, or a particular application. diff --git a/content/docs/v2023.10.9/addons/kubedump/overview/index.md b/content/docs/v2023.10.9/addons/kubedump/overview/index.md index 4575fd3d7c..3c2480f96b 100644 --- a/content/docs/v2023.10.9/addons/kubedump/overview/index.md +++ b/content/docs/v2023.10.9/addons/kubedump/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backups Kubernetes Resources Stash `{{< param "info.version" >}}` supports taking backup of Kubernetes resource YAMLs. You can backup the YAML definition of the resources of entire cluster, a particular namespaces, or only an application etc. In this guide, we are going to show you how Kubernetes resource backup works in Stash. diff --git a/content/docs/v2023.10.9/addons/mariadb/README.md b/content/docs/v2023.10.9/addons/mariadb/README.md index a8675d7514..1ab4f8d1c5 100644 --- a/content/docs/v2023.10.9/addons/mariadb/README.md +++ b/content/docs/v2023.10.9/addons/mariadb/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash MariaDB Addon Stash 0.9.0+ supports extending its functionality through addons. Stash MariaDB addon enables Stash to backup and restore MariaDB databases. diff --git a/content/docs/v2023.10.9/addons/mariadb/overview/index.md b/content/docs/v2023.10.9/addons/mariadb/overview/index.md index 4f797dc74e..b2de3cd02c 100644 --- a/content/docs/v2023.10.9/addons/mariadb/overview/index.md +++ b/content/docs/v2023.10.9/addons/mariadb/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backups & Restores MariaDB Database Stash 0.9.0+ supports backup and restore operation of many databases. This guide will give you an overview of how MariaDB database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/mongodb/README.md b/content/docs/v2023.10.9/addons/mongodb/README.md index 29023790c1..6d64dea728 100644 --- a/content/docs/v2023.10.9/addons/mongodb/README.md +++ b/content/docs/v2023.10.9/addons/mongodb/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash MongoDB Addon Stash 0.9.0+ supports extending its functionality through addons. Stash MongoDB addon enables Stash to backup and restore MongoDB databases. diff --git a/content/docs/v2023.10.9/addons/mongodb/overview/index.md b/content/docs/v2023.10.9/addons/mongodb/overview/index.md index 011075284e..b5f7fd13a1 100644 --- a/content/docs/v2023.10.9/addons/mongodb/overview/index.md +++ b/content/docs/v2023.10.9/addons/mongodb/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backup & Restore MongoDB Database Stash 0.9.0+ supports backup and restore operation of many databases. This guide will give you an overview of how MongoDB database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/mongodb/replicaset/index.md b/content/docs/v2023.10.9/addons/mongodb/replicaset/index.md index 368993efe9..9b8d68370e 100644 --- a/content/docs/v2023.10.9/addons/mongodb/replicaset/index.md +++ b/content/docs/v2023.10.9/addons/mongodb/replicaset/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and Restore MongoDB ReplicaSet Clusters using Stash Stash supports taking [backup and restores MongoDB ReplicaSet clusters in "idiomatic" way](https://docs.mongodb.com/manual/tutorial/restore-replica-set-from-backup/). This guide will show you how you can backup and restore your MongoDB ReplicaSet clusters with Stash. diff --git a/content/docs/v2023.10.9/addons/mongodb/sharding/index.md b/content/docs/v2023.10.9/addons/mongodb/sharding/index.md index 1f1657dcde..1bf09ff683 100644 --- a/content/docs/v2023.10.9/addons/mongodb/sharding/index.md +++ b/content/docs/v2023.10.9/addons/mongodb/sharding/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and Restore MongoDB Sharded Clusters using Stash Stash 0.9.0+ supports taking [backup](https://docs.mongodb.com/manual/tutorial/backup-sharded-cluster-with-database-dumps/) and [restores](https://docs.mongodb.com/manual/tutorial/restore-sharded-cluster/) MongoDB Sharded clusters in ["idiomatic" way](https://docs.mongodb.com/manual/administration/backup-sharded-clusters/). This guide will show you how you can backup and restore your MongoDB Sharded clusters with Stash. diff --git a/content/docs/v2023.10.9/addons/mongodb/standalone/index.md b/content/docs/v2023.10.9/addons/mongodb/standalone/index.md index e2578c2306..bee5130088 100644 --- a/content/docs/v2023.10.9/addons/mongodb/standalone/index.md +++ b/content/docs/v2023.10.9/addons/mongodb/standalone/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and Restore MongoDB database using Stash Stash 0.9.0+ supports backup and restoration of MongoDB databases. This guide will show you how you can backup and restore your MongoDB database with Stash. diff --git a/content/docs/v2023.10.9/addons/mysql/README.md b/content/docs/v2023.10.9/addons/mysql/README.md index 09338eaa42..60bc4f462b 100644 --- a/content/docs/v2023.10.9/addons/mysql/README.md +++ b/content/docs/v2023.10.9/addons/mysql/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash MySQL Addon Stash 0.9.0+ supports extending its functionality through addons. Stash MySQL addon enables Stash to backup and restore MySQL databases. diff --git a/content/docs/v2023.10.9/addons/mysql/overview/index.md b/content/docs/v2023.10.9/addons/mysql/overview/index.md index f93d0a8567..c3be6055f2 100644 --- a/content/docs/v2023.10.9/addons/mysql/overview/index.md +++ b/content/docs/v2023.10.9/addons/mysql/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backup & Restore MySQL Database Stash 0.9.0+ supports backup and restore operation of many databases. This guide will give you an overview of how MySQL database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/nats/README.md b/content/docs/v2023.10.9/addons/nats/README.md index 8892b4d124..4c474a088b 100644 --- a/content/docs/v2023.10.9/addons/nats/README.md +++ b/content/docs/v2023.10.9/addons/nats/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash NATS Addon Stash `{{< param "info.version" >}}` supports extending its functionality through addons. Stash NATS addon enables Stash to backup and restore NATS streams. diff --git a/content/docs/v2023.10.9/addons/nats/overview/index.md b/content/docs/v2023.10.9/addons/nats/overview/index.md index 3c7807e06e..b8de28b4bf 100644 --- a/content/docs/v2023.10.9/addons/nats/overview/index.md +++ b/content/docs/v2023.10.9/addons/nats/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backups & Restores NATS Streams Stash `{{< param "info.version" >}}` supports backup and restore operation of NATS streams. This guide will give you an overview of how NATS stream backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/percona-xtradb/README.md b/content/docs/v2023.10.9/addons/percona-xtradb/README.md index 10fb5b823d..917f936d15 100644 --- a/content/docs/v2023.10.9/addons/percona-xtradb/README.md +++ b/content/docs/v2023.10.9/addons/percona-xtradb/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash Percona XtraDB Addon Stash 0.9.0+ supports extending its functionality through addons. Stash Percona XtraDB addon enables Stash to backup and restore Percona XtraDB databases. diff --git a/content/docs/v2023.10.9/addons/percona-xtradb/cluster/index.md b/content/docs/v2023.10.9/addons/percona-xtradb/cluster/index.md index 7e855c5700..85c02c8334 100644 --- a/content/docs/v2023.10.9/addons/percona-xtradb/cluster/index.md +++ b/content/docs/v2023.10.9/addons/percona-xtradb/cluster/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and Restore Percona XtraDB Cluster using Stash Stash 0.9.0+ supports backup and restoration of Percona XtraDB cluster databases. This guide will show you how you can backup and restore your Percona XtraDB cluster with Stash. diff --git a/content/docs/v2023.10.9/addons/percona-xtradb/overview/index.md b/content/docs/v2023.10.9/addons/percona-xtradb/overview/index.md index 6f21b5c573..685ff49132 100644 --- a/content/docs/v2023.10.9/addons/percona-xtradb/overview/index.md +++ b/content/docs/v2023.10.9/addons/percona-xtradb/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backup & Restore Percona XtraDB Database Stash 0.9.0+ supports backup and restore operation of many databases. This guide will give you an overview of how Percona XtraDB database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/percona-xtradb/standalone/index.md b/content/docs/v2023.10.9/addons/percona-xtradb/standalone/index.md index 68cc35c981..385f04b359 100644 --- a/content/docs/v2023.10.9/addons/percona-xtradb/standalone/index.md +++ b/content/docs/v2023.10.9/addons/percona-xtradb/standalone/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and Restore Percona XtraDB database using Stash Stash 0.9.0+ supports backup and restoration of Percona XtraDB databases. This guide will show you how you can backup and restore your Percona XtraDB database with Stash. diff --git a/content/docs/v2023.10.9/addons/postgres/README.md b/content/docs/v2023.10.9/addons/postgres/README.md index 8e9060fd71..876a9e8c96 100644 --- a/content/docs/v2023.10.9/addons/postgres/README.md +++ b/content/docs/v2023.10.9/addons/postgres/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash PostgreSQL Addon Stash 0.9.0+ supports extending its functionality through addons. Stash PostgreSQL addon enables Stash to backup and restore PostgreSQL databases. diff --git a/content/docs/v2023.10.9/addons/postgres/auto-backup/index.md b/content/docs/v2023.10.9/addons/postgres/auto-backup/index.md index 4a78be101c..db0c2ef03a 100644 --- a/content/docs/v2023.10.9/addons/postgres/auto-backup/index.md +++ b/content/docs/v2023.10.9/addons/postgres/auto-backup/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup PostgreSQL using Stash Auto-Backup Stash can be configured to automatically backup any PostgreSQL database in your cluster. Stash enables cluster administrators to deploy backup blueprints ahead of time so that the database owners can easily backup their database with just a few annotations. @@ -115,7 +113,7 @@ namespace/demo-2 created namespace/demo-3 created ``` -When you install Stash Enterprise edition, it will automatically installs the official database addons. Make sure the addons for PostgreSQL was installed properly using the following command. +When you install Stash, it will automatically installs the official database addons. Make sure the addons for PostgreSQL was installed properly using the following command. ```bash ❯ kubectl get tasks.stash.appscode.com | grep postgres diff --git a/content/docs/v2023.10.9/addons/postgres/overview/index.md b/content/docs/v2023.10.9/addons/postgres/overview/index.md index 9d102b6b83..1a110437b4 100644 --- a/content/docs/v2023.10.9/addons/postgres/overview/index.md +++ b/content/docs/v2023.10.9/addons/postgres/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backup & Restore PostgreSQL Database Stash 0.9.0+ supports backup and restore operation of many databases. This guide will give you an overview of how PostgreSQL database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/addons/postgres/standalone/index.md b/content/docs/v2023.10.9/addons/postgres/standalone/index.md index 60e3f6aaaf..865c694b27 100644 --- a/content/docs/v2023.10.9/addons/postgres/standalone/index.md +++ b/content/docs/v2023.10.9/addons/postgres/standalone/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup and Restore PostgreSQL database using Stash Stash 0.9.0+ supports backup and restoration of PostgreSQL databases. This guide will show you how you can backup and restore your PostgreSQL database with Stash. diff --git a/content/docs/v2023.10.9/addons/redis/README.md b/content/docs/v2023.10.9/addons/redis/README.md index daad23847c..ff197eea59 100644 --- a/content/docs/v2023.10.9/addons/redis/README.md +++ b/content/docs/v2023.10.9/addons/redis/README.md @@ -79,8 +79,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Stash Redis Addon Stash `{{< param "info.version" >}}` supports extending its functionality through addons. Stash Redis addon enables Stash to backup and restore Redis databases. diff --git a/content/docs/v2023.10.9/addons/redis/overview/index.md b/content/docs/v2023.10.9/addons/redis/overview/index.md index 39d3db56f5..685ab28760 100644 --- a/content/docs/v2023.10.9/addons/redis/overview/index.md +++ b/content/docs/v2023.10.9/addons/redis/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # How Stash Backups & Restores Redis Database Stash `{{< param "info.version" >}}` supports backup and restore operation of many databases. This guide will give you an overview of how Redis database backup and restore process works in Stash. diff --git a/content/docs/v2023.10.9/concepts/crds/backupbatch/index.md b/content/docs/v2023.10.9/concepts/crds/backupbatch/index.md index 7c76bcb001..5e20abbfb0 100644 --- a/content/docs/v2023.10.9/concepts/crds/backupbatch/index.md +++ b/content/docs/v2023.10.9/concepts/crds/backupbatch/index.md @@ -75,8 +75,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # BackupBatch ## What is BackupBatch diff --git a/content/docs/v2023.10.9/concepts/crds/restorebatch/index.md b/content/docs/v2023.10.9/concepts/crds/restorebatch/index.md index b031bc2d82..02cc176aa1 100644 --- a/content/docs/v2023.10.9/concepts/crds/restorebatch/index.md +++ b/content/docs/v2023.10.9/concepts/crds/restorebatch/index.md @@ -75,8 +75,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # RestoreBatch ## What is RestoreBatch diff --git a/content/docs/v2023.10.9/guides/addons/overview/index.md b/content/docs/v2023.10.9/guides/addons/overview/index.md index aeb8111a66..bd0e7168db 100644 --- a/content/docs/v2023.10.9/guides/addons/overview/index.md +++ b/content/docs/v2023.10.9/guides/addons/overview/index.md @@ -102,6 +102,6 @@ A `Function` is fundamentally a container specification and `Task` specifies the ## Available Addons -The following addons are available for [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/): +The following addons are available for [Stash](/docs/v2023.10.9/setup/install/enterprise/): {{< catalogtable "elasticsearch" "mariadb" "mongodb" "mysql" "percona-xtradb" "postgres" >}} diff --git a/content/docs/v2023.10.9/guides/auto-backup/database/index.md b/content/docs/v2023.10.9/guides/auto-backup/database/index.md index 426ff94fb8..2dfdfb3b49 100644 --- a/content/docs/v2023.10.9/guides/auto-backup/database/index.md +++ b/content/docs/v2023.10.9/guides/auto-backup/database/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Auto Backup for Database This tutorial will give you an overview of how you can configure Stash auto-backup of the databases and the available configurable options for database auto-backup. diff --git a/content/docs/v2023.10.9/guides/auto-backup/overview/index.md b/content/docs/v2023.10.9/guides/auto-backup/overview/index.md index dfdcb84e90..0fb2f0a376 100644 --- a/content/docs/v2023.10.9/guides/auto-backup/overview/index.md +++ b/content/docs/v2023.10.9/guides/auto-backup/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Auto Backup with Stash Stash can be configured to automatically backup of any stateful workloads in your cluster. Stash enables cluster administrators to deploy backup blueprints ahead of time so that application owners can easily backup any types of workload with a few annotations. This allows Enterprises to stay prepared for disaster scenarios and recover from offsite secure backups in case of a disaster on public cloud and on-premises datacenters. diff --git a/content/docs/v2023.10.9/guides/auto-backup/pvc/index.md b/content/docs/v2023.10.9/guides/auto-backup/pvc/index.md index 21404d823f..583cca4218 100644 --- a/content/docs/v2023.10.9/guides/auto-backup/pvc/index.md +++ b/content/docs/v2023.10.9/guides/auto-backup/pvc/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Auto Backup for PVC This tutorial will show you how to configure automatic backup for PersistentVolumeClaims. Here, we are going to backup a PVC provisioned from an NFS server using auto-backup. diff --git a/content/docs/v2023.10.9/guides/auto-backup/workload/index.md b/content/docs/v2023.10.9/guides/auto-backup/workload/index.md index b47db6e788..6cfe39bafc 100644 --- a/content/docs/v2023.10.9/guides/auto-backup/workload/index.md +++ b/content/docs/v2023.10.9/guides/auto-backup/workload/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Auto Backup for Workloads This tutorial will show you how to configure automatic backup for Kubernetes workloads. Here, we are going to show a demo on how we can backup Deployments, StatefulSets, and DaemonSets using a common blueprint. diff --git a/content/docs/v2023.10.9/guides/backends/local/index.md b/content/docs/v2023.10.9/guides/backends/local/index.md index fd3a1b8348..bd26d7075c 100644 --- a/content/docs/v2023.10.9/guides/backends/local/index.md +++ b/content/docs/v2023.10.9/guides/backends/local/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Local Backend `Local` backend refers to a local path inside `stash` sidecar container. Any Kubernetes supported [persistent volume](https://kubernetes.io/docs/concepts/storage/volumes/) such as [PersistentVolumeClaim](https://kubernetes.io/docs/concepts/storage/volumes/#persistentvolumeclaim), [HostPath](https://kubernetes.io/docs/concepts/storage/volumes/#hostpath), [EmptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) (for testing only), [NFS](https://kubernetes.io/docs/concepts/storage/volumes/#nfs), [gcePersistentDisk](https://kubernetes.io/docs/concepts/storage/volumes/#gcepersistentdisk) etc. can be used as local backend. diff --git a/content/docs/v2023.10.9/guides/batch-backup/overview/index.md b/content/docs/v2023.10.9/guides/batch-backup/overview/index.md index 3443496450..d9acc10d3b 100644 --- a/content/docs/v2023.10.9/guides/batch-backup/overview/index.md +++ b/content/docs/v2023.10.9/guides/batch-backup/overview/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Batch Backup and Restore Overview Sometimes, an application may consist of multiple co-related components. For example, to deploy a WordPress, you will need a Deployment for the WordPress and another Deployment for the database. Now, it is sensible to want to backup or restore both of the deployments using a single configuration as they are parts of the same application. diff --git a/content/docs/v2023.10.9/guides/batch-backup/wordpress-backup/index.md b/content/docs/v2023.10.9/guides/batch-backup/wordpress-backup/index.md index f7dac9556b..f10efccc8e 100644 --- a/content/docs/v2023.10.9/guides/batch-backup/wordpress-backup/index.md +++ b/content/docs/v2023.10.9/guides/batch-backup/wordpress-backup/index.md @@ -76,8 +76,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Backup & Restore a WordPress Site Using Batch Backup This tutorial will demonstrate how to use Stash to take backup of an application with multiple co-related components. Here, we are going to take backup of a [WordPress Site](https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/). diff --git a/content/docs/v2023.10.9/guides/hooks/batch-backup/index.md b/content/docs/v2023.10.9/guides/hooks/batch-backup/index.md index 08e4ffdd51..fd932af161 100644 --- a/content/docs/v2023.10.9/guides/hooks/batch-backup/index.md +++ b/content/docs/v2023.10.9/guides/hooks/batch-backup/index.md @@ -75,8 +75,6 @@ info: version: v2023.10.9 --- -{{< notice type="warning" message="This is an Enterprise-only feature. Please install [Stash Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/) to try this feature." >}} - # Hooks in Batch Backup Stash 0.9.0+ supports taking backup of multiple co-related stateful workloads using a single configuration named `BackupBatch`. Combining with backup hooks, this can be very powerful. For example, you can prepare your application stack before backup to ensure backup integrity or you can send a notification to a webhook (i.e. in a Slack channel via slack incoming webhook) before or after the backup of all the resources of your application stack. diff --git a/content/docs/v2023.10.9/guides/hooks/slack-notification/index.md b/content/docs/v2023.10.9/guides/hooks/slack-notification/index.md index ebf8ef00ef..76441c7ac0 100644 --- a/content/docs/v2023.10.9/guides/hooks/slack-notification/index.md +++ b/content/docs/v2023.10.9/guides/hooks/slack-notification/index.md @@ -104,7 +104,7 @@ namespace/demo created At first, let's configure a Slack incoming webhook. We are going to send the notifications to a channel named `notification-test`. Now, follow the steps below: -- Go to https://api.slack.com/ and click the `Create an app` button as highlighted in the red rectangle in the following image. +- Go to https://api.slack.com/messaging/webhooks and click the `Create an app` button as highlighted in the red rectangle in the following image.
Step 1 diff --git a/content/docs/v2023.10.9/guides/monitoring/grafana/index.md b/content/docs/v2023.10.9/guides/monitoring/grafana/index.md index 329eeb78fb..89382429f3 100644 --- a/content/docs/v2023.10.9/guides/monitoring/grafana/index.md +++ b/content/docs/v2023.10.9/guides/monitoring/grafana/index.md @@ -89,7 +89,7 @@ We provide a pre-built Grafana dashboard to our **Stash Enterprise** users. In t ## Before You Begin - At first, you need to setup a Prometheus monitoring stack in your cluster. Please, follow the [Prometheus Operator](/docs/v2023.10.9/guides/monitoring/prom-operator/) guide to setup your monitoring stack if you haven't done already. -- Then, install Stash Enterprise edition with monitoring enabled. Please, follow [this guide](/docs/v2023.10.9/guides/monitoring/prom-operator/#enable-monitoring-in-stash) if you haven't done already. +- Then, install Stash with monitoring enabled. Please, follow [this guide](/docs/v2023.10.9/guides/monitoring/prom-operator/#enable-monitoring-in-stash) if you haven't done already. - You must have `stash_dashboard.json` file. Please, contact us to get the dashboard JSON file. ## Install Panopticon @@ -100,7 +100,7 @@ Stash Grafana dashboard depends on our another product called [Panopticon](https Like other AppsCode products, [Panopticon](https://blog.byte.builders/post/introducing-panopticon/) also need a license to run. You can grab a 30 days trial license for Panopticon from [here](https://license-issuer.appscode.com/?p=panopticon-enterprise). ->**If you already have an enterprise license for KubeDB or Stash, you do not need to issue a new license for Panopticon. Your existing KubeDB or Stash license will work with Panopticon.** +>**If you already have a license for KubeDB or Stash, you do not need to issue a new license for Panopticon. Your existing KubeDB or Stash license will work with Panopticon.** **Install Panopticon:** diff --git a/content/docs/v2023.10.9/guides/monitoring/overview/index.md b/content/docs/v2023.10.9/guides/monitoring/overview/index.md index f48e68bdb5..16da764944 100644 --- a/content/docs/v2023.10.9/guides/monitoring/overview/index.md +++ b/content/docs/v2023.10.9/guides/monitoring/overview/index.md @@ -103,7 +103,7 @@ Stash exports metrics for the backup process, restore process, repository status ### Backup Metrics -This section lists the metrics available for Stash. Some of the metrics are only available for Stash Enterprise edition. +This section lists the metrics available for Stash. **Backup Session Metrics:** @@ -304,28 +304,28 @@ If you haven't installed Stash yet, run the following command to enable Promethe **Helm 3:** ```bash -$ helm install stash appscode/stash -n kube-system \ ---version {{< param "info.version" >}} \ ---set features.enterprise=true \ ---set stash-enterprise.monitoring.agent=prometheus.io/operator \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise. monitoring.operator=true \ ---set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack \ ---set-file global.license=/path/to/license-file.txt +$ helm install stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set stash-enterprise.monitoring.agent=prometheus.io/operator \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise. monitoring.operator=true \ + --set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack \ + --set-file global.license=/path/to/license-file.txt ``` **YAML (with Helm 3):** ```bash -$ helm install stash appscode/stash -n kube-system \ ---no-hooks \ ---version {{< param "info.version" >}} \ ---set features.enterprise=true \ ---set stash-enterprise.monitoring.agent=prometheus.io/operator \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true \ ---set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack \ ---set-file global.license=/path/to/license-file.txt | kubectl apply -f - +$ helm template stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --no-hooks \ + --set stash-enterprise.monitoring.agent=prometheus.io/operator \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true \ + --set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack \ + --set-file global.license=/path/to/license-file.txt | kubectl apply -f - ``` @@ -338,24 +338,28 @@ If you have installed Stash already in your cluster but didn't enable monitoring **Helm 3:** ```bash -$ helm upgrade stash appscode/stash -n kube-system \ ---reuse-values \ ---set stash-enterprise.monitoring.agent=prometheus.io/operator \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true \ ---set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack +$ helm upgrade -i stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --reuse-values \ + --set stash-enterprise.monitoring.agent=prometheus.io/operator \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true \ + --set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack ``` **YAML (with Helm 3):** ```bash -$ helm upgrade stash appscode/stash -n kube-system \ ---no-hooks \ ---reuse-values \ ---set stash-enterprise.monitoring.agent=prometheus.io/operator \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true \ ---set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack | kubectl apply -f - +$ helm template stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --no-hooks \ + --reuse-values \ + --set stash-enterprise.monitoring.agent=prometheus.io/operator \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true \ + --set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack | kubectl apply -f - ``` diff --git a/content/docs/v2023.10.9/guides/monitoring/prom-builtin/index.md b/content/docs/v2023.10.9/guides/monitoring/prom-builtin/index.md index a6268332f7..be706929c5 100644 --- a/content/docs/v2023.10.9/guides/monitoring/prom-builtin/index.md +++ b/content/docs/v2023.10.9/guides/monitoring/prom-builtin/index.md @@ -109,13 +109,13 @@ Here, we are going to enable monitoring for both backup metrics and operator met If you haven't installed Stash yet, run the following command to enable Prometheus monitoring during installation ```bash -$ helm install stash appscode/stash -n kube-system \ ---version {{< param "info.version" >}} \ ---set features.enterprise=true \ ---set stash-enterprise.monitoring.agent=prometheus.io/builtin \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true \ ---set-file global.license=/path/to/license-file.txt +$ helm install stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set stash-enterprise.monitoring.agent=prometheus.io/builtin \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true \ + --set-file global.license=/path/to/license-file.txt ``` @@ -126,11 +126,13 @@ $ helm install stash appscode/stash -n kube-system \ If you have installed Stash already in your cluster but didn't enable monitoring during installation, you can use `helm upgrade` command to enable monitoring in the existing installation. ```bash -$ helm upgrade stash appscode/stash -n kube-system \ ---reuse-values \ ---set stash-enterprise.monitoring.agent=prometheus.io/builtin \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true +$ helm upgrade -i stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --reuse-values \ + --set stash-enterprise.monitoring.agent=prometheus.io/builtin \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true ``` diff --git a/content/docs/v2023.10.9/guides/monitoring/prom-operator/index.md b/content/docs/v2023.10.9/guides/monitoring/prom-operator/index.md index db0ae77fa7..21fd2b0292 100644 --- a/content/docs/v2023.10.9/guides/monitoring/prom-operator/index.md +++ b/content/docs/v2023.10.9/guides/monitoring/prom-operator/index.md @@ -241,14 +241,14 @@ Here, we are going to enable monitoring for both backup metrics and operator met If you haven't installed Stash yet, run the following command to enable Prometheus monitoring during installation ```bash -$ helm install stash appscode/stash -n kube-system \ ---version {{< param "info.version" >}} \ ---set features.enterprise=true \ ---set stash-enterprise.monitoring.agent=prometheus.io/operator \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true \ ---set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack \ ---set-file global.license=/path/to/license-file.txt +$ helm install stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set stash-enterprise.monitoring.agent=prometheus.io/operator \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true \ + --set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack \ + --set-file global.license=/path/to/license-file.txt ``` @@ -259,12 +259,14 @@ $ helm install stash appscode/stash -n kube-system \ If you have installed Stash already in your cluster but didn't enable monitoring during installation, you can use `helm upgrade` command to enable monitoring in the existing installation. ```bash -$ helm upgrade stash appscode/stash -n kube-system \ ---reuse-values \ ---set stash-enterprise.monitoring.agent=prometheus.io/operator \ ---set stash-enterprise.monitoring.backup=true \ ---set stash-enterprise.monitoring.operator=true \ ---set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack +$ helm upgrade -i stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --reuse-values \ + --set stash-enterprise.monitoring.agent=prometheus.io/operator \ + --set stash-enterprise.monitoring.backup=true \ + --set stash-enterprise.monitoring.operator=true \ + --set stash-enterprise.monitoring.serviceMonitor.labels.release=prometheus-stack ``` diff --git a/content/docs/v2023.10.9/guides/platforms/eks-irsa/index.md b/content/docs/v2023.10.9/guides/platforms/eks-irsa/index.md index 60b3a7e086..9ce0359631 100644 --- a/content/docs/v2023.10.9/guides/platforms/eks-irsa/index.md +++ b/content/docs/v2023.10.9/guides/platforms/eks-irsa/index.md @@ -229,7 +229,7 @@ In this section, we are going to prepare the necessary resources (i.e. database ### Verify Stash MariaDB Addon Installed -When you install the Stash Enterprise edition, it automatically installs all the official database addons. Verify that it has installed the MariaDB addons using the following command. +When you install the Stash, it automatically installs all the official database addons. Verify that it has installed the MariaDB addons using the following command. ```bash $ kubectl get tasks.stash.appscode.com | grep mariadb diff --git a/content/docs/v2023.10.9/guides/platforms/eks-kube2iam/index.md b/content/docs/v2023.10.9/guides/platforms/eks-kube2iam/index.md index 0324fdceaf..e37e62e171 100644 --- a/content/docs/v2023.10.9/guides/platforms/eks-kube2iam/index.md +++ b/content/docs/v2023.10.9/guides/platforms/eks-kube2iam/index.md @@ -360,7 +360,7 @@ In this section, we are going to prepare the necessary resources (i.e. database ### Verify Stash MariaDB Addon Installed -When you install the Stash Enterprise edition, it automatically installs all the official database addons. Verify that it has installed the MariaDB addons using the following command. +When you install the Stash, it automatically installs all the official database addons. Verify that it has installed the MariaDB addons using the following command. ```bash $ kubectl get tasks.stash.appscode.com | grep mariadb @@ -770,12 +770,11 @@ Here, `False` in the `SUSPEND` column means the CronJob is no longer suspended a When you list Snapshots using `kubectl get snapshot` command, Stash operator itself read the Snapshots directly from the backend. So, the operator needs permission to access the bucket. Therefore, stash operator pod should be annotated with the IAM Role. Run the following command to annotate the Stash operator pod using Helm, ```bash - helm upgrade stash appscode/stash \ - --version v2022.06.27 \ - --namespace stash --create-namespace \ - --set features.enterprise=true \ - --set-file global.license=/home/sayem/Downloads/stash.txt \ - --set stash-enterprise.podAnnotations.'iam\.amazonaws\.com/role'=arn:aws:iam::452618475015:role/bucket-accessor +$ helm upgrade -i stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set-file global.license=/home/sayem/Downloads/stash.txt \ + --set stash-enterprise.podAnnotations.'iam\.amazonaws\.com/role'=arn:aws:iam::452618475015:role/bucket-accessor ``` ### Cleanup diff --git a/content/docs/v2023.10.9/guides/platforms/gke/index.md b/content/docs/v2023.10.9/guides/platforms/gke/index.md index 88a5a0034a..a76571f0bd 100644 --- a/content/docs/v2023.10.9/guides/platforms/gke/index.md +++ b/content/docs/v2023.10.9/guides/platforms/gke/index.md @@ -255,7 +255,7 @@ In this section, we are going to prepare the necessary resources (i.e. database ### Verify Stash MariaDB Addon Installed -When you install the Stash Enterprise edition, it automatically installs all the official database addons. Verify that it has installed the MariaDB addons using the following command. +When you install the Stash, it automatically installs all the official database addons. Verify that it has installed the MariaDB addons using the following command. ```bash $ kubectl get tasks.stash.appscode.com | grep mariadb diff --git a/content/docs/v2023.10.9/guides/security/psp/index.md b/content/docs/v2023.10.9/guides/security/psp/index.md index 305dc37ef5..699a84c9cd 100644 --- a/content/docs/v2023.10.9/guides/security/psp/index.md +++ b/content/docs/v2023.10.9/guides/security/psp/index.md @@ -82,7 +82,7 @@ Stash comes with built-in support for [Pod Security Policy (PSP)](https://kubern ### Baseline PSP - By default Stash uses minimally restrictive [baseline](https://kubernetes.io/docs/concepts/security/pod-security-standards/#baseline-default) PSP. Both Stash Community Edition and Stash Enterprise Edition uses baseline PSP. Here, is the YAML of the baseline PSP that uses by Stash operator. + By default Stash uses minimally restrictive [baseline](https://kubernetes.io/docs/concepts/security/pod-security-standards/#baseline-default) PSP. Stash uses baseline PSP. Here, is the YAML of the baseline PSP that uses by Stash operator. ```yaml # ref: https://kubernetes.io/docs/concepts/security/pod-security-standards/#policy-instantiation @@ -170,7 +170,7 @@ spec: ### Privileged PSP -If you are using an NFS server as backend with Stash Enterprise Edition, you may need to give Stash operator privileged permission. In this case, Stash will use [privileged](https://kubernetes.io/docs/concepts/security/pod-security-standards/#privileged) PSP. Here, is the YAML of privileged PSP that is used by Stash Enterprise Edition when you uses NFS server as backend, +If you are using an NFS server as backend with Stash, you may need to give Stash operator privileged permission. In this case, Stash will use [privileged](https://kubernetes.io/docs/concepts/security/pod-security-standards/#privileged) PSP. Here, is the YAML of privileged PSP that is used by Stash when you uses NFS server as backend, ```yaml apiVersion: policy/v1beta1 @@ -205,8 +205,9 @@ spec: You can use your own PodSecurityPolicy with Stash. In this case, you have to create the PSP manually and provide the PSP names during installation. You can provide the custom PSP names during installation as below, ```bash -$ helm install stash appscode/stash-community \ - -n kube-system \ - --set podSecurityPolicies[0]=abc \ - --set podSecurityPolicies[1]=xyz +$ helm install stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set podSecurityPolicies[0]=abc \ + --set podSecurityPolicies[1]=xyz ``` diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash.md index 9318ecaa16..eb7c545cd9 100644 --- a/content/docs/v2023.10.9/reference/cli/kubectl-stash.md +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash.md @@ -118,9 +118,11 @@ kubectl plugin for Stash by AppsCode. For more information, visit here: https:// * [kubectl-stash debug](/docs/v2023.10.9/reference/cli/kubectl-stash_debug) - Debug common Stash issues * [kubectl-stash delete](/docs/v2023.10.9/reference/cli/kubectl-stash_delete) - Delete stash resources * [kubectl-stash download](/docs/v2023.10.9/reference/cli/kubectl-stash_download) - Download snapshots +* [kubectl-stash gen](/docs/v2023.10.9/reference/cli/kubectl-stash_gen) - generate stash resources +* [kubectl-stash key](/docs/v2023.10.9/reference/cli/kubectl-stash_key) - manages restic keys (passwords) for accessing the repository * [kubectl-stash pause](/docs/v2023.10.9/reference/cli/kubectl-stash_pause) - Pause Stash backup temporarily * [kubectl-stash resume](/docs/v2023.10.9/reference/cli/kubectl-stash_resume) - Resume Stash backup * [kubectl-stash trigger](/docs/v2023.10.9/reference/cli/kubectl-stash_trigger) - Trigger a backup -* [kubectl-stash unlock](/docs/v2023.10.9/reference/cli/kubectl-stash_unlock) - Unlock Restic Repository +* [kubectl-stash unlock](/docs/v2023.10.9/reference/cli/kubectl-stash_unlock) - Unlock restic repository * [kubectl-stash version](/docs/v2023.10.9/reference/cli/kubectl-stash_version) - Prints binary version number. diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_gen.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_gen.md new file mode 100644 index 0000000000..e7816bd6fb --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_gen.md @@ -0,0 +1,113 @@ +--- +title: Gen +menu: + docs_v2023.10.9: + identifier: kubectl-stash-gen + name: Gen + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash gen + +generate stash resources + +### Options + +``` + -h, --help help for gen +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kubectl-stash](/docs/v2023.10.9/reference/cli/kubectl-stash) - kubectl plugin for Stash by AppsCode +* [kubectl-stash gen rules](/docs/v2023.10.9/reference/cli/kubectl-stash_gen_rules) - Generate restore rules from nearest snapshots at a specific time. + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_gen_rules.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_gen_rules.md new file mode 100644 index 0000000000..15d217f7e0 --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_gen_rules.md @@ -0,0 +1,122 @@ +--- +title: Gen Rules +menu: + docs_v2023.10.9: + identifier: kubectl-stash-gen-rules + name: Gen Rules + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash gen rules + +Generate restore rules from nearest snapshots at a specific time. + +### Synopsis + +Generate restore rules for a repository based on the closest snapshots to a specific time + +``` +kubectl-stash gen rules [flags] +``` + +### Options + +``` + --group-interval string Snaspshot grouping interval (default "4m") + -h, --help help for rules + --request-timeout string Request timeout duration for the kubectl command + --timestamp string Timestamp to find the closest snapshots +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kubectl-stash gen](/docs/v2023.10.9/reference/cli/kubectl-stash_gen) - generate stash resources + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_key.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key.md new file mode 100644 index 0000000000..22c8f8fc6e --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key.md @@ -0,0 +1,116 @@ +--- +title: Key +menu: + docs_v2023.10.9: + identifier: kubectl-stash-key + name: Key + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash key + +manages restic keys (passwords) for accessing the repository + +### Options + +``` + -h, --help help for key +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kubectl-stash](/docs/v2023.10.9/reference/cli/kubectl-stash) - kubectl plugin for Stash by AppsCode +* [kubectl-stash key add](/docs/v2023.10.9/reference/cli/kubectl-stash_key_add) - Add a new key (password) to a restic repository +* [kubectl-stash key list](/docs/v2023.10.9/reference/cli/kubectl-stash_key_list) - List the keys (passwords) of a restic repository +* [kubectl-stash key remove](/docs/v2023.10.9/reference/cli/kubectl-stash_key_remove) - Remove a key (password) of a restic repository +* [kubectl-stash key update](/docs/v2023.10.9/reference/cli/kubectl-stash_key_update) - Update current key (password) of a restic repository + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_add.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_add.md new file mode 100644 index 0000000000..c5bba2deec --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_add.md @@ -0,0 +1,118 @@ +--- +title: Key Add +menu: + docs_v2023.10.9: + identifier: kubectl-stash-key-add + name: Key Add + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash key add + +Add a new key (password) to a restic repository + +``` +kubectl-stash key add [flags] +``` + +### Options + +``` + -h, --help help for add + --host string Host for the new key + --new-password-file string File from which to read the new password + --user string Username for the new key +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server +``` + +### SEE ALSO + +* [kubectl-stash key](/docs/v2023.10.9/reference/cli/kubectl-stash_key) - manages restic keys (passwords) for accessing the repository + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_list.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_list.md new file mode 100644 index 0000000000..e0bbdea3c2 --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_list.md @@ -0,0 +1,116 @@ +--- +title: Key List +menu: + docs_v2023.10.9: + identifier: kubectl-stash-key-list + name: Key List + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash key list + +List the keys (passwords) of a restic repository + +``` +kubectl-stash key list [flags] +``` + +### Options + +``` + -h, --help help for list +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kubectl-stash key](/docs/v2023.10.9/reference/cli/kubectl-stash_key) - manages restic keys (passwords) for accessing the repository + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_remove.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_remove.md new file mode 100644 index 0000000000..9efa918794 --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_remove.md @@ -0,0 +1,117 @@ +--- +title: Key Remove +menu: + docs_v2023.10.9: + identifier: kubectl-stash-key-remove + name: Key Remove + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash key remove + +Remove a key (password) of a restic repository + +``` +kubectl-stash key remove [flags] +``` + +### Options + +``` + -h, --help help for remove + --id string ID of the restic key +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kubectl-stash key](/docs/v2023.10.9/reference/cli/kubectl-stash_key) - manages restic keys (passwords) for accessing the repository + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_update.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_update.md new file mode 100644 index 0000000000..b1d48a1e2c --- /dev/null +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_key_update.md @@ -0,0 +1,117 @@ +--- +title: Key Update +menu: + docs_v2023.10.9: + identifier: kubectl-stash-key-update + name: Key Update + parent: reference-cli +menu_name: docs_v2023.10.9 +section_menu_id: reference +info: + cli: v0.32.0 + community: v0.32.0 + elasticsearch: + - 5.6.4-v28 + - 6.2.4-v28 + - 6.3.0-v28 + - 6.4.0-v28 + - 6.5.3-v28 + - 6.8.0-v28 + - 7.14.0-v14 + - 7.2.0-v28 + - 7.3.2-v28 + - 8.2.0-v11 + enterprise: v0.32.0 + etcd: + - 3.5.0-v15 + installer: v2023.10.9 + kubedump: + - 0.1.0-v11 + mariadb: + - 10.5.8-v21 + mongodb: + - 3.4.17-v28 + - 3.4.22-v28 + - 3.6.13-v28 + - 3.6.8-v28 + - 4.0.11-v28 + - 4.0.3-v28 + - 4.0.5-v28 + - 4.1.13-v28 + - 4.1.4-v28 + - 4.1.7-v28 + - 4.2.3-v28 + - 4.4.6-v19 + - 5.0.15-v1 + - 5.0.3-v16 + - 6.0.5-v4 + mysql: + - 5.7.25-v28 + - 8.0.14-v28 + - 8.0.21-v22 + - 8.0.3-v28 + nats: + - 2.6.1-v16 + - 2.8.2-v11 + percona-xtradb: + - 5.7-v23 + postgres: + - 10.14-v27 + - 11.9-v27 + - 12.4-v27 + - 13.1-v24 + - 14.0-v16 + - 15.1-v8 + - 9.6.19-v27 + redis: + - 5.0.13-v16 + - 6.2.5-v16 + - 7.0.5-v9 + ui-server: v0.13.0 + vault: + - 1.10.3-v8 + version: v2023.10.9 +--- + +## kubectl-stash key update + +Update current key (password) of a restic repository + +``` +kubectl-stash key update [flags] +``` + +### Options + +``` + -h, --help help for update + --new-password-file string File from which to read the new password +``` + +### Options inherited from parent commands + +``` + --as string Username to impersonate for the operation. User could be a regular user or a service account in a namespace. + --as-group stringArray Group to impersonate for the operation, this flag can be repeated to specify multiple groups. + --as-uid string UID to impersonate for the operation. + --cache-dir string Default cache directory (default "/home/runner/.kube/cache") + --certificate-authority string Path to a cert file for the certificate authority + --client-certificate string Path to a client certificate file for TLS + --client-key string Path to a client key file for TLS + --cluster string The name of the kubeconfig cluster to use + --context string The name of the kubeconfig context to use + --insecure-skip-tls-verify If true, the server's certificate will not be checked for validity. This will make your HTTPS connections insecure + --kubeconfig string Path to the kubeconfig file to use for CLI requests. + --match-server-version Require server version to match client version + -n, --namespace string If present, the namespace scope for this CLI request + --request-timeout string The length of time to wait before giving up on a single server request. Non-zero values should contain a corresponding time unit (e.g. 1s, 2m, 3h). A value of zero means don't timeout requests. (default "0") + -s, --server string The address and port of the Kubernetes API server + --tls-server-name string Server name to use for server certificate validation. If it is not provided, the hostname used to contact the server is used + --token string Bearer token for authentication to the API server + --user string The name of the kubeconfig user to use +``` + +### SEE ALSO + +* [kubectl-stash key](/docs/v2023.10.9/reference/cli/kubectl-stash_key) - manages restic keys (passwords) for accessing the repository + diff --git a/content/docs/v2023.10.9/reference/cli/kubectl-stash_unlock.md b/content/docs/v2023.10.9/reference/cli/kubectl-stash_unlock.md index 24c5e5e9d3..ede0a00b1f 100644 --- a/content/docs/v2023.10.9/reference/cli/kubectl-stash_unlock.md +++ b/content/docs/v2023.10.9/reference/cli/kubectl-stash_unlock.md @@ -75,11 +75,7 @@ info: ## kubectl-stash unlock -Unlock Restic Repository - -### Synopsis - -Unlock Restic Repository +Unlock restic repository ``` kubectl-stash unlock [flags] diff --git a/content/docs/v2023.10.9/setup/README.md b/content/docs/v2023.10.9/setup/README.md index a08bfcf357..4b115f08df 100644 --- a/content/docs/v2023.10.9/setup/README.md +++ b/content/docs/v2023.10.9/setup/README.md @@ -82,21 +82,19 @@ info: # Setup
- Install Community Edition - Try Enterprise Edition - Compare Editions + Install Stash

The setup section contains instructions for installing the Stash and its various components in Kubernetes. This section has been divided into the following sub-sections: - **Install Stash:** Installation instructions for Stash and its various components. - - [Community Edition](/docs/v2023.10.9/setup/install/community/): Installation instructions for Stash Community Edition. - - [Enterprise Edition](/docs/v2023.10.9/setup/install/enterprise/): Installation instructions for Stash Enterprise Edition. + - [Stash operator](/docs/v2023.10.9/setup/install/stash/): Installation instructions for Stash operator. - [Stash kubectl Plugin](/docs/v2023.10.9/setup/install/kubectl-plugin/): Installation instructions for Stash `kubectl` plugin. - [Troubleshooting](/docs/v2023.10.9/setup/install/troubleshooting/): Troubleshooting guide for various installation problems. + - **Uninstall Stash:** Uninstallation instructions for Stash and its various components. - - [Community Edition](/docs/v2023.10.9/setup/uninstall/community/): Uninstallation instructions for Stash Community Edition. - - [Enterprise Edition](/docs/v2023.10.9/setup/uninstall/enterprise/): Uninstallation instructions for Stash Enterprise Edition. + - [Stash operator](/docs/v2023.10.9/setup/uninstall/stash/): Uninstallation instructions for Stash operator. - [Stash kubectl Plugin](/docs/v2023.10.9/setup/uninstall/kubectl-plugin/): Uninstallation instructions for Stash `kubectl` plugin. + - [Upgrading Stash](/docs/v2023.10.9/setup/upgrade/): Instruction for updating Stash license and upgrading between various Stash versions. diff --git a/content/docs/v2023.10.9/setup/install/community/images/community_license_form.png b/content/docs/v2023.10.9/setup/install/community/images/community_license_form.png deleted file mode 100644 index 161c98e3cbcc13902423c20b41b6aaf9681b2777..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39773 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 AdjJ3c diff --git a/content/docs/v2023.10.9/setup/install/community/index.md b/content/docs/v2023.10.9/setup/install/community/index.md deleted file mode 100644 index 7fbda4ed52..0000000000 --- a/content/docs/v2023.10.9/setup/install/community/index.md +++ /dev/null @@ -1,212 +0,0 @@ ---- -title: Install Stash Community Edition -description: Installation guide for Stash Community edition -menu: - docs_v2023.10.9: - identifier: install-stash-community - name: Community Edition - parent: installation-guide - weight: 10 -product_name: stash -menu_name: docs_v2023.10.9 -section_menu_id: setup -info: - cli: v0.32.0 - community: v0.32.0 - elasticsearch: - - 5.6.4-v28 - - 6.2.4-v28 - - 6.3.0-v28 - - 6.4.0-v28 - - 6.5.3-v28 - - 6.8.0-v28 - - 7.14.0-v14 - - 7.2.0-v28 - - 7.3.2-v28 - - 8.2.0-v11 - enterprise: v0.32.0 - etcd: - - 3.5.0-v15 - installer: v2023.10.9 - kubedump: - - 0.1.0-v11 - mariadb: - - 10.5.8-v21 - mongodb: - - 3.4.17-v28 - - 3.4.22-v28 - - 3.6.13-v28 - - 3.6.8-v28 - - 4.0.11-v28 - - 4.0.3-v28 - - 4.0.5-v28 - - 4.1.13-v28 - - 4.1.4-v28 - - 4.1.7-v28 - - 4.2.3-v28 - - 4.4.6-v19 - - 5.0.15-v1 - - 5.0.3-v16 - - 6.0.5-v4 - mysql: - - 5.7.25-v28 - - 8.0.14-v28 - - 8.0.21-v22 - - 8.0.3-v28 - nats: - - 2.6.1-v16 - - 2.8.2-v11 - percona-xtradb: - - 5.7-v23 - postgres: - - 10.14-v27 - - 11.9-v27 - - 12.4-v27 - - 13.1-v24 - - 14.0-v16 - - 15.1-v8 - - 9.6.19-v27 - redis: - - 5.0.13-v16 - - 6.2.5-v16 - - 7.0.5-v9 - ui-server: v0.13.0 - vault: - - 1.10.3-v8 - version: v2023.10.9 ---- - -# Install Stash Community Edition - -Stash Community edition is available under [AppsCode-Community-1.0.0](https://github.com/appscode/licenses/raw/1.0.0/AppsCode-Community-1.0.0.md) license and free to use for both commercial and non-commercial purposes. It comes with all the basic backup functionalities. However, it lacks some advanced features such as [Database Backup](/docs/v2023.10.9/guides/addons/overview/), [Auto-Backup](/docs/v2023.10.9/guides/auto-backup/overview/), [Batch Backup](/docs/v2023.10.9/guides/batch-backup/overview/), and [Local Backend](/docs/v2023.10.9/guides/backends/local/) support, etc. compared to the Enterprise edition. A full features comparison between the Stash Community edition and Enterprise edition can be found [here](/docs/v2023.10.9/concepts/what-is-stash/overview/). - -To use Stash Community edition, you can grab **1 year** free license from [here](https://license-issuer.appscode.com/?p=stash-community). - -## Prerequisites - -- **Kubernetes version**: Stash is compatible with any Kubernetes cluster with version `1.16` or later. -- **Extended API server**: Your cluster needs to support Kubernetes extended API server. -- **Webhook support**: Your cluster must support Kubernetes validation and mutation webhooks. -- **RBAC permissions**: Stash operator needs a few RBAC permissions on your cluster. You can find the list of the required RBAC permissions [here](/docs/v2023.10.9/guides/security/rbac/). -- **Installing on GKE cluster**: To install Stash on your GKE cluster, please check the requirements [here](https://stash.run/docs/{{< param "info.version" >}}/setup/install/troubleshoting/#installing-in-gke-cluster). -- **NFS volume**: If you are willing to use NFS volume as a backend, you need to customize the Stash installation like [here](https://stash.run/docs/{{< param "info.version" >}}/setup/install/troubleshoting/#configuring-network-volume-accessor). - -## Get a License - -In this section, we are going to show you how you can get a **1 year** free license for Stash Community edition. You can get a license for your Kubernetes cluster by going through the following steps: - -- At first, go to [AppsCode License Server](https://license-issuer.appscode.com/?p=stash-community) and fill up the form. It will ask for your Name, Email, the product you want to install, and your cluster ID (UID of the `kube-system` namespace). -- Provide your name and email address. You can provide your personal or work email address. -- Then, select `Stash Community Edition` in the product field. -- Now, provide your cluster ID. You can get your cluster ID easily by running the following command: - -```bash -kubectl get ns kube-system -o=jsonpath='{.metadata.uid}' -``` - -- Then, you have to agree with the terms and conditions. We recommend reading it before checking the box. -- Now, you can submit the form. After you submit the form, the AppsCode License server will send an email to the provided email address with a link to your license file. -- Navigate to the provided link and save the license into a file. Here, we save the license to a `license.txt` file. - -Here is a screenshot of the license form. - -
- Stash Backend Overview -
Fig: Stash License Form
-
- -You can create licenses for as many clusters as you want. You can upgrade your license any time without re-installing Stash by following the upgrading guide from [here](/docs/v2023.10.9/setup/upgrade/#upgrading-license). - -> Stash licensing process has been designed to work with CI/CD workflow. You can automatically obtain a license from your CI/CD pipeline by following the guide from [here](https://github.com/appscode/offline-license-server#offline-license-server). - -## Install - -Stash operator can be installed as a Helm chart or simply as Kubernetes manifests. - - -
-
- -## Using Helm 3 - -Stash can be installed via [Helm](https://helm.sh/) using the [chart](https://github.com/stashed/installer/tree/{{< param "info.installer" >}}/charts/stash) from [AppsCode Charts Repository](https://github.com/appscode/charts). To install the chart with the release name `stash`: - -```bash -$ helm repo add appscode https://charts.appscode.com/stable/ -$ helm repo update -$ helm search repo appscode/stash --version {{< param "info.version" >}} -NAME CHART VERSION APP VERSION DESCRIPTION -appscode/stash {{< param "info.version" >}} {{< param "info.version" >}} Stash by AppsCode - Backup your Kubernetes native applications - -$ helm install stash appscode/stash \ - --version {{< param "info.version" >}} \ - --namespace kube-system \ - --set features.community=true \ - --set-file global.license=/path/to/the/license.txt -``` - -To see the detailed configuration options, visit [here](https://github.com/stashed/installer/tree/{{< param "info.installer" >}}/charts/stash-community). - -
-
- -## Using YAML - -If you prefer to not use Helm, you can generate YAMLs from Stash chart and deploy using `kubectl`. Here we are going to show the prodecure using Helm 3. - -```bash -$ helm repo add appscode https://charts.appscode.com/stable/ -$ helm repo update -$ helm search repo appscode/stash --version {{< param "info.version" >}} -NAME CHART VERSION APP VERSION DESCRIPTION -appscode/stash {{< param "info.version" >}} {{< param "info.version" >}} Stash by AppsCode - Backup your Kubernetes native applications - -$ helm template stash appscode/stash \ - --version {{< param "info.version" >}} \ - --namespace kube-system \ - --set features.community=true \ - --set global.skipCleaner=true \ - --set-file global.license=/path/to/the/license.txt | kubectl apply -f - -``` - -To see the detailed configuration options, visit [here](https://github.com/stashed/installer/tree/{{< param "info.installer" >}}/charts/stash-community). - -
-
- -## Verify installation - -To check if Stash operator pods have started, run the following command: - -```bash -$ ❯ kubectl get pods --all-namespaces -l app.kubernetes.io/name=stash-community --watch -NAMESPACE NAME READY STATUS RESTARTS AGE -kube-system stash-stash-community-66b86d9647-kcncc 2/2 Running 0 2m6s -``` - -Once the operator pod is running, you can cancel the above command by typing `Ctrl+C`. - -Now, to confirm CRD groups have been registered by the operator, run the following command: - -```bash -$ kubectl get crd -l app.kubernetes.io/name=stash - -NAME CREATED AT -backupconfigurations.stash.appscode.com 2020-08-24T08:20:54Z -backupsessions.stash.appscode.com 2020-08-24T08:20:55Z -functions.stash.appscode.com 2020-08-24T08:20:55Z -recoveries.stash.appscode.com 2020-08-24T08:20:54Z -repositories.stash.appscode.com 2020-08-24T08:20:54Z -restics.stash.appscode.com 2020-08-24T08:20:54Z -restoresessions.stash.appscode.com 2020-08-24T08:20:55Z -tasks.stash.appscode.com 2020-08-24T08:20:55Z -``` - -Now, you are ready to [take your first backup](/docs/v2023.10.9/guides/README) using Stash. diff --git a/content/docs/v2023.10.9/setup/install/enterprise/images/enterprise_license_form.png b/content/docs/v2023.10.9/setup/install/stash/images/enterprise_license_form.png similarity index 100% rename from content/docs/v2023.10.9/setup/install/enterprise/images/enterprise_license_form.png rename to content/docs/v2023.10.9/setup/install/stash/images/enterprise_license_form.png diff --git a/content/docs/v2023.10.9/setup/install/enterprise/index.md b/content/docs/v2023.10.9/setup/install/stash/index.md similarity index 72% rename from content/docs/v2023.10.9/setup/install/enterprise/index.md rename to content/docs/v2023.10.9/setup/install/stash/index.md index 48dc0a21ff..ad157f3a09 100644 --- a/content/docs/v2023.10.9/setup/install/enterprise/index.md +++ b/content/docs/v2023.10.9/setup/install/stash/index.md @@ -1,10 +1,10 @@ --- -title: Install Stash Enterprise Edition -description: Installation guide for Stash Enterprise edition +title: Install Stash +description: Installation guide for Stash menu: docs_v2023.10.9: identifier: install-stash-enterprise - name: Enterprise Edition + name: Stash parent: installation-guide weight: 20 product_name: stash @@ -76,11 +76,7 @@ info: version: v2023.10.9 --- -# Install Stash Enterprise Edition - -Stash Enterprise edition is the open core version of [Stash](https://github.com/stashed/stash). It comes with all the functionalities of Stash Community edition as well as some advanced features such as [Database Backup](/docs/v2023.10.9/guides/addons/overview/), [Auto-Backup](/docs/v2023.10.9/guides/auto-backup/overview/), [Batch Backup](/docs/v2023.10.9/guides/batch-backup/overview/), and [Local Backend](/docs/v2023.10.9/guides/backends/local/) support, etc. A full features comparison between Stash Enterprise Edition and community version can be found [here](/docs/v2023.10.9/concepts/what-is-stash/overview/). - -If you are willing to try Stash Enterprise Edition, you can grab a **30 days trial** license from [here](https://license-issuer.appscode.com/?p=stash-enterprise). +# Install Stash ## Prerequisites @@ -91,13 +87,13 @@ If you are willing to try Stash Enterprise Edition, you can grab a **30 days tri - **Installing on GKE cluster**: To install Stash on your GKE cluster, please check the requirements [here](https://stash.run/docs/{{< param "info.version" >}}/setup/install/troubleshoting/#installing-in-gke-cluster). - **NFS volume**: If you are willing to use NFS volume as a backend, you need to customize the Stash installation like [here](https://stash.run/docs/{{< param "info.version" >}}/setup/install/troubleshoting/#configuring-network-volume-accessor). -## Get a Trial License +## Get a Free Trial License -In this section, we are going to show you how you can get a **30 days trial** license for Stash Enterprise edition. You can get a license for your Kubernetes cluster by going through the following steps: +In this section, we are going to show you how you can get a free **30 days trial** license for Stash. You can get a license for your Kubernetes cluster by going through the following steps: -- At first, go to [AppsCode License Server](https://license-issuer.appscode.com/?p=stash-enterprise) and fill up the form. It will ask for your Name, Email, the product you want to install, and your cluster ID (UID of the `kube-system` namespace). +- At first, go to [AppsCode License Server](https://appscode.com/issue-license?p=stash) and fill up the form. It will ask for your Name, Email, the product you want to install, and your cluster ID (UID of the `kube-system` namespace). - Provide your name and email address. **You must provide your work email address**. -- Then, select `Stash Enterprise Edition` in the product field. +- Then, select `Stash` in the product field. - Now, provide your cluster ID. You can get your cluster ID easily by running the following command: ```bash @@ -119,11 +115,11 @@ You can create licenses for as many clusters as you want. You can upgrade your l >Stash licensing process has been designed to work with CI/CD workflow. You can automatically obtain a license from your CI/CD pipeline by following the guide from [here](https://github.com/appscode/offline-license-server#offline-license-server). -## Get an Enterprise License +## Purchase Stash License -If you are interested in purchasing Enterprise license, please contact us via sales@appscode.com for further discussion. You can also set up a meeting via our [calendly link](https://calendly.com/appscode/intro). +If you are interested in purchasing Stash license, please contact us via sales@appscode.com for further discussion. You can also set up a meeting via our [calendly link](https://calendly.com/appscode/intro). -If you are willing to purchasing Enterprise license but need more time to test in your dev cluster, feel free to contact sales@appscode.com. We will be happy to extend your trial period. +If you are willing to purchase Stash license but need more time to test in your dev cluster, feel free to contact sales@appscode.com. We will be happy to extend your trial period. ## Install @@ -145,16 +141,9 @@ Stash operator can be installed as a Helm chart or simply as Kubernetes manifest Stash can be installed via [Helm](https://helm.sh/) using the [chart](https://github.com/stashed/installer/tree/{{< param "info.installer" >}}/charts/stash) from [AppsCode Charts Repository](https://github.com/appscode/charts). To install the chart with the release name `stash`: ```bash -$ helm repo add appscode https://charts.appscode.com/stable/ -$ helm repo update -$ helm search repo appscode/stash --version {{< param "info.version" >}} -NAME CHART VERSION APP VERSION DESCRIPTION -appscode/stash {{< param "info.version" >}} {{< param "info.version" >}} Stash by AppsCode - Backup your Kubernetes native applications - -$ helm install stash appscode/stash \ - --version {{< param "info.version" >}} \ - --namespace kube-system \ - --set features.enterprise=true \ +$ helm install stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ --set-file global.license=/path/to/the/license.txt ``` @@ -168,17 +157,10 @@ To see the detailed configuration options, visit [here](https://github.com/stash If you prefer to not use Helm, you can generate YAMLs from Stash chart and deploy using `kubectl`. Here we are going to show the prodecure using Helm 3. ```bash -$ helm repo add appscode https://charts.appscode.com/stable/ -$ helm repo update -$ helm search repo appscode/stash --version {{< param "info.version" >}} -NAME CHART VERSION APP VERSION DESCRIPTION -appscode/stash {{< param "info.version" >}} {{< param "info.version" >}} Stash by AppsCode - Backup your Kubernetes native applications - -$ helm template stash appscode/stash \ - --version {{< param "info.version" >}} \ - --namespace kube-system \ - --set features.enterprise=true \ - --set global.skipCleaner=true \ +$ helm template stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set global.skipCleaner=true \ --set-file global.license=/path/to/the/license.txt | kubectl apply -f - ``` @@ -219,7 +201,7 @@ tasks.stash.appscode.com 2020-08-24T08:20:55Z ### Verify Catalogs -Stash Enterprise edition automatically installs the necessary Addon catalogs for database backup. Verify that the Addon catalogs have been installed using the following command. +Stash automatically installs the necessary Addon catalogs for database backup. Verify that the Addon catalogs have been installed using the following command. ```bash ❯ kubectl get tasks.stash.appscode.com diff --git a/content/docs/v2023.10.9/setup/install/troubleshooting/index.md b/content/docs/v2023.10.9/setup/install/troubleshooting/index.md index 281b26a7d1..768ae7e1eb 100644 --- a/content/docs/v2023.10.9/setup/install/troubleshooting/index.md +++ b/content/docs/v2023.10.9/setup/install/troubleshooting/index.md @@ -109,15 +109,14 @@ For network volume such as NFS, Stash needs to deploy a helper deployment in the If you haven't installed Stash yet, run the following command to configure the network volume accessor during installation ```bash -$ helm install stash appscode/stash \ ---version {{< param "info.version" >}} \ ---namespace kube-system \ ---set features.enterprise=true \ ---set stash-enterprise.netVolAccessor.cpu=200m \ ---set stash-enterprise.netVolAccessor.memory=128Mi \ ---set stash-enterprise.netVolAccessor.runAsUser=0 \ ---set stash-enterprise.netVolAccessor.privileged=true ---set-file global.license=/path/to/license-file.txt +$ helm upgrade -i stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --set stash-enterprise.netVolAccessor.cpu=200m \ + --set stash-enterprise.netVolAccessor.memory=128Mi \ + --set stash-enterprise.netVolAccessor.runAsUser=0 \ + --set stash-enterprise.netVolAccessor.privileged=true \ + --set-file global.license=/path/to/license-file.txt ``` @@ -128,12 +127,15 @@ $ helm install stash appscode/stash \ If you have installed Stash already in your cluster but didn't configure the network volume accessor, you can use `helm upgrade` command to configure it in the existing installation. ```bash -$ helm upgrade stash appscode/stash -n kube-system \ - --reuse-values \ - --set stash-enterprise.netVolAccessor.cpu=200m \ - --set stash-enterprise.netVolAccessor.memory=128Mi \ - --set stash-enterprise.netVolAccessor.runAsUser=0 \ - --set stash-enterprise.netVolAccessor.privileged=true +$ helm upgrade -i stash oci://ghcr.io/appscode-charts/stash \ + --version {{< param "info.version" >}} \ + --namespace stash --create-namespace \ + --reuse-values \ + --set stash-enterprise.netVolAccessor.cpu=200m \ + --set stash-enterprise.netVolAccessor.memory=128Mi \ + --set stash-enterprise.netVolAccessor.runAsUser=0 \ + --set stash-enterprise.netVolAccessor.privileged=true \ + --set-file global.license=/path/to/license-file.txt ``` diff --git a/content/docs/v2023.10.9/setup/uninstall/community/index.md b/content/docs/v2023.10.9/setup/uninstall/community/index.md deleted file mode 100644 index 8963c685a5..0000000000 --- a/content/docs/v2023.10.9/setup/uninstall/community/index.md +++ /dev/null @@ -1,131 +0,0 @@ ---- -title: Uninstall Stash Community Edition -description: Uninstallation guide for Stash Community edition -menu: - docs_v2023.10.9: - identifier: uninstall-stash-community - name: Community Edition - parent: uninstallation-guide - weight: 10 -product_name: stash -menu_name: docs_v2023.10.9 -section_menu_id: setup -info: - cli: v0.32.0 - community: v0.32.0 - elasticsearch: - - 5.6.4-v28 - - 6.2.4-v28 - - 6.3.0-v28 - - 6.4.0-v28 - - 6.5.3-v28 - - 6.8.0-v28 - - 7.14.0-v14 - - 7.2.0-v28 - - 7.3.2-v28 - - 8.2.0-v11 - enterprise: v0.32.0 - etcd: - - 3.5.0-v15 - installer: v2023.10.9 - kubedump: - - 0.1.0-v11 - mariadb: - - 10.5.8-v21 - mongodb: - - 3.4.17-v28 - - 3.4.22-v28 - - 3.6.13-v28 - - 3.6.8-v28 - - 4.0.11-v28 - - 4.0.3-v28 - - 4.0.5-v28 - - 4.1.13-v28 - - 4.1.4-v28 - - 4.1.7-v28 - - 4.2.3-v28 - - 4.4.6-v19 - - 5.0.15-v1 - - 5.0.3-v16 - - 6.0.5-v4 - mysql: - - 5.7.25-v28 - - 8.0.14-v28 - - 8.0.21-v22 - - 8.0.3-v28 - nats: - - 2.6.1-v16 - - 2.8.2-v11 - percona-xtradb: - - 5.7-v23 - postgres: - - 10.14-v27 - - 11.9-v27 - - 12.4-v27 - - 13.1-v24 - - 14.0-v16 - - 15.1-v8 - - 9.6.19-v27 - redis: - - 5.0.13-v16 - - 6.2.5-v16 - - 7.0.5-v9 - ui-server: v0.13.0 - vault: - - 1.10.3-v8 - version: v2023.10.9 ---- - -# Uninstall Stash Community Edition - -To uninstall Stash Community edition, run the following command: - - -
-
- -### Using Helm 3 - -In Helm 3, release names are [scoped to a namespace](https://v3.helm.sh/docs/faq/#release-names-are-now-scoped-to-the-namespace). So, provide the namespace you used to install the operator when installing. - -```bash -$ helm uninstall stash --namespace kube-system -``` - -
-
- -### Using YAML (with helm 3) - -If you prefer to not use Helm, you can generate YAMLs from Stash chart and uninstall using `kubectl`. - -```bash -$ helm template stash appscode/stash -n kube-system \ ---set features.community=true \ ---set global.license="nothing" \ ---set global.skipCleaner=true | kubectl delete -f - -``` - -
-
- -## Delete CRDs - -The above uninstallation process will uninstall the Stash operator. However, it will keep the Stash registered CRDs so that you don't lose your Stash objects i.e. `BackupConfiguration`, `Repository`, etc. during re-installation. If you want to remove the Stash CRDs too, please run the following command. - -```bash -kubectl delete crd -l=app.kubernetes.io/name=stash -``` - -If you wan't to delete the `AppBinding` CRD, run the following command. - -```bash - kubectl delete crd -l=app.kubernetes.io/name=catalog -``` diff --git a/content/docs/v2023.10.9/setup/uninstall/enterprise/index.md b/content/docs/v2023.10.9/setup/uninstall/stash/index.md similarity index 85% rename from content/docs/v2023.10.9/setup/uninstall/enterprise/index.md rename to content/docs/v2023.10.9/setup/uninstall/stash/index.md index 5bb38b5f0e..be397d201d 100644 --- a/content/docs/v2023.10.9/setup/uninstall/enterprise/index.md +++ b/content/docs/v2023.10.9/setup/uninstall/stash/index.md @@ -1,10 +1,10 @@ --- -title: Uninstall Stash Enterprise Edition -description: Uninstallation guide for Stash Enterprise edition +title: Uninstall Stash +description: Uninstallation guide for Stash menu: docs_v2023.10.9: identifier: uninstall-stash-enterprise - name: Enterprise Edition + name: Stash parent: uninstallation-guide weight: 20 product_name: stash @@ -76,9 +76,9 @@ info: version: v2023.10.9 --- -# Uninstall Stash Enterprise Edition +# Uninstall Stash -To uninstall Stash Enterprise edition, run the following command: +To uninstall Stash, run the following command: