From c484a2adff1d3922cbe49f5774be7dd9cb7858b1 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Tue, 12 Dec 2023 08:37:13 -0800 Subject: [PATCH] Update assets Signed-off-by: Tamal Saha --- config.dev.yaml | 16 +- config.yaml | 16 +- data/config.json | 2 +- data/products/configsyncer.json | 225 ++++++ data/products/gateway.json | 151 ++++ data/products/guard.json | 137 ++-- data/products/kubestash.json | 1203 +++++++++++++++++++++++++++++++ 7 files changed, 1686 insertions(+), 64 deletions(-) create mode 100644 data/products/configsyncer.json create mode 100644 data/products/gateway.json create mode 100644 data/products/kubestash.json diff --git a/config.dev.yaml b/config.dev.yaml index 4f3b3003f5..c33faa0f80 100644 --- a/config.dev.yaml +++ b/config.dev.yaml @@ -10,16 +10,20 @@ params: product_key: stash main_menu_dropdown_item: database domain_appscode: https://appscode-v3-hugo.web.app - domain_voyagermesh: https://voyagermesh-v1-hugo.web.app - domain_stash: https://stashed-v1-hugo.web.app + domain_bytebuilders: https://appscode.com + domain_configsyncer: https://config-syncer.com + domain_gateway: https://gateway.voyagermesh.com + domain_guard: https://kubeguard.dev + domain_kubeci: https://kubeci-v1-hugo.web.app domain_kubedb: https://kubedb-v2-hugo.web.app - domain_kubevault: https://kubevault-v1-hugo.web.app domain_kubeform: https://kubeform-v1-hugo.web.app - domain_pharmer: https://pharmer-v1-hugo.web.app - domain_kubeci: https://kubeci-v1-hugo.web.app domain_kubeshield: https://kubeshield-v1-hugo.web.app - domain_bytebuilders: https://appscode.com + domain_kubestash: https://kubestash.com + domain_kubevault: https://kubevault-v1-hugo.web.app domain_marketplace: https://marketplace.appscode.com + domain_pharmer: https://pharmer-v1-hugo.web.app + domain_stash: https://stashed-v1-hugo.web.app + domain_voyagermesh: https://voyagermesh-v1-hugo.web.app search_api_key: 8fd610038d901dd16a111e6f1568343bb969b084a1952dafdcb1545fd8c35e96 blog_url: https://blog.appscode.com slack_url: https://slack.appscode.com diff --git a/config.yaml b/config.yaml index 122e493dc5..6518e54443 100644 --- a/config.yaml +++ b/config.yaml @@ -10,16 +10,20 @@ params: product_key: stash main_menu_dropdown_item: addons domain_appscode: https://appscode.com - domain_voyagermesh: https://voyagermesh.com - domain_stash: https://stash.run + domain_bytebuilders: https://appscode.com + domain_configsyncer: https://config-syncer.com + domain_gateway: https://gateway.voyagermesh.com + domain_guard: https://kubeguard.dev + domain_kubeci: https://kube.ci domain_kubedb: https://kubedb.com - domain_kubevault: https://kubevault.com domain_kubeform: https://kubeform.com - domain_pharmer: https://pharmer.dev - domain_kubeci: https://kube.ci domain_kubeshield: https://kubeshield.com - domain_bytebuilders: https://appscode.com + domain_kubestash: https://kubestash.com + domain_kubevault: https://kubevault.com domain_marketplace: https://marketplace.appscode.com + domain_pharmer: https://pharmer.dev + domain_stash: https://stash.run + domain_voyagermesh: https://voyagermesh.com search_api_key: 8fd610038d901dd16a111e6f1568343bb969b084a1952dafdcb1545fd8c35e96 blog_url: https://blog.appscode.com slack_url: https://slack.appscode.com diff --git a/data/config.json b/data/config.json index 319ec5ddd5..3048db5bde 100644 --- a/data/config.json +++ b/data/config.json @@ -48,7 +48,7 @@ "guard" ], "c1": [ - "kubed" + "configsyncer" ] }, "productMenu": { diff --git a/data/products/configsyncer.json b/data/products/configsyncer.json new file mode 100644 index 0000000000..0c79a02314 --- /dev/null +++ b/data/products/configsyncer.json @@ -0,0 +1,225 @@ +{ + "key": "configsyncer", + "name": "ConfigSyncer", + "fullname": "ConfigSyncer by AppsCode", + "tagline": "Kubernetes Configuration Syncer", + "summary": "Kubernetes Configuration Syncer", + "published": true, + "author": "AppsCode Inc.", + "website": { + "domainKey": "domain_configsyncer", + "path": "", + "themeColor": "" + }, + "heroImage": { + "src": "/assets/images/products/kubed/kubed-hero.png", + "alt": "Kubed" + }, + "logo": { + "src": "/assets/images/products/kubed/kubed.png", + "alt": "Kubed" + }, + "logoWhite": { + "src": "/assets/images/products/kubed/kubed-white.png", + "alt": "Kubed" + }, + "icon": { + "src": "/assets/images/products/kubed/kubed-icon.png", + "alt": "Kubed", + "sizes": { + "192x192": "/assets/images/products/kubed/icons/android-icon-192x192.png" + } + }, + "repoURL": "https://github.com/config-syncer/docs", + "starRepo": "config-syncer/config-syncer", + "docRepo": "config-syncer/config-syncer", + "badges": [ + { + "url": "github/stars/config-syncer/config-syncer", + "alt": "GitHub Stars", + "logo": "github" + } + ], + "features": [ + { + "title": "Disaster Recovery", + "image": { + "src": "/assets/images/products/kubed/features/feature-1.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/kubed/features/backup.svg", + "alt": "http" + }, + "summary": "", + "description": "Takes periodic snapshot of a Kubernetes cluster objects" + }, + { + "title": "Event Forwarder", + "image": { + "src": "/assets/images/products/kubed/features/feature-2.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/kubed/features/event.svg", + "alt": "http" + }, + "summary": "", + "description": "Forward cluster events to various destinations" + }, + { + "title": "Configuration Syncer", + "image": { + "src": "/assets/images/products/kubed/features/feature-3.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/kubed/features/configuration.svg", + "alt": "http" + }, + "summary": "", + "description": "Keeps ConfigMaps and Secrets synchronized across Namespaces or Clusters" + }, + { + "title": "Recycle Bin", + "image": { + "src": "/assets/images/products/kubed/features/feature-4.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/kubed/features/recycle.svg", + "alt": "http" + }, + "summary": "", + "description": "Acts like a recycle bin for deleted and/or updated Kubernetes objects" + }, + { + "title": "Event Notifiers", + "image": { + "src": "/assets/images/products/kubed/features/feature-5.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/kubed/features/event-notifiers.svg", + "alt": "http" + }, + "summary": "", + "description": "Sends event notifications via Email, SMS or Chat" + }, + { + "title": "Janitor", + "image": { + "src": "/assets/images/products/kubed/features/feature-6.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/kubed/features/janitor.svg", + "alt": "http" + }, + "summary": "", + "description": "Setup janitors for Elasticsearch and InfluxDB" + } + ], + "versions": [ + { + "version": "master", + "hostDocs": false, + "show": true + }, + { + "version": "v0.14.2", + "hostDocs": true, + "show": true + }, + { + "version": "v0.14.1", + "hostDocs": true, + "show": true + }, + { + "version": "v0.14.0", + "hostDocs": true, + "show": true + }, + { + "version": "v0.13.2", + "hostDocs": true, + "show": true + }, + { + "version": "v0.13.1", + "hostDocs": true, + "show": true + }, + { + "version": "v0.13.0", + "hostDocs": true, + "show": true + }, + { + "version": "v0.12.0", + "hostDocs": true, + "show": true + }, + { + "version": "v0.11.0", + "hostDocs": true + }, + { + "version": "0.10.0", + "hostDocs": true + }, + { + "version": "0.9.0", + "hostDocs": true + }, + { + "version": "0.8.0", + "hostDocs": true + }, + { + "version": "0.7.0", + "hostDocs": true + }, + { + "version": "0.5.0", + "hostDocs": true + }, + { + "version": "0.4.0", + "hostDocs": true + }, + { + "version": "0.3.1", + "hostDocs": true + }, + { + "version": "0.3.0", + "hostDocs": true + }, + { + "version": "0.2.0", + "hostDocs": true + }, + { + "version": "0.1.0", + "hostDocs": true + } + ], + "latestVersion": "v0.14.2", + "socialLinks": { + "facebook": "https://facebook.com/appscode", + "github": "https://github.com/config-syncer/config-syncer", + "linkedin": "https://www.linkedin.com/company/appscode", + "twitter": "https://twitter.com/AppsCodeHQ", + "youtube": "https://www.youtube.com/c/appscodeinc" + }, + "description": { + "html": "

\"Go\n\"Build\n\"codecov\"\n\"Docker\n\"Slack\"\n\"Twitter\"

\n\n

Kubed

\n\n

Kubed (pronounced Cube-Dee) by AppsCode is a Kubernetes Cluster Operator Daemon. Kubed can do the following things for you:

\n\n\n\n

Supported Versions

\n\n

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

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Kubed VersionDocsKubernetes Version
0.10.0User Guide1.8.x+
0.9.0User Guide1.8.x+
0.5.0User Guide1.7.x
0.2.0User Guide1.5.x - 1.6.x
\n\n

Installation

\n\n

To install Kubed, please follow the guide here.

\n\n

Using Kubed

\n\n

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

\n\n

Kubed API Clients

\n\n

You can use Kubed api clients to programmatically access its apis. Here are the supported clients:

\n\n\n\n

Contribution guidelines

\n\n

Want to help improve Kubed? Please start here.

\n\n
\n\n

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

\n\n
\n\n

Support

\n\n

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

\n\n

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

\n", + "markdown": "[![Go Report Card](https://goreportcard.com/badge/github.com/appscode/kubed)](https://goreportcard.com/report/github.com/appscode/kubed)\n[![Build Status](https://travis-ci.org/appscode/kubed.svg?branch=master)](https://travis-ci.org/appscode/kubed)\n[![codecov](https://codecov.io/gh/appscode/kubed/branch/master/graph/badge.svg)](https://codecov.io/gh/appscode/kubed)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appscode/kubed.svg)](https://hub.docker.com/r/appscode/kubed/)\n[![Slack](https://slack.appscode.com/badge.svg)](https://slack.appscode.com)\n[![Twitter](https://img.shields.io/twitter/follow/appscodehq.svg?style=social&logo=twitter&label=Follow)](https://twitter.com/intent/follow?screen_name=AppsCodeHQ)\n\n# Kubed\nKubed (pronounced Cube-Dee) by AppsCode is a Kubernetes Cluster Operator Daemon. Kubed can do the following things for you:\n\n - Kubed can protect your Kubernetes cluster from [various disasters scenarios](https://appscode.com/products/kubed/0.9.0/guides/disaster-recovery/).\n - Kubed can keep [ConfigMaps and Secrets synchronized across namespaces and/or clusters](https://appscode.com/products/kubed/0.9.0/guides/config-syncer/).\n - Kubed can [forward cluster events](https://appscode.com/products/kubed/0.9.0/guides/cluster-events/) to various destinations.\n - Kubed can setup [janitors](https://appscode.com/products/kubed/0.9.0/guides/janitors/) for Elasticsearch and InfluxDB.\n - Kubed can [send notifications](https://appscode.com/products/kubed/0.9.0/guides/cluster-events/notifiers/) via Email, SMS or Chat.\n - Kubed has a built-in [search engine](https://appscode.com/products/kubed/0.9.0/guides/apiserver/) for your cluster objects using [bleve](https://github.com/blevesearch/bleve).\n\n\n## Supported Versions\nPlease pick a version of Kubed that matches your Kubernetes installation.\n\n| Kubed Version | Docs | Kubernetes Version |\n|---------------------------------------------------------------|-----------------------------------------------------------------|--------------------|\n| [0.10.0](https://github.com/appscode/kubed/releases/tag/0.10.0) | [User Guide](https://appscode.com/products/kubed/0.10.0/) | 1.8.x+ |\n| [0.9.0](https://github.com/appscode/kubed/releases/tag/0.9.0) | [User Guide](https://appscode.com/products/kubed/0.9.0/) | 1.8.x+ |\n| [0.5.0](https://github.com/appscode/kubed/releases/tag/0.5.0) | [User Guide](https://appscode.com/products/kubed/0.5.0/) | 1.7.x |\n| [0.2.0](https://github.com/appscode/kubed/releases/tag/0.2.0) | [User Guide](https://github.com/appscode/kubed/tree/0.2.0/docs) | 1.5.x - 1.6.x |\n\n## Installation\nTo install Kubed, please follow the guide [here](https://appscode.com/products/kubed/0.9.0/setup/install/).\n\n## Using Kubed\nWant to learn how to use Kubed? Please start [here](https://appscode.com/products/kubed/0.9.0/).\n\n## Kubed API Clients\nYou can use Kubed api clients to programmatically access its apis. Here are the supported clients:\n\n- Go: [https://github.com/appscode/kubed](/client/clientset/versioned)\n- Java: https://github.com/kubed-client/java\n\n## Contribution guidelines\nWant to help improve Kubed? Please start [here](https://appscode.com/products/kubed/0.9.0/welcome/contributing/).\n\n---\n\n**Kubed binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag** `--enable-analytics=false`.\n\n---\n\n## Support\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C6HSHCKBL/details/) channel `#kubed`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Kubed or want to request for new features, please [file an issue](https://github.com/appscode/kubed/issues/new).\n" + }, + "supportLinks": { + "Support URL": "https://appscode.freshdesk.com", + "Website URL": "https://config-syncer.com" + } +} \ No newline at end of file diff --git a/data/products/gateway.json b/data/products/gateway.json new file mode 100644 index 0000000000..8657d146fc --- /dev/null +++ b/data/products/gateway.json @@ -0,0 +1,151 @@ +{ + "key": "gateway", + "name": "Gateway", + "fullname": "Voyager Gateway by AppsCode", + "tagline": "Secure HAProxy Ingress Controller for Kubernetes", + "summary": "Secure HAProxy Ingress Controller for Kubernetes", + "published": true, + "author": "AppsCode Inc.", + "website": { + "domainKey": "domain_gateway", + "path": "", + "themeColor": "#4d4dcb" + }, + "heroImage": { + "src": "/assets/images/products/voyager/voyager-hero.png", + "alt": "Voyager" + }, + "logo": { + "src": "/assets/images/products/voyager/voyager.png", + "alt": "Voyager" + }, + "logoWhite": { + "src": "/assets/images/products/voyager/voyager-white.png", + "alt": "Voyager" + }, + "icon": { + "src": "/assets/images/products/voyager/voyager-icon.svg", + "alt": "Voyager", + "sizes": { + "192x192": "/assets/images/products/voyager/icons/android-icon-192x192.png" + } + }, + "repoURL": "https://github.com/voyagermesh/gateway-docs", + "starRepo": "voyagermesh/gateway-docs", + "docRepo": "voyagermesh/gateway-docs", + "badges": [ + { + "url": "voyagermesh", + "alt": "GitHub", + "logo": "github" + } + ], + "features": [ + { + "title": "HTTP & TCP", + "image": { + "src": "/assets/images/products/voyager/features/feature-1.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/voyager/features/http.svg", + "alt": "http" + }, + "summary": "", + "description": "Supports HTTP and TCP load balancing." + }, + { + "title": "SSL", + "image": { + "src": "/assets/images/products/voyager/features/feature-2.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/voyager/features/ssl.svg", + "alt": "http" + }, + "summary": "", + "description": "Supports SANS certificates, TLS-SNI, AWS Certificate Manager" + }, + { + "title": "Platform support", + "image": { + "src": "/assets/images/products/voyager/features/feature-3.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/voyager/features/platform.svg", + "alt": "http" + }, + "summary": "", + "description": "Works in cloud or bare metal clusters" + }, + { + "title": "HAProxy", + "image": { + "src": "/assets/images/products/voyager/features/feature-4.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/voyager/features/haproxy.svg", + "alt": "http" + }, + "summary": "", + "description": "Built on top of battle tested open source load balancer" + }, + { + "title": "Prometheus", + "image": { + "src": "/assets/images/products/voyager/features/feature-5.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/voyager/features/prometheus.svg", + "alt": "http" + }, + "summary": "", + "description": "Comes with built-in support for Prometheus" + }, + { + "title": "Let's Encrypt", + "image": { + "src": "/assets/images/products/voyager/features/feature-6.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/voyager/features/encrypt.svg", + "alt": "http" + }, + "summary": "", + "description": "Issue free SSL certificates from Let's Encrypt via HTTP or DNS challenge" + } + ], + "versions": [ + { + "version": "master", + "hostDocs": false, + "show": true + }, + { + "version": "v0.6.1", + "hostDocs": true, + "show": true + } + ], + "latestVersion": "v0.6.1", + "socialLinks": { + "facebook": "https://facebook.com/appscode", + "github": "https://github.com/voyagermesh/gateway-docs", + "linkedin": "https://www.linkedin.com/company/appscode", + "slack": "https://appscode.slack.com/messages/C0XQFLGRM", + "twitter": "https://twitter.com/Voyagermesh", + "youtube": "https://www.youtube.com/c/appscodeinc" + }, + "description": { + "html": "

Voyager

\n\n

\"Go\n\"Build\n\"codecov\"\n\"Docker\n\"Slack\"\n\"Twitter\"

\n\n
\n

Secure HAProxy Ingress Controller for Kubernetes

\n
\n\n

Voyager is a HAProxy backed secure L7 and L4 ingress controller for Kubernetes developed by\nAppsCode. This can be used with any Kubernetes cloud providers including aws, gce, gke, azure, acs. This can also be used with bare metal Kubernetes clusters.

\n\n

We are exploring what’s next for Voyager. As an ingress controller, its is mostly feature complete at this point. The obvious direction will be to grow Voyager into a full scale L7 api gateway and service mesh. We want to hear your feedback on the roadmap for Voyager. Please take 5 minutes to answer this survey: https://appsco.de/voyager-survey-201902

\n\n

Ingress

\n\n

Voyager provides L7 and L4 loadbalancing using a custom Kubernetes Ingress resource. This is built on top of the HAProxy to support high availability, sticky sessions, name and path-based virtual hosting.\nThis also support configurable application ports with all the options available in a standard Kubernetes Ingress.

\n\n

Certificate

\n\n

Voyager can automatically provision and refresh SSL certificates (including wildcard certificates) issued from Let’s Encrypt using a custom Kubernetes Certificate resource.

\n\n

Supported Versions

\n\n

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

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Voyager VersionDocsKubernetes VersionPrometheus operator Version
10.0.0 (uses CRD)User Guide1.9.x+0.16.0+
7.4.0 (uses CRD)User Guide1.8.x - 1.11.x0.16.0+
5.0.0 (uses CRD)User Guide1.7.x0.12.0+
3.2.2 (uses TPR)User Guide1.5.x - 1.7.x< 0.12.0
\n\n

Installation

\n\n

To install Voyager, please follow the guide here.

\n\n

Using Voyager

\n\n

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

\n\n

Voyager API Clients

\n\n

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

\n\n\n\n

Contribution guidelines

\n\n

Want to help improve Voyager? Please start here.

\n\n
\n\n

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

\n\n
\n\n

Acknowledgement

\n\n\n\n

Support

\n\n

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

\n\n

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

\n", + "markdown": "# Voyager\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/voyagermesh/voyager)](https://goreportcard.com/report/github.com/voyagermesh/voyager)\n[![Build Status](https://travis-ci.org/appscode/voyager.svg?branch=master)](https://travis-ci.org/appscode/voyager)\n[![codecov](https://codecov.io/gh/appscode/voyager/branch/master/graph/badge.svg)](https://codecov.io/gh/appscode/voyager)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appscode/voyager.svg)](https://hub.docker.com/r/appscode/voyager/)\n[![Slack](https://slack.appscode.com/badge.svg)](https://slack.appscode.com)\n[![Twitter](https://img.shields.io/twitter/follow/appscodehq.svg?style=social&logo=twitter&label=Follow)](https://twitter.com/intent/follow?screen_name=AppsCodeHQ)\n\n> Secure HAProxy Ingress Controller for Kubernetes\n\nVoyager is a [HAProxy](http://www.haproxy.org/) backed [secure](#certificate) L7 and L4 [ingress](#ingress) controller for Kubernetes developed by\n[AppsCode](https://appscode.com). This can be used with any Kubernetes cloud providers including aws, gce, gke, azure, acs. This can also be used with bare metal Kubernetes clusters.\n\n***We are exploring what's next for Voyager. As an ingress controller, its is mostly feature complete at this point. The obvious direction will be to grow Voyager into a full scale L7 api gateway and service mesh. We want to hear your feedback on the roadmap for Voyager. Please take 5 minutes to answer this survey: https://appsco.de/voyager-survey-201902***\n\n## Ingress\nVoyager provides L7 and L4 loadbalancing using a custom Kubernetes [Ingress](https://appscode.com/products/voyager/10.0.0/guides/ingress/) resource. This is built on top of the [HAProxy](http://www.haproxy.org/) to support high availability, sticky sessions, name and path-based virtual hosting.\nThis also support configurable application ports with all the options available in a standard Kubernetes [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/).\n\n## Certificate\nVoyager can automatically provision and refresh SSL certificates (including wildcard certificates) issued from Let's Encrypt using a custom Kubernetes [Certificate](https://appscode.com/products/voyager/10.0.0/guides/certificate/) resource.\n\n## Supported Versions\nPlease pick a version of Voyager that matches your Kubernetes installation.\n\n| Voyager Version | Docs | Kubernetes Version | Prometheus operator Version |\n|----------------------------------------------------------------------------------------|-------------------------------------------------------------------------|--------------------|-----------------------------|\n| [10.0.0](https://github.com/voyagermesh/voyager/releases/tag/10.0.0) (uses CRD) | [User Guide](https://appscode.com/products/voyager/10.0.0/) | 1.9.x+ | 0.16.0+ |\n| [7.4.0](https://github.com/voyagermesh/voyager/releases/tag/7.4.0) (uses CRD) | [User Guide](https://appscode.com/products/voyager/7.4.0/) | 1.8.x - 1.11.x | 0.16.0+ |\n| [5.0.0](https://github.com/voyagermesh/voyager/releases/tag/5.0.0) (uses CRD) | [User Guide](https://appscode.com/products/voyager/5.0.0/) | 1.7.x | 0.12.0+ |\n| [3.2.2](https://github.com/voyagermesh/voyager/releases/tag/3.2.2) (uses TPR) | [User Guide](https://github.com/voyagermesh/voyager/tree/3.2.2/docs) | 1.5.x - 1.7.x | < 0.12.0 |\n\n## Installation\nTo install Voyager, please follow the guide [here](https://appscode.com/products/voyager/10.0.0/setup/install/).\n\n## Using Voyager\nWant to learn how to use Voyager? Please start [here](https://appscode.com/products/voyager/10.0.0/welcome/).\n\n## Voyager API Clients\nYou can use Voyager api clients to programmatically access its CRD objects. Here are the supported clients:\n\n- Go: [https://github.com/voyagermesh/voyager](/client/clientset/versioned)\n- Java: https://github.com/voyager-client/java\n\n## Contribution guidelines\nWant to help improve Voyager? Please start [here](https://appscode.com/products/voyager/10.0.0/welcome/contributing/).\n\n---\n\n**Voyager binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it.\nTo disable stats collection, run the operator with the flag** `--enable-analytics=false`.\n\n---\n\n## Acknowledgement\n - docker-library/haproxy https://github.com/docker-library/haproxy\n - kubernetes/contrib https://github.com/kubernetes/contrib/tree/master/service-loadbalancer\n - kubernetes/ingress https://github.com/kubernetes/ingress\n - xenolf/lego https://github.com/appscode/lego\n - kelseyhightower/kube-cert-manager https://github.com/kelseyhightower/kube-cert-manager\n - PalmStoneGames/kube-cert-manager https://github.com/PalmStoneGames/kube-cert-manager\n - [Kubernetes cloudprovider implementation](https://github.com/kubernetes/kubernetes/tree/master/pkg/cloudprovider)\n - openshift/generic-admission-server https://github.com/openshift/generic-admission-server\n - TimWolla/haproxy-auth-request https://github.com/TimWolla/haproxy-auth-request\n\n## Support\n\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C0XQFLGRM/details/) channel `#general`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Voyager or want to request for new features, please [file an issue](https://github.com/voyagermesh/voyager/issues/new).\n" + }, + "supportLinks": { + "Support URL": "https://appscode.freshdesk.com" + } +} diff --git a/data/products/guard.json b/data/products/guard.json index f80b588cbf..b6aec03ecd 100644 --- a/data/products/guard.json +++ b/data/products/guard.json @@ -7,8 +7,8 @@ "published": true, "author": "AppsCode Inc.", "website": { - "domainKey": "domain_appscode", - "path": "/products/guard/", + "domainKey": "domain_guard", + "path": "", "themeColor": "" }, "heroImage": { @@ -30,12 +30,12 @@ "192x192": "/assets/images/products/guard/icons/android-icon-192x192.png" } }, - "repoURL": "https://github.com/appscode/guard", + "repoURL": "https://github.com/kubeguard/docs", "starRepo": "appscode/guard", "docRepo": "appscode/guard", "badges": [ { - "url": "github/stars/appscode/guard", + "url": "kubeguard", "alt": "GitHub Stars", "logo": "github" }, @@ -93,62 +93,123 @@ "show": true }, { - "version": "v0.7.1", + "version": "v0.16.3", "hostDocs": true, "show": true }, { - "version": "v0.7.0", + "version": "v0.16.2", "hostDocs": true, "show": true }, { - "version": "v0.6.2", + "version": "v0.16.1", "hostDocs": true, "show": true }, { - "version": "v0.6.1", + "version": "v0.16.0", "hostDocs": true, "show": true }, { - "version": "v0.6.0", + "version": "v0.15.1", "hostDocs": true, "show": true }, { - "version": "v0.6.0-rc.0", + "version": "v0.15.0", "hostDocs": true, "show": true }, { - "version": "v0.5.0", + "version": "v0.14.0", "hostDocs": true, "show": true }, { - "version": "v0.5.0-rc.1", + "version": "v0.13.0", + "hostDocs": true + }, + { + "version": "v0.12.2", + "hostDocs": true + }, + { + "version": "v0.12.1", + "hostDocs": true + }, + { + "version": "v0.12.0", + "hostDocs": true + }, + { + "version": "v0.11.2", + "hostDocs": true + }, + { + "version": "v0.11.1", + "hostDocs": true + }, + { + "version": "v0.11.0", + "hostDocs": true + }, + { + "version": "v0.10.0", + "hostDocs": true + }, + { + "version": "v0.9.0", + "hostDocs": true + }, + { + "version": "v0.8.2", + "hostDocs": true + }, + { + "version": "v0.8.1", + "hostDocs": true + }, + { + "version": "v0.8.0", + "hostDocs": true + }, + { + "version": "v0.7.1", + "hostDocs": true + }, + { + "version": "v0.7.0", + "hostDocs": true + }, + { + "version": "v0.6.2", + "hostDocs": true + }, + { + "version": "v0.6.1", "hostDocs": true }, { - "version": "v0.5.0-rc.0", + "version": "v0.6.0", + "hostDocs": true + }, + { + "version": "v0.5.0", "hostDocs": true }, { "version": "0.4.0", - "hostDocs": true, - "show": true + "hostDocs": true }, { "version": "0.3.0", - "hostDocs": true, - "show": true + "hostDocs": true }, { "version": "0.2.1", - "hostDocs": true, - "show": true + "hostDocs": true }, { "version": "0.2.0", @@ -173,48 +234,22 @@ { "version": "0.1.0", "hostDocs": true - }, - { - "version": "0.1.0-rc.5", - "hostDocs": true - }, - { - "version": "0.1.0-rc.4", - "hostDocs": false } ], - "latestVersion": "v0.7.1", + "latestVersion": "v0.16.3", "socialLinks": { "facebook": "https://facebook.com/appscode", - "github": "https://github.com/appscode/guard", + "github": "https://github.com/kubeguard/guard", "linkedin": "https://www.linkedin.com/company/appscode", "twitter": "https://twitter.com/AppsCodeHQ", "youtube": "https://www.youtube.com/c/appscodeinc" }, "description": { - "html": "

\n\n

\"Go\n\"Build\n\"codecov\"\n\"Docker\n\"Slack\"\n\"Twitter\"

\n\n

Guard

\n\n

Guard by AppsCode is a Kubernetes Webhook Authentication server. Using guard, you can log into your Kubernetes cluster using various auth providers. Guard also configures groups of authenticated user appropriately. This allows cluster administrator to setup RBAC rules based on membership in groups. Guard supports following auth providers:

\n\n\n\n

Supported Versions

\n\n

Kubernetes 1.9+

\n\n

Installation

\n\n

To install Guard, please follow the guide here.

\n\n

Using Guard

\n\n

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

\n\n

Contribution guidelines

\n\n

Want to help improve Guard? Please start here.

\n\n
\n\n

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

\n\n
\n\n

Acknowledgement

\n\n\n\n

Support

\n\n

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

\n\n

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

\n\n

\n", - "markdown": "

\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/appscode/guard)](https://goreportcard.com/report/github.com/appscode/guard)\n[![Build Status](https://travis-ci.org/appscode/guard.svg?branch=master)](https://travis-ci.org/appscode/guard)\n[![codecov](https://codecov.io/gh/appscode/guard/branch/master/graph/badge.svg)](https://codecov.io/gh/appscode/guard)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appscode/guard.svg)](https://hub.docker.com/r/appscode/guard/)\n[![Slack](https://slack.appscode.com/badge.svg)](https://slack.appscode.com)\n[![Twitter](https://img.shields.io/twitter/follow/appscodehq.svg?style=social&logo=twitter&label=Follow)](https://twitter.com/intent/follow?screen_name=AppsCodeHQ)\n\n# Guard\nGuard by AppsCode is a [Kubernetes Webhook Authentication](https://kubernetes.io/docs/admin/authentication/#webhook-token-authentication) server. Using guard, you can log into your Kubernetes cluster using various auth providers. Guard also configures groups of authenticated user appropriately. This allows cluster administrator to setup RBAC rules based on membership in groups. Guard supports following auth providers:\n\n- [Static Token File](https://appscode.com/products/guard/0.4.0/guides/authenticator/static_token_file/)\n- [Github](https://appscode.com/products/guard/0.4.0/guides/authenticator/github/)\n- [Gitlab](https://appscode.com/products/guard/0.4.0/guides/authenticator/gitlab/)\n- [Google](https://appscode.com/products/guard/0.4.0/guides/authenticator/google/)\n- [Azure](https://appscode.com/products/guard/0.4.0/guides/authenticator/azure/)\n- [LDAP using Simple or Kerberos authentication](https://appscode.com/products/guard/0.4.0/guides/authenticator/ldap/)\n- [Azure Active Directory via LDAP](https://appscode.com/products/guard/0.4.0/guides/authenticator/ldap_azure/)\n\n## Supported Versions\nKubernetes 1.9+\n\n## Installation\nTo install Guard, please follow the guide [here](https://appscode.com/products/guard/0.4.0/setup/install/).\n\n## Using Guard\nWant to learn how to use Guard? Please start [here](https://appscode.com/products/guard/0.4.0/).\n\n## Contribution guidelines\nWant to help improve Guard? Please start [here](https://appscode.com/products/guard/0.4.0/welcome/contributing/).\n\n---\n\n**Guard binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag** `--analytics=false`.\n\n---\n\n## Acknowledgement\n\n- [apprenda-kismatic/kubernetes-ldap](https://github.com/apprenda-kismatic/kubernetes-ldap)\n- [Nike-Inc/harbormaster](https://github.com/Nike-Inc/harbormaster)\n\n## Support\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C8M8HANQ0/details/) channel `#guard`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Guard or want to request for new features, please [file an issue](https://github.com/appscode/guard/issues/new).\n\n

\n" + "html": "

\n\n

\"Go\n\"Build\n\"codecov\"\n\"Docker\n\"Slack\"\n\"Twitter\"

\n\n

Guard

\n\n

Guard by AppsCode is a Kubernetes Webhook Authentication server. Using guard, you can log into your Kubernetes cluster using various auth providers. Guard also configures groups of authenticated user appropriately. This allows cluster administrator to setup RBAC rules based on membership in groups. Guard supports following auth providers:

\n\n\n\n

Supported Versions

\n\n

Kubernetes 1.9+

\n\n

Installation

\n\n

To install Guard, please follow the guide here.

\n\n

Using Guard

\n\n

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

\n\n

Contribution guidelines

\n\n

Want to help improve Guard? Please start here.

\n\n
\n\n

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

\n\n
\n\n

Acknowledgement

\n\n\n\n

Support

\n\n

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

\n\n

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

\n\n

\n", + "markdown": "

\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/kubeguard/guard)](https://goreportcard.com/report/github.com/kubeguard/guard)\n[![Build Status](https://travis-ci.org/appscode/guard.svg?branch=master)](https://travis-ci.org/appscode/guard)\n[![codecov](https://codecov.io/gh/appscode/guard/branch/master/graph/badge.svg)](https://codecov.io/gh/appscode/guard)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appscode/guard.svg)](https://hub.docker.com/r/appscode/guard/)\n[![Slack](https://slack.appscode.com/badge.svg)](https://slack.appscode.com)\n[![Twitter](https://img.shields.io/twitter/follow/appscodehq.svg?style=social&logo=twitter&label=Follow)](https://twitter.com/intent/follow?screen_name=AppsCodeHQ)\n\n# Guard\nGuard by AppsCode is a [Kubernetes Webhook Authentication](https://kubernetes.io/docs/admin/authentication/#webhook-token-authentication) server. Using guard, you can log into your Kubernetes cluster using various auth providers. Guard also configures groups of authenticated user appropriately. This allows cluster administrator to setup RBAC rules based on membership in groups. Guard supports following auth providers:\n\n- [Static Token File](https://appscode.com/products/guard/0.4.0/guides/authenticator/static_token_file/)\n- [Github](https://appscode.com/products/guard/0.4.0/guides/authenticator/github/)\n- [Gitlab](https://appscode.com/products/guard/0.4.0/guides/authenticator/gitlab/)\n- [Google](https://appscode.com/products/guard/0.4.0/guides/authenticator/google/)\n- [Azure](https://appscode.com/products/guard/0.4.0/guides/authenticator/azure/)\n- [LDAP using Simple or Kerberos authentication](https://appscode.com/products/guard/0.4.0/guides/authenticator/ldap/)\n- [Azure Active Directory via LDAP](https://appscode.com/products/guard/0.4.0/guides/authenticator/ldap_azure/)\n\n## Supported Versions\nKubernetes 1.9+\n\n## Installation\nTo install Guard, please follow the guide [here](https://appscode.com/products/guard/0.4.0/setup/install/).\n\n## Using Guard\nWant to learn how to use Guard? Please start [here](https://appscode.com/products/guard/0.4.0/).\n\n## Contribution guidelines\nWant to help improve Guard? Please start [here](https://appscode.com/products/guard/0.4.0/welcome/contributing/).\n\n---\n\n**Guard binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag** `--analytics=false`.\n\n---\n\n## Acknowledgement\n\n- [apprenda-kismatic/kubernetes-ldap](https://github.com/apprenda-kismatic/kubernetes-ldap)\n- [Nike-Inc/harbormaster](https://github.com/Nike-Inc/harbormaster)\n\n## Support\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C8M8HANQ0/details/) channel `#guard`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Guard or want to request for new features, please [file an issue](https://github.com/kubeguard/guard/issues/new).\n\n

\n" }, "supportLinks": { "Support URL": "https://appscode.freshdesk.com", - "Website URL": "https://www.appscode.com/products/guard" - }, - "stripeProductID": "prod_FARVnkJx8nelJk", - "plans": { - "Community": { - "price": 0 - }, - "Golden_M2M": { - "price": 899 - }, - "Golden_Y2Y": { - "price": 699 - }, - "Standard_M2M": { - "price": 499 - }, - "Standard_Y2Y": { - "price": 349 - } + "Website URL": "https://kubeguard.dev" } -} +} \ No newline at end of file diff --git a/data/products/kubestash.json b/data/products/kubestash.json new file mode 100644 index 0000000000..e33404682d --- /dev/null +++ b/data/products/kubestash.json @@ -0,0 +1,1203 @@ +{ + "key": "kubestash", + "name": "KubeStash", + "fullname": "KubeStash by AppsCode", + "tagline": "Backup and Recovery Solution for Kubernetes", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore your volumes and databases in Kubernetes on any public and private clouds.", + "published": true, + "author": "AppsCode Inc.", + "website": { + "domainKey": "domain_kubestash", + "path": "", + "themeColor": "#5E2DEA" + }, + "keywords": "kubernetes appscode backup disaster recovery volume", + "heroSlider": [ + { + "src": "/assets/images/products/stash/slider/applications.jpg", + "alt": "Supported Applications" + }, + { + "src": "/assets/images/products/stash/slider/platforms.jpg", + "alt": "Supported Platforms" + }, + { + "src": "/assets/images/products/stash/slider/storage.jpg", + "alt": "Supported Storage" + } + ], + "logo": { + "src": "/assets/images/products/stash/stash.png", + "alt": "Stash" + }, + "logoWhite": { + "src": "/assets/images/products/stash/stash-white.png", + "alt": "Stash" + }, + "icon": { + "src": "/assets/images/products/stash/stash-icon.svg", + "alt": "Stash", + "sizes": { + "192x192": "/assets/images/products/stash/icons/android-icon-192x192.png" + } + }, + "repoURL": "https://github.com/kubestash/docs", + "starRepo": "kubestash/docs", + "docRepo": "kubestash/docs", + "badges": [ + { + "url": "kubestash", + "alt": "GitHub", + "logo": "github" + } + ], + "features": [ + { + "title": "Declarative API", + "image": { + "src": "/assets/images/addons/illustrations/declarative-api.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/declarative-api.svg", + "alt": "http" + }, + "summary": "", + "description": "Backup your data in Kubernetes native way. Stash uses Custom Resource Definition (CRD) to specify targets and behaviors of the backup and restore process. Schedule a backup for your workloads in the same way you deployed them into Kubernetes." + }, + { + "title": "Backup Kubernetes Volumes", + "image": { + "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/vol.svg", + "alt": "http" + }, + "summary": "", + "description": "Backup your Kubernetes volumes mounted in a workload. Stash supports Deployment, DaemonSet, StatefulSet, ReplicaSet, ReplicationController, OpenShift DeploymentConfig etc. You can also backup stand-alone PVC with \"ReadWriteMany\" access mode." + }, + { + "title": "Backup Database", + "image": { + "src": "/assets/images/addons/illustrations/backup-restore-databases.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/backup-icon.png", + "alt": "http" + }, + "summary": "", + "description": "Backup your databases deployed in Kubernetes. Stash supports backup of MariaDB, Redis, PostgreSQL, MySQL, MongoDB, Elasticsearch and Percona XtraDB, Etcd databases. It seemingly integrates with KubeDB. It is now a recommended method to backup KubeDB supported databases." + }, + { + "title": "Multiple Storage Support", + "image": { + "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/storage-icon.png", + "alt": "http" + }, + "summary": "", + "description": "You can store your backed up data into various storage services. Stash supports AWS S3, Minio, Rook, Google Cloud Storage, Azure Blob Storage, OpenStack Swift, DigitalOcean Spaces, Blackbaze B2 and REST server as backend. You can also use Kubernetes persistent volumes as backend." + }, + { + "title": "Deduplication", + "image": { + "src": "/assets/images/addons/illustrations/deduplication.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/compare-icon.png", + "alt": "http" + }, + "summary": "", + "description": "Stash will upload only the diff since the last backup. It splits the targeted files into smaller blobs using Content Defined Chunking (CDC) and uploads only the modified blobs." + }, + { + "title": "Data Encryption", + "image": { + "src": "/assets/images/addons/illustrations/data-encryption.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/encryption-icon.png", + "alt": "http" + }, + "summary": "", + "description": "To provide data security, your data needs to be encrypted during the whole process. Stash keeps all the backed up data encrypted using AES-256. So, your data is protected even if it leaks from the backend. And it will not make any sense until they are decrypted." + }, + { + "title": "Volume Snapshot", + "image": { + "src": "/assets/images/addons/illustrations/volume-snapshot.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/volume-snapshot.png", + "alt": "http" + }, + "summary": "", + "description": "Take a scheduled snapshot of the volumes of your workload using Kubernetes VolumeSnapshot API. Stash removes the burden of creating VolumeSnapshot manually for each volume used in your workload. Instead, just create a single BackupConfiguration for the workload and Stash will do the rest for you." + }, + { + "title": "Policy Based Backup", + "image": { + "src": "/assets/images/addons/illustrations/policy-based-backup.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/policy-based-icon.png", + "alt": "http" + }, + "summary": "", + "description": "Define a common template to backup all similar types of workloads. Then, just add some annotations to your targeted workload to enable backup for it. You can use a single template to backup all the Deployments, StatefulSets, DaemonSets, ReplicationControllers and ReplicaSets of your entire cluster." + }, + { + "title": "Monitoring", + "image": { + "src": "/assets/images/addons/illustrations/monitoring.png", + "alt": "http" + }, + "icon": { + "src": "/assets/images/products/stash/features/prometheus.svg", + "alt": "http" + }, + "summary": "", + "description": "Stash comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + } + ], + "versions": [ + { + "version": "master", + "hostDocs": false, + "show": true + }, + { + "version": "v2023.12.1", + "hostDocs": true, + "show": true, + "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" + ] + } + } + ], + "latestVersion": "v2023.12.1", + "socialLinks": { + "facebook": "https://facebook.com/appscode", + "github": "https://github.com/kubestash", + "linkedin": "https://www.linkedin.com/company/appscode", + "slack": "https://appscode.slack.com/messages/C8NCX6N23", + "twitter": "https://twitter.com/KubeStash", + "youtube": "https://www.youtube.com/c/appscodeinc" + }, + "description": { + "html": "

\"Go\n\"Build\n\"codecov\"\n\"Docker\n\"Slack\"\n\"Twitter\"

\n\n

Stash

\n\n

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

\n\n

Features

\n\n\n\n

Supported Versions

\n\n

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

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
Stash VersionDocsKubernetes Version
v0.9.0-rc.0 (uses CRD)User Guide1.11.x+
0.8.3 (uses CRD)User Guide1.9.x+
0.7.0 (uses CRD)User Guide1.8.x
0.6.4 (uses CRD)User Guide1.7.x
0.4.2 (uses TPR)User Guide1.5.x - 1.6.x
\n\n

Installation

\n\n

To install Stash, please follow the guide here.

\n\n

Using Stash

\n\n

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

\n\n

Stash API Clients

\n\n

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

\n\n\n\n

Contribution guidelines

\n\n

Want to help improve Stash? Please start here.

\n\n
\n\n

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

\n\n
\n\n

Acknowledgement

\n\n\n\n

Support

\n\n

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

\n\n

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

\n", + "markdown": "[![Go Report Card](https://goreportcard.com/badge/stash.appscode.dev/stash)](https://goreportcard.com/report/stash.appscode.dev/stash)\n[![Build Status](https://travis-ci.org/stashed/stash.svg?branch=master)](https://travis-ci.org/stashed/stash)\n[![codecov](https://codecov.io/gh/stashed/stash/branch/master/graph/badge.svg)](https://codecov.io/gh/stashed/stash)\n[![Docker Pulls](https://img.shields.io/docker/pulls/appscode/stash.svg)](https://hub.docker.com/r/appscode/stash/)\n[![Slack](https://slack.appscode.com/badge.svg)](https://slack.appscode.com)\n[![Twitter](https://img.shields.io/twitter/follow/appscodehq.svg?style=social&logo=twitter&label=Follow)](https://twitter.com/intent/follow?screen_name=AppsCodeHQ)\n\n# Stash\n Stash by AppsCode is a Kubernetes operator for [restic](https://restic.net). If you are running production workloads in Kubernetes, you might want to take backup of your disks. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. `restic` is a backup program that is fast, efficient and secure with few moving parts. Stash is a CRD controller for Kubernetes built around `restic` to address these issues. Using Stash, you can backup Kubernetes volumes mounted in following types of workloads:\n- Deployment\n- DaemonSet\n- ReplicaSet\n- ReplicationController\n- StatefulSet\n\n## Features\n - Fast, secure, efficient backup of Kubernetes [volumes](https://kubernetes.io/docs/concepts/storage/volumes/) (even in `ReadWriteOnce` mode).\n - Automates configuration of `restic` for periodic backup.\n - Store backed up files in various cloud storage provider, including S3, GCS, Azure, OpenStack Swift, DigitalOcean Spaces etc.\n - Restore backup easily.\n - Periodically check integrity of backed up data.\n - Take backup in offline mode.\n - Support workload initializer for faster backup.\n - Prometheus ready metrics for backup process.\n\n## Supported Versions\nPlease pick a version of Stash that matches your Kubernetes installation.\n\n| Stash Version | Docs | Kubernetes Version |\n|-------------------------------------------------------------------------------------|-----------------------------------------------------------------|--------------------|\n| [v0.9.0-rc.0](https://github.com/stashed/stash/releases/tag/v0.9.0-rc.0) (uses CRD) | [User Guide](https://appscode.com/products/stash/v0.9.0-rc.0) | 1.11.x+ |\n| [0.8.3](https://github.com/stashed/stash/releases/tag/0.8.3) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.8.3) | 1.9.x+ |\n| [0.7.0](https://github.com/stashed/stash/releases/tag/0.7.0) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.7.0) | 1.8.x |\n| [0.6.4](https://github.com/stashed/stash/releases/tag/0.6.4) (uses CRD) | [User Guide](https://appscode.com/products/stash/0.6.4) | 1.7.x |\n| [0.4.2](https://github.com/stashed/stash/releases/tag/0.4.2) (uses TPR) | [User Guide](https://github.com/stashed/docs/tree/0.4.2/docs) | 1.5.x - 1.6.x |\n\n## Installation\n\nTo install Stash, please follow the guide [here](https://appscode.com/products/stash/v0.9.0-rc.0/setup/install).\n\n## Using Stash\nWant to learn how to use Stash? Please start [here](https://appscode.com/products/stash/v0.9.0-rc.0).\n\n## Stash API Clients\nYou can use Stash api clients to programmatically access its objects. Here are the supported clients:\n\n- Go: [https://github.com/stashed/stash](/client/clientset/versioned)\n- Java: https://github.com/stashed/java\n\n## Contribution guidelines\nWant to help improve Stash? Please start [here](https://appscode.com/products/stash/v0.9.0-rc.0/welcome/contributing).\n\n---\n\n**Stash binaries collects anonymous usage statistics to help us learn how the software is being used and how we can improve it. To disable stats collection, run the operator with the flag** `--enable-analytics=false`.\n\n---\n\n## Acknowledgement\n - Many thanks to [Alexander Neumann](https://github.com/fd0) for [Restic](https://restic.net) project.\n\n## Support\nWe use Slack for public discussions. To chit chat with us or the rest of the community, join us in the [AppsCode Slack team](https://appscode.slack.com/messages/C8NCX6N23/details/) channel `#stash`. To sign up, use our [Slack inviter](https://slack.appscode.com/).\n\nIf you have found a bug with Stash or want to request for new features, please [file an issue](https://github.com/stashed/stash/issues/new).\n" + }, + "supportLinks": { + "Support URL": "https://appscode.freshdesk.com", + "Website URL": "https://kubestash.com" + }, + "subProjects": { + "stash-cli": { + "dir": "guides/latest/cli/reference", + "mappings": [ + { + "versions": [ + "v0.9.0-rc.6" + ], + "subProjectVersions": [ + "v0.3.1" + ] + }, + { + "versions": [ + "v0.9.0-rc.4" + ], + "subProjectVersions": [ + "v0.3.0" + ] + }, + { + "versions": [ + "v0.9.0-rc.2" + ], + "subProjectVersions": [ + "v0.2.0" + ] + }, + { + "versions": [ + "v0.9.0-rc.1" + ], + "subProjectVersions": [ + "v0.1.0" + ] + } + ] + }, + "stash-elasticsearch": { + "dir": "addons/elasticsearch/guides", + "mappings": [ + { + "versions": [ + "v2021.03.08", + "v2021.03.11" + ], + "subProjectVersions": [ + "5.6.4-v7", + "6.2.4-v7", + "6.3.0-v7", + "6.4.0-v7", + "6.5.3-v7", + "6.8.0-v7", + "7.2.0-v7", + "7.3.2-v7" + ] + }, + { + "versions": [ + "v2021.01.21" + ], + "subProjectVersions": [ + "5.6.4-v6", + "6.2.4-v6", + "6.3.0-v6", + "6.4.0-v6", + "6.5.3-v6", + "6.8.0-v6", + "7.2.0-v6", + "7.3.2-v6" + ] + }, + { + "versions": [ + "v2020.12.17" + ], + "subProjectVersions": [ + "5.6.4-v5", + "6.2.4-v5", + "6.3.0-v5", + "6.4.0-v5", + "6.5.3-v5", + "6.8.0-v5", + "7.2.0-v5", + "7.3.2-v5" + ] + }, + { + "versions": [ + "v2020.11.06", + "v2020.11.17" + ], + "subProjectVersions": [ + "5.6.4-v4", + "6.2.4-v4", + "6.3.0-v4", + "6.4.0-v4", + "6.5.3-v4", + "6.8.0-v4", + "7.2.0-v4", + "7.3.2-v4" + ] + }, + { + "versions": [ + "v2020.10.21", + "v2020.10.29", + "v2020.10.30" + ], + "subProjectVersions": [ + "5.6.4-v3", + "6.2.4-v3", + "6.3.0-v3", + "6.4.0-v3", + "6.5.3-v3", + "6.8.0-v3", + "7.2.0-v3", + "7.3.2-v3" + ] + }, + { + "versions": [ + "v2020.09.16", + "v2020.09.29" + ], + "subProjectVersions": [ + "5.6.4-v2", + "6.2.4-v2", + "6.3.0-v2", + "6.4.0-v2", + "6.5.3-v2", + "6.8.0-v2", + "7.2.0-v2", + "7.3.2-v2" + ] + }, + { + "versions": [ + "v2020.08.27" + ], + "subProjectVersions": [ + "5.6.4-v1", + "6.2.4-v1", + "6.3.0-v1", + "6.4.0-v1", + "6.5.3-v1", + "6.8.0-v1", + "7.2.0-v1", + "7.3.2-v1" + ] + }, + { + "versions": [ + "v2020.08.27-rc.0" + ], + "subProjectVersions": [ + "5.6.4-rc.20200827", + "6.2.4-rc.20200827", + "6.3.0-rc.20200827", + "6.4.0-rc.20200827", + "6.5.3-rc.20200827", + "6.8.0-rc.20200827", + "7.2.0-rc.20200827", + "7.3.2-rc.20200827" + ] + }, + { + "versions": [ + "v2020.08.26-rc.1" + ], + "subProjectVersions": [ + "5.6.4-rc.20200826", + "6.2.4-rc.20200826", + "6.3.0-rc.20200826", + "6.4.0-rc.20200826", + "6.5.3-rc.20200826", + "6.8.0-rc.20200826", + "7.2.0-rc.20200826", + "7.3.2-rc.20200826" + ] + }, + { + "versions": [ + "v2020.08.26-rc.0" + ], + "subProjectVersions": [ + "5.6.4-beta.20200826", + "6.2.4-beta.20200826", + "6.3.0-beta.20200826", + "6.4.0-beta.20200826", + "6.5.3-beta.20200826", + "6.8.0-beta.20200826", + "7.2.0-beta.20200826", + "7.3.2-beta.20200826" + ] + }, + { + "versions": [ + "v2020.07.09-beta.0" + ], + "subProjectVersions": [ + "5.6.4-beta.20200709", + "6.2.4-beta.20200709", + "6.3.0-beta.20200709", + "6.4.0-beta.20200709", + "6.5.3-beta.20200709", + "6.8.0-beta.20200709", + "7.2.0-beta.20200709", + "7.3.2-beta.20200709" + ] + }, + { + "versions": [ + "v2020.07.08-beta.0" + ], + "subProjectVersions": [ + "5.6.4-beta.20200708", + "6.2.4-beta.20200708", + "6.3.0-beta.20200708", + "6.4.0-beta.20200708", + "6.5.3-beta.20200708", + "6.8.0-beta.20200708", + "7.2.0-beta.20200708", + "7.3.2-beta.20200708" + ] + }, + { + "versions": [ + "v0.9.0-rc.1", + "v0.9.0-rc.2", + "v0.9.0-rc.4", + "v0.9.0-rc.6" + ], + "subProjectVersions": [ + "5.6.4", + "6.2.4", + "6.3.0", + "6.4.0", + "6.5.3", + "6.8.0", + "7.2.0", + "7.3.2" + ] + } + ] + }, + "stash-mariadb": { + "dir": "addons/mariadb/guides", + "mappings": [ + { + "versions": [ + "v2021.03.08", + "v2021.03.11" + ], + "subProjectVersions": [ + "10.5.8-v1" + ] + }, + { + "versions": [ + "v2020.12.17", + "v2021.01.21" + ], + "subProjectVersions": [ + "10.5.8" + ] + } + ] + }, + "stash-mongodb": { + "dir": "addons/mongodb/guides", + "mappings": [ + { + "versions": [ + "v2021.03.08", + "v2021.03.11" + ], + "subProjectVersions": [ + "3.4.17-v6", + "3.4.22-v6", + "3.6.8-v6", + "3.6.13-v6", + "4.0.3-v6", + "4.0.5-v6", + "4.0.11-v6", + "4.1.4-v6", + "4.1.7-v6", + "4.1.13-v6", + "4.2.3-v6" + ] + }, + { + "versions": [ + "v2020.12.17", + "v2021.01.21" + ], + "subProjectVersions": [ + "3.4.17-v5", + "3.4.22-v5", + "3.6.8-v5", + "3.6.13-v5", + "4.0.3-v5", + "4.0.5-v5", + "4.0.11-v5", + "4.1.4-v5", + "4.1.7-v5", + "4.1.13-v5", + "4.2.3-v5" + ] + }, + { + "versions": [ + "v2020.11.06", + "v2020.11.17" + ], + "subProjectVersions": [ + "3.4.17-v4", + "3.4.22-v4", + "3.6.8-v4", + "3.6.13-v4", + "4.0.3-v4", + "4.0.5-v4", + "4.0.11-v4", + "4.1.4-v4", + "4.1.7-v4", + "4.1.13-v4", + "4.2.3-v4" + ] + }, + { + "versions": [ + "v2020.10.21", + "v2020.10.29", + "v2020.10.30" + ], + "subProjectVersions": [ + "3.4.17-v3", + "3.4.22-v3", + "3.6.8-v3", + "3.6.13-v3", + "4.0.3-v3", + "4.0.5-v3", + "4.0.11-v3", + "4.1.4-v3", + "4.1.7-v3", + "4.1.13-v3", + "4.2.3-v3" + ] + }, + { + "versions": [ + "v2020.09.16", + "v2020.09.29" + ], + "subProjectVersions": [ + "3.4.17-v2", + "3.4.22-v2", + "3.6.13-v2", + "3.6.8-v2", + "4.0.3-v2", + "4.0.5-v2", + "4.0.11-v2", + "4.1.13-v2", + "4.1.4-v2", + "4.1.7-v2", + "4.2.3-v2" + ] + }, + { + "versions": [ + "v2020.08.27" + ], + "subProjectVersions": [ + "3.4.17-v1", + "3.4.22-v1", + "3.6.13-v1", + "3.6.8-v1", + "4.0.3-v1", + "4.0.5-v1", + "4.0.11-v1", + "4.1.13-v1", + "4.1.4-v1", + "4.1.7-v1", + "4.2.3-v1" + ] + }, + { + "versions": [ + "v2020.08.27-rc.0" + ], + "subProjectVersions": [ + "3.4.1-rc.20200827", + "3.4.2-rc.20200827", + "3.6.1-rc.20200827", + "3.6.8-rc.20200827", + "4.0.3-rc.20200827", + "4.0.5-rc.20200827", + "4.0.11-rc.20200827", + "4.1.1-rc.20200827", + "4.1.4-rc.20200827", + "4.1.7-rc.20200827", + "4.2.3-rc.20200827" + ] + }, + { + "versions": [ + "v2020.08.26-rc.1" + ], + "subProjectVersions": [ + "3.4.1-rc.20200826", + "3.4.2-rc.20200826", + "3.6.1-rc.20200826", + "3.6.8-rc.20200826", + "4.0.3-rc.20200826", + "4.0.5-rc.20200826", + "4.0.11-rc.20200826", + "4.1.1-rc.20200826", + "4.1.4-rc.20200826", + "4.1.7-rc.20200826", + "4.2.3-rc.20200826" + ] + }, + { + "versions": [ + "v2020.08.26-rc.0" + ], + "subProjectVersions": [ + "3.4.1-beta.20200826", + "3.4.2-beta.20200826", + "3.6.1-beta.20200826", + "3.6.8-beta.20200826", + "4.0.1-beta.20200826", + "4.0.3-beta.20200826", + "4.0.5-beta.20200826", + "4.1.1-beta.20200826", + "4.1.4-beta.20200826", + "4.1.7-beta.20200826", + "4.2.3-beta.20200826" + ] + }, + { + "versions": [ + "v2020.07.09-beta.0" + ], + "subProjectVersions": [ + "3.4.1-beta.20200709", + "3.4.2-beta.20200709", + "3.6.1-beta.20200709", + "3.6.8-beta.20200709", + "4.0.1-beta.20200709", + "4.0.3-beta.20200709", + "4.0.5-beta.20200709", + "4.1.1-beta.20200709", + "4.1.4-beta.20200709", + "4.1.7-beta.20200709", + "4.2.3-beta.20200709" + ] + }, + { + "versions": [ + "v2020.07.08-beta.0" + ], + "subProjectVersions": [ + "3.4.1-beta.20200708", + "3.4.2-beta.20200708", + "3.6.1-beta.20200708", + "3.6.8-beta.20200708", + "4.0.1-beta.20200708", + "4.0.3-beta.20200708", + "4.0.5-beta.20200708", + "4.1.1-beta.20200708", + "4.1.4-beta.20200708", + "4.1.7-beta.20200708", + "4.2.3-beta.20200708" + ] + }, + { + "versions": [ + "v0.9.0-rc.1", + "v0.9.0-rc.2", + "v0.9.0-rc.4", + "v0.9.0-rc.6" + ], + "subProjectVersions": [ + "3.4.17", + "3.4.22", + "3.6.8", + "3.6.13", + "4.0.3", + "4.0.5", + "4.0.11", + "4.1.4", + "4.1.7", + "4.1.13", + "4.2.3" + ] + } + ] + }, + "stash-mysql": { + "dir": "addons/mysql/guides", + "mappings": [ + { + "versions": [ + "v2021.03.08", + "v2021.03.11" + ], + "subProjectVersions": [ + "5.7.25-v7", + "8.0.3-v7", + "8.0.14-v7", + "8.0.21-v1" + ] + }, + { + "versions": [ + "v2021.01.21" + ], + "subProjectVersions": [ + "5.7.25-v6", + "8.0.3-v6", + "8.0.14-v6", + "8.0.21" + ] + }, + { + "versions": [ + "v2020.12.17" + ], + "subProjectVersions": [ + "5.7.25-v5", + "8.0.3-v5", + "8.0.14-v5" + ] + }, + { + "versions": [ + "v2020.11.06", + "v2020.11.17" + ], + "subProjectVersions": [ + "5.7.25-v4", + "8.0.3-v4", + "8.0.14-v4" + ] + }, + { + "versions": [ + "v2020.10.21", + "v2020.10.29", + "v2020.10.30" + ], + "subProjectVersions": [ + "5.7.25-v3", + "8.0.3-v3", + "8.0.14-v3" + ] + }, + { + "versions": [ + "v2020.09.16", + "v2020.09.29" + ], + "subProjectVersions": [ + "5.7.25-v2", + "8.0.3-v2", + "8.0.14-v2" + ] + }, + { + "versions": [ + "v2020.08.27" + ], + "subProjectVersions": [ + "5.7.25-v1", + "8.0.3-v1", + "8.0.14-v1" + ] + }, + { + "versions": [ + "v2020.08.27-rc.0" + ], + "subProjectVersions": [ + "5.7.25-rc.20200827", + "8.0.3-rc.20200827", + "8.0.14-rc.20200827" + ] + }, + { + "versions": [ + "v2020.08.26-rc.1" + ], + "subProjectVersions": [ + "5.7.25-rc.20200826", + "8.0.3-rc.20200826", + "8.0.14-rc.20200826" + ] + }, + { + "versions": [ + "v2020.08.26-rc.0" + ], + "subProjectVersions": [ + "5.7.25-beta.20200826", + "8.0.3-beta.20200826", + "8.0.14-beta.20200826" + ] + }, + { + "versions": [ + "v2020.07.09-beta.0" + ], + "subProjectVersions": [ + "5.7.25-beta.20200709", + "8.0.3-beta.20200709", + "8.0.14-beta.20200709" + ] + }, + { + "versions": [ + "v2020.07.08-beta.0" + ], + "subProjectVersions": [ + "5.7.25-beta.20200708", + "8.0.3-beta.20200708", + "8.0.14-beta.20200708" + ] + }, + { + "versions": [ + "v0.9.0-rc.1", + "v0.9.0-rc.2", + "v0.9.0-rc.4", + "v0.9.0-rc.6" + ], + "subProjectVersions": [ + "5.7.25", + "8.0.3", + "8.0.14" + ] + } + ] + }, + "stash-percona-xtradb": { + "dir": "addons/percona-xtradb/guides", + "mappings": [ + { + "versions": [ + "v2021.03.08", + "v2021.03.11" + ], + "subProjectVersions": [ + "5.7.0-v2" + ] + }, + { + "versions": [ + "v2020.12.17", + "v2021.01.21" + ], + "subProjectVersions": [ + "5.7.0-v1" + ] + }, + { + "versions": [ + "v2020.11.17" + ], + "subProjectVersions": [ + "5.7.0" + ] + }, + { + "versions": [ + "v2020.11.06" + ], + "subProjectVersions": [ + "5.7-v4" + ] + }, + { + "versions": [ + "v2020.10.21", + "v2020.10.29", + "v2020.10.30" + ], + "subProjectVersions": [ + "5.7-v3" + ] + }, + { + "versions": [ + "v2020.09.16", + "v2020.09.29" + ], + "subProjectVersions": [ + "5.7-v2" + ] + }, + { + "versions": [ + "v2020.08.27" + ], + "subProjectVersions": [ + "5.7-v1" + ] + }, + { + "versions": [ + "v2020.08.27-rc.0" + ], + "subProjectVersions": [ + "5.7-rc.20200827" + ] + }, + { + "versions": [ + "v2020.08.26-rc.1" + ], + "subProjectVersions": [ + "5.7-rc.20200826" + ] + }, + { + "versions": [ + "v2020.08.26-rc.0" + ], + "subProjectVersions": [ + "5.7-beta.20200826" + ] + }, + { + "versions": [ + "v2020.07.09-beta.0" + ], + "subProjectVersions": [ + "5.7-beta.20200709" + ] + }, + { + "versions": [ + "v2020.07.08-beta.0" + ], + "subProjectVersions": [ + "5.7-beta.20200708" + ] + }, + { + "versions": [ + "v0.9.0-rc.4", + "v0.9.0-rc.6" + ], + "subProjectVersions": [ + "5.7" + ] + } + ] + }, + "stash-postgres": { + "dir": "addons/postgres/guides", + "mappings": [ + { + "versions": [ + "v2021.03.08", + "v2021.03.11" + ], + "subProjectVersions": [ + "9.6.19-v5", + "10.14.0-v5", + "11.9.0-v5", + "12.4.0-v5", + "13.1.0-v2" + ] + }, + { + "versions": [ + "v2020.12.17", + "v2021.01.21" + ], + "subProjectVersions": [ + "9.6.19-v4", + "10.14.0-v4", + "11.9.0-v4", + "12.4.0-v4", + "13.1.0-v1" + ] + }, + { + "versions": [ + "v2020.11.17" + ], + "subProjectVersions": [ + "9.6.19-v3", + "10.14.0-v3", + "11.9.0-v3", + "12.4.0-v3", + "13.1.0" + ] + }, + { + "versions": [ + "v2020.11.06" + ], + "subProjectVersions": [ + "9.6.19-v2", + "10.14.0-v2", + "11.9.0-v2", + "12.4.0-v2" + ] + }, + { + "versions": [ + "v2020.10.21", + "v2020.10.29", + "v2020.10.30" + ], + "subProjectVersions": [ + "9.6.19-v1", + "10.14.0-v1", + "11.9.0-v1", + "12.4.0-v1" + ] + }, + { + "versions": [ + "v2020.09.16", + "v2020.09.29" + ], + "subProjectVersions": [ + "9.6.19", + "10.14.0", + "11.9.0", + "12.4.0" + ] + }, + { + "versions": [ + "v2020.08.27" + ], + "subProjectVersions": [ + "9.6-v1", + "10.2-v1", + "10.6-v1", + "11.1-v1", + "11.2-v1" + ] + }, + { + "versions": [ + "v2020.08.27-rc.0" + ], + "subProjectVersions": [ + "9.6-rc.20200827", + "10.2-rc.20200827", + "10.6-rc.20200827", + "11.1-rc.20200827", + "11.2-rc.20200827" + ] + }, + { + "versions": [ + "v2020.08.26-rc.1" + ], + "subProjectVersions": [ + "9.6-rc.20200826", + "10.2-rc.20200826", + "10.6-rc.20200826", + "11.1-rc.20200826", + "11.2-rc.20200826" + ] + }, + { + "versions": [ + "v2020.08.26-rc.0" + ], + "subProjectVersions": [ + "9.6-beta.20200826", + "10.2-beta.20200826", + "10.6-beta.20200826", + "11.1-beta.20200826", + "11.2-beta.20200826" + ] + }, + { + "versions": [ + "v2020.07.09-beta.0" + ], + "subProjectVersions": [ + "9.6-beta.20200709", + "10.2-beta.20200709", + "10.6-beta.20200709", + "11.1-beta.20200709", + "11.2-beta.20200709" + ] + }, + { + "versions": [ + "v2020.07.08-beta.0" + ], + "subProjectVersions": [ + "9.6-beta.20200708", + "10.2-beta.20200708", + "10.6-beta.20200708", + "11.1-beta.20200708", + "11.2-beta.20200708" + ] + }, + { + "versions": [ + "v0.9.0-rc.1", + "v0.9.0-rc.2", + "v0.9.0-rc.4", + "v0.9.0-rc.6" + ], + "subProjectVersions": [ + "9.6", + "10.2", + "10.6", + "11.1", + "11.2" + ] + } + ] + } + } +}