diff --git a/data/authors/fazle-rabbi-sarker.json b/data/authors/fazle-rabbi-sarker.json new file mode 100644 index 0000000000..68b7ab4d7f --- /dev/null +++ b/data/authors/fazle-rabbi-sarker.json @@ -0,0 +1,10 @@ +{ + "name": "Fazle Rabbi Sarker", + "designation": "Software Engineer", + "company": "AppsCode Inc.", + "biography": "Fazle Rabbi Sarker working at AppsCode Inc.He has been involved with Kubernetes project since 2025 and very enthusiastic about Kubernetes and open source in general.", + "profile": "/assets/images/authors/fazle-rabbi-sarker.png", + "email": "fazlerabbi@appscode.com", + "github": "https://github.com/fr-sarker", + "linkedin": "https://www.linkedin.com/in/fazle-rabbi-sarker-0179b2229/" +} \ No newline at end of file diff --git a/data/authors/pulok-saha.json b/data/authors/pulok-saha.json new file mode 100644 index 0000000000..9fc231ed63 --- /dev/null +++ b/data/authors/pulok-saha.json @@ -0,0 +1,10 @@ +{ + "name": "Pulok Saha", + "designation": "Software Engineer", + "company": "AppsCode Inc.", + "biography": "Pulok Saha is a Software Engineer at AppsCode Inc., where he has been contributing to the KubeStash project since 2025. He is passionate about Golang and Kubernetes, with expertise in developing backup, restore, and database migration solutions for Kubernetes workloads.", + "profile": "/assets/images/authors/pulok-saha.jpg", + "email": "puloksaha@appscode.com", + "github": "https://github.com/PulokSaha0706", + "linkedin": "https://www.linkedin.com/in/pulok-saha-23b765212/" +} diff --git a/data/customers.json b/data/customers.json index ab398431fb..9d959447f9 100644 --- a/data/customers.json +++ b/data/customers.json @@ -41,12 +41,6 @@ "logo": "/assets/images/customers/logos/enterprise-products-partners.png", "show": true }, - "asurion": { - "name": "asurion", - "website": "#", - "logo": "/assets/images/customers/logos/asurion.png", - "show": true - }, "course-hero": { "name": "Course Hero", "website": "#", diff --git a/data/products/configsyncer.json b/data/products/configsyncer.json index 31c4c856c6..2472c308e8 100644 --- a/data/products/configsyncer.json +++ b/data/products/configsyncer.json @@ -44,8 +44,8 @@ { "title": "Configuration Syncer", "image": { - "src": "/assets/images/products/configsyncer/features/configuration-syncer.jpg", - "alt": "configuration-syncer" + "src": "/assets/images/products/configsyncer/features/configuration-syncer.svg", + "alt": "Configuration Syncer" }, "icon": { "src": "/assets/images/products/configsyncer/features/configuration.svg", diff --git a/data/products/configsyncer/homepage.json b/data/products/configsyncer/homepage.json new file mode 100644 index 0000000000..9bb7894ec6 --- /dev/null +++ b/data/products/configsyncer/homepage.json @@ -0,0 +1,125 @@ +{ + "hero": { + "headline": "Kubernetes Configuration Syncer", + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "trust_items": [ + { + "icon": "heroicons:shield-check", + "label": "Enterprise Ready" + }, + { + "icon": "heroicons:calendar-days", + "label": "30-Day Free License" + }, + { + "icon": "heroicons:arrow-path-rounded-square", + "label": "Cross-Cluster Sync" + } + ] + }, + "steps": { + "title": "Config sync in 4 steps", + "subtitle": "Annotate a ConfigMap or Secret and let Config Syncer keep every copy in sync \u2014 across namespaces or entire clusters.", + "steps": [ + { + "title": "Install the Operator", + "description": "Deploy Config Syncer via Helm into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem. One command, a few minutes.", + "code": "helm install config-syncer \u2026" + }, + { + "title": "Annotate Your Config", + "description": "Add the kubed.appscode.com/sync annotation to any ConfigMap or Secret to opt it into syncing \u2014 to all namespaces, or a label-selected subset.", + "code": "kubed.appscode.com/sync" + }, + { + "title": "Sync Across Clusters", + "description": "Point at remote cluster contexts in a kubeconfig with the sync-contexts annotation to replicate the same ConfigMap or Secret into other clusters.", + "code": "sync-contexts: ctx1,ctx2" + }, + { + "title": "Stay in Sync Automatically", + "description": "Updates to the source propagate to every copy instantly. Remove the annotation or delete the source, and the copies clean themselves up.", + "code": "\u2713 Config synced" + } + ] + }, + "capabilities": { + "title": "Built for seamless config sync", + "subtitle": "Keep ConfigMaps and Secrets synchronized across namespaces or clusters \u2014 automatically, the Kubernetes-native way.", + "tags": [ + "Core" + ] + }, + "stats": { + "items": [ + { + "number": "1K+", + "label": "GitHub Stars" + }, + { + "number": "2", + "label": "Resource Kinds Synced" + }, + { + "number": "2", + "label": "Sync Modes" + }, + { + "number": "30-Day", + "label": "Free Trial License" + } + ] + }, + "cta": { + "headline": "Keep configs in sync \u2014 free!", + "description": "Config Syncer is free to use on any supported Kubernetes cluster, with a 30-day complimentary license available for trial.", + "cta_primary": "Try Now Free", + "cta_secondary": "Contact Us", + "trust_points": [ + "No credit card required", + "Works across namespaces and clusters", + "Open source core", + "Enterprise support available" + ] + }, + "final-cta": { + "badge": "Start Syncing Today", + "title_plain": "Ready to Keep Configs", + "title_gradient": "In Sync?", + "description": "Join platform teams at Emerson, Nokia, and Orange keeping ConfigMaps and Secrets synchronized across namespaces and clusters with Config Syncer.", + "checklist": [ + "Automatic sync across namespaces or clusters", + "Label-selector targeting for fine-grained control", + "30-day free license, no credit card required" + ], + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "stats": [ + { + "icon": "lucide:folder-sync", + "value": "ConfigMaps", + "label": "& Secrets Synced", + "gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)" + }, + { + "icon": "lucide:git-branch", + "value": "Multi-Cluster", + "label": "Sync Support", + "gradient": "linear-gradient(135deg, #4ade80, #10b981)" + }, + { + "icon": "lucide:filter", + "value": "Label", + "label": "Selector Targeting", + "gradient": "linear-gradient(135deg, #c084fc, #ec4899)" + }, + { + "icon": "lucide:life-buoy", + "value": "24/7", + "label": "Expert Support", + "gradient": "linear-gradient(135deg, #fb923c, #ef4444)" + } + ] + } +} diff --git a/data/products/guard.json b/data/products/guard.json index a3f4e42b89..2594b4e18f 100644 --- a/data/products/guard.json +++ b/data/products/guard.json @@ -49,8 +49,8 @@ { "title": "Identity Providers", "image": { - "src": "/assets/images/products/guard/features/identify-providers.jpg", - "alt": "identify-providers" + "src": "/assets/images/features/illustrations/guard-identity-providers.svg", + "alt": "Four identity provider badges converging through a verification gate into one authenticated Kubernetes identity" }, "icon": { "src": "/assets/images/products/guard/features/identity-providers.svg", @@ -62,8 +62,8 @@ { "title": "CLI", "image": { - "src": "/assets/images/products/guard/features/cli.jpg", - "alt": "cli" + "src": "/assets/images/features/illustrations/guard-cli.svg", + "alt": "A terminal generating signed certificates and a webhook install manifest that deploys onto a Kubernetes cluster" }, "icon": { "src": "/assets/images/products/guard/features/cli.svg", @@ -75,15 +75,15 @@ { "title": "RBAC", "image": { - "src": "/assets/images/products/guard/features/rbac.jpg", - "alt": "rbac" + "src": "/assets/images/features/illustrations/guard-rbac.svg", + "alt": "An authenticated user mapped to group roles, unlocking specific cells in a permissions grid while the rest stay locked" }, "icon": { "src": "/assets/images/products/guard/features/rbac.svg", "alt": "rbac" }, "summary": "", - "description": "This tutorial will show you how to use KubeDB in a RBAC enabled cluster." + "description": "Guard maps authenticated users and their groups so cluster admins can enforce fine-grained RBAC policies out of the box." } ], "versions": [ diff --git a/data/products/guard/homepage.json b/data/products/guard/homepage.json new file mode 100644 index 0000000000..210a3d3e39 --- /dev/null +++ b/data/products/guard/homepage.json @@ -0,0 +1,130 @@ +{ + "hero": { + "headline": "Kubernetes-Native Authentication Webhook", + "cta_primary": "Get Started Free", + "cta_secondary": "Talk to Sales", + "trust_items": [ + { + "icon": "heroicons:finger-print", + "label": "7+ Identity Providers" + }, + { + "icon": "heroicons:shield-check", + "label": "RBAC Group Mapping" + }, + { + "icon": "heroicons:server-stack", + "label": "Any Kubernetes Distribution" + } + ] + }, + "steps": { + "title": "Secure cluster access in 4 steps", + "subtitle": "From zero to a production-ready Kubernetes authentication webhook \u2014 backed by the identity provider you already trust.", + "steps": [ + { + "title": "Install Guard", + "description": "Deploy the Guard webhook server into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem \u2014 via the CLI installer or Helm.", + "code": "helm install guard \u2026" + }, + { + "title": "Initialize PKI & Provider", + "description": "Generate a self-signed CA and TLS client certificates bound to your identity provider \u2014 GitHub, GitLab, Google, Azure, LDAP, or static tokens.", + "code": "guard init client -o github" + }, + { + "title": "Wire Up the API Server", + "description": "Point your Kubernetes API server's authentication-token-webhook-config-file at the generated kubeconfig so every token review routes through Guard.", + "code": "guard get webhook-config \u2026" + }, + { + "title": "Authenticate & Enforce RBAC", + "description": "Users log in with their existing provider credentials. Guard maps their identity and groups so your existing Kubernetes RBAC rules just work.", + "code": "kubectl auth can-i get pods" + } + ] + }, + "capabilities": { + "title": "Built for secure cluster access", + "subtitle": "A lightweight, Kubernetes-native webhook server that authenticates and authorizes every request against the identity provider you already run.", + "tags": [ + "Authentication", + "Tooling", + "Authorization", + "Security", + "Identity", + "Deployment" + ] + }, + "stats": { + "items": [ + { + "number": "7+", + "label": "Identity Providers Supported" + }, + { + "number": "v1.9+", + "label": "Kubernetes Compatibility" + }, + { + "number": "RBAC", + "label": "Native Group Mapping" + }, + { + "number": "Apache 2.0", + "label": "Open Source License" + } + ] + }, + "cta": { + "headline": "Ready to secure access to your Kubernetes clusters?", + "description": "Guard is free and open source. Deploy the webhook server in minutes and authenticate with the identity provider you already trust.", + "cta_primary": "Get Started Free", + "cta_secondary": "Contact Us", + "trust_points": [ + "No credit card required", + "Works on any Kubernetes distribution", + "Open source core", + "Enterprise support available" + ] + }, + "final-cta": { + "badge": "Start Securing Today", + "title_plain": "Ready to Lock Down Access to Your", + "title_gradient": "Kubernetes Clusters?", + "description": "Join platform teams authenticating Kubernetes API access through the identity provider they already run \u2014 GitHub, GitLab, Google, Azure, or LDAP \u2014 with Guard.", + "checklist": [ + "TLS-secured webhook authentication", + "Native RBAC group mapping", + "Works with your existing identity provider" + ], + "cta_primary": "Get Started Free", + "cta_secondary": "Talk to Sales", + "stats": [ + { + "icon": "lucide:fingerprint", + "value": "7+", + "label": "Identity Providers", + "gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)" + }, + { + "icon": "lucide:shield-check", + "value": "TLS", + "label": "Mutual Client Auth", + "gradient": "linear-gradient(135deg, #4ade80, #10b981)" + }, + { + "icon": "lucide:users", + "value": "RBAC", + "label": "Group-Based Access", + "gradient": "linear-gradient(135deg, #c084fc, #ec4899)" + }, + { + "icon": "lucide:life-buoy", + "value": "24/7", + "label": "Expert Support", + "gradient": "linear-gradient(135deg, #fb923c, #ef4444)" + } + ] + } +} diff --git a/data/products/kubedb.json b/data/products/kubedb.json index 05d8290b38..cb43d61a24 100644 --- a/data/products/kubedb.json +++ b/data/products/kubedb.json @@ -156,9 +156,40 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.8.26-rc.2", + "hostDocs": true, + "info": { + "autoscaler": "v0.52.0-rc.2", + "cli": "v0.67.0-rc.2", + "dashboard": "v0.43.0-rc.2", + "installer": "v2026.8.26-rc.2", + "ops-manager": "v0.54.0-rc.2", + "provisioner": "v0.67.0-rc.2", + "schema-manager": "v0.43.0-rc.2", + "ui-server": "v0.43.0-rc.2", + "webhook-server": "v0.43.0-rc.2" + } + }, + { + "version": "v2026.8.14-rc.0", + "hostDocs": true, + "info": { + "autoscaler": "v0.52.0-rc.0", + "cli": "v0.67.0-rc.0", + "dashboard": "v0.43.0-rc.0", + "installer": "v2026.8.14-rc.0", + "ops-manager": "v0.54.0-rc.0", + "provisioner": "v0.67.0-rc.0", + "schema-manager": "v0.43.0-rc.0", + "ui-server": "v0.43.0-rc.0", + "webhook-server": "v0.43.0-rc.0" + } + }, { "version": "v2026.7.10", "hostDocs": true, + "show": true, "info": { "autoscaler": "v0.51.0", "cli": "v0.66.0", @@ -1576,7 +1607,7 @@ "hostDocs": false } ], - "latestVersion": "v2026.6.19", + "latestVersion": "v2026.7.10", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubedb", diff --git a/data/products/kubedb/databases/cassandra.json b/data/products/kubedb/databases/cassandra.json index a027353fd3..f59513673e 100644 --- a/data/products/kubedb/databases/cassandra.json +++ b/data/products/kubedb/databases/cassandra.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Cassandra 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." }, { diff --git a/data/products/kubedb/databases/clickhouse.json b/data/products/kubedb/databases/clickhouse.json index 8f827fac90..0721c2ef63 100644 --- a/data/products/kubedb/databases/clickhouse.json +++ b/data/products/kubedb/databases/clickhouse.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your ClickHouse 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." }, { diff --git a/data/products/kubedb/databases/db2.json b/data/products/kubedb/databases/db2.json index caeae8a5bf..8054c3c346 100644 --- a/data/products/kubedb/databases/db2.json +++ b/data/products/kubedb/databases/db2.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your DB2 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." }, { diff --git a/data/products/kubedb/databases/documentdb.json b/data/products/kubedb/databases/documentdb.json index b714bd6749..af0e252064 100644 --- a/data/products/kubedb/databases/documentdb.json +++ b/data/products/kubedb/databases/documentdb.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your DocumentDB 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." }, { diff --git a/data/products/kubedb/databases/druid.json b/data/products/kubedb/databases/druid.json index 7b3d10f52d..0a8c6c79a8 100644 --- a/data/products/kubedb/databases/druid.json +++ b/data/products/kubedb/databases/druid.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Druid 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." }, { diff --git a/data/products/kubedb/databases/elasticsearch.json b/data/products/kubedb/databases/elasticsearch.json index 95037e2bb8..dbff314c9c 100644 --- a/data/products/kubedb/databases/elasticsearch.json +++ b/data/products/kubedb/databases/elasticsearch.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Elasticsearch 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." }, { diff --git a/data/products/kubedb/databases/etcd.json b/data/products/kubedb/databases/etcd.json new file mode 100644 index 0000000000..6d73d69b64 --- /dev/null +++ b/data/products/kubedb/databases/etcd.json @@ -0,0 +1,79 @@ +{ + "name": "Etcd", + "id": "etcd", + "title": "Run and Manage Etcd on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg.png", + "summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Etcd Clusters in Kubernetes on any Public & Private Cloud", + "description": "As the world's enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle.

But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes.

KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Etcd** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy an Etcd cluster on Kubernetes and manage its Day-2 operations via KubeDB Etcd Operator.", + "keywords": [ + "Provision", + "Failure Detection", + "Upgrade", + "Scaling", + "Volume Expansion", + "Backup & Recovery", + "Monitor", + "Data Protection for Etcd Clusters in Kubernetes on Public and Private Cloud" + ], + "features": [ + { + "title": "Provisioning", + "image": "/assets/images/databases/illustrations/provisioning.png", + "description": "If you can run Kubernetes, you can simply provision Etcd clusters using KubeDB. You don't need to worry about all of the knowledge of Kubernetes Concept, Helm, and Etcd server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Etcd clusters, and KubeDB takes care of Raft membership — adding new members as learners, waiting for them to catch up, and promoting them, so the cluster never loses quorum while it grows." + }, + { + "title": "Version Upgrade", + "image": "/assets/images/databases/illustrations/version-upgrade.png", + "description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Etcd cluster version without any downtime. You can upgrade your cluster to any major or minor update of the Etcd version, one member at a time, leader last." + }, + { + "title": "Scaling", + "image": "/assets/images/databases/illustrations/scaling.png", + "description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of Etcd clusters in Kubernetes. You can simply scale your Etcd cluster in Kubernetes using KubeDB, which grows and shrinks membership through etcd's own Raft APIs rather than just resizing a StatefulSet." + }, + { + "title": "Volume Expansion", + "image": "/assets/images/databases/illustrations/volume-expansion.png", + "description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Etcd clusters in Kubernetes by using KubeDB." + }, + { + "title": "Backup & Restore", + "image": "/assets/images/databases/illustrations/backup-restore.png", + "description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Etcd cluster in Kubernetes via KubeStash, including restoring a snapshot into an Etcd cluster that already exists — not just at first bootstrap. For the case where a cluster has permanently lost Raft quorum, KubeDB can also rebuild it from a single surviving member through a deliberate, human-confirmed disaster-recovery procedure." + }, + { + "title": "Monitoring", + "image": "/assets/images/databases/illustrations/monitoring.svg", + "description": "KubeDB comes with native support for monitoring via Prometheus. Etcd exposes its metrics natively, so you can use the builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Etcd cluster in Kubernetes. You can use Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." + }, + { + "title": "Security", + "image": "/assets/images/databases/illustrations/security.png", + "description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Etcd cluster with TLS using KubeDB, covering both client and Raft peer-to-peer traffic. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider's key management service." + } + ], + "example": { + "apiVersion": "kubedb.com/v1alpha2", + "kind": "Etcd", + "metadata": { + "name": "etcd-quickstart", + "namespace": "demo" + }, + "spec": { + "version": "3.6.4", + "replicas": 3, + "storageType": "Durable", + "storage": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "1Gi" + } + } + }, + "deletionPolicy": "WipeOut" + } + } +} diff --git a/data/products/kubedb/databases/hanadb.json b/data/products/kubedb/databases/hanadb.json index 5959fbcecb..a83dd790fa 100644 --- a/data/products/kubedb/databases/hanadb.json +++ b/data/products/kubedb/databases/hanadb.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your HanaDB 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." }, { @@ -60,7 +60,7 @@ "namespace": "demo" }, "spec": { - "version": "2.0.82", + "version": "2.0.88", "replicas": 1, "storage": { "accessModes": [ diff --git a/data/products/kubedb/databases/hazelcast.json b/data/products/kubedb/databases/hazelcast.json index f6962abe6e..f2466fd1c2 100644 --- a/data/products/kubedb/databases/hazelcast.json +++ b/data/products/kubedb/databases/hazelcast.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Hazelcast 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." }, { diff --git a/data/products/kubedb/databases/ignite.json b/data/products/kubedb/databases/ignite.json index d2a07bafad..355968509e 100644 --- a/data/products/kubedb/databases/ignite.json +++ b/data/products/kubedb/databases/ignite.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Ignite 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." }, { diff --git a/data/products/kubedb/databases/kafka.json b/data/products/kubedb/databases/kafka.json index a4867d9a76..428b971777 100644 --- a/data/products/kubedb/databases/kafka.json +++ b/data/products/kubedb/databases/kafka.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Kafka 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." }, { diff --git a/data/products/kubedb/databases/mariadb.json b/data/products/kubedb/databases/mariadb.json index ce3fde44cd..22ec8bc1da 100644 --- a/data/products/kubedb/databases/mariadb.json +++ b/data/products/kubedb/databases/mariadb.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your MariaDB 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." }, { @@ -60,7 +60,7 @@ "namespace": "demo" }, "spec": { - "version": "12.1.2", + "version": "12.3.2", "storageType": "Durable", "storage": { "storageClassName": "standard", diff --git a/data/products/kubedb/databases/memcached.json b/data/products/kubedb/databases/memcached.json index 54deca8c5b..0c850e3b2b 100644 --- a/data/products/kubedb/databases/memcached.json +++ b/data/products/kubedb/databases/memcached.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Memcached 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." }, { diff --git a/data/products/kubedb/databases/milvus.json b/data/products/kubedb/databases/milvus.json index b21d906527..c6c82bd7c5 100644 --- a/data/products/kubedb/databases/milvus.json +++ b/data/products/kubedb/databases/milvus.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Milvus 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." }, { diff --git a/data/products/kubedb/databases/mongodb.json b/data/products/kubedb/databases/mongodb.json index dd7ca77e8c..08e93cceaf 100644 --- a/data/products/kubedb/databases/mongodb.json +++ b/data/products/kubedb/databases/mongodb.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your MongoDB 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." }, { diff --git a/data/products/kubedb/databases/mssqlserver.json b/data/products/kubedb/databases/mssqlserver.json index 877dedc02a..f41a1d6d8f 100644 --- a/data/products/kubedb/databases/mssqlserver.json +++ b/data/products/kubedb/databases/mssqlserver.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Microsoft SQL Server 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." }, { diff --git a/data/products/kubedb/databases/mysql.json b/data/products/kubedb/databases/mysql.json index 700e78ef00..b01878699f 100644 --- a/data/products/kubedb/databases/mysql.json +++ b/data/products/kubedb/databases/mysql.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your MySQL 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." }, { @@ -60,7 +60,7 @@ "namespace": "demo" }, "spec": { - "version": "9.6.0", + "version": "9.7.1", "storageType": "Durable", "storage": { "storageClassName": "standard", diff --git a/data/products/kubedb/databases/neo4j.json b/data/products/kubedb/databases/neo4j.json index 736f97f5b4..b68b2b33cf 100644 --- a/data/products/kubedb/databases/neo4j.json +++ b/data/products/kubedb/databases/neo4j.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Neo4j 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." }, { @@ -60,7 +60,7 @@ "namespace": "demo" }, "spec": { - "version": "2026.05.0", + "version": "2026.06.0", "replicas": 3, "storage": { "accessModes": [ diff --git a/data/products/kubedb/databases/opensearch.json b/data/products/kubedb/databases/opensearch.json index 5cb2029479..62a36d1630 100644 --- a/data/products/kubedb/databases/opensearch.json +++ b/data/products/kubedb/databases/opensearch.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your OpenSearch 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." }, { diff --git a/data/products/kubedb/databases/oracle.json b/data/products/kubedb/databases/oracle.json index 85b0cf366b..ed7795ac84 100644 --- a/data/products/kubedb/databases/oracle.json +++ b/data/products/kubedb/databases/oracle.json @@ -40,7 +40,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "Monitor Oracle Database workloads using Prometheus-compatible metrics and visualize them with Grafana dashboards." }, { diff --git a/data/products/kubedb/databases/perconaxtradb.json b/data/products/kubedb/databases/perconaxtradb.json index 22922b05e9..981ad43183 100644 --- a/data/products/kubedb/databases/perconaxtradb.json +++ b/data/products/kubedb/databases/perconaxtradb.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Percona XtraDB 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." }, { diff --git a/data/products/kubedb/databases/pgbouncer.json b/data/products/kubedb/databases/pgbouncer.json index 06282ed7c6..e1faacd9d2 100644 --- a/data/products/kubedb/databases/pgbouncer.json +++ b/data/products/kubedb/databases/pgbouncer.json @@ -33,7 +33,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your PgBouncer in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { diff --git a/data/products/kubedb/databases/pgpool.json b/data/products/kubedb/databases/pgpool.json index 9feed0e833..cea155bef6 100644 --- a/data/products/kubedb/databases/pgpool.json +++ b/data/products/kubedb/databases/pgpool.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Pgpool 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." }, { diff --git a/data/products/kubedb/databases/postgresql.json b/data/products/kubedb/databases/postgresql.json index dfdd654b40..ae2fe12ff1 100644 --- a/data/products/kubedb/databases/postgresql.json +++ b/data/products/kubedb/databases/postgresql.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your PostgreSQL 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." }, { diff --git a/data/products/kubedb/databases/proxysql.json b/data/products/kubedb/databases/proxysql.json index d9a520c6ed..5dbc5012f9 100644 --- a/data/products/kubedb/databases/proxysql.json +++ b/data/products/kubedb/databases/proxysql.json @@ -31,7 +31,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your ProxySQL in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections." }, { diff --git a/data/products/kubedb/databases/qdrant.json b/data/products/kubedb/databases/qdrant.json index b752437773..28ba250154 100644 --- a/data/products/kubedb/databases/qdrant.json +++ b/data/products/kubedb/databases/qdrant.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Qdrant 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." }, { diff --git a/data/products/kubedb/databases/rabbitmq.json b/data/products/kubedb/databases/rabbitmq.json index 4c1ae3cd8a..b93e7ed817 100644 --- a/data/products/kubedb/databases/rabbitmq.json +++ b/data/products/kubedb/databases/rabbitmq.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your RabbitMQ 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." }, { diff --git a/data/products/kubedb/databases/redis.json b/data/products/kubedb/databases/redis.json index b6b000fc33..a416dc0d93 100644 --- a/data/products/kubedb/databases/redis.json +++ b/data/products/kubedb/databases/redis.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Redis 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." }, { diff --git a/data/products/kubedb/databases/singlestore.json b/data/products/kubedb/databases/singlestore.json index 5ce273309c..677a49e41b 100644 --- a/data/products/kubedb/databases/singlestore.json +++ b/data/products/kubedb/databases/singlestore.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your SingleStore 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." }, { diff --git a/data/products/kubedb/databases/solr.json b/data/products/kubedb/databases/solr.json index 964941ced0..c838faa253 100644 --- a/data/products/kubedb/databases/solr.json +++ b/data/products/kubedb/databases/solr.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Solr 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." }, { diff --git a/data/products/kubedb/databases/valkey.json b/data/products/kubedb/databases/valkey.json index ccb9ea6b4f..320b020cc1 100644 --- a/data/products/kubedb/databases/valkey.json +++ b/data/products/kubedb/databases/valkey.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Valkey 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." }, { diff --git a/data/products/kubedb/databases/weaviate.json b/data/products/kubedb/databases/weaviate.json index 892bb1c715..7061172793 100644 --- a/data/products/kubedb/databases/weaviate.json +++ b/data/products/kubedb/databases/weaviate.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Weaviate 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." }, { diff --git a/data/products/kubedb/databases/zookeeper.json b/data/products/kubedb/databases/zookeeper.json index a92b71a3ae..c7bc3531f5 100644 --- a/data/products/kubedb/databases/zookeeper.json +++ b/data/products/kubedb/databases/zookeeper.json @@ -43,7 +43,7 @@ }, { "title": "Monitoring", - "image": "/assets/images/databases/illustrations/monitoring.png", + "image": "/assets/images/databases/illustrations/monitoring.svg", "description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your ZooKeeper 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." }, { diff --git a/data/products/kubedb/partners/amazon-eks.json b/data/products/kubedb/partners/amazon-eks.json index 61f1b660ab..219ea243d7 100644 --- a/data/products/kubedb/partners/amazon-eks.json +++ b/data/products/kubedb/partners/amazon-eks.json @@ -172,7 +172,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/google-gke.json b/data/products/kubedb/partners/google-gke.json index 4ded3723c9..d9187bba6f 100644 --- a/data/products/kubedb/partners/google-gke.json +++ b/data/products/kubedb/partners/google-gke.json @@ -172,7 +172,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/managed-service-providers.json b/data/products/kubedb/partners/managed-service-providers.json index a79fc36e06..9cf10718d8 100644 --- a/data/products/kubedb/partners/managed-service-providers.json +++ b/data/products/kubedb/partners/managed-service-providers.json @@ -136,7 +136,7 @@ { "category": "Search", "engines": "Elasticsearch, OpenSearch, Solr" }, { "category": "Analytics", "engines": "Druid, ClickHouse, SingleStore" }, { "category": "Messaging", "engines": "Kafka, RabbitMQ" }, - { "category": "Others", "engines": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" } + { "category": "Others", "engines": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/microsoft-aks.json b/data/products/kubedb/partners/microsoft-aks.json index 7eefb62e51..0886879f84 100644 --- a/data/products/kubedb/partners/microsoft-aks.json +++ b/data/products/kubedb/partners/microsoft-aks.json @@ -172,7 +172,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/mirantis.json b/data/products/kubedb/partners/mirantis.json index 78c3b2421e..a25da118d7 100644 --- a/data/products/kubedb/partners/mirantis.json +++ b/data/products/kubedb/partners/mirantis.json @@ -275,7 +275,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/nutanix.json b/data/products/kubedb/partners/nutanix.json index 51de8dd0eb..b783996c18 100644 --- a/data/products/kubedb/partners/nutanix.json +++ b/data/products/kubedb/partners/nutanix.json @@ -269,7 +269,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/redhat.json b/data/products/kubedb/partners/redhat.json index 9d1a42d248..4af546ab5b 100644 --- a/data/products/kubedb/partners/redhat.json +++ b/data/products/kubedb/partners/redhat.json @@ -231,7 +231,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/suse-rancher.json b/data/products/kubedb/partners/suse-rancher.json index b71f222b18..0e08d8adfe 100644 --- a/data/products/kubedb/partners/suse-rancher.json +++ b/data/products/kubedb/partners/suse-rancher.json @@ -275,7 +275,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedb/partners/vmware.json b/data/products/kubedb/partners/vmware.json index c271b59b3c..9d39dab282 100644 --- a/data/products/kubedb/partners/vmware.json +++ b/data/products/kubedb/partners/vmware.json @@ -259,7 +259,7 @@ }, { "label": "Others", - "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL" + "items": "Hazelcast, ZooKeeper, PgBouncer, ProxySQL, Etcd" } ] }, diff --git a/data/products/kubedbplatform.json b/data/products/kubedbplatform.json index 40e225a87c..e76db5fff5 100644 --- a/data/products/kubedbplatform.json +++ b/data/products/kubedbplatform.json @@ -156,6 +156,15 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.7.10", + "hostDocs": true, + "show": true, + "info": { + "kubedb-installer": "v2026.7.10", + "kubeops-installer": "v2026.7.10" + } + }, { "version": "v2026.6.19", "hostDocs": true, @@ -176,7 +185,7 @@ "show": true } ], - "latestVersion": "v2026.6.19", + "latestVersion": "v2026.7.10", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubedb", diff --git a/data/products/kubeobj.json b/data/products/kubeobj.json index c35fb1a7cd..60fefc643c 100644 --- a/data/products/kubeobj.json +++ b/data/products/kubeobj.json @@ -55,7 +55,7 @@ { "title": "Unified Data Access", "image": { - "src": "/assets/images/addons/illustrations/declarative-api.png", + "src": "/assets/images/addons/illustrations/declarative-api.svg", "alt": "Unified Data Access" }, "icon": { @@ -68,7 +68,7 @@ { "title": "Multi-Cloud Federation", "image": { - "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", + "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.svg", "alt": "Multi-Cloud Federation" }, "icon": { @@ -81,7 +81,7 @@ { "title": "Scalability", "image": { - "src": "/assets/images/addons/illustrations/backup-restore-databases.png", + "src": "/assets/images/addons/illustrations/backup-restore-databases.svg", "alt": "Scalability" }, "icon": { @@ -94,7 +94,7 @@ { "title": "Data Replication Policy", "image": { - "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "src": "/assets/images/addons/illustrations/multiple-storage-support.svg", "alt": "Data Replication Policy" }, "icon": { @@ -107,7 +107,7 @@ { "title": "High Availability", "image": { - "src": "/assets/images/addons/illustrations/deduplication.png", + "src": "/assets/images/addons/illustrations/deduplication.svg", "alt": "High Availability" }, "icon": { @@ -120,7 +120,7 @@ { "title": "Data Migration", "image": { - "src": "/assets/images/addons/illustrations/data-encryption.png", + "src": "/assets/images/addons/illustrations/data-encryption.svg", "alt": "Data Migration" }, "icon": { @@ -133,7 +133,7 @@ { "title": "Policy-Based Data Management", "image": { - "src": "/assets/images/addons/illustrations/volume-snapshot.png", + "src": "/assets/images/addons/illustrations/volume-snapshot.svg", "alt": "Policy-Based Data Management" }, "icon": { @@ -146,7 +146,7 @@ { "title": "Monitoring and Analytics", "image": { - "src": "/assets/images/addons/illustrations/policy-based-backup.png", + "src": "/assets/images/addons/illustrations/policy-based-backup.svg", "alt": "Monitoring and Analytics" }, "icon": { @@ -159,7 +159,7 @@ { "title": "Kubernetes Native", "image": { - "src": "/assets/images/addons/illustrations/monitoring.png", + "src": "/assets/images/addons/illustrations/monitoring.svg", "alt": "Kubernetes Native" }, "icon": { diff --git a/data/products/kubestash.json b/data/products/kubestash.json index 0632fa4177..c985f9d8c0 100644 --- a/data/products/kubestash.json +++ b/data/products/kubestash.json @@ -55,8 +55,8 @@ { "title": "Declarative API", "image": { - "src": "/assets/images/addons/illustrations/declarative-api.png", - "alt": "http" + "src": "/assets/images/features/illustrations/declarative-api.svg", + "alt": "A declarative YAML configuration card being applied and reconciled" }, "icon": { "src": "/assets/images/products/stash/features/declarative-api.svg", @@ -68,8 +68,8 @@ { "title": "Backup Kubernetes Volumes", "image": { - "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", - "alt": "http" + "src": "/assets/images/features/illustrations/backup-kubernetes-volumes.svg", + "alt": "Multiple Kubernetes workloads mounting a shared volume that is continuously backed up" }, "icon": { "src": "/assets/images/products/stash/features/vol.svg", @@ -81,8 +81,8 @@ { "title": "Backup Database", "image": { - "src": "/assets/images/addons/illustrations/backup-restore-databases.png", - "alt": "http" + "src": "/assets/images/features/illustrations/backup-database.svg", + "alt": "A database being copied into a point-in-time backup, marked by a clock" }, "icon": { "src": "/assets/images/products/stash/features/backup-icon.png", @@ -92,11 +92,24 @@ "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", + "title": "Backup Virtual Machines", "image": { - "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "src": "/assets/images/features/illustrations/backup-virtual-machines.svg", + "alt": "Several virtual machines running on a host being captured into a scheduled, restorable backup" + }, + "icon": { + "src": "/assets/images/products/kubestash/features/kub-workload.svg", "alt": "http" }, + "summary": "", + "description": "Protect virtual machines running on Kubernetes with the same policy-driven workflow used for your databases and volumes. Schedule backups, verify snapshots, and restore VMs on demand — no separate tooling required." + }, + { + "title": "Multiple Storage Support", + "image": { + "src": "/assets/images/features/illustrations/multiple-storage-support.svg", + "alt": "A single backup fanning out to a cloud storage service, a REST server, and a Kubernetes persistent volume" + }, "icon": { "src": "/assets/images/products/stash/features/storage-icon.png", "alt": "http" @@ -107,8 +120,8 @@ { "title": "Deduplication", "image": { - "src": "/assets/images/addons/illustrations/deduplication.png", - "alt": "http" + "src": "/assets/images/features/illustrations/deduplication.svg", + "alt": "A file split into chunks where only the changed blobs, marked with a delta, are uploaded" }, "icon": { "src": "/assets/images/products/stash/features/compare-icon.png", @@ -120,8 +133,8 @@ { "title": "Data Encryption", "image": { - "src": "/assets/images/addons/illustrations/data-encryption.png", - "alt": "http" + "src": "/assets/images/features/illustrations/data-encryption.svg", + "alt": "Plain data passing through an AES-256 lock and becoming unreadable ciphertext in storage" }, "icon": { "src": "/assets/images/products/stash/features/encryption-icon.png", @@ -133,8 +146,8 @@ { "title": "Volume Snapshot", "image": { - "src": "/assets/images/addons/illustrations/volume-snapshot.png", - "alt": "http" + "src": "/assets/images/features/illustrations/volume-snapshot.svg", + "alt": "A single BackupConfiguration automatically creating a VolumeSnapshot for every volume of a workload" }, "icon": { "src": "/assets/images/products/stash/features/volume-snapshot.png", @@ -146,8 +159,8 @@ { "title": "Policy Based Backup", "image": { - "src": "/assets/images/addons/illustrations/policy-based-backup.png", - "alt": "http" + "src": "/assets/images/features/illustrations/policy-based-backup.svg", + "alt": "One backup template governing many differently annotated workloads across the cluster" }, "icon": { "src": "/assets/images/products/stash/features/policy-based-icon.png", @@ -159,8 +172,8 @@ { "title": "Monitoring", "image": { - "src": "/assets/images/addons/illustrations/monitoring.png", - "alt": "http" + "src": "/assets/images/features/illustrations/monitoring.svg", + "alt": "A database's live metrics pulsing into a Grafana-style dashboard of charts and gauges" }, "icon": { "src": "/assets/images/products/stash/features/prometheus.svg", @@ -176,6 +189,15 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.8.12-rc.0", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.28.0-rc.0", + "installer": "v2026.8.12-rc.0" + } + }, { "version": "v2026.7.10", "hostDocs": true, diff --git a/data/products/kubestash/addons/elasticsearch.json b/data/products/kubestash/addons/elasticsearch.json index 1804acd3ff..b7103262b0 100644 --- a/data/products/kubestash/addons/elasticsearch.json +++ b/data/products/kubestash/addons/elasticsearch.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. KubeStash offers Logical Backup for Elasticsearch databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "description": "Backup your data in Kubernetes native way. KubeStash 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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "description": "Kubetash 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": "Backup & Restore Elasticsearch Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your Elasticsearch databases deployed in Kubernetes. You can also restore your Elasticsearch databases using Kubetash. Kubetash simplifies the whole process of Backup & Restore your Elasticsearch databases on Kubernetes." }, { "title": "Data Encryption", - "image": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "description": "To provide data security, your data needs to be encrypted during the whole process. Kubetash 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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "description": "Kubetash 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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "description": "You can store your backed up data into various storage services. Kubetash 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." } ], diff --git a/data/products/kubestash/addons/etcd.json b/data/products/kubestash/addons/etcd.json index 6df573a4e1..77ea8e8841 100644 --- a/data/products/kubestash/addons/etcd.json +++ b/data/products/kubestash/addons/etcd.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Etcd databases on Kubernetes." }, { "title": "Backup & Restore Etcd Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your Etcd databases deployed in Kubernetes. You can also restore your Etcd databases using Stash. Stash simplifies the whole process of Backup & Restore your Etcd databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "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." } ], diff --git a/data/products/kubestash/addons/kubedump.json b/data/products/kubestash/addons/kubedump.json index fa0127aa1f..6d2029cdae 100644 --- a/data/products/kubestash/addons/kubedump.json +++ b/data/products/kubestash/addons/kubedump.json @@ -29,32 +29,32 @@ }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "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." } ], diff --git a/data/products/kubestash/addons/mariadb.json b/data/products/kubestash/addons/mariadb.json index 2fbed16d4c..11a4ce055a 100644 --- a/data/products/kubestash/addons/mariadb.json +++ b/data/products/kubestash/addons/mariadb.json @@ -18,42 +18,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Kubestash offers Logical Backup for MariaDB databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "description": "Backup your data in Kubernetes native way. Kubestash 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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "description": "Kubestash 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": "Backup & Restore MariaDB Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your MariaDB databases deployed in Kubernetes. You can also restore your MariaDB databases using Kubestash. Kubestash simplifies the whole process of Backup & Restore your MariaDB databases on Kubernetes." }, { "title": "Data Encryption", - "image": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "description": "To provide data security, your data needs to be encrypted during the whole process. Kubestash 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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "description": "Kubestash 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." }, { "title": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "description": "You can store your backed up data into various storage services. Kubestash 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": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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" } ], diff --git a/data/products/kubestash/addons/mongodb.json b/data/products/kubestash/addons/mongodb.json index dde68ea007..6e6df99bd4 100644 --- a/data/products/kubestash/addons/mongodb.json +++ b/data/products/kubestash/addons/mongodb.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for MongoDB databases on Kubernetes." }, { "title": "Backup & Restore MongoDB Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your MongoDB databases deployed in Kubernetes. You can also restore your MongoDB databases using Stash. Stash simplifies the whole process of Backup & Restore your MongoDB databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "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." } ], diff --git a/data/products/kubestash/addons/mysql.json b/data/products/kubestash/addons/mysql.json index 941061a34c..76ad32e44c 100644 --- a/data/products/kubestash/addons/mysql.json +++ b/data/products/kubestash/addons/mysql.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. KubeStash offers Logical Backup for MySQL databases on Kubernetes." }, { "title": "Backup & Restore MySQL Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your MySQL databases deployed in Kubernetes. You can also restore your MySQL databases using KubeStash. KubeStash simplifies the whole process of Backup & Restore your MySQL databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "description": "Backup your data in Kubernetes native way. KubeStash 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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "description": "KubeStash 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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "description": "To provide data security, your data needs to be encrypted during the whole process. KubeStash 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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "description": "KubeStash 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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "description": "You can store your backed up data into various storage services. KubeStash 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." } ], diff --git a/data/products/kubestash/addons/nats.json b/data/products/kubestash/addons/nats.json index fd40574890..22f7064fec 100644 --- a/data/products/kubestash/addons/nats.json +++ b/data/products/kubestash/addons/nats.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for NATS server on Kubernetes." }, { "title": "Backup & Restore NATS Server", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your NATS server deployed in Kubernetes. You can also restore your NATS server using Stash. Stash simplifies the whole process of Backup & Restore your NATS server on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "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." } ], diff --git a/data/products/kubestash/addons/perconaxtradb.json b/data/products/kubestash/addons/perconaxtradb.json index 8498fd80f8..7c0053f86f 100644 --- a/data/products/kubestash/addons/perconaxtradb.json +++ b/data/products/kubestash/addons/perconaxtradb.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Percona XtraDB databases on Kubernetes." }, { "title": "Backup & Restore Percona XtraDB Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your Percona XtraDB databases deployed in Kubernetes. You can also restore your Percona XtraDB databases using Stash. Stash simplifies the whole process of Backup & Restore your Percona XtraDB databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "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." } ], diff --git a/data/products/kubestash/addons/postgresql.json b/data/products/kubestash/addons/postgresql.json index 15d0f7619f..d85a9105e7 100644 --- a/data/products/kubestash/addons/postgresql.json +++ b/data/products/kubestash/addons/postgresql.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. KubeStash offers Logical Backup for PostgreSQL databases on Kubernetes." }, { "title": "Backup & Restore PostgreSQL Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your PostgreSQL databases deployed in Kubernetes. You can also restore your PostgreSQL databases using KubeStash. KubeStash simplifies the whole process of Backup & Restore your PostgreSQL databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "description": "Backup your data in Kubernetes native way. KubeStash 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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "description": "KubeStash 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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "description": "To provide data security, your data needs to be encrypted during the whole process. KubeStash 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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "description": "KubeStash 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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "description": "You can store your backed up data into various storage services. KubeStash 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." } ], diff --git a/data/products/kubestash/addons/redis.json b/data/products/kubestash/addons/redis.json index 65c7e828e2..4bf9543125 100644 --- a/data/products/kubestash/addons/redis.json +++ b/data/products/kubestash/addons/redis.json @@ -19,42 +19,42 @@ "features": [ { "title": "Logical Backup", - "image": "/assets/images/addons/illustrations/logical-backup.png", + "image": "/assets/images/addons/illustrations/logical-backup.svg", "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Redis databases on Kubernetes." }, { "title": "Backup & Restore Redis Databases", - "image": "/assets/images/addons/illustrations/backup-restore-databases.png", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", "description": "Backup your Redis databases deployed in Kubernetes. You can also restore your Redis databases using Stash. Stash simplifies the whole process of Backup & Restore your Redis databases on Kubernetes." }, { "title": "Declarative API", - "image": "/assets/images/addons/illustrations/declarative-api.png", + "image": "/assets/images/addons/illustrations/declarative-api.svg", "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": "Deduplication", - "image": "/assets/images/addons/illustrations/deduplication.png", + "image": "/assets/images/addons/illustrations/deduplication.svg", "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": "/assets/images/addons/illustrations/data-encryption.png", + "image": "/assets/images/addons/illustrations/data-encryption.svg", "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": "Monitoring", - "image": "/assets/images/addons/illustrations/monitoring.png", + "image": "/assets/images/addons/illustrations/monitoring.svg", "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." }, { "title": "Policy Based Backup", - "image": "/assets/images/addons/illustrations/policy-based-backup.png", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", "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": "Multiple Storage Support", - "image": "/assets/images/addons/illustrations/multiple-storage-support.png", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", "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." } ], diff --git a/data/products/kubestash/homepage.json b/data/products/kubestash/homepage.json new file mode 100644 index 0000000000..5a6ef0e2a6 --- /dev/null +++ b/data/products/kubestash/homepage.json @@ -0,0 +1,130 @@ +{ + "hero": { + "headline": "Kubernetes-Native Backup & Recovery", + "cta_primary": "Get Started Free", + "cta_secondary": "Talk to Sales", + "trust_items": [ + { + "icon": "heroicons:shield-check", + "label": "Enterprise Ready" + }, + { + "icon": "heroicons:calendar-days", + "label": "30-Day Free License" + }, + { + "icon": "heroicons:server-stack", + "label": "Any Kubernetes Distribution" + } + ] + }, + "steps": { + "title": "Backup in 4 steps", + "subtitle": "From zero to automated, encrypted, verified Kubernetes backups \u2014 without rewriting your operational runbooks.", + "steps": [ + { + "title": "Install the Operator", + "description": "Deploy KubeStash via Helm into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem. One command, three minutes.", + "code": "helm install kubestash \u2026" + }, + { + "title": "Define BackupConfiguration", + "description": "A single Kubernetes-native CRD declares what to back up, the schedule, retention policy, and which storage backend to use.", + "code": "kind: BackupConfiguration" + }, + { + "title": "Monitor Sessions", + "description": "BackupSession objects give you real-time status, per-component snapshots, and structured events \u2014 query with kubectl or your existing observability stack.", + "code": "\u2713 Snapshot verified" + }, + { + "title": "Restore Anytime", + "description": "Create a RestoreSession for full, granular, or point-in-time recovery. Works across namespaces and clusters.", + "code": "kubectl restore --pitr \u2026" + } + ] + }, + "capabilities": { + "title": "Built for production reliability", + "subtitle": "Enterprise-grade features for encrypted, policy-driven, and verified Kubernetes backup at scale.", + "tags": [ + "Core", + "Recovery", + "Security", + "Storage", + "Performance", + "Deployment" + ] + }, + "stats": { + "items": [ + { + "number": "25+", + "label": "Database Engines" + }, + { + "number": "10K+", + "label": "Active Databases Protected" + }, + { + "number": "30-Day", + "label": "Free Trial License" + }, + { + "number": "99.9%", + "label": "Uptime SLA" + } + ] + }, + "cta": { + "headline": "Ready to protect your Kubernetes workloads?", + "description": "KubeStash is free to use on any supported Kubernetes cluster. Deploy in minutes with a 30-day free license.", + "cta_primary": "Start Free Trial", + "cta_secondary": "Contact Us", + "trust_points": [ + "No credit card required", + "Works on any Kubernetes distribution", + "Open source core", + "Enterprise support available" + ] + }, + "final-cta": { + "badge": "Start Protecting Today", + "title_plain": "Ready to Safeguard Your", + "title_gradient": "Kubernetes Workloads?", + "description": "Join platform teams running encrypted, verified, disaster-recovery-ready backups for databases and volumes on Kubernetes with KubeStash.", + "checklist": [ + "Encrypted, deduplicated backups by default", + "Multi-cloud & on-prem storage portability", + "Point-in-time recovery for databases & volumes" + ], + "cta_primary": "Start Free Trial", + "cta_secondary": "Talk to Sales", + "stats": [ + { + "icon": "lucide:hard-drive-download", + "value": "12+", + "label": "Storage Backends", + "gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)" + }, + { + "icon": "lucide:shield-check", + "value": "AES-256", + "label": "Backup Encryption", + "gradient": "linear-gradient(135deg, #4ade80, #10b981)" + }, + { + "icon": "lucide:history", + "value": "PITR", + "label": "Point-in-Time Recovery", + "gradient": "linear-gradient(135deg, #c084fc, #ec4899)" + }, + { + "icon": "lucide:life-buoy", + "value": "24/7", + "label": "Expert Support", + "gradient": "linear-gradient(135deg, #fb923c, #ef4444)" + } + ] + } +} diff --git a/data/products/kubevault.json b/data/products/kubevault.json index 1d3bde3629..a4f5aaff3a 100644 --- a/data/products/kubevault.json +++ b/data/products/kubevault.json @@ -51,13 +51,14 @@ "title": "Vault Kubernetes Deployment", "url": "vault-kubernetes-deployment", "image": { - "src": "/assets/images/products/kubevault/features/feature-1.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/vault-kubernetes-deployment.svg", + "alt": "Vault Kubernetes Deployment" }, "icon": { "src": "/assets/images/products/kubevault/features/vaultserverversions.svg", "alt": "vaultserverversions" }, + "tag": "Deployment", "summary": "", "description": "You can deploy TLS secured Vault Servers on Kubernetes using KubeVault. You can manage TLS with self-signed or cert-manager managed TLS. Running & managing Vault & it’s resources has never been easier." }, @@ -65,13 +66,14 @@ "title": "Auto Initialization & Unsealing", "url": "auto-initialization-and-unsealing", "image": { - "src": "/assets/images/products/kubevault/features/feature-1.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/auto-initialization-and-unsealing.svg", + "alt": "Auto Initialization and Unsealing" }, "icon": { "src": "/assets/images/products/kubevault/features/automated-unsealing.svg", "alt": "http" }, + "tag": "Security", "summary": "", "description": "KubeVault provides various ways to automatically initialize & unseal your Vault Servers. You can use your choice of cloud providers among GCP, AWS, Azure, etc. or even K8s secret to store unseal keys & vault token." }, @@ -79,13 +81,14 @@ "title": "Vault Backup & Restore", "url": "vault-backup-restore", "image": { - "src": "/assets/images/products/kubevault/features/feature-6.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/vault-backup-restore.svg", + "alt": "Vault Backup and Restore" }, "icon": { "src": "/assets/images/products/kubevault/features/vault-backup-restore.svg", "alt": "vault-backup-restore" }, + "tag": "Recovery", "summary": "", "description": "You can Backup & Restore your Vault cluster managed by KubeVault or deployed with Helm-charts using Stash. Stash simplifies & generalizes the process for Vault regardless of the Storage Backend used by the Vault. It protects your Vault cluster against data corruption or sabotage." }, @@ -93,13 +96,14 @@ "title": "Consume KubeVault Secrets with CSI", "url": "consume-kubevault-secrets-with-csi", "image": { - "src": "/assets/images/products/kubevault/features/feature-5.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/consume-kubevault-secrets-with-csi.svg", + "alt": "Consume KubeVault Secrets with CSI" }, "icon": { "src": "/assets/images/products/kubevault/features/secrets.svg", "alt": "secrets" }, + "tag": "Secrets", "summary": "", "description": "KubeVault works seamlessly with the Secrets Store CSI Driver. Consuming Vault secrets in K8s resources is way more simpler with the automation provided by KubeVault. " }, @@ -107,13 +111,14 @@ "title": "Manage DB Users Privileges", "url": "manage-db-users-privileges", "image": { - "src": "/assets/images/products/kubevault/features/feature-4.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/manage-db-users-privileges.svg", + "alt": "Manage DB Users Privileges" }, "icon": { "src": "/assets/images/products/kubevault/features/database-users.svg", "alt": "http" }, + "tag": "Access Control", "summary": "", "description": "Managing DB user privileges is a complicated task which is made simple with KubeVault. KubeVault works seamlessly with KubeDB managed DBs. CRDs like SecretAccessRequest, SecretRoleBinding, etc. make grant, revoke, audit user privileges extremely convenient. " }, @@ -121,13 +126,14 @@ "title": "Storage Backend", "url": "storage-backend", "image": { - "src": "/assets/images/products/kubevault/features/feature-2.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/storage-backend.svg", + "alt": "Storage Backend" }, "icon": { "src": "/assets/images/products/kubevault/features/storageclasses.svg", "alt": "storageclasses" }, + "tag": "Storage", "summary": "", "description": "KubeVault lets you choose your preferred way to store & persist Vault data. Each Storage Backend has its own pros and cons. GCS, AWS S3, Azure, Consul, Raft, Etcd, MySQL, Postgres, DynanoDB, etc. to name a few." }, @@ -135,13 +141,14 @@ "title": "Authentication Method", "url": "authentication-method", "image": { - "src": "/assets/images/products/kubevault/features/feature-3.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/authentication-method.svg", + "alt": "Authentication Method" }, "icon": { "src": "/assets/images/products/kubevault/features/auth.svg", "alt": "http" }, + "tag": "Security", "summary": "", "description": "You can authenticate to Vault using numerous ways using KubeVault. Each of them has their own use-cases. Kubernetes Service Account token, AWS IAM, Azure, Userpass, JWT/OIDC, etc. to name a few." }, @@ -149,13 +156,14 @@ "title": "Database Secret Engine", "url": "database-secret-engine", "image": { - "src": "/assets/images/products/kubevault/features/feature-4.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/database-secret-engine.svg", + "alt": "Database Secret Engine" }, "icon": { "src": "/assets/images/products/kubevault/features/database-view.png", "alt": "http" }, + "tag": "Secrets", "summary": "", "description": "PostgreSQL, MySQL, Elasticsearch & MongoDB database secret engine in Vault generates database credentials dynamically based on configured roles. Using Vault, you can configure Secret Engine, Create Role and issue dynamic credentials. " }, @@ -163,13 +171,14 @@ "title": "Azure Secret Engine", "url": "azure-secret-engine", "image": { - "src": "/assets/images/products/kubevault/features/feature-4.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/azure-secret-engine.svg", + "alt": "Azure Secret Engine" }, "icon": { "src": "/assets/images/products/kubevault/features/azure.png", "alt": "http" }, + "tag": "Cloud", "summary": "", "description": "Azure Secrets Engine dynamically generates Azure service principals and role assignments. Vault roles can be mapped to one or more Azure roles, providing a simple way to manage the permissions granted to generated service principals." }, @@ -177,13 +186,14 @@ "title": "AWS Secret Engine", "url": "aws-secret-engine", "image": { - "src": "/assets/images/products/kubevault/features/feature-4.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/aws-secret-engine.svg", + "alt": "AWS Secret Engine" }, "icon": { "src": "/assets/images/products/kubevault/features/aws.png", "alt": "http" }, + "tag": "Cloud", "summary": "", "description": "AWS Secret Engine in Vault generates AWS access credentials dynamically based on IAM policies. Using Vault operator, you can configure AWS secret engine and issue AWS access credentials." }, @@ -191,13 +201,14 @@ "title": "GCP Secret Engine", "url": "gcp-secret-engine", "image": { - "src": "/assets/images/products/kubevault/features/feature-4.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/gcp-secret-engine.svg", + "alt": "GCP Secret Engine" }, "icon": { "src": "/assets/images/products/kubevault/features/google-cloud.png", "alt": "http" }, + "tag": "Cloud", "summary": "", "description": "Google Cloud Vault secrets engine dynamically generates Google Cloud service account keys and OAuth tokens based on IAM policies. By using Vault user can easily configure vault GCP Secret Engine and make request to generate Google Cloud account keys and OAuth tokens based on IAM policies." }, @@ -205,13 +216,14 @@ "title": "Kubectl Plugin", "url": "kubectl-plugin", "image": { - "src": "/assets/images/products/kubevault/features/feature-6.png", - "alt": "http" + "src": "/assets/images/products/kubevault/features/kubectl-plugin.svg", + "alt": "Kubectl Plugin" }, "icon": { "src": "/assets/images/products/kubevault/features/plugin.svg", "alt": "http" }, + "tag": "Tooling", "summary": "", "description": "KubeVault CLI is a kubectl plugin that supports various handy features while using KubeVault. It automates numerous tedious tasks & provides simpler ways to interact with Vault. It’s possible to do CRUD operations on Vault unseal keys, root token stored in different clouds, generate SecretProviderClass, etc. with KubeVault CLI. " } @@ -222,6 +234,28 @@ "hostDocs": false, "show": true }, + { + "version": "v2026.8.7", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.25.0", + "installer": "v2026.8.7", + "operator": "v0.25.0", + "unsealer": "v0.25.0" + } + }, + { + "version": "v2026.7.24-rc.2", + "hostDocs": true, + "show": true, + "info": { + "cli": "v0.25.0-rc.2", + "installer": "v2026.7.24-rc.2", + "operator": "v0.25.0-rc.2", + "unsealer": "v0.25.0-rc.2" + } + }, { "version": "v2026.5.18-rc.1", "hostDocs": true, @@ -236,7 +270,6 @@ { "version": "v2026.5.14-rc.0", "hostDocs": false, - "show": false, "info": { "cli": "v0.25.0-rc.0", "installer": "v2026.5.14-rc.0", @@ -258,7 +291,6 @@ { "version": "v2026.1.8-rc.0", "hostDocs": false, - "show": false, "info": { "cli": "v0.24.0-rc.0", "installer": "v2026.1.8-rc.0", @@ -540,7 +572,7 @@ } } ], - "latestVersion": "v2026.2.27", + "latestVersion": "v2026.8.7", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/kubevault", diff --git a/data/products/kubevault/homepage.json b/data/products/kubevault/homepage.json new file mode 100644 index 0000000000..7cd8feba9c --- /dev/null +++ b/data/products/kubevault/homepage.json @@ -0,0 +1,130 @@ +{ + "hero": { + "headline": "Run Production-Grade Vault on Kubernetes", + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "trust_items": [ + { + "icon": "heroicons:shield-check", + "label": "Production-Grade Security" + }, + { + "icon": "heroicons:calendar-days", + "label": "30-Day Free License" + }, + { + "icon": "heroicons:server-stack", + "label": "Any Kubernetes Distribution" + } + ] + }, + "steps": { + "title": "Vault on Kubernetes in 4 steps", + "subtitle": "A Git-Ops-ready workflow for deploying, unsealing, and operating HashiCorp Vault \u2014 declared entirely with Kubernetes-native CRDs.", + "steps": [ + { + "title": "Install the Operator", + "description": "Deploy KubeVault via Helm into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem. One command, a few minutes.", + "code": "helm install kubevault \u2026" + }, + { + "title": "Deploy a VaultServer", + "description": "A single VaultServer CRD provisions a TLS-secured HashiCorp Vault that is automatically initialized and unsealed using your cloud KMS or a Kubernetes secret.", + "code": "kind: VaultServer" + }, + { + "title": "Enable Secret Engines", + "description": "Declare SecretEngine and role CRDs to issue short-lived, dynamic credentials for AWS, Azure, GCP, and databases \u2014 no static secrets to rotate.", + "code": "kind: SecretEngine" + }, + { + "title": "Request Secrets Securely", + "description": "Workloads get scoped, audited access through SecretAccessRequest and the Secrets Store CSI Driver \u2014 secrets are delivered straight into pods.", + "code": "kind: SecretAccessRequest" + } + ] + }, + "capabilities": { + "title": "Built for production-grade Vault", + "subtitle": "A Git-Ops-ready solution for deploying and configuring HashiCorp Vault on Kubernetes \u2014 with automated unsealing, dynamic secrets, and fine-grained access control.", + "tags": [ + "Deploy", + "Automation", + "Backup", + "Secrets", + "Access", + "Storage" + ] + }, + "stats": { + "items": [ + { + "number": "300K+", + "label": "Docker Pulls" + }, + { + "number": "9+", + "label": "Storage Backends" + }, + { + "number": "5+", + "label": "Authentication Methods" + }, + { + "number": "30-Day", + "label": "Free Trial License" + } + ] + }, + "cta": { + "headline": "Run and manage Vault on Kubernetes \u2014 free!", + "description": "KubeVault is free to use on any supported Kubernetes engine, with a 30-day complimentary license available for trial.", + "cta_primary": "Try Now Free", + "cta_secondary": "Contact Us", + "trust_points": [ + "No credit card required", + "Works on any Kubernetes distribution", + "Built on HashiCorp Vault", + "Enterprise support available" + ] + }, + "final-cta": { + "badge": "Start Securing Today", + "title_plain": "Ready to Run Vault on", + "title_gradient": "Kubernetes?", + "description": "Join platform teams at Emerson, Nokia, and Orange running TLS-secured, auto-unsealed HashiCorp Vault with dynamic secrets on Kubernetes using KubeVault.", + "checklist": [ + "TLS-secured, automatically unsealed Vault by default", + "Dynamic secrets for AWS, Azure, GCP & databases", + "30-day free license, no credit card required" + ], + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "stats": [ + { + "icon": "lucide:database", + "value": "4+", + "label": "Secret Engines", + "gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)" + }, + { + "icon": "lucide:key-round", + "value": "5+", + "label": "Auth Methods", + "gradient": "linear-gradient(135deg, #4ade80, #10b981)" + }, + { + "icon": "lucide:hard-drive", + "value": "9+", + "label": "Storage Backends", + "gradient": "linear-gradient(135deg, #c084fc, #ec4899)" + }, + { + "icon": "lucide:life-buoy", + "value": "24/7", + "label": "Expert Support", + "gradient": "linear-gradient(135deg, #fb923c, #ef4444)" + } + ] + } +} diff --git a/data/products/kubevault/single-features-data/authentication-method.json b/data/products/kubevault/single-features-data/authentication-method.json index 1e28100c46..02a303490d 100644 --- a/data/products/kubevault/single-features-data/authentication-method.json +++ b/data/products/kubevault/single-features-data/authentication-method.json @@ -7,7 +7,7 @@ "id": 1, "title": "Authentication Method", "description": "Auth methods are the components in Vault that perform authentication and are responsible for assigning identity and a set of policies to a user. In all cases, Vault will enforce authentication as part of the request processing. In most cases, Vault will delegate the authentication administration and decision to the relevant configured external auth method. Having multiple auth methods enables you to use an auth method that makes the most sense for your use case of Vault and your organization. KubeVault Supports multiple authentication methods like AWS IAM, Azure, GCP IAM, JWT/OIDC, Kubernetes Auth, TLS Certificates, Token, Userpass etc.", - "img": "/assets/images/features/illustrations/authentication-method.jpg" + "img": "/assets/images/features/illustrations/authentication-method.svg" } ] } diff --git a/data/products/kubevault/single-features-data/auto-initialization-and-unsealing.json b/data/products/kubevault/single-features-data/auto-initialization-and-unsealing.json index a0f47ffe5a..44c1350142 100644 --- a/data/products/kubevault/single-features-data/auto-initialization-and-unsealing.json +++ b/data/products/kubevault/single-features-data/auto-initialization-and-unsealing.json @@ -7,31 +7,31 @@ "id": 1, "title": "Auto Initialization", "description": "When a Vault server is started, it starts in a sealed state. In a sealed state, almost no operation is possible with a Vault server. So, you will need to unseal Vault. KubeVault operator provides automatic initialization and unsealing facility.", - "img": "/assets/images/features/illustrations/auto-initialization.jpg" + "img": "/assets/images/features/illustrations/auto-initialization.svg" }, { "id": 2, "title": "Store and Unseal your Secret with AWS", "description": "When you deploy or scale up a Vault server, you don’t have to worry about unsealing new Vault pods. The KubeVault operator will do it for you. You can simply use Amazon Web Services (AWS) Key Management Service (KSM) Systems Manager (SSM) to store, unseal keys & vault root token.", - "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-aws.jpg" + "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-aws.svg" }, { "id": 3, "title": "Store and Unseal your Secret with AZURE", "description": "When you deploy or scale up a Vault server, you don’t have to worry about unsealing new Vault pods. The KubeVault operator will do it for you. You can simply use Azure Key Vault to store, unseal keys & vault root token.", - "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-azure.jpg" + "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-azure.svg" }, { "id": 4, "title": "Store and Unseal your Secret with GCP", "description": "When you deploy or scale up a Vault server, you don’t have to worry about unsealing new Vault pods. The KubeVault operator will do it for you. You can simply use Google Cloud Platform (GCP) Key Management Service (KSM) in Google Cloud Store (GCS) to store, unseal keys & vault root token.", - "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-gcp.jpg" + "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-gcp.svg" }, { "id": 5, "title": "Store and Unseal your Secret with K8S", "description": "When you deploy or scale up a Vault server, you don’t have to worry about unsealing new Vault pods. The KubeVault operator will do it for you. You can simply use Kubernetes Secret to store, unseal keys & vault root token.", - "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-k8s.jpg" + "img": "/assets/images/features/illustrations/store-and-unseal-your-secret-with-k8s.svg" } ] } diff --git a/data/products/kubevault/single-features-data/aws-secret-engine.json b/data/products/kubevault/single-features-data/aws-secret-engine.json index 8bb6281648..4a9aedee19 100644 --- a/data/products/kubevault/single-features-data/aws-secret-engine.json +++ b/data/products/kubevault/single-features-data/aws-secret-engine.json @@ -7,25 +7,25 @@ "id": 1, "title": "Enable and Configure Secret Engine", "description": "Secrets Engines are components which store, generate, or encrypt data. Secrets Engines are incredibly flexible, so it is easiest to think about them in terms of their function. Secrets Engines are provided with some set of data, they take some action on that data, and they return a result. KubeVault lets you enable & configure AWS Secret Engine in a Kubernetes native way.", - "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.jpg" + "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.svg" }, { "id": 2, "title": "Role", "description": "In a Secret Engine, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the Secret Engine. KubeVault operator lets you create AWSRole in a Secret Engine.", - "img": "/assets/images/features/illustrations/role.jpg" + "img": "/assets/images/features/illustrations/role.svg" }, { "id": 3, "title": "Secret Access Request", "description": "A SecretAccessRequest is a Kubernetes CustomResourceDefinition (CRD) which allows a user to request a Vault server for credentials in a Kubernetes native way. A SecretAccessRequest can be created under AWSRole that can be enabled in a SecretEngine. KubeVault operator lets you manage your DB user privileges with dynamic secrets rather than hard-coded credentials using SecretAccessRequest. This means that services that need to access a database no longer need to hardcode credentials.", - "img": "/assets/images/features/illustrations/secret-access-request.jpg" + "img": "/assets/images/features/illustrations/secret-access-request.svg" }, { "id": 4, "title": "Secret Role Binding", "description": "A SecretRoleBinding is a Kubernetes CustomResourceDefinition (CRD) which allows a user to bind a set of roles to a set of users. Using the SecretRoleBinding it’s possible to bind AWSRole to Kubernetes ServiceAccounts. This way is more machine friendly and convenient for running your application with specific permissions.", - "img": "/assets/images/features/illustrations/secret-role-binding.jpg" + "img": "/assets/images/features/illustrations/secret-role-binding.svg" } ] } diff --git a/data/products/kubevault/single-features-data/azure-secret-engine.json b/data/products/kubevault/single-features-data/azure-secret-engine.json index 08f69cb8ad..b2e07251b9 100644 --- a/data/products/kubevault/single-features-data/azure-secret-engine.json +++ b/data/products/kubevault/single-features-data/azure-secret-engine.json @@ -7,25 +7,25 @@ "id": 1, "title": "Enable and Configure Secret Engine", "description": "Secrets Engines are components which store, generate, or encrypt data. Secrets Engines are incredibly flexible, so it is easiest to think about them in terms of their function. Secrets Engines are provided with some set of data, they take some action on that data, and they return a result. KubeVault lets you enable & configure Azure Secret Engine in a Kubernetes native way.", - "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.jpg" + "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.svg" }, { "id": 2, "title": "Role", "description": "In a Secret Engine, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the Secret Engine. KubeVault operator lets you create AzureRole in a Secret Engine.", - "img": "/assets/images/features/illustrations/role.jpg" + "img": "/assets/images/features/illustrations/role.svg" }, { "id": 3, "title": "Secret Access Request", "description": "A SecretAccessRequest is a Kubernetes CustomResourceDefinition (CRD) which allows a user to request a Vault server for credentials in a Kubernetes native way. A SecretAccessRequest can be created under AzureRole that can be enabled in a SecretEngine. KubeVault operator lets you manage your DB user privileges with dynamic secrets rather than hard-coded credentials using SecretAccessRequest. This means that services that need to access a database no longer need to hardcode credentials.", - "img": "/assets/images/features/illustrations/secret-access-request.jpg" + "img": "/assets/images/features/illustrations/secret-access-request.svg" }, { "id": 4, "title": "Secret Role Binding", "description": "A SecretRoleBinding is a Kubernetes CustomResourceDefinition (CRD) which allows a user to bind a set of roles to a set of users. Using the SecretRoleBinding it’s possible to bind AzureRole to Kubernetes ServiceAccounts. This way is more machine friendly and convenient for running your application with specific permissions.", - "img": "/assets/images/features/illustrations/secret-role-binding.jpg" + "img": "/assets/images/features/illustrations/secret-role-binding.svg" } ] } diff --git a/data/products/kubevault/single-features-data/consume-kubevault-secrets-with-csi.json b/data/products/kubevault/single-features-data/consume-kubevault-secrets-with-csi.json index 18480c550c..0f6ef8ebbc 100644 --- a/data/products/kubevault/single-features-data/consume-kubevault-secrets-with-csi.json +++ b/data/products/kubevault/single-features-data/consume-kubevault-secrets-with-csi.json @@ -7,7 +7,7 @@ "id": 1, "title": "Consume KubeVault Secrets with CSI", "description": "Secrets Store CSI Driver for Kubernetes secrets, Integrates secrets stores with Kubernetes via a Container Storage Interface (CSI) volume. It allows Kubernetes to mount multiple secrets, keys, and certs stored in enterprise-grade external secrets stores into their pods as a volume. Once the Volume is attached, the data in it is mounted into the container’s file system. KubeVault operator works seamlessly with Secrets Store CSI Driver. This is one of the recommended ways to mount Vault Secrets into Kubernetes resources along with Vault Agent Sidecar Injector. Secrets Store CSI Driver requires a SecretProviderClass which is a namespaced resource that is used to provide driver configurations and provider-specific parameters to the CSI driver. Writing these SecretProviderClass can be a tedious job, but KubeVault CLI lets you generate SecretProviderClass using simple CLI commands.", - "img": "/assets/images/features/illustrations/consume-vault-secrets-using-secrets-store-csi-driver.jpg" + "img": "/assets/images/features/illustrations/consume-vault-secrets-using-secrets-store-csi-driver.svg" } ] } diff --git a/data/products/kubevault/single-features-data/database-secret-engine.json b/data/products/kubevault/single-features-data/database-secret-engine.json index 0bc06f4f57..80a1bddc20 100644 --- a/data/products/kubevault/single-features-data/database-secret-engine.json +++ b/data/products/kubevault/single-features-data/database-secret-engine.json @@ -7,25 +7,25 @@ "id": 1, "title": "Enable and Configure Secret Engine", "description": "Secrets Engines are components which store, generate, or encrypt data. Secrets Engines are incredibly flexible, so it is easiest to think about them in terms of their function. Secrets Engines are provided with some set of data, they take some action on that data, and they return a result. KubeVault lets you enable & configure Database Secret Engine in a Kubernetes native way. You can use MySQL, PostgreSQL, Elasticsearch & MongoDB Secret Engines with KubeVault.", - "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.jpg" + "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.svg" }, { "id": 2, "title": "Role", "description": "In a Secret Engine, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the Secret Engine. KubeVault operator lets you create Database Role in a Secret Engine.", - "img": "/assets/images/features/illustrations/role.jpg" + "img": "/assets/images/features/illustrations/role.svg" }, { "id": 3, "title": "Secret Access Request", "description": "A SecretAccessRequest is a Kubernetes CustomResourceDefinition (CRD) which allows a user to request a Vault server for credentials in a Kubernetes native way. A SecretAccessRequest can be created under Database Role that can be enabled in a SecretEngine. KubeVault operator lets you manage your DB user privileges with dynamic secrets rather than hard-coded credentials using SecretAccessRequest. This means that services that need to access a database no longer need to hardcode credentials.", - "img": "/assets/images/features/illustrations/secret-access-request.jpg" + "img": "/assets/images/features/illustrations/secret-access-request.svg" }, { "id": 4, "title": "Secret Role Binding", "description": "A SecretRoleBinding is a Kubernetes CustomResourceDefinition (CRD) which allows a user to bind a set of roles to a set of users. Using the SecretRoleBinding it’s possible to bind Database Role to Kubernetes ServiceAccounts. This way is more machine friendly and convenient for running your application with specific permissions.", - "img": "/assets/images/features/illustrations/secret-role-binding.jpg" + "img": "/assets/images/features/illustrations/secret-role-binding.svg" } ] } diff --git a/data/products/kubevault/single-features-data/gcp-secret-engine.json b/data/products/kubevault/single-features-data/gcp-secret-engine.json index 4f7cbc9e11..fa704d6a2a 100644 --- a/data/products/kubevault/single-features-data/gcp-secret-engine.json +++ b/data/products/kubevault/single-features-data/gcp-secret-engine.json @@ -7,25 +7,25 @@ "id": 1, "title": "Enable and Configure Secret Engine", "description": "Secrets Engines are components which store, generate, or encrypt data. Secrets Engines are incredibly flexible, so it is easiest to think about them in terms of their function. Secrets Engines are provided with some set of data, they take some action on that data, and they return a result. KubeVault lets you enable & configure GCP Secret Engine in a Kubernetes native way.", - "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.jpg" + "img": "/assets/images/features/illustrations/enable-and-configure-secret-engine.svg" }, { "id": 2, "title": "Role", "description": "In a Secret Engine, a role describes an identity with a set of permissions, groups, or policies you want to attach to a user of the Secret Engine. KubeVault operator lets you create GCPRole in a Secret Engine.", - "img": "/assets/images/features/illustrations/role.jpg" + "img": "/assets/images/features/illustrations/role.svg" }, { "id": 3, "title": "Secret Access Request", "description": "A SecretAccessRequest is a Kubernetes CustomResourceDefinition (CRD) which allows a user to request a Vault server for credentials in a Kubernetes native way. A SecretAccessRequest can be created under GCPRole that can be enabled in a SecretEngine. KubeVault operator lets you manage your DB user privileges with dynamic secrets rather than hard-coded credentials using SecretAccessRequest. This means that services that need to access a database no longer need to hardcode credentials.", - "img": "/assets/images/features/illustrations/secret-access-request.jpg" + "img": "/assets/images/features/illustrations/secret-access-request.svg" }, { "id": 4, "title": "Secret Role Binding", "description": "A SecretRoleBinding is a Kubernetes CustomResourceDefinition (CRD) which allows a user to bind a set of roles to a set of users. Using the SecretRoleBinding it’s possible to bind GCPRole to Kubernetes ServiceAccounts. This way is more machine friendly and convenient for running your application with specific permissions.", - "img": "/assets/images/features/illustrations/secret-role-binding.jpg" + "img": "/assets/images/features/illustrations/secret-role-binding.svg" } ] } diff --git a/data/products/kubevault/single-features-data/kubectl-plugin.json b/data/products/kubevault/single-features-data/kubectl-plugin.json index a747c9d676..32e2b7d349 100644 --- a/data/products/kubevault/single-features-data/kubectl-plugin.json +++ b/data/products/kubevault/single-features-data/kubectl-plugin.json @@ -7,7 +7,7 @@ "id": 1, "title": "KubeVault CLI", "description": "KubeVault CLI is an integral part of the KubeVault operator. KubeVault CLI is a kubectl plugin that supports various handy features while using KubeVault. It automates numerous tedious tasks & provides simpler ways to interact with Vault. It’s possible to do CRUD operations on Vault unseal keys, root token stored in different clouds, generate SecretProviderClass, etc. with KubeVault CLI.", - "img": "/assets/images/features/illustrations/kubevault-cli.jpg" + "img": "/assets/images/features/illustrations/kubevault-cli.svg" } ] } diff --git a/data/products/kubevault/single-features-data/manage-db-users-privileges.json b/data/products/kubevault/single-features-data/manage-db-users-privileges.json index bc986b7a98..f88c45846e 100644 --- a/data/products/kubevault/single-features-data/manage-db-users-privileges.json +++ b/data/products/kubevault/single-features-data/manage-db-users-privileges.json @@ -7,13 +7,13 @@ "id": 1, "title": "Manage DB Users Privileges using SecretAccessRequest", "description": "A SecretAccessRequest is a Kubernetes CustomResourceDefinition (CRD) which allows a user to request a Vault server for credentials in a Kubernetes native way. A SecretAccessRequest can be created under various roles that can be enabled in a SecretEngine like AWSRole, GCPRole, ElasticsearchRole, MongoDBRole, etc. This is a more human friendly way to manage DB privileges. KubeVault operator lets you manage your DB user privileges with dynamic secrets rather than hard-coded credentials using SecretAccessRequest. This means that services that need to access a database no longer need to hardcode credentials. They can simply request them from Vault. Thus granting, revoking and monitoring user privileges is extremely easy with KubeVault.", - "img": "/assets/images/features/illustrations/manage-db-users-privileges-using-secretaccessrequest.jpg" + "img": "/assets/images/features/illustrations/manage-db-users-privileges-using-secretaccessrequest.svg" }, { "id": 2, "title": "Manage DB Users Privileges using SecretRoleBinding", "description": "A SecretRoleBinding is a Kubernetes CustomResourceDefinition (CRD) which allows a user to bind a set of roles to a set of users. Using the SecretRoleBinding it’s possible to bind various roles like AWSRole, GCPRole, ElasticsearchRole, MongoDBRole, etc. to Kubernetes ServiceAccounts. This way is more machine friendly and convenient for running your application with specific permissions. Injecting Vault Secrets into Kubernetes resources requires specific permissions & using SecretRoleBinding it’s very easy to bind a set of policies to a set of Kubernetes Service Accounts.", - "img": "/assets/images/features/illustrations/manage-db-users-privileges-using-secretrolebinding.jpg" + "img": "/assets/images/features/illustrations/manage-db-users-privileges-using-secretrolebinding.svg" } ] } diff --git a/data/products/kubevault/single-features-data/storage-backend.json b/data/products/kubevault/single-features-data/storage-backend.json index 3adb6d4a4b..ec83749a46 100644 --- a/data/products/kubevault/single-features-data/storage-backend.json +++ b/data/products/kubevault/single-features-data/storage-backend.json @@ -7,25 +7,25 @@ "id": 1, "title": "Storage Backend", "description": "Storage Backend represents the location for the durable storage of Vault's information. KubeVault lets you choose multiple way to store & persist Vault data. KubeVault supports multiple Storage Backend like GCS, AWS S3, Azure, MySQL, PostgreSQL, Consul, Raft, DynamoDB, Etcd, Filesystem, OpenStack Swift, In Memory etc.", - "img": "/assets/images/features/illustrations/storage-backend.jpg" + "img": "/assets/images/features/illustrations/storage-backend.svg" }, { "id": 2, "title": "Cloud Storage Backend", "description": "Cloud Storage backend is used to persist Vault's data in Cloud Storage. KubeVault Provides support for multiple Storage Backend from Cloud Providers like Amazon Web Services (AWS) S3, Microsoft Azure Storage Container, Google Cloud Storage etc.", - "img": "/assets/images/features/illustrations/cloud-storage-backend.jpg" + "img": "/assets/images/features/illustrations/cloud-storage-backend.svg" }, { "id": 3, "title": "Database Storage Backend", "description": "Database Storage backend is used to persist Vault's data in Database Storage. KubeVault Provides support for multiple Database Storage Backend like MySQL, PostgreSQL, etc.", - "img": "/assets/images/features/illustrations/database-storage-backend.jpg" + "img": "/assets/images/features/illustrations/database-storage-backend.svg" }, { "id": 4, "title": "Integrated Storage Backend", "description": "Integrated Storage backend is used to persist Vault's data. Unlike other storage backends, Integrated Storage does not operate from a single source of data. Instead all the nodes in a Vault cluster will have a replicated copy of Vault's data. Data will be replicated across all the nodes. KubeVault Provides support for Integrated Storage Backend via Raft.", - "img": "/assets/images/features/illustrations/integrated-storage-backend.jpg" + "img": "/assets/images/features/illustrations/integrated-storage-backend.svg" } ] } diff --git a/data/products/kubevault/single-features-data/vault-backup-restore.json b/data/products/kubevault/single-features-data/vault-backup-restore.json index 6a7a6c6dfd..be28e5799f 100644 --- a/data/products/kubevault/single-features-data/vault-backup-restore.json +++ b/data/products/kubevault/single-features-data/vault-backup-restore.json @@ -7,7 +7,7 @@ "id": 1, "title": "Backup & Restore", "description": "Vault provides a set of standard operating procedures (SOP) for backing up a Vault cluster. It protects your Vault cluster against data corruption or sabotage of which Disaster Recovery Replication might not be able to protect against. Stash by AppsCode lets you Backup & Restore your Vault cluster managed by KubeVault or deployed with Vault Helm-charts.", - "img": "/assets/images/features/illustrations/backup-restore.jpg" + "img": "/assets/images/features/illustrations/backup-restore.svg" } ] } diff --git a/data/products/kubevault/single-features-data/vault-kubernetes-deployment.json b/data/products/kubevault/single-features-data/vault-kubernetes-deployment.json index 4ceff618f3..6fe03a00c0 100644 --- a/data/products/kubevault/single-features-data/vault-kubernetes-deployment.json +++ b/data/products/kubevault/single-features-data/vault-kubernetes-deployment.json @@ -7,13 +7,13 @@ "id": 1, "title": "Provisioning", "description": "Kubevault provides various ways to deploy & configure Vault in production. Numerous Storage Backend, Auth methods, Auto Unseler Mode, TLS, Secret Engines, Dynamic Secrets, Identity-bases Access, DB user privilege management, etc. makes KubeVault Git-ops ready. You can simply provision Vault Server on Kubernetes using KubeVault. Don’t need to worry about all the knowledge of Kubernetes Concepts & setups.", - "img": "/assets/images/features/illustrations/provisioning.jpg" + "img": "/assets/images/features/illustrations/provisioning.svg" }, { "id": 2, "title": "TLS Management", "description": "Secure your Vault Server using TLS. Deploy TLS secured Vault Servers on Kubernetes using KubeVault. You can use cert-manager to manage Vault Server TLS. Also, you can use TLS with self-signed. Running & Managing Vault & its resources has never been easier.", - "img": "/assets/images/features/illustrations/tls-management.jpg" + "img": "/assets/images/features/illustrations/tls-management.svg" } ] } diff --git a/data/products/stash.json b/data/products/stash.json index 77b07a0cc3..46d07c0587 100644 --- a/data/products/stash.json +++ b/data/products/stash.json @@ -60,7 +60,7 @@ { "title": "Declarative API", "image": { - "src": "/assets/images/addons/illustrations/declarative-api.png", + "src": "/assets/images/addons/illustrations/declarative-api.svg", "alt": "http" }, "icon": { @@ -73,7 +73,7 @@ { "title": "Backup Kubernetes Volumes", "image": { - "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", + "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.svg", "alt": "http" }, "icon": { @@ -86,7 +86,7 @@ { "title": "Backup Database", "image": { - "src": "/assets/images/addons/illustrations/backup-restore-databases.png", + "src": "/assets/images/addons/illustrations/backup-restore-databases.svg", "alt": "http" }, "icon": { @@ -96,10 +96,23 @@ "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": "Backup Virtual Machines", + "image": { + "src": "/assets/images/features/illustrations/backup-virtual-machines.svg", + "alt": "Several virtual machines running on a host being captured into a scheduled, restorable backup" + }, + "icon": { + "src": "/assets/images/products/stash/features/kub-workload.svg", + "alt": "http" + }, + "summary": "", + "description": "Protect virtual machines running on Kubernetes with the same policy-driven workflow used for your databases and volumes. Stash schedules backups, verifies snapshots, and restores VMs on demand — no separate tooling required." + }, { "title": "Multiple Storage Support", "image": { - "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "src": "/assets/images/addons/illustrations/multiple-storage-support.svg", "alt": "http" }, "icon": { @@ -112,7 +125,7 @@ { "title": "Deduplication", "image": { - "src": "/assets/images/addons/illustrations/deduplication.png", + "src": "/assets/images/addons/illustrations/deduplication.svg", "alt": "http" }, "icon": { @@ -125,7 +138,7 @@ { "title": "Data Encryption", "image": { - "src": "/assets/images/addons/illustrations/data-encryption.png", + "src": "/assets/images/addons/illustrations/data-encryption.svg", "alt": "http" }, "icon": { @@ -138,7 +151,7 @@ { "title": "Volume Snapshot", "image": { - "src": "/assets/images/addons/illustrations/volume-snapshot.png", + "src": "/assets/images/addons/illustrations/volume-snapshot.svg", "alt": "http" }, "icon": { @@ -151,7 +164,7 @@ { "title": "Policy Based Backup", "image": { - "src": "/assets/images/addons/illustrations/policy-based-backup.png", + "src": "/assets/images/addons/illustrations/policy-based-backup.svg", "alt": "http" }, "icon": { @@ -164,7 +177,7 @@ { "title": "Monitoring", "image": { - "src": "/assets/images/addons/illustrations/monitoring.png", + "src": "/assets/images/addons/illustrations/monitoring.svg", "alt": "http" }, "icon": { diff --git a/data/products/stash/addons/elasticsearch.json b/data/products/stash/addons/elasticsearch.json new file mode 100644 index 0000000000..d5be7e94b9 --- /dev/null +++ b/data/products/stash/addons/elasticsearch.json @@ -0,0 +1,87 @@ +{ + "name": "Elasticsearch", + "id": "elasticsearch", + "title": "Backup & Restore Elasticsearch Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore Elasticsearch databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Elasticsearch databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "Backup & Restore Elasticsearch Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your Elasticsearch databases deployed in Kubernetes. You can also restore your Elasticsearch databases using Stash. Stash simplifies the whole process of Backup & Restore your Elasticsearch databases on Kubernetes." + }, + { + "title": "Data Encryption", + "image": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "elasticsearch-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-opensearch" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/etcd.json b/data/products/stash/addons/etcd.json new file mode 100644 index 0000000000..77ea8e8841 --- /dev/null +++ b/data/products/stash/addons/etcd.json @@ -0,0 +1,87 @@ +{ + "name": "Etcd", + "id": "etcd", + "title": "Backup & Restore Etcd Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore Etcd databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Etcd databases on Kubernetes." + }, + { + "title": "Backup & Restore Etcd Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your Etcd databases deployed in Kubernetes. You can also restore your Etcd databases using Stash. Stash simplifies the whole process of Backup & Restore your Etcd databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "etcd-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-etcd" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/kubedump.json b/data/products/stash/addons/kubedump.json new file mode 100644 index 0000000000..6d2029cdae --- /dev/null +++ b/data/products/stash/addons/kubedump.json @@ -0,0 +1,89 @@ +{ + "name": "KubeDump", + "id": "kubedump", + "title": "Backup Kubernetes Resources", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup Kubernetes resources on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Backup Cluster Resources", + "image": "/assets/images/addons/illustrations/backup-cluster-resources.png", + "description": "Backup the YAML representation of the resources of your entire cluster or a particular namespace. You can also use label selector to selectively backup particular resources." + }, + { + "title": "Backup Application Resources", + "image": "/assets/images/addons/illustrations/backup-application-resources.png", + "description": "Backup the YAML definition of your application along with it's dependants. Stash recursively backup the dependant objects using the owner reference chain." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "cluster-resource-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "cluster-resource-storage" + }, + "task": { + "name": "kubedump-backup-0.1.0", + "params": [ + { + "name": "labelSelector", + "value": "k8s-app=front-end" + } + ] + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/mariadb.json b/data/products/stash/addons/mariadb.json new file mode 100644 index 0000000000..259138f447 --- /dev/null +++ b/data/products/stash/addons/mariadb.json @@ -0,0 +1,86 @@ +{ + "name": "MariaDB", + "id": "mariadb", + "title": "Backup & Restore MariaDB Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and recover MariaDB databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for MariaDB databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "Backup & Restore MariaDB Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your MariaDB databases deployed in Kubernetes. You can also restore your MariaDB databases using Stash. Stash simplifies the whole process of Backup & Restore your MariaDB databases on Kubernetes." + }, + { + "title": "Data Encryption", + "image": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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" + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "mariadb-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-mariadb" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/mongodb.json b/data/products/stash/addons/mongodb.json new file mode 100644 index 0000000000..6e6df99bd4 --- /dev/null +++ b/data/products/stash/addons/mongodb.json @@ -0,0 +1,87 @@ +{ + "name": "MongoDB", + "id": "mongodb", + "title": "Backup & Restore MongoDB Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore MongoDB databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for MongoDB databases on Kubernetes." + }, + { + "title": "Backup & Restore MongoDB Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your MongoDB databases deployed in Kubernetes. You can also restore your MongoDB databases using Stash. Stash simplifies the whole process of Backup & Restore your MongoDB databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "mongodb-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-mongodb" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/mysql.json b/data/products/stash/addons/mysql.json new file mode 100644 index 0000000000..46977b1b18 --- /dev/null +++ b/data/products/stash/addons/mysql.json @@ -0,0 +1,87 @@ +{ + "name": "MySQL", + "id": "mysql", + "title": "Backup & Restore MySQL Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore MySQL databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for MySQL databases on Kubernetes." + }, + { + "title": "Backup & Restore MySQL Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your MySQL databases deployed in Kubernetes. You can also restore your MySQL databases using Stash. Stash simplifies the whole process of Backup & Restore your MySQL databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "mysql-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-mysql" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/nats.json b/data/products/stash/addons/nats.json new file mode 100644 index 0000000000..22f7064fec --- /dev/null +++ b/data/products/stash/addons/nats.json @@ -0,0 +1,87 @@ +{ + "name": "NATS", + "id": "nats", + "title": "Backup & Restore NATS Server on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore NATS server in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for NATS server on Kubernetes." + }, + { + "title": "Backup & Restore NATS Server", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your NATS server deployed in Kubernetes. You can also restore your NATS server using Stash. Stash simplifies the whole process of Backup & Restore your NATS server on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "nats-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-nats" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/perconaxtradb.json b/data/products/stash/addons/perconaxtradb.json new file mode 100644 index 0000000000..7c0053f86f --- /dev/null +++ b/data/products/stash/addons/perconaxtradb.json @@ -0,0 +1,87 @@ +{ + "name": "Percona XtraDB", + "id": "percona-xtradb", + "title": "Backup & Restore Percona XtraDB Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore Percona XtraDB databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Percona XtraDB databases on Kubernetes." + }, + { + "title": "Backup & Restore Percona XtraDB Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your Percona XtraDB databases deployed in Kubernetes. You can also restore your Percona XtraDB databases using Stash. Stash simplifies the whole process of Backup & Restore your Percona XtraDB databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "percona-xtradb-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-xtradb" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/postgresql.json b/data/products/stash/addons/postgresql.json new file mode 100644 index 0000000000..2e94248230 --- /dev/null +++ b/data/products/stash/addons/postgresql.json @@ -0,0 +1,87 @@ +{ + "name": "PostgreSQL", + "id": "postgres", + "title": "Backup & Restore PostgreSQL Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore PostgreSQL databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for PostgreSQL databases on Kubernetes." + }, + { + "title": "Backup & Restore PostgreSQL Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your PostgreSQL databases deployed in Kubernetes. You can also restore your PostgreSQL databases using Stash. Stash simplifies the whole process of Backup & Restore your PostgreSQL databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "postgresql-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-postgresql" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/addons/redis.json b/data/products/stash/addons/redis.json new file mode 100644 index 0000000000..4bf9543125 --- /dev/null +++ b/data/products/stash/addons/redis.json @@ -0,0 +1,87 @@ +{ + "name": "Redis", + "id": "redis", + "title": "Backup & Restore Redis Database on Kubernetes", + "hero": "/assets/images/databases/illustrations/kc-bg-1.jpg", + "summary": "A complete Kubernetes native disaster recovery solution for backup and restore Redis databases in Kubernetes on various public and private clouds.", + "description": "Kubernetes is becoming a vital aspect of enterprise IT environments as businesses increasingly rely on containerized applications. And a large amount of data is generated by business applications and microservices everyday, which must be protected with a reliable backup and recovery solution.

But the problem is traditional backup and restore solutions were not designed for Kubernetes. If you want to copy a Kubernetes cluster over platforms, you have to face so many difficulties during the process. And when the application grows in size, you need to create a lot of new custom scripts to take snapshots of your pods, services, volumes, configmaps, secrets, and have to continuously maintain those scripts. Stash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds.

As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Stash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Stash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Stash via addons for any custom workload.", + "keywords": [ + "backup and restore", + "backup and recovery", + "disaster recovery solution", + "kubernetes backup and restore", + "kubernetes backup", + "kubernetes stateful application backup", + "kubernetes volume backup", + "kubernetes disaster recovery", + "kubernetes database backup" + ], + "features": [ + { + "title": "Logical Backup", + "image": "/assets/images/addons/illustrations/logical-backup.svg", + "description": "A logical backup contains copies of database information (such as tables, schemas, and procedures) and is often exported as a binary file utilizing EXPORT/IMPORT tools. Logical backups are useful if you need to restore or relocate a copy of the database to another environment. Stash offers Logical Backup for Redis databases on Kubernetes." + }, + { + "title": "Backup & Restore Redis Databases", + "image": "/assets/images/addons/illustrations/backup-restore-databases.svg", + "description": "Backup your Redis databases deployed in Kubernetes. You can also restore your Redis databases using Stash. Stash simplifies the whole process of Backup & Restore your Redis databases on Kubernetes." + }, + { + "title": "Declarative API", + "image": "/assets/images/addons/illustrations/declarative-api.svg", + "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": "Deduplication", + "image": "/assets/images/addons/illustrations/deduplication.svg", + "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": "/assets/images/addons/illustrations/data-encryption.svg", + "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": "Monitoring", + "image": "/assets/images/addons/illustrations/monitoring.svg", + "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." + }, + { + "title": "Policy Based Backup", + "image": "/assets/images/addons/illustrations/policy-based-backup.svg", + "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": "Multiple Storage Support", + "image": "/assets/images/addons/illustrations/multiple-storage-support.svg", + "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." + } + ], + "example": { + "apiVersion": "stash.appscode.com/v1beta1", + "kind": "BackupConfiguration", + "metadata": { + "name": "redis-backup", + "namespace": "demo" + }, + "spec": { + "schedule": "*/5 * * * *", + "repository": { + "name": "demo-repo" + }, + "target": { + "ref": { + "apiVersion": "appcatalog.appscode.com/v1alpha1", + "kind": "AppBinding", + "name": "sample-redis" + } + }, + "retentionPolicy": { + "name": "keep-last-5", + "keepLast": 5, + "prune": true + } + } + } +} diff --git a/data/products/stash/homepage.json b/data/products/stash/homepage.json new file mode 100644 index 0000000000..ff135c614d --- /dev/null +++ b/data/products/stash/homepage.json @@ -0,0 +1,130 @@ +{ + "hero": { + "headline": "Backup and Recovery Solution for Kubernetes", + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "trust_items": [ + { + "icon": "heroicons:shield-check", + "label": "Enterprise Ready" + }, + { + "icon": "heroicons:calendar-days", + "label": "30-Day Free License" + }, + { + "icon": "heroicons:server-stack", + "label": "Any Public or Private Cloud" + } + ] + }, + "steps": { + "title": "Backup in 4 steps", + "subtitle": "A complete Kubernetes-native disaster recovery workflow for your volumes and databases, on any public or private cloud.", + "steps": [ + { + "title": "Install the Operator", + "description": "Deploy Stash via Helm into any Kubernetes cluster \u2014 EKS, GKE, AKS, or on-prem. One command, a few minutes.", + "code": "helm install stash \u2026" + }, + { + "title": "Define BackupConfiguration", + "description": "A single Kubernetes-native CRD declares the target workload or database, the backup schedule, retention policy, and which storage Repository to use.", + "code": "kind: BackupConfiguration" + }, + { + "title": "Monitor Sessions", + "description": "BackupSession objects give you real-time status, per-host snapshots, and structured events \u2014 query with kubectl or your existing Prometheus/Grafana stack.", + "code": "\u2713 Backup completed" + }, + { + "title": "Restore Anytime", + "description": "Create a RestoreSession for full or selective recovery of databases and volumes. Works across namespaces and clusters.", + "code": "kind: RestoreSession" + } + ] + }, + "capabilities": { + "title": "Built for Kubernetes-native disaster recovery", + "subtitle": "A complete disaster recovery solution for backing up and restoring volumes and databases in Kubernetes, on any public or private cloud.", + "tags": [ + "Core", + "Volumes", + "Databases", + "Storage", + "Performance", + "Security" + ] + }, + "stats": { + "items": [ + { + "number": "10+", + "label": "Database Engines" + }, + { + "number": "10+", + "label": "Storage Backends" + }, + { + "number": "1.4K+", + "label": "GitHub Stars" + }, + { + "number": "11M+", + "label": "Docker Pulls" + } + ] + }, + "cta": { + "headline": "Run and manage backups on Kubernetes \u2014 free!", + "description": "Stash is free to use on any supported Kubernetes cluster, with a 30-day complimentary license available for trial.", + "cta_primary": "Try Now Free", + "cta_secondary": "Contact Us", + "trust_points": [ + "No credit card required", + "Works on any public or private cloud", + "Open source core", + "Enterprise support available" + ] + }, + "final-cta": { + "badge": "Start Protecting Today", + "title_plain": "Ready to Safeguard Your", + "title_gradient": "Databases & Volumes?", + "description": "Join platform teams at Emerson, Nokia, and Orange running encrypted, deduplicated, disaster-recovery-ready backups for databases and volumes on Kubernetes with Stash.", + "checklist": [ + "Encrypted (AES-256), deduplicated backups by default", + "Multi-cloud & on-prem storage portability", + "30-day free license, no credit card required" + ], + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "stats": [ + { + "icon": "lucide:hard-drive-download", + "value": "10+", + "label": "Storage Backends", + "gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)" + }, + { + "icon": "lucide:shield-check", + "value": "AES-256", + "label": "Backup Encryption", + "gradient": "linear-gradient(135deg, #4ade80, #10b981)" + }, + { + "icon": "lucide:git-compare", + "value": "CDC", + "label": "Deduplication", + "gradient": "linear-gradient(135deg, #c084fc, #ec4899)" + }, + { + "icon": "lucide:life-buoy", + "value": "24/7", + "label": "Expert Support", + "gradient": "linear-gradient(135deg, #fb923c, #ef4444)" + } + ] + } +} diff --git a/data/products/virtualsecrets.json b/data/products/virtualsecrets.json index 2ffe888b14..8f290ec3cb 100644 --- a/data/products/virtualsecrets.json +++ b/data/products/virtualsecrets.json @@ -55,7 +55,7 @@ { "title": "Extended API Resource", "image": { - "src": "/assets/images/addons/illustrations/declarative-api.png", + "src": "/assets/images/addons/illustrations/declarative-api.svg", "alt": "Extended API Resource" }, "icon": { @@ -68,7 +68,7 @@ { "title": "Read/Write/Mount Operations", "image": { - "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.png", + "src": "/assets/images/addons/illustrations/backup-kubernetes-volumes.svg", "alt": "Read/Write/Mount Operations" }, "icon": { @@ -81,7 +81,7 @@ { "title": "SecretSource Integration", "image": { - "src": "/assets/images/addons/illustrations/backup-restore-databases.png", + "src": "/assets/images/addons/illustrations/backup-restore-databases.svg", "alt": "SecretSource Integration" }, "icon": { @@ -94,7 +94,7 @@ { "title": "External Secret Storage", "image": { - "src": "/assets/images/addons/illustrations/multiple-storage-support.png", + "src": "/assets/images/addons/illustrations/multiple-storage-support.svg", "alt": "External Secret Storage" }, "icon": { @@ -107,7 +107,7 @@ { "title": "CSI Driver Integration", "image": { - "src": "/assets/images/addons/illustrations/deduplication.png", + "src": "/assets/images/addons/illustrations/deduplication.svg", "alt": "CSI Driver Integration" }, "icon": { @@ -120,7 +120,7 @@ { "title": "Kubernetes Secret Generation", "image": { - "src": "/assets/images/addons/illustrations/data-encryption.png", + "src": "/assets/images/addons/illustrations/data-encryption.svg", "alt": "Kubernetes Secret Generation" }, "icon": { @@ -133,7 +133,7 @@ { "title": "In-Memory Watch", "image": { - "src": "/assets/images/addons/illustrations/volume-snapshot.png", + "src": "/assets/images/addons/illustrations/volume-snapshot.svg", "alt": "In-Memory Watch" }, "icon": { @@ -146,7 +146,7 @@ { "title": "KubeDB Integration", "image": { - "src": "/assets/images/addons/illustrations/policy-based-backup.png", + "src": "/assets/images/addons/illustrations/policy-based-backup.svg", "alt": "KubeDB Integration" }, "icon": { @@ -159,7 +159,7 @@ { "title": "Multi-Provider Support", "image": { - "src": "/assets/images/addons/illustrations/monitoring.png", + "src": "/assets/images/addons/illustrations/monitoring.svg", "alt": "Multi-Provider Support" }, "icon": { @@ -172,7 +172,7 @@ { "title": "Multi-Replica Support", "image": { - "src": "/assets/images/addons/illustrations/monitoring.png", + "src": "/assets/images/addons/illustrations/monitoring.svg", "alt": "Multi-Replica Support" }, "icon": { diff --git a/data/products/voyager/homepage.json b/data/products/voyager/homepage.json new file mode 100644 index 0000000000..0c7484a70a --- /dev/null +++ b/data/products/voyager/homepage.json @@ -0,0 +1,130 @@ +{ + "hero": { + "headline": "Secure Ingress Controller for Kubernetes", + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "trust_items": [ + { + "icon": "heroicons:shield-check", + "label": "Enterprise Ready" + }, + { + "icon": "heroicons:calendar-days", + "label": "30-Day Free License" + }, + { + "icon": "heroicons:server-stack", + "label": "Cloud or Bare Metal" + } + ] + }, + "steps": { + "title": "Ingress in 4 steps", + "subtitle": "A Kubernetes-native ingress workflow built on HAProxy \u2014 with automatic TLS and load balancing out of the box.", + "steps": [ + { + "title": "Install the Operator", + "description": "Deploy Voyager via Helm into any Kubernetes cluster \u2014 EKS, GKE, AKS, or bare metal. One command, a few minutes.", + "code": "helm install voyager \u2026" + }, + { + "title": "Define an Ingress", + "description": "A single Ingress CRD declares your HTTP and TCP routing rules, backend services, and load balancer type \u2014 provisioned automatically as HAProxy.", + "code": "kind: Ingress" + }, + { + "title": "Issue TLS Certificates", + "description": "Create a Certificate resource to get free SSL certificates from Let's Encrypt via HTTP or DNS challenge, or bring your own SANS/ACM certificates.", + "code": "kind: Certificate" + }, + { + "title": "Monitor & Scale", + "description": "Built-in Prometheus metrics expose HAProxy stats out of the box \u2014 query with kubectl or your existing observability stack.", + "code": "\u2713 Ingress healthy" + } + ] + }, + "capabilities": { + "title": "Built for production-grade ingress", + "subtitle": "A secure, Kubernetes-native ingress controller built on HAProxy \u2014 with automatic TLS, load balancing, and observability out of the box.", + "tags": [ + "Core", + "Security", + "Deployment", + "Performance", + "Observability", + "Certificates" + ] + }, + "stats": { + "items": [ + { + "number": "1.3K+", + "label": "GitHub Stars" + }, + { + "number": "3.6M+", + "label": "Docker Pulls" + }, + { + "number": "6+", + "label": "Core Features" + }, + { + "number": "30-Day", + "label": "Free Trial License" + } + ] + }, + "cta": { + "headline": "Run a secure ingress on Kubernetes \u2014 free!", + "description": "Voyager is free to use on any supported Kubernetes cluster, with a 30-day complimentary license available for trial.", + "cta_primary": "Try Now Free", + "cta_secondary": "Contact Us", + "trust_points": [ + "No credit card required", + "Works in cloud or bare metal clusters", + "Built on battle-tested HAProxy", + "Enterprise support available" + ] + }, + "final-cta": { + "badge": "Start Routing Securely", + "title_plain": "Ready to Secure Your", + "title_gradient": "Kubernetes Ingress?", + "description": "Join platform teams at Emerson, Nokia, and Orange running HAProxy-backed, TLS-secured ingress on Kubernetes with Voyager.", + "checklist": [ + "Free SSL via Let's Encrypt, HTTP or DNS challenge", + "Works in any cloud or bare-metal cluster", + "30-day free license, no credit card required" + ], + "cta_primary": "Try Now Free", + "cta_secondary": "Get in Touch", + "stats": [ + { + "icon": "lucide:route", + "value": "HTTP/TCP", + "label": "Load Balancing", + "gradient": "linear-gradient(135deg, #60a5fa, #06b6d4)" + }, + { + "icon": "lucide:shield-check", + "value": "Let's Encrypt", + "label": "Free SSL Certificates", + "gradient": "linear-gradient(135deg, #4ade80, #10b981)" + }, + { + "icon": "lucide:activity", + "value": "Prometheus", + "label": "Built-in Metrics", + "gradient": "linear-gradient(135deg, #c084fc, #ec4899)" + }, + { + "icon": "lucide:life-buoy", + "value": "24/7", + "label": "Expert Support", + "gradient": "linear-gradient(135deg, #fb923c, #ef4444)" + } + ] + } +} diff --git a/data/services/managed_databases.json b/data/services/managed_databases.json index 32ed97703d..95240938de 100644 --- a/data/services/managed_databases.json +++ b/data/services/managed_databases.json @@ -283,7 +283,7 @@ "faq": [ { "question": "What databases does AppsCode manage?", - "answer": "AppsCode manages 20+ Database engines using KubeDB, including PostgreSQL, MySQL, MongoDB, MariaDB, Microsoft SQL Server, Elasticsearch, OpenSearch, Redis, Valkey, Kafka, RabbitMQ, Solr, ZooKeeper, Percona XtraDB, PgBouncer, Pgpool, ProxySQL, Memcached, SingleStore, ClickHouse, Cassandra, and more." + "answer": "AppsCode manages 20+ Database engines using KubeDB, including PostgreSQL, MySQL, MongoDB, MariaDB, Microsoft SQL Server, Elasticsearch, OpenSearch, Redis, Valkey, Kafka, RabbitMQ, Solr, ZooKeeper, Percona XtraDB, PgBouncer, Pgpool, ProxySQL, Memcached, SingleStore, ClickHouse, Cassandra, Etcd, and more." }, { "question": "What does the managed database service include?", diff --git a/data/services/observability-devsecops/observability_consulting.json b/data/services/observability-devsecops/observability_consulting.json index 9d4bd6a708..cfc9daeda7 100644 --- a/data/services/observability-devsecops/observability_consulting.json +++ b/data/services/observability-devsecops/observability_consulting.json @@ -61,7 +61,7 @@ "Create Prometheus alerts to detect failures early", "Enable predictive monitoring for smarter capacity planning" ], - "image": "/assets/images/services/observability-infrastructure-monitoring.png" + "image": "/assets/images/services/observability-infrastructure-monitoring.svg" }, { "title": "Centralized Logging with Loki, Fluentd & Elastic", diff --git a/static/assets/images/addons/illustrations/backup-kubernetes-volumes.svg b/static/assets/images/addons/illustrations/backup-kubernetes-volumes.svg new file mode 100644 index 0000000000..5b39a75174 --- /dev/null +++ b/static/assets/images/addons/illustrations/backup-kubernetes-volumes.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/backup-restore-databases.svg b/static/assets/images/addons/illustrations/backup-restore-databases.svg new file mode 100644 index 0000000000..93f4f415fa --- /dev/null +++ b/static/assets/images/addons/illustrations/backup-restore-databases.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/data-encryption.svg b/static/assets/images/addons/illustrations/data-encryption.svg new file mode 100644 index 0000000000..ee2462c81e --- /dev/null +++ b/static/assets/images/addons/illustrations/data-encryption.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/declarative-api.svg b/static/assets/images/addons/illustrations/declarative-api.svg new file mode 100644 index 0000000000..93a9836ba8 --- /dev/null +++ b/static/assets/images/addons/illustrations/declarative-api.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/deduplication.svg b/static/assets/images/addons/illustrations/deduplication.svg new file mode 100644 index 0000000000..c08848d4bd --- /dev/null +++ b/static/assets/images/addons/illustrations/deduplication.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/logical-backup.svg b/static/assets/images/addons/illustrations/logical-backup.svg new file mode 100644 index 0000000000..1148b1b7fb --- /dev/null +++ b/static/assets/images/addons/illustrations/logical-backup.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/monitoring.svg b/static/assets/images/addons/illustrations/monitoring.svg new file mode 100644 index 0000000000..eb988ad91d --- /dev/null +++ b/static/assets/images/addons/illustrations/monitoring.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/multiple-storage-support.svg b/static/assets/images/addons/illustrations/multiple-storage-support.svg new file mode 100644 index 0000000000..e3c4180cf5 --- /dev/null +++ b/static/assets/images/addons/illustrations/multiple-storage-support.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/policy-based-backup.svg b/static/assets/images/addons/illustrations/policy-based-backup.svg new file mode 100644 index 0000000000..30352fa9b1 --- /dev/null +++ b/static/assets/images/addons/illustrations/policy-based-backup.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/addons/illustrations/volume-snapshot.svg b/static/assets/images/addons/illustrations/volume-snapshot.svg new file mode 100644 index 0000000000..e9d67d8a8b --- /dev/null +++ b/static/assets/images/addons/illustrations/volume-snapshot.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/authors/fazle-rabbi-sarker.png b/static/assets/images/authors/fazle-rabbi-sarker.png new file mode 100644 index 0000000000..b4bc013600 Binary files /dev/null and b/static/assets/images/authors/fazle-rabbi-sarker.png differ diff --git a/static/assets/images/authors/pulok-saha.jpg b/static/assets/images/authors/pulok-saha.jpg new file mode 100644 index 0000000000..2bf63805c7 Binary files /dev/null and b/static/assets/images/authors/pulok-saha.jpg differ diff --git a/static/assets/images/customers/logos/orange.png b/static/assets/images/customers/logos/orange.png index facc4c29cf..feaeea511f 100644 Binary files a/static/assets/images/customers/logos/orange.png and b/static/assets/images/customers/logos/orange.png differ diff --git a/static/assets/images/features/illustrations/authentication-method.svg b/static/assets/images/features/illustrations/authentication-method.svg new file mode 100644 index 0000000000..b246c2edaf --- /dev/null +++ b/static/assets/images/features/illustrations/authentication-method.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/auto-initialization.svg b/static/assets/images/features/illustrations/auto-initialization.svg new file mode 100644 index 0000000000..d0277039ba --- /dev/null +++ b/static/assets/images/features/illustrations/auto-initialization.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/backup-restore.svg b/static/assets/images/features/illustrations/backup-restore.svg new file mode 100644 index 0000000000..69b4d17dc9 --- /dev/null +++ b/static/assets/images/features/illustrations/backup-restore.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/backup-virtual-machines.svg b/static/assets/images/features/illustrations/backup-virtual-machines.svg new file mode 100644 index 0000000000..ceb1de56bb --- /dev/null +++ b/static/assets/images/features/illustrations/backup-virtual-machines.svg @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/cloud-storage-backend.svg b/static/assets/images/features/illustrations/cloud-storage-backend.svg new file mode 100644 index 0000000000..bfe3b6f80b --- /dev/null +++ b/static/assets/images/features/illustrations/cloud-storage-backend.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + S3 + + + + + Blob + + + + + + + + GCS + + + diff --git a/static/assets/images/features/illustrations/consume-vault-secrets-using-secrets-store-csi-driver.svg b/static/assets/images/features/illustrations/consume-vault-secrets-using-secrets-store-csi-driver.svg new file mode 100644 index 0000000000..f6222ec80d --- /dev/null +++ b/static/assets/images/features/illustrations/consume-vault-secrets-using-secrets-store-csi-driver.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CSI + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/database-storage-backend.svg b/static/assets/images/features/illustrations/database-storage-backend.svg new file mode 100644 index 0000000000..a2e88b851c --- /dev/null +++ b/static/assets/images/features/illustrations/database-storage-backend.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/enable-and-configure-secret-engine.svg b/static/assets/images/features/illustrations/enable-and-configure-secret-engine.svg new file mode 100644 index 0000000000..257d3381a0 --- /dev/null +++ b/static/assets/images/features/illustrations/enable-and-configure-secret-engine.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ENABLED + + + + + + SecretEngine + + + diff --git a/static/assets/images/features/illustrations/guard-cli.svg b/static/assets/images/features/illustrations/guard-cli.svg new file mode 100644 index 0000000000..d4b8239391 --- /dev/null +++ b/static/assets/images/features/illustrations/guard-cli.svg @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/guard-identity-providers.svg b/static/assets/images/features/illustrations/guard-identity-providers.svg new file mode 100644 index 0000000000..bdaa2c8c42 --- /dev/null +++ b/static/assets/images/features/illustrations/guard-identity-providers.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/guard-rbac.svg b/static/assets/images/features/illustrations/guard-rbac.svg new file mode 100644 index 0000000000..8dbfea90b0 --- /dev/null +++ b/static/assets/images/features/illustrations/guard-rbac.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/integrated-storage-backend.svg b/static/assets/images/features/illustrations/integrated-storage-backend.svg new file mode 100644 index 0000000000..8238c24fdf --- /dev/null +++ b/static/assets/images/features/illustrations/integrated-storage-backend.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + LEADER + + + + + + + + + + + + + + + + + + + + + + + + + Raft Consensus + diff --git a/static/assets/images/features/illustrations/kubevault-cli.svg b/static/assets/images/features/illustrations/kubevault-cli.svg new file mode 100644 index 0000000000..3224ec7386 --- /dev/null +++ b/static/assets/images/features/illustrations/kubevault-cli.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + kubevault-cli + + + $ kubectl vault version + KubeVault CLI v0.20.0 + $ kubectl vault root-token get + vaultserver/vault -n demo + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/manage-db-users-privileges-using-secretaccessrequest.svg b/static/assets/images/features/illustrations/manage-db-users-privileges-using-secretaccessrequest.svg new file mode 100644 index 0000000000..1aa0268441 --- /dev/null +++ b/static/assets/images/features/illustrations/manage-db-users-privileges-using-secretaccessrequest.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SecretAccessRequest + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/manage-db-users-privileges-using-secretrolebinding.svg b/static/assets/images/features/illustrations/manage-db-users-privileges-using-secretrolebinding.svg new file mode 100644 index 0000000000..d8fbddb84e --- /dev/null +++ b/static/assets/images/features/illustrations/manage-db-users-privileges-using-secretrolebinding.svg @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/provisioning.svg b/static/assets/images/features/illustrations/provisioning.svg new file mode 100644 index 0000000000..e0032ab71e --- /dev/null +++ b/static/assets/images/features/illustrations/provisioning.svg @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/role.svg b/static/assets/images/features/illustrations/role.svg new file mode 100644 index 0000000000..205124c570 --- /dev/null +++ b/static/assets/images/features/illustrations/role.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Permissions + + + + + + + + + diff --git a/static/assets/images/features/illustrations/secret-access-request.svg b/static/assets/images/features/illustrations/secret-access-request.svg new file mode 100644 index 0000000000..a52ba65b4a --- /dev/null +++ b/static/assets/images/features/illustrations/secret-access-request.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SecretAccessRequest + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/secret-role-binding.svg b/static/assets/images/features/illustrations/secret-role-binding.svg new file mode 100644 index 0000000000..9157878915 --- /dev/null +++ b/static/assets/images/features/illustrations/secret-role-binding.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + Role + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/storage-backend.svg b/static/assets/images/features/illustrations/storage-backend.svg new file mode 100644 index 0000000000..dcc12db215 --- /dev/null +++ b/static/assets/images/features/illustrations/storage-backend.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-aws.svg b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-aws.svg new file mode 100644 index 0000000000..e71331b83c --- /dev/null +++ b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-aws.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aws + + + KMS + SSM + + + diff --git a/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-azure.svg b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-azure.svg new file mode 100644 index 0000000000..c1aba7434e --- /dev/null +++ b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-azure.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Azure Key Vault + + + diff --git a/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-gcp.svg b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-gcp.svg new file mode 100644 index 0000000000..3630e2a0d1 --- /dev/null +++ b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-gcp.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Cloud KMS + + + diff --git a/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-k8s.svg b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-k8s.svg new file mode 100644 index 0000000000..eb260d61c9 --- /dev/null +++ b/static/assets/images/features/illustrations/store-and-unseal-your-secret-with-k8s.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + K8s Secret + + + diff --git a/static/assets/images/features/illustrations/tls-management.svg b/static/assets/images/features/illustrations/tls-management.svg new file mode 100644 index 0000000000..5ba33a9c83 --- /dev/null +++ b/static/assets/images/features/illustrations/tls-management.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + cert-manager + + + diff --git a/static/assets/images/illustrations/backup-database.svg b/static/assets/images/illustrations/backup-database.svg new file mode 100644 index 0000000000..fb2e111da4 --- /dev/null +++ b/static/assets/images/illustrations/backup-database.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/backup-kubernetes-volumes.svg b/static/assets/images/illustrations/backup-kubernetes-volumes.svg new file mode 100644 index 0000000000..5b39a75174 --- /dev/null +++ b/static/assets/images/illustrations/backup-kubernetes-volumes.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/data-encryption.svg b/static/assets/images/illustrations/data-encryption.svg new file mode 100644 index 0000000000..ee2462c81e --- /dev/null +++ b/static/assets/images/illustrations/data-encryption.svg @@ -0,0 +1,72 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/declarative-api.svg b/static/assets/images/illustrations/declarative-api.svg new file mode 100644 index 0000000000..93a9836ba8 --- /dev/null +++ b/static/assets/images/illustrations/declarative-api.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/deduplication.svg b/static/assets/images/illustrations/deduplication.svg new file mode 100644 index 0000000000..c08848d4bd --- /dev/null +++ b/static/assets/images/illustrations/deduplication.svg @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/monitoring.svg b/static/assets/images/illustrations/monitoring.svg new file mode 100644 index 0000000000..eb988ad91d --- /dev/null +++ b/static/assets/images/illustrations/monitoring.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/multiple-storage-support.svg b/static/assets/images/illustrations/multiple-storage-support.svg new file mode 100644 index 0000000000..e3c4180cf5 --- /dev/null +++ b/static/assets/images/illustrations/multiple-storage-support.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/policy-based-backup.svg b/static/assets/images/illustrations/policy-based-backup.svg new file mode 100644 index 0000000000..30352fa9b1 --- /dev/null +++ b/static/assets/images/illustrations/policy-based-backup.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/illustrations/volume-snapshot.svg b/static/assets/images/illustrations/volume-snapshot.svg new file mode 100644 index 0000000000..e9d67d8a8b --- /dev/null +++ b/static/assets/images/illustrations/volume-snapshot.svg @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/configsyncer/features/configuration-syncer.svg b/static/assets/images/products/configsyncer/features/configuration-syncer.svg new file mode 100644 index 0000000000..71d054aac3 --- /dev/null +++ b/static/assets/images/products/configsyncer/features/configuration-syncer.svg @@ -0,0 +1,84 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + sync: true + + + + + + ConfigMap / Secret + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/auth.svg b/static/assets/images/products/kubevault/features/auth.svg new file mode 100644 index 0000000000..0391d77124 --- /dev/null +++ b/static/assets/images/products/kubevault/features/auth.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/authentication-method.svg b/static/assets/images/products/kubevault/features/authentication-method.svg new file mode 100644 index 0000000000..b246c2edaf --- /dev/null +++ b/static/assets/images/products/kubevault/features/authentication-method.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/auto-initialization-and-unsealing.svg b/static/assets/images/products/kubevault/features/auto-initialization-and-unsealing.svg new file mode 100644 index 0000000000..0b9205066e --- /dev/null +++ b/static/assets/images/products/kubevault/features/auto-initialization-and-unsealing.svg @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/automated-unsealing.svg b/static/assets/images/products/kubevault/features/automated-unsealing.svg new file mode 100644 index 0000000000..b7a5526fcf --- /dev/null +++ b/static/assets/images/products/kubevault/features/automated-unsealing.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/aws-secret-engine.svg b/static/assets/images/products/kubevault/features/aws-secret-engine.svg new file mode 100644 index 0000000000..b105c00a73 --- /dev/null +++ b/static/assets/images/products/kubevault/features/aws-secret-engine.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + aws + + + + AWS IAM + + + + + + + + + + + + + + dynamic + + + diff --git a/static/assets/images/products/kubevault/features/azure-secret-engine.svg b/static/assets/images/products/kubevault/features/azure-secret-engine.svg new file mode 100644 index 0000000000..7af6538473 --- /dev/null +++ b/static/assets/images/products/kubevault/features/azure-secret-engine.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Azure + + + + + + + + + + + + + + dynamic + + + diff --git a/static/assets/images/products/kubevault/features/consume-kubevault-secrets-with-csi.svg b/static/assets/images/products/kubevault/features/consume-kubevault-secrets-with-csi.svg new file mode 100644 index 0000000000..f6222ec80d --- /dev/null +++ b/static/assets/images/products/kubevault/features/consume-kubevault-secrets-with-csi.svg @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CSI + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/database-secret-engine.svg b/static/assets/images/products/kubevault/features/database-secret-engine.svg new file mode 100644 index 0000000000..ed12f3d629 --- /dev/null +++ b/static/assets/images/products/kubevault/features/database-secret-engine.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + short-lived TTL + + + diff --git a/static/assets/images/products/kubevault/features/gcp-secret-engine.svg b/static/assets/images/products/kubevault/features/gcp-secret-engine.svg new file mode 100644 index 0000000000..77dd48038d --- /dev/null +++ b/static/assets/images/products/kubevault/features/gcp-secret-engine.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GCP + + + + + + + + + + + + + + dynamic + + + diff --git a/static/assets/images/products/kubevault/features/kubectl-plugin.svg b/static/assets/images/products/kubevault/features/kubectl-plugin.svg new file mode 100644 index 0000000000..3224ec7386 --- /dev/null +++ b/static/assets/images/products/kubevault/features/kubectl-plugin.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + kubevault-cli + + + $ kubectl vault version + KubeVault CLI v0.20.0 + $ kubectl vault root-token get + vaultserver/vault -n demo + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/manage-db-users-privileges.svg b/static/assets/images/products/kubevault/features/manage-db-users-privileges.svg new file mode 100644 index 0000000000..4b9888affa --- /dev/null +++ b/static/assets/images/products/kubevault/features/manage-db-users-privileges.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/storage-backend.svg b/static/assets/images/products/kubevault/features/storage-backend.svg new file mode 100644 index 0000000000..1152cea7fb --- /dev/null +++ b/static/assets/images/products/kubevault/features/storage-backend.svg @@ -0,0 +1,70 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/vault-backup-restore.svg b/static/assets/images/products/kubevault/features/vault-backup-restore.svg new file mode 100644 index 0000000000..69b4d17dc9 --- /dev/null +++ b/static/assets/images/products/kubevault/features/vault-backup-restore.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/assets/images/products/kubevault/features/vault-kubernetes-deployment.svg b/static/assets/images/products/kubevault/features/vault-kubernetes-deployment.svg new file mode 100644 index 0000000000..c954673ecd --- /dev/null +++ b/static/assets/images/products/kubevault/features/vault-kubernetes-deployment.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +