From 92be23f4a84f11dcaa3344094b0fdca605179893 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Tue, 6 Jun 2023 09:59:07 -0400 Subject: [PATCH 01/31] Tech Partner Veeam Kasten Guide --- .../VeeamKasten/02-PartnerInformation.mdx | 12 +++++++ .../VeeamKasten/03-SolutionSummary.mdx | 8 +++++ .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 0 .../VeeamKasten/05-UsingVeeamKasten.mdx | 0 .../06-CertificationEnvironment.mdx | 10 ++++++ .../VeeamKasten/07-SupportandLogging.mdx | 31 +++++++++++++++++++ .../VeeamKasten/Images/PartnerProgram.jpg.png | 3 ++ .../partner_docs/VeeamKasten/index.mdx | 14 +++++++++ 8 files changed, 78 insertions(+) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx create mode 100644 advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx create mode 100644 advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx create mode 100644 advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx create mode 100644 advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx create mode 100644 advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/PartnerProgram.jpg.png create mode 100644 advocacy_docs/partner_docs/VeeamKasten/index.mdx diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx new file mode 100644 index 00000000000..5b80ceb0dcc --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -0,0 +1,12 @@ +--- +title: 'Partner Information' +description: 'Details of the Partner' + +--- +|   |   | +| ----------- | ----------- | +| **Partner Name** | Veeam Kasten | +| **Web Site** | https://www.kasten.io/ | +| **Partner Product** | Kasten | +| **Version** | Kasten K10 | +| **Product Description** | | \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx new file mode 100644 index 00000000000..b074c1304f8 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx @@ -0,0 +1,8 @@ +--- +title: 'Solution Summary' +description: 'Explanation of the solution and its purpose' +--- + +Veeam Kasten is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Veeam Kasten can be used in conjunction with EDB Postgres for Kubernetes and the + +![](Images/.png) \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx new file mode 100644 index 00000000000..e69de29bb2d diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx new file mode 100644 index 00000000000..e69de29bb2d diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx new file mode 100644 index 00000000000..2e4eae2d28f --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx @@ -0,0 +1,10 @@ +--- +title: 'Certification Environment' +description: 'Overview of the certification environment' +--- + +|   |   | +| ----------- | ----------- | +| **Certification Test Date** | , 2023 | +| **EDB Postgres Advanced Server** | | +| **Veeam Kasten** | | \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx new file mode 100644 index 00000000000..c3e84bfe4ee --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx @@ -0,0 +1,31 @@ +--- +title: 'Support and Logging Details' +description: 'Details of the support process and logging information' +--- + +## Support + +Technical support for the use of these products is provided by both EDB and Veeam. A proper support contract is required to be in place at both EDB and Veeam. A support ticket can be opened on either side to start the process. If it is determined through the support ticket that resources from the other vendor is required, the customer should open a support ticket with that vendor through normal support channels. This will allow both companies to work together to help the customer as needed. + +## Logging + +**EDB Postgres Advanced Server Logs** + +Navigate to the `Data` directory in your chosen EDB Postgres Advanced Server instance and from here you can navigate to `log`, `current_logfiles` or you can navigate to the `postgresql.conf` file where you can customize logging options or enable `edb_audit` logs. An example of the full path to view EDB Postgres Advanced Server logs: `/var/lib/edb/as15/data/log`. + +**EDB Postgres Extended Server Logs** + +Navigate to the `Data` directory in your chosen EDB Postgres Extended Server instance and from here you can navigate to `log`, or you can navigate to the `postgresql.conf` file where you can customize logging options. An example of the full path to view EDB Postgres Extended logs: `/var/lib/edb-pge/15/data/log`. + +**PostgreSQL Server Logs** + +The default log directories for PostgreSQL logs vary depending on the operating system: + +- Debian-based system: `/var/log/postgresql/postgresql-x.x.main.log. X.x.` + +- Red Hat-based system: `/var/lib/pgsql/data/pg_log` + +- Windows: `C:\Program Files\PostgreSQL\9.3\data\pg_log` + +**Veeam Logs** + diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/PartnerProgram.jpg.png b/advocacy_docs/partner_docs/VeeamKasten/Images/PartnerProgram.jpg.png new file mode 100644 index 00000000000..93e0514710b --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/PartnerProgram.jpg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1953f3a5526ab37279a598f1c370c5acbf9f6d18f7902cb538161182fbed3b1f +size 57295 diff --git a/advocacy_docs/partner_docs/VeeamKasten/index.mdx b/advocacy_docs/partner_docs/VeeamKasten/index.mdx new file mode 100644 index 00000000000..a054806aef1 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/index.mdx @@ -0,0 +1,14 @@ +--- +title: 'Veeam Kasten Implementation Guide' +indexCards: simple +directoryDefaults: + iconName: handshake +--- + +

+ +

+

EDB GlobalConnect Technology Partner Implementation Guide

+

Veeam Kasten

+ +

This document is intended to augment each vendor’s product documentation in order to guide the reader in getting the products working together. It is not intended to show the optimal configuration for the certified integration.

\ No newline at end of file From 8df9cca3a0006ec264de03f7d43aaf5fc3e86805 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Wed, 7 Jun 2023 15:59:35 -0400 Subject: [PATCH 02/31] Index Change and Added Information --- .../VeeamKasten/03-SolutionSummary.mdx | 6 +- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 316 ++++++++++++++++++ .../Images/KastenSolutionSummaryImage.png | 3 + src/pages/index.js | 3 + 4 files changed, 326 insertions(+), 2 deletions(-) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx index b074c1304f8..26a071ded35 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx @@ -3,6 +3,8 @@ title: 'Solution Summary' description: 'Explanation of the solution and its purpose' --- -Veeam Kasten is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Veeam Kasten can be used in conjunction with EDB Postgres for Kubernetes and the +Veeam Kasten is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Veeam Kasten can be used in conjunction with EDB Postgres for Kubernetes and the EDB external backup adapter to successfully backup and restore data with Veeam Kasten. -![](Images/.png) \ No newline at end of file +The EDB Postgres for Kubernetes [external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) allows for a third party tool such as Veeam Kasten to discover an API that is needed in order to create a successful backup. + +![Kasten K10 Architecture](Images/KastenSolutionSummaryImage.png) \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index e69de29bb2d..747d230799e 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -0,0 +1,316 @@ +title: 'Configuration' +description: 'Walkthrough on configuring the integration' +--- + +Implementing EDB Postgres for Kubernetes with Veeam Kasten requires the following components: + +- EDB Postgres for Kubernetes +- EDB Postgres for Kubernetes external backup adapter +- Veeam Kasten K10 + +## Prerequisites + +- EDB Postgres for Kubernetes configured and running +- EDB Postgres for Kubernetes external backup adapter configured per your system requirements +- Veeam Kasten K10 installed on your system + + +## Install the Operator + +If you already have the EDB operator installed on Kubernetes you may skip this step. + +```bash +kubectl apply -f https://get.enterprisedb.io/cnp/postgresql-operator-1.19.1.yaml +``` + +Running this command will create the operator namespace where the controller will be running. + +## Create an EDB Cluster, Client and Add Data + +If, in your environment, you already have an EDB cluster configured you may skip this step. + +1. Initiate the below lines of code in your Kubernetes environment. + +```bash +kubctl create ns edb +kubectl apply -f cluster-example.yaml -n edb +``` +2. Wait until the cluster is completely ready. + +3. Install the cnp plugin, if you have already installed this you may skip this. + +```bash +curl -sSfL \ + https://github.com/EnterpriseDB/kubectl-cnp/raw/main/install.sh | \ + sudo sh -s -- -b /usr/local/bin +``` + +4. Create a client certificate to the database. + +```bash +kubectl cnp certificate cluster-app \ + --cnp-cluster cluster-example \ + --cnp-user app \ + -n edb +``` + +**cluster-example** Example: +``bash +# Example of PostgreSQL cluster +apiVersion: postgresql.k8s.enterprisedb.io/v1 +kind: Cluster +metadata: + name: cluster-example + annotations: + "k8s.enterprisedb.io/addons": '["external-backup-adapter-cluster"]' + "k8s.enterprisedb.io/externalBackupAdapterClusterConfig": |- + electedResourcesDecorators: + - key: "kasten-enterprisedb.io/elected" + metadataType: "label" + value: "true" + excludedResourcesDecorators: + - key: "kasten-enterprisedb.io/excluded" + metadataType: "label" + value: "true" + - key: "kasten-enterprisedb.io/excluded-reason" + metadataType: "annotation" + value: "Not necessary for backup" + backupInstanceDecorators: + - key: "kasten-enterprisedb.io/hasHooks" + metadataType: "label" + value: "true" + - key: "kanister.kasten.io/blueprint" + metadataType: "annotation" + value: "edb-hooks" + preBackupHookConfiguration: + container: + key: "kasten-enterprisedb.io/pre-backup-container" + command: + key: "kasten-enterprisedb.io/pre-backup-command" + onError: + key: "kasten-enterprisedb.io/pre-backup-on-error" + postBackupHookConfiguration: + container: + key: "kasten-enterprisedb.io/post-backup-container" + command: + key: "kasten-enterprisedb.io/post-backup-command" +spec: + instances: 3 + # Example of rolling update strategy: + # - unsupervised: automated update of the primary once all + # replicas have been upgraded (default) + # - supervised: requires manual supervision to perform + # the switchover of the primary + primaryUpdateStrategy: unsupervised + # Require 1Gi of space + storage: + size: 1Gi +``` + +5. Create the client. + +```bash +kubectl create -f client.yaml -n edb +``` +**client.yaml** Example: +```bash +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cert-test +spec: + replicas: 1 + selector: + matchLabels: + app: webtest + template: + metadata: + labels: + app: webtest + spec: + containers: + - image: ghcr.io/cloudnative-pg/webtest:1.6.0 + name: cert-test + volumeMounts: + - name: secret-volume-root-ca + mountPath: /etc/secrets/ca + - name: secret-volume-app + mountPath: /etc/secrets/app + ports: + - containerPort: 8080 + env: + - name: PGPASSWORD + valueFrom: + secretKeyRef: + name: cluster-example-app + key: password + - name: DATABASE_URL + value: > + sslkey=/etc/secrets/app/tls.key + sslcert=/etc/secrets/app/tls.crt + sslrootcert=/etc/secrets/ca/ca.crt + host=cluster-example-rw.default.svc + dbname=app + user=app + sslmode=verify-full + - name: SQL_QUERY + value: SELECT 1 + volumes: + - name: secret-volume-root-ca + secret: + secretName: cluster-example-ca + defaultMode: 0600 + - name: secret-volume-app + secret: + secretName: cluster-app + defaultMode: 0600 +``` + +6. Add some data. + +```bash +kubectl exec -it deploy/cert-test -- bash +psql 'sslkey=/etc/secrets/app/tls.key sslcert=/etc/secrets/app/tls.crt sslrootcert=/etc/secrets/ca/ca.crt host=cluster-example-rw dbname=app user=app sslmode=verify-full' +\c app +DROP TABLE IF EXISTS links; +CREATE TABLE links ( + id SERIAL PRIMARY KEY, + url VARCHAR(255) NOT NULL, + name VARCHAR(255) NOT NULL, + description VARCHAR (255), + last_update DATE +); +INSERT INTO links (url, name, description, last_update) VALUES('https://kasten.io','Kasten','Backup on kubernetes',NOW()); +select * from links; +\q +exit +``` + +## Add the Backup Decorator Annotations to the Cluster + +If you created your cluster with the pieces from the previous section the **cluster-example** already includes the backup decorator, so you will not need to do this step again. If you are working with your own cluster you will need to add the backup decorator. + +1. Add the following annotations to your cluster: + +```bash +"k8s.enterprisedb.io/addons": '["external-backup-adapter-cluster"]' + "k8s.enterprisedb.io/externalBackupAdapterClusterConfig": |- + electedResourcesDecorators: + - key: "kasten-enterprisedb.io/elected" + metadataType: "label" + value: "true" + excludedResourcesDecorators: + - key: "kasten-enterprisedb.io/excluded" + metadataType: "label" + value: "true" + - key: "kasten-enterprisedb.io/excluded-reason" + metadataType: "annotation" + value: "Not necessary for backup" + backupInstanceDecorators: + - key: "kasten-enterprisedb.io/hasHooks" + metadataType: "label" + value: "true" + - key: "kanister.kasten.io/blueprint" + metadataType: "annotation" + value: "edb-hooks" + preBackupHookConfiguration: + container: + key: "kasten-enterprisedb.io/pre-backup-container" + command: + key: "kasten-enterprisedb.io/pre-backup-command" + onError: + key: "kasten-enterprisedb.io/pre-backup-on-error" + postBackupHookConfiguration: + container: + key: "kasten-enterprisedb.io/post-backup-container" + command: + key: "kasten-enterprisedb.io/post-backup-command" +``` + +## Install the EDB blueprint + +1. Enter the follwing command in your environment: + +```bash +kubectl create -f edb-hooks.yaml +``` + +**edb-hooks.yaml** Example: + +```bash +apiVersion: cr.kanister.io/v1alpha1 +kind: Blueprint +metadata: + name: edb-hooks + namespace: kasten-io +actions: + backupPrehook: + phases: + - func: KubeTask + name: edbPreBackupHook + args: + image: ghcr.io/kanisterio/kanister-kubectl-1.18:0.91.0 + command: + - bash + - -x + - -o + - errexit + - -o + - pipefail + - -c + - | + namespace={{ .Namespace.Name }} + selector='kasten-enterprisedb.io/hasHooks=true' + for pod in $(kubectl get po --no-headers -n $namespace -l $selector|awk '{print $1}') + do + preCommand=$(kubectl get po -n $namespace $pod -o jsonpath='{.metadata.annotations.kasten-enterprisedb\.io/pre-backup-command}') + preOnErrorCommand=$(kubectl get po -n $namespace $pod -o jsonpath='{.metadata.annotations.kasten-enterprisedb\.io/pre-backup-on-error}') + container=$(kubectl get po -n $namespace $pod -o jsonpath='{.metadata.annotations.kasten-enterprisedb\.io/pre-backup-container}') + command=${preCommand//[\[\]\"\,]/' '} + result=$(kubectl exec -it $pod -c $container -n $namespace $pod -- bash -c "if $command; then echo success; else echo failure; fi" | tail -1) + if [[ $result == "failure" ]] + then + echo "Error after running $preCommand in $pod/$container" + echo "Executing $preOnErrorCommand" + command=${preOnErrorCommand//[\[\]\"\,]/' '} + kubectl exec -it $pod -c $container -n $namespace $pod -- bash -c $command + exit 1 + fi + done + exit 0 + backupPosthook: + phases: + - func: KubeTask + name: edbPostBackupHook + args: + image: ghcr.io/kanisterio/kanister-kubectl-1.18:0.91.0 + command: + - bash + - -x + - -o + - errexit + - -o + - pipefail + - -c + - | + namespace={{ .Namespace.Name }} + selector='kasten-enterprisedb.io/hasHooks=true' + for pod in $(kubectl get po --no-headers -n $namespace -l $selector|awk '{print $1}') + do + postCommand=$(kubectl get po -n $namespace $pod -o jsonpath='{.metadata.annotations.kasten-enterprisedb\.io/post-backup-command}') + container=$(kubectl get po -n $namespace $pod -o jsonpath='{.metadata.annotations.kasten-enterprisedb\.io/post-backup-container}') + command=${postCommand//[\[\]\"\,]/' '} + result=$(kubectl exec -it $pod -c $container -n $namespace $pod -- bash -c "if $command; then echo success; else echo failure; fi" | tail -1) + if [[ $result == "failure" ]] + then + echo "Error after running $postCommand in $pod/$container" + exit 1 + fi + done + exit 0 +``` + + + + + diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png new file mode 100644 index 00000000000..024e1f828e8 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b91718c7283f21b6004f1a0503d2bc2d39b0ac44643aa57338311a066382b395 +size 314038 diff --git a/src/pages/index.js b/src/pages/index.js index 89f663535ac..82d40c8787c 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -343,6 +343,9 @@ const Page = () => ( Repostor Data Protector for PostgresSQL + + Veeam Kasten + Veritas NetBackup for PostgreSQL From 6de0541fad63c4f45599e62d8c69f9f12c52678a Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 13:36:50 -0400 Subject: [PATCH 03/31] Guide info updates --- .../VeeamKasten/05-UsingVeeamKasten.mdx | 35 +++++++++++++++++++ .../Images/KastenBackupPolicywithHooks.png | 3 ++ 2 files changed, 38 insertions(+) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/KastenBackupPolicywithHooks.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index e69de29bb2d..a00e995f898 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -0,0 +1,35 @@ +--- +title: 'Using' +description: 'Walkthrough of example usage scenarios' +--- + +When you have configured your Kubernetes environment per the Configuring section you will then be able to start taking backups and completing restores. + +## Create a Backup Policy with the EDB hooks + +In the `Configuring` section, you installed the EDB Blueprint with the edb-hooks.yaml file. You will now be able to create a backup policy with those hooks. + +1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. + +Add the hooks example: + ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) + +## Launch a Backup + +1. Using Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. + +2. Delete the namespace `EDB`. + +```bash +kubectl delete ns edb +``` + +## Restore Database + +1. Go to your remote restore point. + +2. On the remote restore point select `restore`. + +3. After you have restored all of your data should be present. + + diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenBackupPolicywithHooks.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenBackupPolicywithHooks.png new file mode 100644 index 00000000000..b1982e965f4 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenBackupPolicywithHooks.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:356a3883638fa3a8cd847a04ec87c8e4e2dc6cb5398e1ba9c55a18df60e812ec +size 132778 From fd9b10e6ea6dfb0e4c6ee7669950e4dcfdbd9b07 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 14:55:53 -0400 Subject: [PATCH 04/31] Configuring Update --- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 747d230799e..af2230d0ff7 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -1,3 +1,4 @@ +--- title: 'Configuration' description: 'Walkthrough on configuring the integration' --- From 0db50ea88a117089717979701d9b2d40eb99ef9e Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 15:34:23 -0400 Subject: [PATCH 05/31] Syntax Updates --- .../partner_docs/VeeamKasten/02-PartnerInformation.mdx | 4 ++-- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx index 5b80ceb0dcc..d45ed1a6199 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -7,6 +7,6 @@ description: 'Details of the Partner' | ----------- | ----------- | | **Partner Name** | Veeam Kasten | | **Web Site** | https://www.kasten.io/ | -| **Partner Product** | Kasten | -| **Version** | Kasten K10 | +| **Partner Product** | Kasten K10 | +| **Version** | | | **Product Description** | | \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index af2230d0ff7..a25d2611c33 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -56,7 +56,8 @@ kubectl cnp certificate cluster-app \ ``` **cluster-example** Example: -``bash + +```bash # Example of PostgreSQL cluster apiVersion: postgresql.k8s.enterprisedb.io/v1 kind: Cluster From 2c4243e2d5ecc54fc66bc142e4f7fff03e9f58b1 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 19:11:32 -0400 Subject: [PATCH 06/31] Edits per Kasten Team --- .../VeeamKasten/02-PartnerInformation.mdx | 4 ++-- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 5 +++++ .../VeeamKasten/05-UsingVeeamKasten.mdx | 22 ++++++++++--------- .../06-CertificationEnvironment.mdx | 4 ++-- .../VeeamKasten/07-SupportandLogging.mdx | 2 ++ 5 files changed, 23 insertions(+), 14 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx index d45ed1a6199..7563a70c1ec 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -8,5 +8,5 @@ description: 'Details of the Partner' | **Partner Name** | Veeam Kasten | | **Web Site** | https://www.kasten.io/ | | **Partner Product** | Kasten K10 | -| **Version** | | -| **Product Description** | | \ No newline at end of file +| **Version** | Kasten 6.0 | +| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can implement with EDB Postgres for Kubernetes to create fast backups and restores. | \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index a25d2611c33..5054ca7a06b 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -311,7 +311,12 @@ actions: done exit 0 ``` +## Create a Backup Policy with the EDB hooks +1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. + +Add the hooks example: + ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index a00e995f898..c53b1c0854a 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -3,21 +3,23 @@ title: 'Using' description: 'Walkthrough of example usage scenarios' --- -When you have configured your Kubernetes environment per the Configuring section you will then be able to start taking backups and completing restores. - -## Create a Backup Policy with the EDB hooks - -In the `Configuring` section, you installed the EDB Blueprint with the edb-hooks.yaml file. You will now be able to create a backup policy with those hooks. - -1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. - -Add the hooks example: - ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) +When you have configured your Kubernetes environment per the `Configuring` section you will then be able to start taking backups and completing restores. ## Launch a Backup 1. Using Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. +!!! Note + The Veeam backup process is explained below: + 1. EDB elects a replica for the backup. + . Kasten will discover the replica. + 3. Kasten calls the EDB pre-backup command on the discovered replica. + 4. The replica becomes ready for the backup. + 5. Kasten takes the backup. + 6. Kasten calls the EDB post backup command on the replica. + 7. The replica leaves the backup mode. + 8. The backup is then over and is consistent for a restore. + 2. Delete the namespace `EDB`. ```bash diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx index 2e4eae2d28f..27d56981acb 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx @@ -6,5 +6,5 @@ description: 'Overview of the certification environment' |   |   | | ----------- | ----------- | | **Certification Test Date** | , 2023 | -| **EDB Postgres Advanced Server** | | -| **Veeam Kasten** | | \ No newline at end of file +| **EDB Postgres for Kubernetes** | 1.19.1 | +| **Veeam Kasten** | 6.0 | \ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx index c3e84bfe4ee..fd9cdeebcb0 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx @@ -29,3 +29,5 @@ The default log directories for PostgreSQL logs vary depending on the operating **Veeam Logs** +On the Kasten UI you need to navigate to `Settings` then `Support` then you will click `Download Logs`. + From e0f5421a11c718a6b1a8451e4b7f50c8bdc871ec Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Fri, 9 Jun 2023 09:31:07 -0400 Subject: [PATCH 07/31] Logging Image Added --- .../partner_docs/VeeamKasten/07-SupportandLogging.mdx | 2 +- .../partner_docs/VeeamKasten/Images/VeeamKastenLogging.png | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/VeeamKastenLogging.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx index fd9cdeebcb0..fa5287e1f82 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx @@ -30,4 +30,4 @@ The default log directories for PostgreSQL logs vary depending on the operating **Veeam Logs** On the Kasten UI you need to navigate to `Settings` then `Support` then you will click `Download Logs`. - + ![Veeam Kasten Logs](Images/VeeamKastenLogging.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/VeeamKastenLogging.png b/advocacy_docs/partner_docs/VeeamKasten/Images/VeeamKastenLogging.png new file mode 100644 index 00000000000..a55d3875599 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/VeeamKastenLogging.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e37ff91381e9c042ec63d7777030b8005171660a0d6b15e67f7269fef85a9d90 +size 129377 From c2bdac815a8786050e8961091523f22c921b6c15 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Tue, 6 Jun 2023 09:59:07 -0400 Subject: [PATCH 08/31] Tech Partner Veeam Kasten Guide --- .../partner_docs/VeeamKasten/02-PartnerInformation.mdx | 2 +- advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx | 2 +- .../partner_docs/VeeamKasten/06-CertificationEnvironment.mdx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx index 7563a70c1ec..642d0c0ce36 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -9,4 +9,4 @@ description: 'Details of the Partner' | **Web Site** | https://www.kasten.io/ | | **Partner Product** | Kasten K10 | | **Version** | Kasten 6.0 | -| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can implement with EDB Postgres for Kubernetes to create fast backups and restores. | \ No newline at end of file +| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can implement with EDB Postgres for Kubernetes to create fast backups and restores. | diff --git a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx index 26a071ded35..bfb5f5857ae 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx @@ -7,4 +7,4 @@ Veeam Kasten is a data management platform built for Kubernetes that can provide The EDB Postgres for Kubernetes [external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) allows for a third party tool such as Veeam Kasten to discover an API that is needed in order to create a successful backup. -![Kasten K10 Architecture](Images/KastenSolutionSummaryImage.png) \ No newline at end of file +![Kasten K10 Architecture](Images/KastenSolutionSummaryImage.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx index 27d56981acb..5d33117b4d9 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx @@ -7,4 +7,4 @@ description: 'Overview of the certification environment' | ----------- | ----------- | | **Certification Test Date** | , 2023 | | **EDB Postgres for Kubernetes** | 1.19.1 | -| **Veeam Kasten** | 6.0 | \ No newline at end of file +| **Veeam Kasten** | 6.0 | From 3524c40778ca87f6f660a843ce31c8031971d734 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Wed, 7 Jun 2023 15:59:35 -0400 Subject: [PATCH 09/31] Index Change and Added Information --- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 5054ca7a06b..bae596f2fc0 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -1,4 +1,3 @@ ---- title: 'Configuration' description: 'Walkthrough on configuring the integration' --- @@ -56,8 +55,7 @@ kubectl cnp certificate cluster-app \ ``` **cluster-example** Example: - -```bash +``bash # Example of PostgreSQL cluster apiVersion: postgresql.k8s.enterprisedb.io/v1 kind: Cluster @@ -311,12 +309,6 @@ actions: done exit 0 ``` -## Create a Backup Policy with the EDB hooks - -1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. - -Add the hooks example: - ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) From a1b94b25587ddd7b57ff221d3580e6ba201e158d Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 13:36:50 -0400 Subject: [PATCH 10/31] Guide info updates --- .../partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index c53b1c0854a..9d368d70026 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -3,7 +3,16 @@ title: 'Using' description: 'Walkthrough of example usage scenarios' --- -When you have configured your Kubernetes environment per the `Configuring` section you will then be able to start taking backups and completing restores. +When you have configured your Kubernetes environment per the Configuring section you will then be able to start taking backups and completing restores. + +## Create a Backup Policy with the EDB hooks + +In the `Configuring` section, you installed the EDB Blueprint with the edb-hooks.yaml file. You will now be able to create a backup policy with those hooks. + +1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. + +Add the hooks example: + ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) ## Launch a Backup From 0d5c5e8ae4985436d0887bab8f972c08d8b84d9b Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 14:55:53 -0400 Subject: [PATCH 11/31] Configuring Update --- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index bae596f2fc0..ec1dcd74f1a 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -1,3 +1,4 @@ +--- title: 'Configuration' description: 'Walkthrough on configuring the integration' --- From 469b085b10233c598d3b15abcced982c7f8c5207 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 15:34:23 -0400 Subject: [PATCH 12/31] Syntax Updates --- .../partner_docs/VeeamKasten/02-PartnerInformation.mdx | 4 ++-- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx index 642d0c0ce36..a3cd807fcec 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -8,5 +8,5 @@ description: 'Details of the Partner' | **Partner Name** | Veeam Kasten | | **Web Site** | https://www.kasten.io/ | | **Partner Product** | Kasten K10 | -| **Version** | Kasten 6.0 | -| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can implement with EDB Postgres for Kubernetes to create fast backups and restores. | +| **Version** | | +| **Product Description** | | diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index ec1dcd74f1a..37d05336b5b 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -56,7 +56,8 @@ kubectl cnp certificate cluster-app \ ``` **cluster-example** Example: -``bash + +```bash # Example of PostgreSQL cluster apiVersion: postgresql.k8s.enterprisedb.io/v1 kind: Cluster From 66eb62e657dba3e908f2e406aedcbbd56d034ff8 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 8 Jun 2023 19:11:32 -0400 Subject: [PATCH 13/31] Edits per Kasten Team --- .../VeeamKasten/02-PartnerInformation.mdx | 4 ++-- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 5 +++++ .../partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx | 11 +---------- .../partner_docs/VeeamKasten/07-SupportandLogging.mdx | 1 - 4 files changed, 8 insertions(+), 13 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx index a3cd807fcec..642d0c0ce36 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -8,5 +8,5 @@ description: 'Details of the Partner' | **Partner Name** | Veeam Kasten | | **Web Site** | https://www.kasten.io/ | | **Partner Product** | Kasten K10 | -| **Version** | | -| **Product Description** | | +| **Version** | Kasten 6.0 | +| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can implement with EDB Postgres for Kubernetes to create fast backups and restores. | diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 37d05336b5b..534ba58c6c2 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -311,7 +311,12 @@ actions: done exit 0 ``` +## Create a Backup Policy with the EDB hooks +1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. + +Add the hooks example: + ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index 9d368d70026..c53b1c0854a 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -3,16 +3,7 @@ title: 'Using' description: 'Walkthrough of example usage scenarios' --- -When you have configured your Kubernetes environment per the Configuring section you will then be able to start taking backups and completing restores. - -## Create a Backup Policy with the EDB hooks - -In the `Configuring` section, you installed the EDB Blueprint with the edb-hooks.yaml file. You will now be able to create a backup policy with those hooks. - -1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. - -Add the hooks example: - ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) +When you have configured your Kubernetes environment per the `Configuring` section you will then be able to start taking backups and completing restores. ## Launch a Backup diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx index fa5287e1f82..76fa1e74817 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx @@ -30,4 +30,3 @@ The default log directories for PostgreSQL logs vary depending on the operating **Veeam Logs** On the Kasten UI you need to navigate to `Settings` then `Support` then you will click `Download Logs`. - ![Veeam Kasten Logs](Images/VeeamKastenLogging.png) From 2427086afe9c62a4b4722d06dfe54ae5ccb96842 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Fri, 9 Jun 2023 09:31:07 -0400 Subject: [PATCH 14/31] Logging Image Added --- advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx index 76fa1e74817..fa5287e1f82 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx @@ -30,3 +30,4 @@ The default log directories for PostgreSQL logs vary depending on the operating **Veeam Logs** On the Kasten UI you need to navigate to `Settings` then `Support` then you will click `Download Logs`. + ![Veeam Kasten Logs](Images/VeeamKastenLogging.png) From 13f25d1d9e74d570123b54069a2f4ed4e1c8103a Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Mon, 28 Aug 2023 09:29:48 -0400 Subject: [PATCH 15/31] Guide updates per testing --- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 43 ++++--------------- .../VeeamKasten/05-UsingVeeamKasten.mdx | 2 +- .../06-CertificationEnvironment.mdx | 2 +- 3 files changed, 11 insertions(+), 36 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 534ba58c6c2..a98a3db9963 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -21,7 +21,7 @@ Implementing EDB Postgres for Kubernetes with Veeam Kasten requires the followin If you already have the EDB operator installed on Kubernetes you may skip this step. ```bash -kubectl apply -f https://get.enterprisedb.io/cnp/postgresql-operator-1.19.1.yaml +kubectl apply -f https://get.enterprisedb.io/cnp/postgresql-operator-1.20.2.yaml ``` Running this command will create the operator namespace where the controller will be running. @@ -38,6 +38,12 @@ kubectl apply -f cluster-example.yaml -n edb ``` 2. Wait until the cluster is completely ready. +```bash +kubectl get clusters.postgresql.k8s.enterprisedb.io -n edb +NAME AGE INSTANCES READY STATUS PRIMARY +cluster-example 19m 3 3 Cluster in healthy state cluster-example-1 +``` + 3. Install the cnp plugin, if you have already installed this you may skip this. ```bash @@ -64,38 +70,7 @@ kind: Cluster metadata: name: cluster-example annotations: - "k8s.enterprisedb.io/addons": '["external-backup-adapter-cluster"]' - "k8s.enterprisedb.io/externalBackupAdapterClusterConfig": |- - electedResourcesDecorators: - - key: "kasten-enterprisedb.io/elected" - metadataType: "label" - value: "true" - excludedResourcesDecorators: - - key: "kasten-enterprisedb.io/excluded" - metadataType: "label" - value: "true" - - key: "kasten-enterprisedb.io/excluded-reason" - metadataType: "annotation" - value: "Not necessary for backup" - backupInstanceDecorators: - - key: "kasten-enterprisedb.io/hasHooks" - metadataType: "label" - value: "true" - - key: "kanister.kasten.io/blueprint" - metadataType: "annotation" - value: "edb-hooks" - preBackupHookConfiguration: - container: - key: "kasten-enterprisedb.io/pre-backup-container" - command: - key: "kasten-enterprisedb.io/pre-backup-command" - onError: - key: "kasten-enterprisedb.io/pre-backup-on-error" - postBackupHookConfiguration: - container: - key: "kasten-enterprisedb.io/post-backup-container" - command: - key: "kasten-enterprisedb.io/post-backup-command" + "k8s.enterprisedb.io/addons": '["kasten"]' spec: instances: 3 # Example of rolling update strategy: @@ -190,7 +165,7 @@ exit ## Add the Backup Decorator Annotations to the Cluster -If you created your cluster with the pieces from the previous section the **cluster-example** already includes the backup decorator, so you will not need to do this step again. If you are working with your own cluster you will need to add the backup decorator. +If you create the cluter from the previous section the ***cluster-example*** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. 1. Add the following annotations to your cluster: diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index c53b1c0854a..bd2f0483e62 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -12,7 +12,7 @@ When you have configured your Kubernetes environment per the `Configuring` secti !!! Note The Veeam backup process is explained below: 1. EDB elects a replica for the backup. - . Kasten will discover the replica. + 2. Kasten will discover the replica. 3. Kasten calls the EDB pre-backup command on the discovered replica. 4. The replica becomes ready for the backup. 5. Kasten takes the backup. diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx index 5d33117b4d9..6cf41fdedae 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx @@ -6,5 +6,5 @@ description: 'Overview of the certification environment' |   |   | | ----------- | ----------- | | **Certification Test Date** | , 2023 | -| **EDB Postgres for Kubernetes** | 1.19.1 | +| **EDB Postgres for Kubernetes** | 1.20.2 | | **Veeam Kasten** | 6.0 | From e66d59fa34d60c465c8768685c5fb2ccac8b9e95 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Mon, 28 Aug 2023 09:36:32 -0400 Subject: [PATCH 16/31] Date Edits and Image Add --- advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx | 3 ++- .../partner_docs/VeeamKasten/06-CertificationEnvironment.mdx | 2 +- .../partner_docs/VeeamKasten/Images/KastenRestorePoint.png | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/KastenRestorePoint.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index bd2f0483e62..75334c99a2e 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -32,6 +32,7 @@ kubectl delete ns edb 2. On the remote restore point select `restore`. -3. After you have restored all of your data should be present. +3. After you have restored all of your data will be present. + ![Kasten Data Restore Point](Images/KastenRestorePoint.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx index 6cf41fdedae..719c2a6a515 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx @@ -5,6 +5,6 @@ description: 'Overview of the certification environment' |   |   | | ----------- | ----------- | -| **Certification Test Date** | , 2023 | +| **Certification Test Date** | August 28, 2023 | | **EDB Postgres for Kubernetes** | 1.20.2 | | **Veeam Kasten** | 6.0 | diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenRestorePoint.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenRestorePoint.png new file mode 100644 index 00000000000..5c5f531b693 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenRestorePoint.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea7affcee5b936ae73b56f332769c77d9d77c6e6daa2a622f9326d3325889ec9 +size 158082 From 4ae744077e4f1dba6e02531e386031485d3bfbd7 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Wed, 30 Aug 2023 08:41:19 -0400 Subject: [PATCH 17/31] Edit from Kasten Suggestions --- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 39 ++----------------- 1 file changed, 4 insertions(+), 35 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index a98a3db9963..ac54b2051a1 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -61,7 +61,7 @@ kubectl cnp certificate cluster-app \ -n edb ``` -**cluster-example** Example: +**cluster-example.yaml** Example: ```bash # Example of PostgreSQL cluster @@ -165,43 +165,12 @@ exit ## Add the Backup Decorator Annotations to the Cluster -If you create the cluter from the previous section the ***cluster-example*** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. +If you create the cluter from the previous section the ***cluster-example.yaml*** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. -1. Add the following annotations to your cluster: +1. Add the following annotations to your cluster, in the above ***cluster-example.yaml*** there is an example of where to add the annotation. ```bash -"k8s.enterprisedb.io/addons": '["external-backup-adapter-cluster"]' - "k8s.enterprisedb.io/externalBackupAdapterClusterConfig": |- - electedResourcesDecorators: - - key: "kasten-enterprisedb.io/elected" - metadataType: "label" - value: "true" - excludedResourcesDecorators: - - key: "kasten-enterprisedb.io/excluded" - metadataType: "label" - value: "true" - - key: "kasten-enterprisedb.io/excluded-reason" - metadataType: "annotation" - value: "Not necessary for backup" - backupInstanceDecorators: - - key: "kasten-enterprisedb.io/hasHooks" - metadataType: "label" - value: "true" - - key: "kanister.kasten.io/blueprint" - metadataType: "annotation" - value: "edb-hooks" - preBackupHookConfiguration: - container: - key: "kasten-enterprisedb.io/pre-backup-container" - command: - key: "kasten-enterprisedb.io/pre-backup-command" - onError: - key: "kasten-enterprisedb.io/pre-backup-on-error" - postBackupHookConfiguration: - container: - key: "kasten-enterprisedb.io/post-backup-container" - command: - key: "kasten-enterprisedb.io/post-backup-command" +"k8s.enterprisedb.io/addons": '["kasten"]' ``` ## Install the EDB blueprint From b63a2d09277c1f1786ab547e49c2b9aa828dd2be Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Wed, 30 Aug 2023 09:53:37 -0400 Subject: [PATCH 18/31] Syntax Edit --- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index ac54b2051a1..25a1e10882b 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -165,9 +165,9 @@ exit ## Add the Backup Decorator Annotations to the Cluster -If you create the cluter from the previous section the ***cluster-example.yaml*** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. +If you create the cluter from the previous section the **cluster-example.yaml** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. -1. Add the following annotations to your cluster, in the above ***cluster-example.yaml*** there is an example of where to add the annotation. +1. Add the following annotations to your cluster, in the above **cluster-example.yaml** there is an example of where to add the annotation. ```bash "k8s.enterprisedb.io/addons": '["kasten"]' From b4d783f89a3bf47c7f287bbd54c9e95abf3212b0 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 31 Aug 2023 14:42:26 -0400 Subject: [PATCH 19/31] First round of review edits --- .../partner_docs/VeeamKasten/02-PartnerInformation.mdx | 2 +- .../partner_docs/VeeamKasten/03-SolutionSummary.mdx | 2 +- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 6 +++--- .../partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx | 2 +- .../partner_docs/VeeamKasten/07-SupportandLogging.mdx | 4 ---- .../VeeamKasten/Images/KastenSolutionSummaryImage.png | 4 ++-- .../VeeamKasten/Images/KastenSolutionSummaryImage2.png | 3 +++ 7 files changed, 11 insertions(+), 12 deletions(-) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx index 642d0c0ce36..c6deb89af54 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx @@ -9,4 +9,4 @@ description: 'Details of the Partner' | **Web Site** | https://www.kasten.io/ | | **Partner Product** | Kasten K10 | | **Version** | Kasten 6.0 | -| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can implement with EDB Postgres for Kubernetes to create fast backups and restores. | +| **Product Description** | Kasten K10 is a Cloud Native data management platform for Day 2 operations. Purpose built for Kubernetes, Kasten backups and restores your applications, handles disaster recovery and manages application migration. Kasten can be implemented with EDB Postgres for Kubernetes to create fast backups and restores. | diff --git a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx index bfb5f5857ae..079c65bd4e7 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx @@ -3,7 +3,7 @@ title: 'Solution Summary' description: 'Explanation of the solution and its purpose' --- -Veeam Kasten is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Veeam Kasten can be used in conjunction with EDB Postgres for Kubernetes and the EDB external backup adapter to successfully backup and restore data with Veeam Kasten. +Veeam Kasten is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Veeam Kasten can be used in conjunction with EDB Postgres for Kubernetes and the EDB external backup adapter to successfully backup and restore data. The EDB Postgres for Kubernetes [external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) allows for a third party tool such as Veeam Kasten to discover an API that is needed in order to create a successful backup. diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 25a1e10882b..898e300809e 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -5,9 +5,9 @@ description: 'Walkthrough on configuring the integration' Implementing EDB Postgres for Kubernetes with Veeam Kasten requires the following components: -- EDB Postgres for Kubernetes -- EDB Postgres for Kubernetes external backup adapter -- Veeam Kasten K10 +- [EDB Postgres for Kubernetes](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/) +- [EDB Postgres for Kubernetes external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) +- [Veeam Kasten K10](https://docs.kasten.io/latest/index.html) ## Prerequisites diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index 75334c99a2e..a0adc3d398d 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -7,7 +7,7 @@ When you have configured your Kubernetes environment per the `Configuring` secti ## Launch a Backup -1. Using Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. +1. Use Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. !!! Note The Veeam backup process is explained below: diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx index fa5287e1f82..4ba382d07b7 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx @@ -13,10 +13,6 @@ Technical support for the use of these products is provided by both EDB and Veea Navigate to the `Data` directory in your chosen EDB Postgres Advanced Server instance and from here you can navigate to `log`, `current_logfiles` or you can navigate to the `postgresql.conf` file where you can customize logging options or enable `edb_audit` logs. An example of the full path to view EDB Postgres Advanced Server logs: `/var/lib/edb/as15/data/log`. -**EDB Postgres Extended Server Logs** - -Navigate to the `Data` directory in your chosen EDB Postgres Extended Server instance and from here you can navigate to `log`, or you can navigate to the `postgresql.conf` file where you can customize logging options. An example of the full path to view EDB Postgres Extended logs: `/var/lib/edb-pge/15/data/log`. - **PostgreSQL Server Logs** The default log directories for PostgreSQL logs vary depending on the operating system: diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png index 024e1f828e8..ad2ac426c49 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b91718c7283f21b6004f1a0503d2bc2d39b0ac44643aa57338311a066382b395 -size 314038 +oid sha256:a89f021a8af1b3054ec7906ed7b4fc67071ddba05858aad34d7301a60fab7d1b +size 434992 diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png new file mode 100644 index 00000000000..024e1f828e8 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b91718c7283f21b6004f1a0503d2bc2d39b0ac44643aa57338311a066382b395 +size 314038 From f412a67f67b695276047441d4ec8e7fda5746575 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 31 Aug 2023 16:27:54 -0400 Subject: [PATCH 20/31] Guide Review Meeting Edits 1 --- .../VeeamKasten/04-ConfiguringVeeamKasten.mdx | 64 ++++++++++--------- .../VeeamKasten/05-UsingVeeamKasten.mdx | 6 +- 2 files changed, 38 insertions(+), 32 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 898e300809e..631eb026cbf 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -15,10 +15,13 @@ Implementing EDB Postgres for Kubernetes with Veeam Kasten requires the followin - EDB Postgres for Kubernetes external backup adapter configured per your system requirements - Veeam Kasten K10 installed on your system +!!! Note + The following steps will walk through a sample deployment from start to finish. You may already have some of these steps implemented in your environment, and if so you can skip that particular step. + The **Add the Backup Decorator Annotations to the Cluster** section is the important section for the Kasten addon integration. ## Install the Operator -If you already have the EDB operator installed on Kubernetes you may skip this step. +1. Install the EDB Postgres for Kubernetes operator. ```bash kubectl apply -f https://get.enterprisedb.io/cnp/postgresql-operator-1.20.2.yaml @@ -28,14 +31,36 @@ Running this command will create the operator namespace where the controller wil ## Create an EDB Cluster, Client and Add Data -If, in your environment, you already have an EDB cluster configured you may skip this step. - -1. Initiate the below lines of code in your Kubernetes environment. +1. Initiate the below lines of code in your Kubernetes environment to create a specific namespace and apply your .yaml file. ```bash kubctl create ns edb kubectl apply -f cluster-example.yaml -n edb ``` + +###Example **cluster-example.yaml** file: + +```bash +# Example of PostgreSQL cluster +apiVersion: postgresql.k8s.enterprisedb.io/v1 +kind: Cluster +metadata: + name: cluster-example + annotations: + "k8s.enterprisedb.io/addons": '["kasten"]' +spec: + instances: 3 + # Example of rolling update strategy: + # - unsupervised: automated update of the primary once all + # replicas have been upgraded (default) + # - supervised: requires manual supervision to perform + # the switchover of the primary + primaryUpdateStrategy: unsupervised + # Require 1Gi of space + storage: + size: 1Gi +``` + 2. Wait until the cluster is completely ready. ```bash @@ -44,7 +69,7 @@ NAME AGE INSTANCES READY STATUS PRIMARY cluster-example 19m 3 3 Cluster in healthy state cluster-example-1 ``` -3. Install the cnp plugin, if you have already installed this you may skip this. +3. Install the cnp plugin. ```bash curl -sSfL \ @@ -61,29 +86,6 @@ kubectl cnp certificate cluster-app \ -n edb ``` -**cluster-example.yaml** Example: - -```bash -# Example of PostgreSQL cluster -apiVersion: postgresql.k8s.enterprisedb.io/v1 -kind: Cluster -metadata: - name: cluster-example - annotations: - "k8s.enterprisedb.io/addons": '["kasten"]' -spec: - instances: 3 - # Example of rolling update strategy: - # - unsupervised: automated update of the primary once all - # replicas have been upgraded (default) - # - supervised: requires manual supervision to perform - # the switchover of the primary - primaryUpdateStrategy: unsupervised - # Require 1Gi of space - storage: - size: 1Gi -``` - 5. Create the client. ```bash @@ -143,7 +145,7 @@ spec: defaultMode: 0600 ``` -6. Add some data. +6. Add some data into the cluster to test the backup and restore, the following is sample data that was used for this example. ```bash kubectl exec -it deploy/cert-test -- bash @@ -257,7 +259,9 @@ actions: ``` ## Create a Backup Policy with the EDB hooks -1. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. +1. Launch your Kasten K10 interface. + +2. Create a policy for the EDB namespace, you will need to set up a location profile for the export and kanister actions. Add the hooks example: ![Kasten Backup Policy with EDB Hooks](Images/KastenBackupPolicywithHooks.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index a0adc3d398d..9c6bf425591 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -7,7 +7,9 @@ When you have configured your Kubernetes environment per the `Configuring` secti ## Launch a Backup -1. Use Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. +1. Launch your Kasten K10 interface. + +2. Use Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. !!! Note The Veeam backup process is explained below: @@ -20,7 +22,7 @@ When you have configured your Kubernetes environment per the `Configuring` secti 7. The replica leaves the backup mode. 8. The backup is then over and is consistent for a restore. -2. Delete the namespace `EDB`. +3. To get ready for a Kasten K10 to complete a restore, this example deleted the namespace `EDB`. ```bash kubectl delete ns edb From 6465c00f661d156b52f9f6766295ebdf4635f559 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Fri, 1 Sep 2023 09:10:46 -0400 Subject: [PATCH 21/31] Guide Review Edits 2 --- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 6 +++--- .../VeeamKasten/06-CertificationEnvironment.mdx | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 631eb026cbf..093fe8bebc8 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -38,7 +38,7 @@ kubctl create ns edb kubectl apply -f cluster-example.yaml -n edb ``` -###Example **cluster-example.yaml** file: +### Example **cluster-example.yaml** file: ```bash # Example of PostgreSQL cluster @@ -91,7 +91,7 @@ kubectl cnp certificate cluster-app \ ```bash kubectl create -f client.yaml -n edb ``` -**client.yaml** Example: +### Example **client.yaml** file: ```bash apiVersion: apps/v1 kind: Deployment @@ -183,7 +183,7 @@ If you create the cluter from the previous section the **cluster-example.yaml** kubectl create -f edb-hooks.yaml ``` -**edb-hooks.yaml** Example: +### Example **edb-hooks.yaml** file: ```bash apiVersion: cr.kanister.io/v1alpha1 diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx index 719c2a6a515..8dac87a7df8 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx @@ -7,4 +7,5 @@ description: 'Overview of the certification environment' | ----------- | ----------- | | **Certification Test Date** | August 28, 2023 | | **EDB Postgres for Kubernetes** | 1.20.2 | +| **EDB Postgres for Kubernetes External Backup Adapter** | | **Veeam Kasten** | 6.0 | From f426c3dba2b5711c0c684d722e7dd4827f0664cd Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Fri, 1 Sep 2023 16:27:03 -0400 Subject: [PATCH 22/31] Review Round 2 Edits --- .../VeeamKasten/05-UsingVeeamKasten.mdx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index 9c6bf425591..2275b542b5a 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -11,6 +11,8 @@ When you have configured your Kubernetes environment per the `Configuring` secti 2. Use Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. +3. You now have a backup we can use to validate a restore in the next section + !!! Note The Veeam backup process is explained below: 1. EDB elects a replica for the backup. @@ -22,19 +24,20 @@ When you have configured your Kubernetes environment per the `Configuring` secti 7. The replica leaves the backup mode. 8. The backup is then over and is consistent for a restore. -3. To get ready for a Kasten K10 to complete a restore, this example deleted the namespace `EDB`. + +## Restore Database + +1. To get ready for a Kasten K10 to complete a restore, we will remove the EDB namespace in this example. ```bash kubectl delete ns edb ``` -## Restore Database - -1. Go to your remote restore point. +2. In the Kasten interface go to your remote restore point. -2. On the remote restore point select `restore`. +3. On the remote restore point select `restore`. -3. After you have restored all of your data will be present. +4. After you have restored all of your data will be present. ![Kasten Data Restore Point](Images/KastenRestorePoint.png) From 2e267d26d3d16505e9fc492a5593154928423b6a Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Tue, 5 Sep 2023 12:19:21 -0400 Subject: [PATCH 23/31] Further Review Edits --- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 4 ++-- .../VeeamKasten/Images/KastenSolutionSummaryImage.png | 4 ++-- .../VeeamKasten/Images/KastenSolutionSummaryImage2.png | 3 --- 3 files changed, 4 insertions(+), 7 deletions(-) delete mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index 093fe8bebc8..af0953cd93a 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -16,7 +16,7 @@ Implementing EDB Postgres for Kubernetes with Veeam Kasten requires the followin - Veeam Kasten K10 installed on your system !!! Note - The following steps will walk through a sample deployment from start to finish. You may already have some of these steps implemented in your environment, and if so you can skip that particular step. + For this integration, use the **example.yaml** files provided in each section for the appropriate Kasten configuration pieces, and change any environment variables per your specific needs. The **Add the Backup Decorator Annotations to the Cluster** section is the important section for the Kasten addon integration. ## Install the Operator @@ -167,7 +167,7 @@ exit ## Add the Backup Decorator Annotations to the Cluster -If you create the cluter from the previous section the **cluster-example.yaml** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. +If you create the cluster from the previous section the **cluster-example.yaml** already includes the Kasten addon therefore you can skip this part. If you are working with your own cluster you will need to add the Kasten addon. 1. Add the following annotations to your cluster, in the above **cluster-example.yaml** there is an example of where to add the annotation. diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png index ad2ac426c49..a4f9cdbdaeb 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a89f021a8af1b3054ec7906ed7b4fc67071ddba05858aad34d7301a60fab7d1b -size 434992 +oid sha256:35b6cf294303cd3c7c034684ea4d4be063df7b5f3db30037003ba51f3c5563c6 +size 120393 diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png deleted file mode 100644 index 024e1f828e8..00000000000 --- a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b91718c7283f21b6004f1a0503d2bc2d39b0ac44643aa57338311a066382b395 -size 314038 From 2a8e35475d92ade1bd767ea96296607a07be38b1 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Tue, 5 Sep 2023 13:21:05 -0400 Subject: [PATCH 24/31] Spelling Edits --- .../partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx index af0953cd93a..4b092088874 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx @@ -31,7 +31,7 @@ Running this command will create the operator namespace where the controller wil ## Create an EDB Cluster, Client and Add Data -1. Initiate the below lines of code in your Kubernetes environment to create a specific namespace and apply your .yaml file. +1. Initiate the below lines of code in your Kubernetes environment to create a specific namespace and apply your `.yaml` file. ```bash kubctl create ns edb @@ -177,7 +177,7 @@ If you create the cluster from the previous section the **cluster-example.yaml** ## Install the EDB blueprint -1. Enter the follwing command in your environment: +1. Enter the following command in your environment: ```bash kubectl create -f edb-hooks.yaml From 8e03e8fe2105aea089e6ae1146929e9aeb29be97 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Tue, 5 Sep 2023 13:28:22 -0400 Subject: [PATCH 25/31] Name Change --- advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx | 2 +- ...lutionSummaryImage.png => KastenSolutionSummaryImagenew.png} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename advocacy_docs/partner_docs/VeeamKasten/Images/{KastenSolutionSummaryImage.png => KastenSolutionSummaryImagenew.png} (100%) diff --git a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx index 079c65bd4e7..0d079d0a6c3 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx @@ -7,4 +7,4 @@ Veeam Kasten is a data management platform built for Kubernetes that can provide The EDB Postgres for Kubernetes [external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) allows for a third party tool such as Veeam Kasten to discover an API that is needed in order to create a successful backup. -![Kasten K10 Architecture](Images/KastenSolutionSummaryImage.png) +![Kasten K10 Architecture](Images/KastenSolutionSummaryImagenew.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png b/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImagenew.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImage.png rename to advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImagenew.png From 68dd9074b9cc3d202732fc4c966baf3f90be5aa6 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Wed, 6 Sep 2023 10:46:19 -0400 Subject: [PATCH 26/31] Image Update --- advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx | 2 ++ .../partner_docs/VeeamKasten/Images/LaunchaBackup.png | 3 +++ 2 files changed, 5 insertions(+) create mode 100644 advocacy_docs/partner_docs/VeeamKasten/Images/LaunchaBackup.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx index 2275b542b5a..606dc049a3d 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx @@ -13,6 +13,8 @@ When you have configured your Kubernetes environment per the `Configuring` secti 3. You now have a backup we can use to validate a restore in the next section + ![Launch a Backup](Images/LaunchaBackup.png) + !!! Note The Veeam backup process is explained below: 1. EDB elects a replica for the backup. diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/LaunchaBackup.png b/advocacy_docs/partner_docs/VeeamKasten/Images/LaunchaBackup.png new file mode 100644 index 00000000000..69497874fe6 --- /dev/null +++ b/advocacy_docs/partner_docs/VeeamKasten/Images/LaunchaBackup.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44440bacf12dcf57d13842bb473c32b1711f39c8ab620d13da3ba155d4f395c4 +size 77474 From de057a033c13c72f354b1d75b2ffcac2042d7803 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 7 Sep 2023 13:02:27 -0400 Subject: [PATCH 27/31] Kasten by Veeam rename edits --- .../02-PartnerInformation.mdx | 2 +- .../partner_docs/KastenbyVeeam/03-SolutionSummary.mdx | 10 ++++++++++ .../04-ConfiguringVeeamKasten.mdx | 9 +++++---- .../05-UsingVeeamKasten.mdx | 2 +- .../06-CertificationEnvironment.mdx | 2 +- .../07-SupportandLogging.mdx | 4 ++-- .../Images/KastenBackupPolicywithHooks.png | 0 .../Images/KastenRestorePoint.png | 0 .../Images/KastenSolutionSummaryImagenew.png | 0 .../Images/LaunchaBackup.png | 0 .../Images/PartnerProgram.jpg.png | 0 .../Images/VeeamKastenLogging.png | 0 .../{VeeamKasten => KastenbyVeeam}/index.mdx | 4 ++-- .../partner_docs/VeeamKasten/03-SolutionSummary.mdx | 10 ---------- src/pages/index.js | 4 ++-- 15 files changed, 24 insertions(+), 23 deletions(-) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/02-PartnerInformation.mdx (92%) create mode 100644 advocacy_docs/partner_docs/KastenbyVeeam/03-SolutionSummary.mdx rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/04-ConfiguringVeeamKasten.mdx (93%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/05-UsingVeeamKasten.mdx (92%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/06-CertificationEnvironment.mdx (87%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/07-SupportandLogging.mdx (92%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/Images/KastenBackupPolicywithHooks.png (100%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/Images/KastenRestorePoint.png (100%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/Images/KastenSolutionSummaryImagenew.png (100%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/Images/LaunchaBackup.png (100%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/Images/PartnerProgram.jpg.png (100%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/Images/VeeamKastenLogging.png (100%) rename advocacy_docs/partner_docs/{VeeamKasten => KastenbyVeeam}/index.mdx (81%) delete mode 100644 advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx diff --git a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/02-PartnerInformation.mdx similarity index 92% rename from advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx rename to advocacy_docs/partner_docs/KastenbyVeeam/02-PartnerInformation.mdx index c6deb89af54..509aaaba12c 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/02-PartnerInformation.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/02-PartnerInformation.mdx @@ -5,7 +5,7 @@ description: 'Details of the Partner' --- |   |   | | ----------- | ----------- | -| **Partner Name** | Veeam Kasten | +| **Partner Name** | Kasten by Veeam | | **Web Site** | https://www.kasten.io/ | | **Partner Product** | Kasten K10 | | **Version** | Kasten 6.0 | diff --git a/advocacy_docs/partner_docs/KastenbyVeeam/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/03-SolutionSummary.mdx new file mode 100644 index 00000000000..9e2d3a5a7de --- /dev/null +++ b/advocacy_docs/partner_docs/KastenbyVeeam/03-SolutionSummary.mdx @@ -0,0 +1,10 @@ +--- +title: 'Solution Summary' +description: 'Explanation of the solution and its purpose' +--- + +Kasten by Veeam is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Kasten can be used in conjunction with EDB Postgres for Kubernetes and the EDB external backup adapter to successfully backup and restore data. + +The EDB Postgres for Kubernetes [external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) allows for a third party tool, such as Kasten by Veeam, to discover an API that is needed in order to create a successful backup. + +![Kasten K10 Architecture](Images/KastenSolutionSummaryImagenew.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx similarity index 93% rename from advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx rename to advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx index 4b092088874..9f45430a2aa 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx @@ -3,21 +3,22 @@ title: 'Configuration' description: 'Walkthrough on configuring the integration' --- -Implementing EDB Postgres for Kubernetes with Veeam Kasten requires the following components: +Implementing EDB Postgres for Kubernetes with Kasten by Veeam requires the following components: - [EDB Postgres for Kubernetes](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/) - [EDB Postgres for Kubernetes external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) -- [Veeam Kasten K10](https://docs.kasten.io/latest/index.html) +- [Kasten K10](https://docs.kasten.io/latest/index.html) ## Prerequisites - EDB Postgres for Kubernetes configured and running - EDB Postgres for Kubernetes external backup adapter configured per your system requirements -- Veeam Kasten K10 installed on your system +- Kasten K10 installed on your system !!! Note For this integration, use the **example.yaml** files provided in each section for the appropriate Kasten configuration pieces, and change any environment variables per your specific needs. - The **Add the Backup Decorator Annotations to the Cluster** section is the important section for the Kasten addon integration. + The **Add the Backup Decorator Annotations to the Cluster** section is the important section for the Kasten addon integration. + Refer to the EDB docs for more information on the [EDB Postgres for Kubernetes external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) to view more detailed information on the EDB Postgres for Kubernetes backup adaptor addon functionality and additional details on its configuraton parameters. ## Install the Operator diff --git a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx similarity index 92% rename from advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx rename to advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx index 606dc049a3d..79f2dde19b6 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx @@ -29,7 +29,7 @@ When you have configured your Kubernetes environment per the `Configuring` secti ## Restore Database -1. To get ready for a Kasten K10 to complete a restore, we will remove the EDB namespace in this example. +1. To get ready for Kasten K10 to complete a restore, we will remove the EDB namespace in this example. ```bash kubectl delete ns edb diff --git a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/06-CertificationEnvironment.mdx similarity index 87% rename from advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx rename to advocacy_docs/partner_docs/KastenbyVeeam/06-CertificationEnvironment.mdx index 8dac87a7df8..2f1d83e235b 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/06-CertificationEnvironment.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/06-CertificationEnvironment.mdx @@ -8,4 +8,4 @@ description: 'Overview of the certification environment' | **Certification Test Date** | August 28, 2023 | | **EDB Postgres for Kubernetes** | 1.20.2 | | **EDB Postgres for Kubernetes External Backup Adapter** | -| **Veeam Kasten** | 6.0 | +| **Kasten by Veeam Kasten K10** | 6.0 | diff --git a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/07-SupportandLogging.mdx similarity index 92% rename from advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx rename to advocacy_docs/partner_docs/KastenbyVeeam/07-SupportandLogging.mdx index 4ba382d07b7..630405dd64c 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/07-SupportandLogging.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/07-SupportandLogging.mdx @@ -23,7 +23,7 @@ The default log directories for PostgreSQL logs vary depending on the operating - Windows: `C:\Program Files\PostgreSQL\9.3\data\pg_log` -**Veeam Logs** +**Kasten by Veeam Logs** -On the Kasten UI you need to navigate to `Settings` then `Support` then you will click `Download Logs`. +On the Kasten K10 UI navigate to `Settings` then `Support` then click `Download Logs`. ![Veeam Kasten Logs](Images/VeeamKastenLogging.png) diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenBackupPolicywithHooks.png b/advocacy_docs/partner_docs/KastenbyVeeam/Images/KastenBackupPolicywithHooks.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/KastenBackupPolicywithHooks.png rename to advocacy_docs/partner_docs/KastenbyVeeam/Images/KastenBackupPolicywithHooks.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenRestorePoint.png b/advocacy_docs/partner_docs/KastenbyVeeam/Images/KastenRestorePoint.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/KastenRestorePoint.png rename to advocacy_docs/partner_docs/KastenbyVeeam/Images/KastenRestorePoint.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImagenew.png b/advocacy_docs/partner_docs/KastenbyVeeam/Images/KastenSolutionSummaryImagenew.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/KastenSolutionSummaryImagenew.png rename to advocacy_docs/partner_docs/KastenbyVeeam/Images/KastenSolutionSummaryImagenew.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/LaunchaBackup.png b/advocacy_docs/partner_docs/KastenbyVeeam/Images/LaunchaBackup.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/LaunchaBackup.png rename to advocacy_docs/partner_docs/KastenbyVeeam/Images/LaunchaBackup.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/PartnerProgram.jpg.png b/advocacy_docs/partner_docs/KastenbyVeeam/Images/PartnerProgram.jpg.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/PartnerProgram.jpg.png rename to advocacy_docs/partner_docs/KastenbyVeeam/Images/PartnerProgram.jpg.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/Images/VeeamKastenLogging.png b/advocacy_docs/partner_docs/KastenbyVeeam/Images/VeeamKastenLogging.png similarity index 100% rename from advocacy_docs/partner_docs/VeeamKasten/Images/VeeamKastenLogging.png rename to advocacy_docs/partner_docs/KastenbyVeeam/Images/VeeamKastenLogging.png diff --git a/advocacy_docs/partner_docs/VeeamKasten/index.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/index.mdx similarity index 81% rename from advocacy_docs/partner_docs/VeeamKasten/index.mdx rename to advocacy_docs/partner_docs/KastenbyVeeam/index.mdx index a054806aef1..c5b88448b4d 100644 --- a/advocacy_docs/partner_docs/VeeamKasten/index.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/index.mdx @@ -1,5 +1,5 @@ --- -title: 'Veeam Kasten Implementation Guide' +title: 'Kasten by Veeam Implementation Guide' indexCards: simple directoryDefaults: iconName: handshake @@ -9,6 +9,6 @@ directoryDefaults:

EDB GlobalConnect Technology Partner Implementation Guide

-

Veeam Kasten

+

Kasten by Veeam for Kasten K10

This document is intended to augment each vendor’s product documentation in order to guide the reader in getting the products working together. It is not intended to show the optimal configuration for the certified integration.

\ No newline at end of file diff --git a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx b/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx deleted file mode 100644 index 0d079d0a6c3..00000000000 --- a/advocacy_docs/partner_docs/VeeamKasten/03-SolutionSummary.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: 'Solution Summary' -description: 'Explanation of the solution and its purpose' ---- - -Veeam Kasten is a data management platform built for Kubernetes that can provide enterprise operations teams with an easy-to-use and secure system for backup and restore of Kubernetes applications. Veeam Kasten can be used in conjunction with EDB Postgres for Kubernetes and the EDB external backup adapter to successfully backup and restore data. - -The EDB Postgres for Kubernetes [external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) allows for a third party tool such as Veeam Kasten to discover an API that is needed in order to create a successful backup. - -![Kasten K10 Architecture](Images/KastenSolutionSummaryImagenew.png) diff --git a/src/pages/index.js b/src/pages/index.js index 82d40c8787c..2efd46d417f 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -343,8 +343,8 @@ const Page = () => ( Repostor Data Protector for PostgresSQL - - Veeam Kasten + + Kasten by Veeam for Kasten K10 Veritas NetBackup for PostgreSQL From 5d4bd86b69e6b9cf25e41f788cfba50f5853cfe5 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 7 Sep 2023 13:18:55 -0400 Subject: [PATCH 28/31] Updated Spacing --- .../partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx index 9f45430a2aa..864f91e4ede 100644 --- a/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx @@ -17,7 +17,9 @@ Implementing EDB Postgres for Kubernetes with Kasten by Veeam requires the follo !!! Note For this integration, use the **example.yaml** files provided in each section for the appropriate Kasten configuration pieces, and change any environment variables per your specific needs. + The **Add the Backup Decorator Annotations to the Cluster** section is the important section for the Kasten addon integration. + Refer to the EDB docs for more information on the [EDB Postgres for Kubernetes external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) to view more detailed information on the EDB Postgres for Kubernetes backup adaptor addon functionality and additional details on its configuraton parameters. ## Install the Operator From f40b0f426227ed85299eb1f38e67302ce9099255 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 7 Sep 2023 13:22:18 -0400 Subject: [PATCH 29/31] Few More Kasten Edits --- .../partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx index 79f2dde19b6..665df53f8ea 100644 --- a/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx @@ -9,14 +9,14 @@ When you have configured your Kubernetes environment per the `Configuring` secti 1. Launch your Kasten K10 interface. -2. Use Veeam Kasten K10 launch a backup that creates two restore points, a local and a remote. +2. Use Kasten K10 to launch a backup that creates two restore points, a local and a remote. 3. You now have a backup we can use to validate a restore in the next section ![Launch a Backup](Images/LaunchaBackup.png) !!! Note - The Veeam backup process is explained below: + The Kasten by Veeam backup process is explained below: 1. EDB elects a replica for the backup. 2. Kasten will discover the replica. 3. Kasten calls the EDB pre-backup command on the discovered replica. @@ -35,11 +35,11 @@ When you have configured your Kubernetes environment per the `Configuring` secti kubectl delete ns edb ``` -2. In the Kasten interface go to your remote restore point. +2. In the Kasten K10 interface go to your remote restore point. 3. On the remote restore point select `restore`. -4. After you have restored all of your data will be present. +4. After the restore is complete, all of your data will be present. ![Kasten Data Restore Point](Images/KastenRestorePoint.png) From f7d3341b3e1666aaa224ab42c17f97870c25d07a Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Thu, 7 Sep 2023 13:31:23 -0400 Subject: [PATCH 30/31] Wording change --- .../partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx index 864f91e4ede..fc6a1fbfcef 100644 --- a/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/04-ConfiguringVeeamKasten.mdx @@ -20,7 +20,7 @@ Implementing EDB Postgres for Kubernetes with Kasten by Veeam requires the follo The **Add the Backup Decorator Annotations to the Cluster** section is the important section for the Kasten addon integration. - Refer to the EDB docs for more information on the [EDB Postgres for Kubernetes external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) to view more detailed information on the EDB Postgres for Kubernetes backup adaptor addon functionality and additional details on its configuraton parameters. + Refer to the [EDB Postgres for Kubernetes external backup adapter](https://www.enterprisedb.com/docs/postgres_for_kubernetes/latest/addons/#external-backup-adapter) docs to view more detailed information on the EDB Postgres for Kubernetes backup adaptor addon functionality and additional details on its configuraton parameters. ## Install the Operator From 81c0b89e17403510e70bb6251183854b79e4f4d7 Mon Sep 17 00:00:00 2001 From: jkitchens32 Date: Fri, 8 Sep 2023 15:49:29 -0400 Subject: [PATCH 31/31] Punctuation Edit --- .../partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx b/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx index 665df53f8ea..0f9ea225747 100644 --- a/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx +++ b/advocacy_docs/partner_docs/KastenbyVeeam/05-UsingVeeamKasten.mdx @@ -11,7 +11,7 @@ When you have configured your Kubernetes environment per the `Configuring` secti 2. Use Kasten K10 to launch a backup that creates two restore points, a local and a remote. -3. You now have a backup we can use to validate a restore in the next section +3. You now have a backup we can use to validate a restore in the next section. ![Launch a Backup](Images/LaunchaBackup.png)