Skip to content

Commit

Permalink
Update elasticsearch addon description for kubestash (#430)
Browse files Browse the repository at this point in the history
* Update elasticsearch addon description for kubestash

Signed-off-by: pritamdas99 <[email protected]>

* Updated MariaDB description fixes

* Update backupconfig yaml

Signed-off-by: pritamdas99 <[email protected]>

* Update backupconfig

Signed-off-by: pritamdas99 <[email protected]>

---------

Signed-off-by: pritamdas99 <[email protected]>
Co-authored-by: Arnab Baishnab Nipun <[email protected]>
  • Loading branch information
pritamdas99 and Arnab Baishnab Nipun authored Feb 11, 2025
1 parent cb1fe24 commit ab72191
Show file tree
Hide file tree
Showing 2 changed files with 65 additions and 32 deletions.
81 changes: 57 additions & 24 deletions data/products/kubestash/addons/elasticsearch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"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. <br /> <br /> 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. <br /> <br /> 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.",
"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. <br /> <br /> 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. KubeStash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds. <br /> <br /> As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. KubeStash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using KubeStash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend KubeStash via addons for any custom workload.",
"keywords": [
"backup and restore",
"backup and recovery",
Expand All @@ -20,32 +20,32 @@
{
"title": "Logical Backup",
"image": "/assets/images/addons/illustrations/logical-backup.png",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
Expand All @@ -55,33 +55,66 @@
{
"title": "Multiple Storage Support",
"image": "/assets/images/addons/illustrations/multiple-storage-support.png",
"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."
"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."
}
],
"example": {
"apiVersion": "stash.appscode.com/v1beta1",
"example":{
"apiVersion": "core.kubestash.com/v1alpha1",
"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"
}
"apiGroup": "appcatalog.appscode.com",
"kind": "AppBinding",
"name": "elasticsearch-appbinding",
"namespace": "demo"
},
"retentionPolicy": {
"name": "keep-last-5",
"keepLast": 5,
"prune": true
}
"backends": [
{
"name": "gcs-backend",
"storageRef": {
"namespace": "demo",
"name": "gcs-storage"
},
"retentionPolicy": {
"name": "demo-retention",
"namespace": "demo"
}
}
],
"sessions": [
{
"name": "frequent-backup",
"scheduler": {
"schedule": "*/5 * * * *",
"jobTemplate": {
"backoffLimit": 1
}
},
"repositories": [
{
"name": "gcs-elasticsearch-repo",
"backend": "gcs-backend",
"directory": "/elasticsearch",
"encryptionSecret": {
"name": "encrypt-secret",
"namespace": "demo"
}
}
],
"addon": {
"name": "elasticsearch-addon",
"tasks": [
{
"name": "logical-backup"
}
]
}
}
]
}
}
}
16 changes: 8 additions & 8 deletions data/products/kubestash/addons/mariadb.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"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. <br /> <br /> 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. <br /> <br /> 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.",
"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. <br /> <br /> 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. Kubestash is a complete Kubernetes native disaster recovery solution for backup and restore Kubernetes workloads, volumes and databases on various public and private clouds. <br /> <br /> As we already know, traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes. Kubestash is a Kubernetes operator that uses restic or Kubernetes CSI Driver VolumeSnapshotter functionality to address these issues. Using Kubestash, you can backup Kubernetes volumes mounted in workloads, stand-alone volumes and databases. Users may even extend Kubestash via addons for any custom workload.",
"keywords": [
"backup and recovery",
"disaster recovery solution",
Expand All @@ -19,37 +19,37 @@
{
"title": "Logical Backup",
"image": "/assets/images/addons/illustrations/logical-backup.png",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
"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."
"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",
Expand Down

0 comments on commit ab72191

Please sign in to comment.