From 4b75bbfaa566448a46406f63f0ddf62777b225f1 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Tue, 25 Jun 2024 22:32:02 -0700 Subject: [PATCH] Update docs Signed-off-by: Tamal Saha --- .../druid/quickstart/druid-quickstart.yaml | 5 +- .../examples/druid/quickstart/mysql-demo.yaml | 2 +- .../examples/druid/quickstart/zk-demo.yaml | 4 +- .../quickstart/ferretdb-external.yaml | 2 +- .../quickstart/ferretdb-internal.yaml | 2 +- .../kafka/clustering/kf-multinode.yaml | 2 +- .../kafka/clustering/kf-standalone.yaml | 2 +- .../kafka/clustering/kf-topology.yaml | 2 +- .../kafka/connectcluster/kcc-distributed.yaml | 2 +- .../kafka/monitoring/kf-with-monitoring.yaml | 2 +- .../quickstart/mssqlserver-quickstart.yaml | 8 +- .../pgbouncer/custom-version/pgbouncer.yaml | 12 +-- .../monitoring/builtin-prom-pgbouncer.yaml | 12 +-- .../monitoring/coreos-prom-pgbouncer.yaml | 12 +-- .../examples/pgbouncer/pb-overview.yaml | 17 ++- .../private-registry/pvt-reg-pgbouncer.yaml | 4 +- .../quickstart/pgbouncer-server-mod.yaml | 17 ++- .../quickstart/pgbouncer-server.yaml | 4 +- .../pgpool/quickstart/quick-pgpool.yaml | 2 +- .../rabbitmq/quickstart/quickstart.yaml | 2 +- .../singlestore/quickstart/quickstart.yaml | 2 +- .../examples/zookeeper/quickstart/zoo.yaml | 2 +- .../guides/druid/quickstart/overview/index.md | 20 ++-- .../guides/ferretdb/quickstart/quickstart.md | 18 ++-- .../docs/v2024.6.4/guides/kafka/cli/cli.md | 12 +-- .../clustering/combined-cluster/index.md | 8 +- .../clustering/topology-cluster/index.md | 6 +- .../guides/kafka/concepts/appbinding.md | 2 +- .../guides/kafka/concepts/connectcluster.md | 8 +- .../guides/kafka/concepts/connector.md | 10 +- .../v2024.6.4/guides/kafka/concepts/kafka.md | 10 +- .../kafka/connectcluster/connectcluster.md | 13 +-- .../guides/kafka/monitoring/overview.md | 2 +- .../monitoring/using-prometheus-operator.md | 2 +- .../overview/connectcluster/index.md | 14 +-- .../connectcluster/yamls/connectcluster.yaml | 2 +- .../yamls/mongodb-source-connector.yaml | 2 +- .../kafka/quickstart/overview/kafka/index.md | 12 +-- .../overview/kafka/yamls/kafka.yaml | 2 +- .../mssqlserver/quickstart/quickstart.md | 98 +++++++++++------- .../docs/v2024.6.4/guides/pgbouncer/README.md | 4 +- .../v2024.6.4/guides/pgbouncer/cli/cli.md | 20 ++-- .../guides/pgbouncer/concepts/pgbouncer.md | 10 +- .../guides/pgbouncer/custom-versions/setup.md | 8 +- .../monitoring/using-builtin-prometheus.md | 4 +- .../monitoring/using-prometheus-operator.md | 4 +- .../using-private-registry.md | 6 +- .../guides/pgbouncer/quickstart/quickstart.md | 19 ++-- .../guides/pgpool/concepts/pgpool.md | 2 +- .../guides/pgpool/custom-versions/setup.md | 2 +- .../guides/pgpool/quickstart/quickstart.md | 18 ++-- .../guides/rabbitmq/quickstart/quickstart.md | 48 ++++----- .../singlestore/quickstart/quickstart.md | 46 ++++---- .../quickstart/yamls/quickstart.yaml | 2 +- .../guides/solr/concepts/appbinding.md | 2 +- .../v2024.6.4/guides/solr/concepts/solr.md | 28 ++--- .../guides/solr/quickstart/overview/index.md | 22 ++-- .../quickstart/overview/yamls/solr/solr.yaml | 2 +- .../overview/yamls/zookeeper/zookeeper.yaml | 2 +- .../guides/zookeeper/concepts/appbinding.md | 2 +- .../guides/zookeeper/concepts/zookeeper.md | 16 +-- .../guides/zookeeper/quickstart/quickstart.md | 20 ++-- .../connectcluster-crd-lifecycle.png | Bin 79220 -> 79214 bytes .../images/kafka/kafka-crd-lifecycle.png | Bin 61883 -> 91666 bytes .../images/pgpool/quickstart/lifecycle.png | Bin 83653 -> 78659 bytes data/products/configsyncer.json | 7 +- data/products/kubedb/databases/kafka.json | 2 +- .../kubedb/databases/mssqlserver.json | 12 ++- data/products/kubedb/databases/pgpool.json | 2 +- data/products/kubedb/databases/rabbitmq.json | 2 +- .../kubedb/databases/singlestore.json | 2 +- data/products/kubedb/databases/zookeeper.json | 2 +- 72 files changed, 355 insertions(+), 321 deletions(-) diff --git a/content/docs/v2024.6.4/examples/druid/quickstart/druid-quickstart.yaml b/content/docs/v2024.6.4/examples/druid/quickstart/druid-quickstart.yaml index 2d1683e731..bf7b38e913 100644 --- a/content/docs/v2024.6.4/examples/druid/quickstart/druid-quickstart.yaml +++ b/content/docs/v2024.6.4/examples/druid/quickstart/druid-quickstart.yaml @@ -23,6 +23,7 @@ spec: replicas: 1 historicals: replicas: 1 + storageType: Durable storage: accessModes: - ReadWriteOnce @@ -32,6 +33,7 @@ spec: storageClassName: standard middleManagers: replicas: 1 + storageType: Durable storage: accessModes: - ReadWriteOnce @@ -41,8 +43,7 @@ spec: storageClassName: standard routers: replicas: 1 - storageType: Durable - terminationPolicy: Delete + deletionPolicy: Delete serviceTemplates: - alias: primary spec: diff --git a/content/docs/v2024.6.4/examples/druid/quickstart/mysql-demo.yaml b/content/docs/v2024.6.4/examples/druid/quickstart/mysql-demo.yaml index c77f9a2c4f..5106ad9d72 100644 --- a/content/docs/v2024.6.4/examples/druid/quickstart/mysql-demo.yaml +++ b/content/docs/v2024.6.4/examples/druid/quickstart/mysql-demo.yaml @@ -11,7 +11,7 @@ spec: - ReadWriteOnce resources: requests: - storage: 100Mi + storage: 1Gi init: script: configMap: diff --git a/content/docs/v2024.6.4/examples/druid/quickstart/zk-demo.yaml b/content/docs/v2024.6.4/examples/druid/quickstart/zk-demo.yaml index 87fd9c3f12..375800d14e 100644 --- a/content/docs/v2024.6.4/examples/druid/quickstart/zk-demo.yaml +++ b/content/docs/v2024.6.4/examples/druid/quickstart/zk-demo.yaml @@ -10,8 +10,8 @@ spec: storage: resources: requests: - storage: "100Mi" + storage: 1Gi storageClassName: "standard" accessModes: - ReadWriteOnce - terminationPolicy: "WipeOut" + deletionPolicy: "WipeOut" diff --git a/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-external.yaml b/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-external.yaml index 9f3cbadcd2..cbec46234c 100644 --- a/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-external.yaml +++ b/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-external.yaml @@ -24,4 +24,4 @@ spec: name: ha-postgres namespace: demo pgPort: 5432 - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-internal.yaml b/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-internal.yaml index f0875aadc3..854e5b1cb2 100644 --- a/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-internal.yaml +++ b/content/docs/v2024.6.4/examples/ferretdb/quickstart/ferretdb-internal.yaml @@ -17,4 +17,4 @@ spec: storage: 500Mi backend: externallyManaged: false - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/kafka/clustering/kf-multinode.yaml b/content/docs/v2024.6.4/examples/kafka/clustering/kf-multinode.yaml index 1c32007f8f..5c4bda964a 100644 --- a/content/docs/v2024.6.4/examples/kafka/clustering/kf-multinode.yaml +++ b/content/docs/v2024.6.4/examples/kafka/clustering/kf-multinode.yaml @@ -14,4 +14,4 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate \ No newline at end of file + deletionPolicy: DoNotTerminate \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/kafka/clustering/kf-standalone.yaml b/content/docs/v2024.6.4/examples/kafka/clustering/kf-standalone.yaml index 4244760e31..7b2e09c0f1 100644 --- a/content/docs/v2024.6.4/examples/kafka/clustering/kf-standalone.yaml +++ b/content/docs/v2024.6.4/examples/kafka/clustering/kf-standalone.yaml @@ -14,4 +14,4 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate \ No newline at end of file + deletionPolicy: DoNotTerminate \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/kafka/clustering/kf-topology.yaml b/content/docs/v2024.6.4/examples/kafka/clustering/kf-topology.yaml index 5a50302a52..d8fbb207ec 100644 --- a/content/docs/v2024.6.4/examples/kafka/clustering/kf-topology.yaml +++ b/content/docs/v2024.6.4/examples/kafka/clustering/kf-topology.yaml @@ -31,4 +31,4 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate \ No newline at end of file + deletionPolicy: DoNotTerminate \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/kafka/connectcluster/kcc-distributed.yaml b/content/docs/v2024.6.4/examples/kafka/connectcluster/kcc-distributed.yaml index d1be6ac72c..6fb6b8900e 100644 --- a/content/docs/v2024.6.4/examples/kafka/connectcluster/kcc-distributed.yaml +++ b/content/docs/v2024.6.4/examples/kafka/connectcluster/kcc-distributed.yaml @@ -20,4 +20,4 @@ spec: kafkaRef: name: kafka-prod namespace: demo - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/kafka/monitoring/kf-with-monitoring.yaml b/content/docs/v2024.6.4/examples/kafka/monitoring/kf-with-monitoring.yaml index 101bfe2567..b799d9f005 100644 --- a/content/docs/v2024.6.4/examples/kafka/monitoring/kf-with-monitoring.yaml +++ b/content/docs/v2024.6.4/examples/kafka/monitoring/kf-with-monitoring.yaml @@ -29,4 +29,4 @@ spec: release: prometheus interval: 10s storageType: Durable - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/mssqlserver/quickstart/mssqlserver-quickstart.yaml b/content/docs/v2024.6.4/examples/mssqlserver/quickstart/mssqlserver-quickstart.yaml index f5c4914fa6..1e3f2482fb 100644 --- a/content/docs/v2024.6.4/examples/mssqlserver/quickstart/mssqlserver-quickstart.yaml +++ b/content/docs/v2024.6.4/examples/mssqlserver/quickstart/mssqlserver-quickstart.yaml @@ -7,6 +7,12 @@ spec: version: "2022-cu12" replicas: 1 storageType: Durable + tls: + issuerRef: + name: mssqlserver-issuer + kind: Issuer + apiGroup: "cert-manager.io" + clientTLS: false storage: storageClassName: "standard" accessModes: @@ -14,4 +20,4 @@ spec: resources: requests: storage: 1Gi - terminationPolicy: Delete + deletionPolicy: WipeOut diff --git a/content/docs/v2024.6.4/examples/pgbouncer/custom-version/pgbouncer.yaml b/content/docs/v2024.6.4/examples/pgbouncer/custom-version/pgbouncer.yaml index 2535f4aa29..b7bf832d41 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/custom-version/pgbouncer.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/custom-version/pgbouncer.yaml @@ -6,12 +6,12 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" - databaseName: "postgres" - databaseRef: - name: "quick-postgres" - namespace: demo + database: + syncUsers: true + databaseName: "postgres" + databaseRef: + name: "quick-postgres" + namespace: demo connectionPool: port: 2580 reservePoolSize: 5 diff --git a/content/docs/v2024.6.4/examples/pgbouncer/monitoring/builtin-prom-pgbouncer.yaml b/content/docs/v2024.6.4/examples/pgbouncer/monitoring/builtin-prom-pgbouncer.yaml index 65708dc530..f4ab58ebe5 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/monitoring/builtin-prom-pgbouncer.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/monitoring/builtin-prom-pgbouncer.yaml @@ -6,12 +6,12 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" - databaseName: "postgres" - databaseRef: - name: "quick-postgres" - namespace: demo + database: + syncUsers: true + databaseName: "postgres" + databaseRef: + name: "quick-postgres" + namespace: demo connectionPool: maxClientConnections: 20 reservePoolSize: 5 diff --git a/content/docs/v2024.6.4/examples/pgbouncer/monitoring/coreos-prom-pgbouncer.yaml b/content/docs/v2024.6.4/examples/pgbouncer/monitoring/coreos-prom-pgbouncer.yaml index f30d92faf0..4c2d84f158 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/monitoring/coreos-prom-pgbouncer.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/monitoring/coreos-prom-pgbouncer.yaml @@ -6,12 +6,12 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" - databaseName: "postgres" - databaseRef: - name: "quick-postgres" - namespace: demo + database: + syncUsers: true + databaseName: "postgres" + databaseRef: + name: "quick-postgres" + namespace: demo connectionPool: maxClientConnections: 20 reservePoolSize: 5 diff --git a/content/docs/v2024.6.4/examples/pgbouncer/pb-overview.yaml b/content/docs/v2024.6.4/examples/pgbouncer/pb-overview.yaml index 9a25c1bc40..b540afc277 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/pb-overview.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/pb-overview.yaml @@ -6,17 +6,12 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" - databaseName: "postgres" - databaseRef: - name: "quick-postgres" - namespace: demo - - alias: "mydb" - databaseName: "tmpdb" - databaseRef: - name: "quick-postgres" - namespace: demo + database: + syncUsers: true + databaseName: "postgres" + databaseRef: + name: "quick-postgres" + namespace: demo connectionPool: maxClientConnections: 20 reservePoolSize: 5 diff --git a/content/docs/v2024.6.4/examples/pgbouncer/private-registry/pvt-reg-pgbouncer.yaml b/content/docs/v2024.6.4/examples/pgbouncer/private-registry/pvt-reg-pgbouncer.yaml index c064474fa0..c5211ce650 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/private-registry/pvt-reg-pgbouncer.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/private-registry/pvt-reg-pgbouncer.yaml @@ -5,8 +5,8 @@ metadata: namespace: demo spec: version: "1.17.0" - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" diff --git a/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server-mod.yaml b/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server-mod.yaml index 59a897fccc..ffb0b7569d 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server-mod.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server-mod.yaml @@ -6,17 +6,12 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" - databaseName: "postgres" - databaseRef: - name: "quick-postgres" - namespace: demo - - alias: "tmpdb" - databaseName: "mydb" - databaseRef: - name: "quick-postgres" - namespace: demo + database: + syncUsers: true + databaseName: "postgres" + databaseRef: + name: "quick-postgres" + namespace: demo connectionPool: maxClientConnections: 20 reservePoolSize: 5 diff --git a/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server.yaml b/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server.yaml index 92e4097aef..40739f0cf7 100644 --- a/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server.yaml +++ b/content/docs/v2024.6.4/examples/pgbouncer/quickstart/pgbouncer-server.yaml @@ -6,8 +6,8 @@ metadata: spec: version: "1.18.0" replicas: 1 - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" diff --git a/content/docs/v2024.6.4/examples/pgpool/quickstart/quick-pgpool.yaml b/content/docs/v2024.6.4/examples/pgpool/quickstart/quick-pgpool.yaml index 0012a59905..e3f730c3f6 100644 --- a/content/docs/v2024.6.4/examples/pgpool/quickstart/quick-pgpool.yaml +++ b/content/docs/v2024.6.4/examples/pgpool/quickstart/quick-pgpool.yaml @@ -12,4 +12,4 @@ spec: sslMode: disable clientAuthMode: md5 syncUsers: true - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/rabbitmq/quickstart/quickstart.yaml b/content/docs/v2024.6.4/examples/rabbitmq/quickstart/quickstart.yaml index 9d8e18a3aa..5933e579ed 100644 --- a/content/docs/v2024.6.4/examples/rabbitmq/quickstart/quickstart.yaml +++ b/content/docs/v2024.6.4/examples/rabbitmq/quickstart/quickstart.yaml @@ -14,7 +14,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: WipeOut # DoNotTerminate(blocks deletion), Halt( retains pvc,secret), Delete (retains secret) + deletionPolicy: WipeOut # DoNotTerminate(blocks deletion), Halt( retains pvc,secret), Delete (retains secret) podTemplate: spec: containers: diff --git a/content/docs/v2024.6.4/examples/singlestore/quickstart/quickstart.yaml b/content/docs/v2024.6.4/examples/singlestore/quickstart/quickstart.yaml index 7c5b695c7e..4796bfc30e 100644 --- a/content/docs/v2024.6.4/examples/singlestore/quickstart/quickstart.yaml +++ b/content/docs/v2024.6.4/examples/singlestore/quickstart/quickstart.yaml @@ -49,4 +49,4 @@ spec: licenseSecret: name: license-secret storageType: Durable - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/examples/zookeeper/quickstart/zoo.yaml b/content/docs/v2024.6.4/examples/zookeeper/quickstart/zoo.yaml index 9de97d65ef..a7238c48d2 100644 --- a/content/docs/v2024.6.4/examples/zookeeper/quickstart/zoo.yaml +++ b/content/docs/v2024.6.4/examples/zookeeper/quickstart/zoo.yaml @@ -14,4 +14,4 @@ spec: storageClassName: "standard" accessModes: - ReadWriteOnce - terminationPolicy: "WipeOut" + deletionPolicy: "WipeOut" diff --git a/content/docs/v2024.6.4/guides/druid/quickstart/overview/index.md b/content/docs/v2024.6.4/guides/druid/quickstart/overview/index.md index 90bc0a3ca6..2ddf283082 100644 --- a/content/docs/v2024.6.4/guides/druid/quickstart/overview/index.md +++ b/content/docs/v2024.6.4/guides/druid/quickstart/overview/index.md @@ -118,6 +118,9 @@ Another external dependency of Druid is deep storage where the segments are stor In this tutorial, we will run a `minio-server` as deep storage in our local `kind` cluster using `minio-operator` and create a bucket named `druid` in it, which the deployed druid database will use. ```bash + +$ helm repo add minio https://operator.min.io/ +$ helm repo update minio $ helm upgrade --install --namespace "minio-operator" --create-namespace "minio-operator" minio/operator --set operator.replicaCount=1 $ helm upgrade --install --namespace "demo" --create-namespace druid-minio minio/tenant \ @@ -125,7 +128,8 @@ $ helm upgrade --install --namespace "demo" --create-namespace druid-minio minio --set tenant.pools[0].volumesPerServer=1 \ --set tenant.pools[0].size=1Gi \ --set tenant.certificate.requestAutoCert=false \ ---set tenant.buckets[0].name="druid" +--set tenant.buckets[0].name="druid" \ +--set tenant.pools[0].name="default" ``` @@ -144,6 +148,7 @@ stringData: druid.s3.accessKey: "minio" druid.s3.secretKey: "minio123" druid.s3.protocol: "http" + druid.s3.enablePathStyleAccess: "true" druid.s3.endpoint.signingRegion: "us-east-1" druid.s3.endpoint.url: "http://myminio-hl.demo.svc.cluster.local:9000/" ``` @@ -189,6 +194,7 @@ spec: replicas: 1 historicals: replicas: 1 + storageType: Durable storage: accessModes: - ReadWriteOnce @@ -198,6 +204,7 @@ spec: storageClassName: standard middleManagers: replicas: 1 + storageType: Durable storage: accessModes: - ReadWriteOnce @@ -207,8 +214,7 @@ spec: storageClassName: standard routers: replicas: 1 - storageType: Durable - terminationPolicy: Delete + deletionPolicy: Delete serviceTemplates: - alias: primary spec: @@ -223,7 +229,7 @@ Here, - `spec.version` - is the name of the DruidVersion CR. Here, a Druid of version `28.0.1` will be created. - `spec.storageType` - specifies the type of storage that will be used for Kafka. It can be `Durable` or `Ephemeral`. The default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create the Druid using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.storage` specifies the StorageClass of PVC dynamically allocated to store data for this Druid instance. This storage spec will be passed to the PetSet created by the KubeDB operator to run Druid pods. You can specify any StorageClass available in your cluster with appropriate resource requests. If you don't specify `spec.storageType: Ephemeral`, then this field is required. -- `spec.terminationPolicy` specifies what KubeDB should do when a user try to delete Druid CR. Termination policy `Delete` will delete the database pods and PVC when the Druid CR is deleted. +- `spec.deletionPolicy` specifies what KubeDB should do when a user try to delete Druid CR. Deletion policy `Delete` will delete the database pods and PVC when the Druid CR is deleted. > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in the `storage.resources.requests` field. Don't specify `limits` here. PVC does not get resized automatically. @@ -378,7 +384,7 @@ Spec: Metadata: Spec: Storage Type: Ephemeral - Termination Policy: Delete + Deletion Policy: Delete Topology: Brokers: Pod Placement Policy: @@ -755,7 +761,7 @@ You can use this web console for loading data, managing datasources and tasks, a To clean up the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n demo druid druid-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo druid druid-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" kafka.kubedb.com/druid-quickstart patched $ kubectl delete dr druid-quickstart -n demo @@ -770,7 +776,7 @@ namespace "demo" deleted If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for the production environment. You can follow these tips to avoid them. 1. **Use `storageType: Ephemeral`**. Databases are precious. You might not want to lose your data in your production environment if the database pod fails. So, we recommend to use `spec.storageType: Durable` and provide storage spec in `spec.storage` section. For testing purposes, you can just use `spec.storageType: Ephemeral`. KubeDB will use [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) for storage. You will not require to provide `spec.storage` section. -2. **Use `terminationPolicy: WipeOut`**. It is nice to be able to resume the database from the previous one. So, we preserve all your `PVCs` and auth `Secrets`. If you don't want to resume the database, you can just use `spec.terminationPolicy: WipeOut`. It will clean up every resource that was created with the Druid CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/kafka#specterminationpolicy). +2. **Use `deletionPolicy: WipeOut`**. It is nice to be able to resume the database from the previous one. So, we preserve all your `PVCs` and auth `Secrets`. If you don't want to resume the database, you can just use `spec.deletionPolicy: WipeOut`. It will clean up every resource that was created with the Druid CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/kafka#specdeletionPolicy). ## Next Steps diff --git a/content/docs/v2024.6.4/guides/ferretdb/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/ferretdb/quickstart/quickstart.md index a8346cab89..62b9bd5425 100644 --- a/content/docs/v2024.6.4/guides/ferretdb/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/ferretdb/quickstart/quickstart.md @@ -92,7 +92,7 @@ spec: storage: 500Mi backend: externallyManaged: false - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` ```bash @@ -105,7 +105,7 @@ Here, - `spec.version` is name of the FerretDBVersion CR where the docker images are specified. In this tutorial, a FerretDB 1.18.0 database is created. - `spec.storageType` specifies the type of storage that will be used for FerretDB database. It can be `Durable` or `Ephemeral`. Default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create FerretDB database using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.storage` specifies PVC spec that will be dynamically allocated to store data for this database. This storage spec will be passed to the StatefulSet created by KubeDB operator to run database pods. You can specify any StorageClass available in your cluster with appropriate resource requests. -- `spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `FerretDB` CR or which resources KubeDB should keep or delete when you delete `FerretDB` CR. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mongodb/concepts/mongodb#specterminationpolicy) +- `spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `FerretDB` CR or which resources KubeDB should keep or delete when you delete `FerretDB` CR. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mongodb/concepts/mongodb#specterminationpolicy) - `spec.backend` denotes the backend database information for FerretDB instance. - `spec.replicas` denotes the number of replicas in the replica-set. @@ -195,7 +195,7 @@ Spec: Requests: Storage: 500Mi Storage Type: Durable - Termination Policy: WipeOut + Deletion Policy: WipeOut Version: 1.18.0 Status: Conditions: @@ -276,7 +276,7 @@ kind: FerretDB metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"FerretDB","metadata":{"annotations":{},"name":"ferret","namespace":"demo"},"spec":{"authSecret":{"externallyManaged":false},"backend":{"externallyManaged":false},"sslMode":"disabled","storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"500Mi"}}},"terminationPolicy":"WipeOut","version":"1.18.0"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"FerretDB","metadata":{"annotations":{},"name":"ferret","namespace":"demo"},"spec":{"authSecret":{"externallyManaged":false},"backend":{"externallyManaged":false},"sslMode":"disabled","storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"500Mi"}}},"deletionPolicy":"WipeOut","version":"1.18.0"}} creationTimestamp: "2024-03-12T05:04:34Z" finalizers: - kubedb.com @@ -335,7 +335,7 @@ spec: requests: storage: 500Mi storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut version: 1.18.0 status: conditions: @@ -469,7 +469,7 @@ spec: name: ha-postgres namespace: demo pgPort: 5432 - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` ```bash @@ -492,7 +492,7 @@ kind: FerretDB metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"FerretDB","metadata":{"annotations":{},"name":"ferretdb-external","namespace":"demo"},"spec":{"authSecret":{"externallyManaged":true,"name":"ha-postgres-auth"},"backend":{"externallyManaged":true,"postgres":{"service":{"name":"ha-postgres","namespace":"demo","pgPort":5432}}},"sslMode":"disabled","storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"100Mi"}},"storageClassName":"standard"},"storageType":"Durable","terminationPolicy":"WipeOut","version":"1.18.0"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"FerretDB","metadata":{"annotations":{},"name":"ferretdb-external","namespace":"demo"},"spec":{"authSecret":{"externallyManaged":true,"name":"ha-postgres-auth"},"backend":{"externallyManaged":true,"postgres":{"service":{"name":"ha-postgres","namespace":"demo","pgPort":5432}}},"sslMode":"disabled","storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"100Mi"}},"storageClassName":"standard"},"storageType":"Durable","deletionPolicy":"WipeOut","version":"1.18.0"}} creationTimestamp: "2024-03-12T06:30:22Z" finalizers: - kubedb.com @@ -552,7 +552,7 @@ spec: storage: 500Mi storageClassName: standard storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut version: 1.18.0 status: conditions: @@ -591,7 +591,7 @@ status: ## Cleaning up -If you don't set the terminationPolicy, then the kubeDB set the TerminationPolicy to `WipeOut` by-default for `FerretDB`. +If you don't set the deletionPolicy, then the kubeDB set the DeletionPolicy to `WipeOut` by-default for `FerretDB`. ### WipeOut If you want to cleanup each of the Kubernetes resources created by this tutorial, run: diff --git a/content/docs/v2024.6.4/guides/kafka/cli/cli.md b/content/docs/v2024.6.4/guides/kafka/cli/cli.md index ac4074bca9..cb2559e044 100644 --- a/content/docs/v2024.6.4/guides/kafka/cli/cli.md +++ b/content/docs/v2024.6.4/guides/kafka/cli/cli.md @@ -78,7 +78,7 @@ kind: Kafka metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"authSecret":{"name":"kafka-admin-cred"},"enableSSL":true,"healthChecker":{"failureThreshold":3,"periodSeconds":20,"timeoutSeconds":10},"keystoreCredSecret":{"name":"kafka-keystore-cred"},"storageType":"Durable","terminationPolicy":"DoNotTerminate","tls":{"certificates":[{"alias":"server","secretName":"kafka-server-cert"},{"alias":"client","secretName":"kafka-client-cert"}],"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"topology":{"broker":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"broker"},"controller":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"controller"}},"version":"3.6.1"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"authSecret":{"name":"kafka-admin-cred"},"enableSSL":true,"healthChecker":{"failureThreshold":3,"periodSeconds":20,"timeoutSeconds":10},"keystoreCredSecret":{"name":"kafka-keystore-cred"},"storageType":"Durable","deletionPolicy":"DoNotTerminate","tls":{"certificates":[{"alias":"server","secretName":"kafka-server-cert"},{"alias":"client","secretName":"kafka-client-cert"}],"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"topology":{"broker":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"broker"},"controller":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"controller"}},"version":"3.6.1"}} creationTimestamp: "2023-03-29T07:01:29Z" finalizers: - kubedb.com @@ -103,7 +103,7 @@ spec: spec: resources: {} storageType: Durable - terminationPolicy: DoNotTerminate + deletionPolicy: DoNotTerminate tls: certificates: - alias: server @@ -192,7 +192,7 @@ $ kubectl get kf kafka -n demo -ojson "kind": "Kafka", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"kubedb.com/v1alpha2\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"kafka\",\"namespace\":\"demo\"},\"spec\":{\"authSecret\":{\"name\":\"kafka-admin-cred\"},\"enableSSL\":true,\"healthChecker\":{\"failureThreshold\":3,\"periodSeconds\":20,\"timeoutSeconds\":10},\"keystoreCredSecret\":{\"name\":\"kafka-keystore-cred\"},\"storageType\":\"Durable\",\"terminationPolicy\":\"DoNotTerminate\",\"tls\":{\"certificates\":[{\"alias\":\"server\",\"secretName\":\"kafka-server-cert\"},{\"alias\":\"client\",\"secretName\":\"kafka-client-cert\"}],\"issuerRef\":{\"apiGroup\":\"cert-manager.io\",\"kind\":\"Issuer\",\"name\":\"kafka-ca-issuer\"}},\"topology\":{\"broker\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"broker\"},\"controller\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"controller\"}},\"version\":\"3.6.1\"}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"kubedb.com/v1alpha2\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"kafka\",\"namespace\":\"demo\"},\"spec\":{\"authSecret\":{\"name\":\"kafka-admin-cred\"},\"enableSSL\":true,\"healthChecker\":{\"failureThreshold\":3,\"periodSeconds\":20,\"timeoutSeconds\":10},\"keystoreCredSecret\":{\"name\":\"kafka-keystore-cred\"},\"storageType\":\"Durable\",\"deletionPolicy\":\"DoNotTerminate\",\"tls\":{\"certificates\":[{\"alias\":\"server\",\"secretName\":\"kafka-server-cert\"},{\"alias\":\"client\",\"secretName\":\"kafka-client-cert\"}],\"issuerRef\":{\"apiGroup\":\"cert-manager.io\",\"kind\":\"Issuer\",\"name\":\"kafka-ca-issuer\"}},\"topology\":{\"broker\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"broker\"},\"controller\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"controller\"}},\"version\":\"3.6.1\"}}\n" }, "creationTimestamp": "2023-03-29T07:01:29Z", "finalizers": [ @@ -225,7 +225,7 @@ $ kubectl get kf kafka -n demo -ojson } }, "storageType": "Durable", - "terminationPolicy": "DoNotTerminate", + "deletionPolicy": "DoNotTerminate", "tls": { "certificates": [ { @@ -462,7 +462,7 @@ Metadata: f:timeoutSeconds: f:keystoreCredSecret: f:storageType: - f:terminationPolicy: + f:deletionPolicy: f:tls: .: f:certificates: @@ -546,7 +546,7 @@ Spec: Spec: Resources: Storage Type: Durable - Termination Policy: DoNotTerminate + Deletion Policy: DoNotTerminate Tls: Certificates: Alias: server diff --git a/content/docs/v2024.6.4/guides/kafka/clustering/combined-cluster/index.md b/content/docs/v2024.6.4/guides/kafka/clustering/combined-cluster/index.md index 9681a6a3bd..ab2c33f9c5 100644 --- a/content/docs/v2024.6.4/guides/kafka/clustering/combined-cluster/index.md +++ b/content/docs/v2024.6.4/guides/kafka/clustering/combined-cluster/index.md @@ -67,7 +67,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate + deletionPolicy: DoNotTerminate ``` Let's deploy the above example by the following command: @@ -136,7 +136,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate + deletionPolicy: DoNotTerminate ``` Let's deploy the above example by the following command: @@ -305,11 +305,11 @@ TO clean up the k8s resources created by this tutorial, run: ```bash # standalone cluster -$ kubectl patch -n demo kf kafka-standalone -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo kf kafka-standalone -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" $ kubectl delete kf -n demo kafka-standalone # multinode cluster -$ kubectl patch -n demo kf kafka-multinode -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo kf kafka-multinode -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" $ kubectl delete kf -n demo kafka-multinode # delete namespace diff --git a/content/docs/v2024.6.4/guides/kafka/clustering/topology-cluster/index.md b/content/docs/v2024.6.4/guides/kafka/clustering/topology-cluster/index.md index 7d522bbf72..b4f07ccef4 100644 --- a/content/docs/v2024.6.4/guides/kafka/clustering/topology-cluster/index.md +++ b/content/docs/v2024.6.4/guides/kafka/clustering/topology-cluster/index.md @@ -127,7 +127,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate + deletionPolicy: DoNotTerminate ``` Let's deploy the above example by the following command: @@ -308,11 +308,11 @@ TO clean up the k8s resources created by this tutorial, run: ```bash # standalone cluster -$ kubectl patch -n demo kf kafka-prod -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo kf kafka-prod -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" $ kubectl delete kf -n demo kafka-prod # multinode cluster -$ kubectl patch -n demo kf kafka-prod -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo kf kafka-prod -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" $ kubectl delete kf -n demo kafka-prod # delete namespace diff --git a/content/docs/v2024.6.4/guides/kafka/concepts/appbinding.md b/content/docs/v2024.6.4/guides/kafka/concepts/appbinding.md index 4a241f1613..bde859ec7d 100644 --- a/content/docs/v2024.6.4/guides/kafka/concepts/appbinding.md +++ b/content/docs/v2024.6.4/guides/kafka/concepts/appbinding.md @@ -45,7 +45,7 @@ kind: AppBinding metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"enableSSL":true,"monitor":{"agent":"prometheus.io/operator","prometheus":{"exporter":{"port":9091},"serviceMonitor":{"interval":"10s","labels":{"release":"prometheus"}}}},"replicas":3,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","terminationPolicy":"WipeOut","tls":{"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"version":"3.6.1"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"enableSSL":true,"monitor":{"agent":"prometheus.io/operator","prometheus":{"exporter":{"port":9091},"serviceMonitor":{"interval":"10s","labels":{"release":"prometheus"}}}},"replicas":3,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","deletionPolicy":"WipeOut","tls":{"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"version":"3.6.1"}} creationTimestamp: "2023-03-27T08:04:43Z" generation: 1 labels: diff --git a/content/docs/v2024.6.4/guides/kafka/concepts/connectcluster.md b/content/docs/v2024.6.4/guides/kafka/concepts/connectcluster.md index 398f4aedb7..9f13ec98a9 100644 --- a/content/docs/v2024.6.4/guides/kafka/concepts/connectcluster.md +++ b/content/docs/v2024.6.4/guides/kafka/concepts/connectcluster.md @@ -94,7 +94,7 @@ spec: labels: release: prometheus interval: 10s - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` ### spec.version @@ -339,15 +339,15 @@ KubeDB allows following fields to set in `spec.serviceTemplates`: See [here](https://github.com/kmodules/offshoot-api/blob/kubernetes-1.21.1/api/v1/types.go#L237) to understand these fields in detail. -### spec.terminationPolicy +### spec.deletionPolicy -`spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `ConnectCluster` crd or which resources KubeDB should keep or delete when you delete `ConnectCluster` crd. KubeDB provides following four termination policies: +`spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `ConnectCluster` crd or which resources KubeDB should keep or delete when you delete `ConnectCluster` crd. KubeDB provides following four deletion policies: - Delete - DoNotTerminate - WipeOut -When `terminationPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. +When `deletionPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. ## spec.healthChecker It defines the attributes for the health checker. diff --git a/content/docs/v2024.6.4/guides/kafka/concepts/connector.md b/content/docs/v2024.6.4/guides/kafka/concepts/connector.md index c8e68467f7..b56a0a6f19 100644 --- a/content/docs/v2024.6.4/guides/kafka/concepts/connector.md +++ b/content/docs/v2024.6.4/guides/kafka/concepts/connector.md @@ -45,7 +45,7 @@ spec: connectClusterRef: name: connectcluster-quickstart namespace: demo - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` ### spec.configSecret @@ -67,17 +67,17 @@ spec: namespace: ``` -### spec.terminationPolicy +### spec.deletionPolicy -`spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Connector` CR or which resources KubeDB should keep or delete when you delete `Connector` CR. KubeDB provides following four termination policies: +`spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Connector` CR or which resources KubeDB should keep or delete when you delete `Connector` CR. KubeDB provides following three deletion policies: - Delete - DoNotTerminate - WipeOut -When `terminationPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the resource as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. +When `deletionPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the resource as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. -Termination policy `WipeOut` will delete the connector from the ConnectCluster when the Connector CR is deleted and `Delete` keep the connector after deleting the Connector CR. +Deletion policy `WipeOut` will delete the connector from the ConnectCluster when the Connector CR is deleted and `Delete` keep the connector after deleting the Connector CR. ## Next Steps diff --git a/content/docs/v2024.6.4/guides/kafka/concepts/kafka.md b/content/docs/v2024.6.4/guides/kafka/concepts/kafka.md index 0b17beb42b..2795efa28d 100644 --- a/content/docs/v2024.6.4/guides/kafka/concepts/kafka.md +++ b/content/docs/v2024.6.4/guides/kafka/concepts/kafka.md @@ -63,7 +63,7 @@ spec: labels: thisLabel: willGoToSts storageType: Durable - terminationPolicy: DoNotTerminate + deletionPolicy: DoNotTerminate tls: certificates: - alias: server @@ -379,14 +379,16 @@ KubeDB allows following fields to set in `spec.serviceTemplates`: See [here](https://github.com/kmodules/offshoot-api/blob/kubernetes-1.21.1/api/v1/types.go#L237) to understand these fields in detail. -### spec.terminationPolicy +### spec.deletionPolicy -`terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Kafka` crd or which resources KubeDB should keep or delete when you delete `Kafka` crd. KubeDB provides following four termination policies: +`deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Kafka` crd or which resources KubeDB should keep or delete when you delete `Kafka` crd. KubeDB provides following four deletion policies: - DoNotTerminate - WipeOut +- Halt +- Delete -When `terminationPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. +When `deletionPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. ## spec.healthChecker It defines the attributes for the health checker. diff --git a/content/docs/v2024.6.4/guides/kafka/connectcluster/connectcluster.md b/content/docs/v2024.6.4/guides/kafka/connectcluster/connectcluster.md index b52da2971b..36713f0f02 100644 --- a/content/docs/v2024.6.4/guides/kafka/connectcluster/connectcluster.md +++ b/content/docs/v2024.6.4/guides/kafka/connectcluster/connectcluster.md @@ -7,6 +7,7 @@ menu: parent: kf-connectcluster-guides weight: 10 menu_name: docs_v2024.6.4 +section_menu_id: guides info: autoscaler: v0.31.0 cli: v0.46.0 @@ -118,7 +119,7 @@ spec: kafkaRef: name: kafka-prod namespace: demo - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Here, - `spec.version` - is the name of the KafkaVersion CR. Here, a ConnectCluster of version `3.6.1` will be created. @@ -128,7 +129,7 @@ Here, - `spec.configSecret` - specifies the name of the secret that contains the custom configuration for the ConnectCluster. Here, the ConnectCluster will use the `connectcluster-custom-config` secret for custom configuration. - `spec.connectorPlugins` - is the name of the KafkaConnectorVersion CR. Here, mongodb, mysql, postgres, and jdbc connector-plugins will be loaded to the ConnectCluster worker nodes. - `spec.kafkaRef` specifies the Kafka instance that the ConnectCluster will connect to. Here, the ConnectCluster will connect to the Kafka instance named `kafka-prod` in the `demo` namespace. -- `spec.terminationPolicy` specifies what KubeDB should do when a user try to delete ConnectCluster CR. Termination policy `WipeOut` will delete the worker pods, secret when the ConnectCluster CR is deleted. +- `spec.deletionPolicy` specifies what KubeDB should do when a user try to delete ConnectCluster CR. Deletion policy `WipeOut` will delete the worker pods, secret when the ConnectCluster CR is deleted. ## N.B: 1. If replicas are set to 1, the ConnectCluster will run in standalone mode, you can't scale replica after provision the cluster. @@ -282,7 +283,7 @@ spec: connectClusterRef: name: connectcluster-distributed namespace: demo - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` ```bash @@ -432,7 +433,7 @@ spec: connectClusterRef: name: connectcluster-distributed namespace: demo - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` ```bash @@ -494,7 +495,7 @@ You can customize the connector configuration by updating the `config.properties To clean up the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n demo connectcluster connectcluster-distributed -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo connectcluster connectcluster-distributed -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" connectcluster.kafka.kubedb.com/connectcluster-distributed patched $ kubectl delete kf connectcluster-distributed -n demo @@ -508,7 +509,7 @@ namespace "demo" deleted If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for the production environment. You can follow these tips to avoid them. -1 **Use `terminationPolicy: Delete`**. It is nice to be able to resume the cluster from the previous one. So, we preserve auth `Secrets`. If you don't want to resume the cluster, you can just use `spec.terminationPolicy: WipeOut`. It will clean up every resource that was created with the ConnectCluster CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/connectcluster#specterminationpolicy). +1 **Use `deletionPolicy: Delete`**. It is nice to be able to resume the cluster from the previous one. So, we preserve auth `Secrets`. If you don't want to resume the cluster, you can just use `spec.deletionPolicy: WipeOut`. It will clean up every resource that was created with the ConnectCluster CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/connectcluster#specdeletionpolicy). ## Next Steps diff --git a/content/docs/v2024.6.4/guides/kafka/monitoring/overview.md b/content/docs/v2024.6.4/guides/kafka/monitoring/overview.md index 6b25b72a1f..08efbc9387 100644 --- a/content/docs/v2024.6.4/guides/kafka/monitoring/overview.md +++ b/content/docs/v2024.6.4/guides/kafka/monitoring/overview.md @@ -89,7 +89,7 @@ spec: release: prometheus interval: 10s storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Let's deploy the above example by the following command: diff --git a/content/docs/v2024.6.4/guides/kafka/monitoring/using-prometheus-operator.md b/content/docs/v2024.6.4/guides/kafka/monitoring/using-prometheus-operator.md index ceb7ee57e6..ed74f972a4 100644 --- a/content/docs/v2024.6.4/guides/kafka/monitoring/using-prometheus-operator.md +++ b/content/docs/v2024.6.4/guides/kafka/monitoring/using-prometheus-operator.md @@ -196,7 +196,7 @@ spec: release: prometheus interval: 10s storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Here, diff --git a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/index.md b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/index.md index 7c2659ae84..780ea4893c 100644 --- a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/index.md +++ b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/index.md @@ -127,7 +127,7 @@ spec: kafkaRef: name: kafka-quickstart namespace: demo - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Here, @@ -136,7 +136,7 @@ Here, - `spec.replicas` - specifies the number of ConnectCluster workers. - `spec.connectorPlugins` - is the name of the KafkaConnectorVersion CR. Here, mongodb, mysql, postgres, and jdbc connector-plugins will be loaded to the ConnectCluster worker nodes. - `spec.kafkaRef` specifies the Kafka instance that the ConnectCluster will connect to. Here, the ConnectCluster will connect to the Kafka instance named `kafka-quickstart` in the `demo` namespace. -- `spec.terminationPolicy` specifies what KubeDB should do when a user try to delete ConnectCluster CR. Termination policy `WipeOut` will delete the worker pods, secret when the ConnectCluster CR is deleted. +- `spec.deletionPolicy` specifies what KubeDB should do when a user try to delete ConnectCluster CR. Deletion policy `WipeOut` will delete the worker pods, secret when the ConnectCluster CR is deleted. ## N.B: 1. If replicas are set to 1, the ConnectCluster will run in standalone mode, you can't scale replica after provision the cluster. @@ -303,7 +303,7 @@ Spec: Security Context: Fs Group: 1001 Replicas: 3 - Termination Policy: WipeOut + Deletion Policy: WipeOut Version: 3.6.1 Status: Conditions: @@ -429,14 +429,14 @@ spec: connectClusterRef: name: connectcluster-quickstart namespace: demo - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Here, - `spec.configSecret` - is the name of the secret containing the connector configuration. - `spec.connectClusterRef` - is the name of the ConnectCluster instance that the connector will run on. This is an appbinding reference of the ConnectCluster instance. -- `spec.terminationPolicy` - specifies what KubeDB should do when a user try to delete Connector CR. Termination policy `WipeOut` will delete the connector from the ConnectCluster when the Connector CR is deleted. If you want to keep the connector after deleting the Connector CR, you can set the termination policy to `Delete`. +- `spec.deletionPolicy` - specifies what KubeDB should do when a user try to delete Connector CR. Deletion policy `WipeOut` will delete the connector from the ConnectCluster when the Connector CR is deleted. If you want to keep the connector after deleting the Connector CR, you can set the deletion policy to `Delete`. Now, create the `Connector` CR that is shown above: @@ -507,7 +507,7 @@ You can see the data inserted in the MongoDB collection is fetched by the MongoD To clean up the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n demo connectcluster connectcluster-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo connectcluster connectcluster-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" connectcluster.kafka.kubedb.com/connectcluster-quickstart patched $ kubectl delete kf connectcluster-quickstart -n demo @@ -521,7 +521,7 @@ namespace "demo" deleted If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for the production environment. You can follow these tips to avoid them. -1 **Use `terminationPolicy: Delete`**. It is nice to be able to resume the cluster from the previous one. So, we preserve auth `Secrets`. If you don't want to resume the cluster, you can just use `spec.terminationPolicy: WipeOut`. It will clean up every resource that was created with the ConnectCluster CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/connectcluster#specterminationpolicy). +1 **Use `deletionPolicy: Delete`**. It is nice to be able to resume the cluster from the previous one. So, we preserve auth `Secrets`. If you don't want to resume the cluster, you can just use `spec.deletionPolicy: WipeOut`. It will clean up every resource that was created with the ConnectCluster CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/connectcluster#specdeletionpolicy). ## Next Steps diff --git a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/connectcluster.yaml b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/connectcluster.yaml index 80874a6453..923b4c2dcf 100644 --- a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/connectcluster.yaml +++ b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/connectcluster.yaml @@ -14,4 +14,4 @@ spec: kafkaRef: name: kafka-quickstart namespace: demo - terminationPolicy: DoNotTerminate \ No newline at end of file + deletionPolicy: DoNotTerminate \ No newline at end of file diff --git a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/mongodb-source-connector.yaml b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/mongodb-source-connector.yaml index 37933b4fee..0a537ac57c 100644 --- a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/mongodb-source-connector.yaml +++ b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/connectcluster/yamls/mongodb-source-connector.yaml @@ -9,4 +9,4 @@ spec: connectClusterRef: name: connectcluster-quickstart namespace: demo - terminationPolicy: WipeOut \ No newline at end of file + deletionPolicy: WipeOut \ No newline at end of file diff --git a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/index.md b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/index.md index 9b8e0e356d..de43105f26 100644 --- a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/index.md +++ b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/index.md @@ -107,7 +107,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate + deletionPolicy: DoNotTerminate ``` Here, @@ -116,7 +116,7 @@ Here, - `spec.replicas` - specifies the number of Kafka brokers. - `spec.storageType` - specifies the type of storage that will be used for Kafka. It can be `Durable` or `Ephemeral`. The default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create the Kafka using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.storage` specifies the StorageClass of PVC dynamically allocated to store data for this Kafka instance. This storage spec will be passed to the StatefulSet created by the KubeDB operator to run Kafka pods. You can specify any StorageClass available in your cluster with appropriate resource requests. If you don't specify `spec.storageType: Ephemeral`, then this field is required. -- `spec.terminationPolicy` specifies what KubeDB should do when a user try to delete Kafka CR. Termination policy `Delete` will delete the database pods, secret and PVC when the Kafka CR is deleted. +- `spec.deletionPolicy` specifies what KubeDB should do when a user try to delete Kafka CR. Deletion policy `Delete` will delete the database pods, secret and PVC when the Kafka CR is deleted. > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in the `storage.resources.requests` field. Don't specify `limits` here. PVC does not get resized automatically. @@ -181,7 +181,7 @@ Metadata: f:storage: f:storageClassName: f:storageType: - f:terminationPolicy: + f:deletionPolicy: f:version: Manager: kubectl-client-side-apply Operation: Update @@ -237,7 +237,7 @@ Spec: Storage: 1Gi Storage Class Name: standard Storage Type: Durable - Termination Policy: DoNotTerminate + Deletion Policy: DoNotTerminate Version: 3.6.1 Status: Conditions: @@ -401,7 +401,7 @@ Notice that, messages are coming to the consumer as you continue sending message To clean up the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n demo kafka kafka-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo kafka kafka-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" kafka.kubedb.com/kafka-quickstart patched $ kubectl delete kf kafka-quickstart -n demo @@ -416,7 +416,7 @@ namespace "demo" deleted If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for the production environment. You can follow these tips to avoid them. 1. **Use `storageType: Ephemeral`**. Databases are precious. You might not want to lose your data in your production environment if the database pod fails. So, we recommend to use `spec.storageType: Durable` and provide storage spec in `spec.storage` section. For testing purposes, you can just use `spec.storageType: Ephemeral`. KubeDB will use [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) for storage. You will not require to provide `spec.storage` section. -2. Use **`terminationPolicy: WipeOut`**. It is nice to be able to resume the database from the previous one. So, we preserve all your `PVCs` and auth `Secrets`. If you don't want to resume the database, you can just use `spec.terminationPolicy: WipeOut`. It will clean up every resource that was created with the Elasticsearch CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/kafka#specterminationpolicy). +2. Use **`deletionPolicy: WipeOut`**. It is nice to be able to resume the database from the previous one. So, we preserve all your `PVCs` and auth `Secrets`. If you don't want to resume the database, you can just use `spec.deletionPolicy: WipeOut`. It will clean up every resource that was created with the Elasticsearch CR. For more details, please visit [here](/docs/v2024.6.4/guides/kafka/concepts/kafka#specdeletionpolicy). ## Next Steps diff --git a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/yamls/kafka.yaml b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/yamls/kafka.yaml index 7ce3511004..d939425b1e 100644 --- a/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/yamls/kafka.yaml +++ b/content/docs/v2024.6.4/guides/kafka/quickstart/overview/kafka/yamls/kafka.yaml @@ -14,4 +14,4 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: DoNotTerminate \ No newline at end of file + deletionPolicy: DoNotTerminate \ No newline at end of file diff --git a/content/docs/v2024.6.4/guides/mssqlserver/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/mssqlserver/quickstart/quickstart.md index 3870a7cd8d..e7e0b9f551 100644 --- a/content/docs/v2024.6.4/guides/mssqlserver/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/mssqlserver/quickstart/quickstart.md @@ -79,6 +79,12 @@ spec: version: "2022-cu12" replicas: 1 storageType: Durable + tls: + issuerRef: + name: mssqlserver-issuer + kind: Issuer + apiGroup: "cert-manager.io" + clientTLS: false storage: storageClassName: "standard" accessModes: @@ -86,8 +92,7 @@ spec: resources: requests: storage: 1Gi - terminationPolicy: Delete - + deletionPolicy: WipeOut ``` ```bash @@ -99,8 +104,9 @@ Here, - `spec.version` is the name of the MSSQLServerVersion CR where the docker images are specified. In this tutorial, a MSSQLServer `2022-cu12` database is going to be created. - `spec.storageType` specifies the type of storage that will be used for MSSQLServer database. It can be `Durable` or `Ephemeral`. Default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create MSSQLServer database using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. +- `spec.tls` specifies the TLS/SSL configurations. The KubeDB operator supports TLS management by using the [cert-manager](https://cert-manager.io/). Here `tls.clientTLS: false` means tls will not be enabled for SQL Server but the Issuer will be used to configure tls enabled wal-g proxy-server which is required for SQL Server backup operation. - `spec.storage` specifies the StorageClass of PVC dynamically allocated to store data for this database. This storage spec will be passed to the PetSet created by KubeDB operator to run database pods. You can specify any StorageClass available in your cluster with appropriate resource requests. -- `spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `MSSQLServer` CR or which resources KubeDB should keep or delete when you delete `MSSQLServer` CR. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) +- `spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `MSSQLServer` CR or which resources KubeDB should keep or delete when you delete `MSSQLServer` CR. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in storage.resources.requests field. Don't specify limits here. PVC does not get resized automatically. @@ -141,26 +147,25 @@ kind: MSSQLServer metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"MSSQLServer","metadata":{"annotations":{},"name":"mssqlserver-quickstart","namespace":"demo"},"spec":{"replicas":1,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","terminationPolicy":"Delete","version":"2022-cu12"}} - creationTimestamp: "2024-05-02T13:42:30Z" + {"apiVersion":"kubedb.com/v1alpha2","kind":"MSSQLServer","metadata":{"annotations":{},"name":"mssqlserver-quickstart","namespace":"demo"},"spec":{"deletionPolicy":"WipeOut","replicas":1,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}}},"storageType":"Durable","tls":{"clientTLS":false,"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"mssqlserver-issuer"}},"version":"2022-cu12"}} + creationTimestamp: "2024-06-25T06:12:57Z" finalizers: - kubedb.com generation: 2 name: mssqlserver-quickstart namespace: demo - resourceVersion: "191795" - uid: af908d5e-31ba-4ac5-9d9b-b49f697fceab + resourceVersion: "60663" + uid: e0fbca5f-b699-489b-a218-4c5b35025394 spec: authSecret: name: mssqlserver-quickstart-auth coordinator: resources: {} + deletionPolicy: WipeOut healthChecker: failureThreshold: 1 periodSeconds: 10 timeoutSeconds: 10 - podPlacementPolicy: - name: default podTemplate: controller: {} metadata: {} @@ -203,6 +208,8 @@ spec: runAsUser: 10001 seccompProfile: type: RuntimeDefault + podPlacementPolicy: + name: default securityContext: fsGroup: 10001 replicas: 1 @@ -214,42 +221,61 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: Delete + tls: + certificates: + - alias: server + secretName: mssqlserver-quickstart-server-cert + subject: + organizationalUnits: + - server + organizations: + - kubedb + - alias: client + secretName: mssqlserver-quickstart-client-cert + subject: + organizationalUnits: + - client + organizations: + - kubedb + clientTLS: false + issuerRef: + apiGroup: cert-manager.io + kind: Issuer + name: mssqlserver-issuer version: 2022-cu12 status: conditions: - - lastTransitionTime: "2024-05-02T13:42:30Z" + - lastTransitionTime: "2024-06-25T06:12:57Z" message: 'The KubeDB operator has started the provisioning of MSSQL: demo/mssqlserver-quickstart' observedGeneration: 1 reason: DatabaseProvisioningStartedSuccessfully status: "True" type: ProvisioningStarted - - lastTransitionTime: "2024-05-02T13:42:50Z" + - lastTransitionTime: "2024-06-25T06:15:02Z" message: All replicas are ready for MSSQL demo/mssqlserver-quickstart observedGeneration: 2 reason: AllReplicasReady status: "True" type: ReplicaReady - - lastTransitionTime: "2024-05-02T13:43:10Z" + - lastTransitionTime: "2024-06-25T06:15:13Z" message: database demo/mssqlserver-quickstart is accepting connection observedGeneration: 2 reason: AcceptingConnection status: "True" type: AcceptingConnection - - lastTransitionTime: "2024-05-02T13:43:10Z" + - lastTransitionTime: "2024-06-25T06:15:13Z" message: database demo/mssqlserver-quickstart is ready observedGeneration: 2 reason: AllReplicasReady status: "True" type: Ready - - lastTransitionTime: "2024-05-02T13:43:10Z" + - lastTransitionTime: "2024-06-25T06:16:04Z" message: 'The MSSQL: demo/mssqlserver-quickstart is successfully provisioned.' observedGeneration: 2 reason: DatabaseSuccessfullyProvisioned status: "True" type: Provisioned phase: Ready - ``` ## Connect with MSSQLServer database @@ -345,7 +371,7 @@ items: metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"MSSQLServer","metadata":{"annotations":{},"name":"mssqlserver-quickstart","namespace":"demo"},"spec":{"replicas":1,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","terminationPolicy":"Delete","version":"2022-cu12"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"MSSQLServer","metadata":{"annotations":{},"name":"mssqlserver-quickstart","namespace":"demo"},"spec":{"replicas":1,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","deletionPolicy":"Delete","version":"2022-cu12"}} creationTimestamp: "2024-05-08T06:43:45Z" generation: 1 labels: @@ -390,30 +416,30 @@ You can use this appbinding to connect with the mssql server from external -## Database TerminationPolicy +## Database DeletionPolicy This field is used to regulate the deletion process of the related resources when `MSSQLServer` object is deleted. User can set the value of this field according to their needs. The available options and their use case scenario is described below: **DoNotTerminate:** -When `terminationPolicy` is set to `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. You can see this below: +When `deletionPolicy` is set to `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. You can see this below: ```bash $ kubectl delete ms -n demo mssqlserver-quickstart -The MSSQLServer "mssqlserver-quickstart" is invalid: spec.terminationPolicy: Invalid value: "mssqlserver-quickstart": Can not delete as terminationPolicy is set to "DoNotTerminate" +The MSSQLServer "mssqlserver-quickstart" is invalid: spec.deletionPolicy: Invalid value: "mssqlserver-quickstart": Can not delete as deletionPolicy is set to "DoNotTerminate" ``` -Now, run `kubectl patch -n demo ms mssqlserver-quickstart -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge"` to set `spec.terminationPolicy` to `Halt` (which deletes the mssqlserver object and keeps PVC, snapshots, Secrets intact) or remove this field (which default to `Delete`). Then you will be able to delete/halt the database. +Now, run `kubectl patch -n demo ms mssqlserver-quickstart -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge"` to set `spec.deletionPolicy` to `Halt` (which deletes the mssqlserver object and keeps PVC, snapshots, Secrets intact) or remove this field (which default to `Delete`). Then you will be able to delete/halt the database. -Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). +Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). **Halt:** -Suppose you want to reuse your database volume and credential to deploy your database in future using the same configurations. But, right now you just want to delete the database except the database volumes and credentials. In this scenario, you must set the `MSSQLServer` object `terminationPolicy` to `Halt`. +Suppose you want to reuse your database volume and credential to deploy your database in future using the same configurations. But, right now you just want to delete the database except the database volumes and credentials. In this scenario, you must set the `MSSQLServer` object `deletionPolicy` to `Halt`. -When the [TerminationPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `halt` and the MSSQLServer object is deleted, the KubeDB operator will delete the PetSet and its pods but leaves the `PVCs`, `secrets` and database backup data(`snapshots`) intact. You can set the `terminationPolicy` to `halt` in existing database using `patch` command for testing. +When the [DeletionPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `halt` and the MSSQLServer object is deleted, the KubeDB operator will delete the PetSet and its pods but leaves the `PVCs`, `secrets` and database backup data(`snapshots`) intact. You can set the `deletionPolicy` to `halt` in existing database using `patch` command for testing. -At first, run `kubectl patch -n demo ms mssqlserver-quickstart -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge"`. Then delete the mssqlserver object, +At first, run `kubectl patch -n demo ms mssqlserver-quickstart -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge"`. Then delete the mssqlserver object, ```bash $ kubectl delete ms -n demo mssqlserver-quickstart @@ -434,15 +460,15 @@ persistentvolumeclaim/data-mssqlserver-quickstart-0 Bound pvc-0e6a361e-9195 From the above output, you can see that all mssqlserver resources(`PetSet`, `Service`, etc.) are deleted except `PVC` and `Secret`. You can recreate your mssqlserver again using these resources. ->You can also set the `terminationPolicy` to `Halt`(deprecated). It's behavior same as `halt` and right now `halt` is replaced by `Halt`. +>You can also set the `deletionPolicy` to `Halt`(deprecated). It's behavior same as `halt` and right now `halt` is replaced by `Halt`. **Delete:** -If you want to delete the existing database along with the volumes used, but want to restore the database from previously taken `snapshots` and `secrets` then you might want to set the `MSSQLServer` object `terminationPolicy` to `Delete`. In this setting, `PetSet` and the volumes will be deleted. If you decide to restore the database, you can do so using the snapshots and the credentials. +If you want to delete the existing database along with the volumes used, but want to restore the database from previously taken `snapshots` and `secrets` then you might want to set the `MSSQLServer` object `deletionPolicy` to `Delete`. In this setting, `PetSet` and the volumes will be deleted. If you decide to restore the database, you can do so using the snapshots and the credentials. -When the [TerminationPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `Delete` and the MSSQLServer object is deleted, the KubeDB operator will delete the PetSet and its pods along with PVCs but leaves the `secret` and database backup data(`snapshots`) intact. +When the [DeletionPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `Delete` and the MSSQLServer object is deleted, the KubeDB operator will delete the PetSet and its pods along with PVCs but leaves the `secret` and database backup data(`snapshots`) intact. -Suppose, we have a database with `terminationPolicy` set to `Delete`. Now, are going to delete the database using the following command: +Suppose, we have a database with `deletionPolicy` set to `Delete`. Now, are going to delete the database using the following command: ```bash $ kubectl delete ms -n demo mssqlserver-quickstart @@ -460,13 +486,13 @@ secret/mssqlserver-quickstart-auth kubernetes.io/basic-auth 2 58m From the above output, you can see that all mssqlserver resources(`PetSet`, `Service`, `PVCs` etc.) are deleted except `Secret`. You can initialize your mssqlserver using `snapshots`(if previously taken) and `secret`. ->If you don't set the terminationPolicy then the kubeDB set the TerminationPolicy to Delete by-default. +>If you don't set the deletionPolicy then the kubeDB set the DeletionPolicy to Delete by-default. **WipeOut:** -You can totally delete the `MSSQLServer` database and relevant resources without any tracking by setting `terminationPolicy` to `WipeOut`. KubeDB operator will delete all relevant resources of this `MSSQLServer` database (i.e, `PVCs`, `Secrets`, `Snapshots`) when the `terminationPolicy` is set to `WipeOut`. +You can totally delete the `MSSQLServer` database and relevant resources without any tracking by setting `deletionPolicy` to `WipeOut`. KubeDB operator will delete all relevant resources of this `MSSQLServer` database (i.e, `PVCs`, `Secrets`, `Snapshots`) when the `deletionPolicy` is set to `WipeOut`. -Suppose, we have a database with `terminationPolicy` set to `WipeOut`. Now, are going to delete the database using the following command: +Suppose, we have a database with `deletionPolicy` set to `WipeOut`. Now, are going to delete the database using the following command: ```yaml $ kubectl delete ms -n demo mssqlserver-quickstart @@ -480,16 +506,16 @@ $ kubectl get petset,svc,secret,pvc -n demo No resources found in demo namespace. ``` -From the above output, you can see that all mssqlserver resources are deleted. there is no option to recreate/reinitialize your database if `terminationPolicy` is set to `WipeOut`. +From the above output, you can see that all mssqlserver resources are deleted. there is no option to recreate/reinitialize your database if `deletionPolicy` is set to `WipeOut`. ->Be careful when you set the `terminationPolicy` to `WipeOut`. Because there is no option to trace the database resources if once deleted the database. +>Be careful when you set the `deletionPolicy` to `WipeOut`. Because there is no option to trace the database resources if once deleted the database. ## Cleaning up To clean up the Kubernetes resources created by this tutorial, run: ```bash -kubectl patch -n demo mssqlserver/mssqlserver-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +kubectl patch -n demo mssqlserver/mssqlserver-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" kubectl delete mssqlserver -n demo mssqlserver-quickstart @@ -501,7 +527,7 @@ kubectl delete ns demo If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for production environment. You can follow these tips to avoid them. 1. **Use `storageType: Ephemeral`**. Databases are precious. You might not want to lose your data in your production environment if database pod fail. So, we recommend to use `spec.storageType: Durable` and provide storage spec in `spec.storage` section. For testing purpose, you can just use `spec.storageType: Ephemeral`. KubeDB will use [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) for storage. You will not require to provide `spec.storage` section. -2. **Use `terminationPolicy: WipeOut`**. It is nice to be able to delete everything created by KubeDB for a particular MSSQLServer crd when you delete the crd. For more details about termination policy, please visit [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). +2. **Use `deletionPolicy: WipeOut`**. It is nice to be able to delete everything created by KubeDB for a particular MSSQLServer crd when you delete the crd. For more details about deletion policy, please visit [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). ## Next Steps diff --git a/content/docs/v2024.6.4/guides/pgbouncer/README.md b/content/docs/v2024.6.4/guides/pgbouncer/README.md index b0d091a1be..7483068bfc 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/README.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/README.md @@ -28,14 +28,14 @@ info: # Overview -[PgBouncer](https://pgbouncer.github.io/) is an open-source, lightweight, single-binary connection-pooling middleware for PostgreSQL. PgBouncer maintains a pool of connections for each locally stored user-database pair. It is typically configured to hand out one of these connections to a new incoming client connection, and return it back in to the pool when the client disconnects. PgBouncer can manage one or more PostgreSQL databases on possibly different servers and serve clients over TCP and Unix domain sockets. For a more hands-on experience, see this brief [tutorial on how to create a PgBouncer](https://pgdash.io/blog/pgbouncer-connection-pool.html) for PostgreSQL database. +[PgBouncer](https://pgbouncer.github.io/) is an open-source, lightweight, single-binary connection-pooling middleware for PostgreSQL. PgBouncer maintains a pool of connections for each locally stored user-database pair. It is typically configured to hand out one of these connections to a new incoming client connection, and return it back in to the pool when the client disconnects. PgBouncer can manage only one PostgreSQL database on possibly different servers and serve clients over TCP and Unix domain sockets. For a more hands-on experience, see this brief [tutorial on how to create a PgBouncer](https://pgdash.io/blog/pgbouncer-connection-pool.html) for PostgreSQL database. KubeDB operator now comes bundled with PgBouncer crd to handle connection pooling. With connection pooling, clients connect to a proxy server which maintains a pool of direct connections to other real PostgreSQL servers. PgBouncer crd can handle multiple local or remote Postgres database connections across multiple users using PgBouncer's connection pooling mechanism. ## PgBouncer Features | Features | Availability | -|------------------------------------| :----------: | +|------------------------------------|:------------:| | Clustering | ✓ | | Multiple PgBouncer Versions | ✓ | | Customizable Pooling Configuration | ✓ | diff --git a/content/docs/v2024.6.4/guides/pgbouncer/cli/cli.md b/content/docs/v2024.6.4/guides/pgbouncer/cli/cli.md index 9697172f9e..cb92de7e9d 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/cli/cli.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/cli/cli.md @@ -73,10 +73,10 @@ kind: PgBouncer metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"PgBouncer","metadata":{"annotations":{},"name":"pgbouncer-demo","namespace":"demo"},"spec":{"connectionPool":{"adminUsers":["admin","admin1"],"maxClientConnections":20,"reservePoolSize":5},"databases":[{"alias":"postgres","databaseName":"postgres","databaseRef":{"name":"quick-postgres"}},{"alias":"tmpdb","databaseName":"mydb","databaseRef":{"name":"quick-postgres"}}],"monitor":{"agent":"prometheus.io/builtin"},"replicas":1,"userListSecretRef":{"name":"db-user-pass"},"version":"1.17.0"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"PgBouncer","metadata":{"annotations":{},"name":"pgbouncer-demo","namespace":"demo"},"spec":{"connectionPool":{"adminUsers":["admin","admin1"],"maxClientConnections":20,"reservePoolSize":5},"database":{"databaseName":"postgres","databaseRef":{"name":"quick-postgres"}},"monitor":{"agent":"prometheus.io/builtin"},"replicas":1,"userListSecretRef":{"name":"db-user-pass"},"version":"1.17.0"}} creationTimestamp: "2019-10-31T10:34:04Z" finalizers: - - kubedb.com + - kubedb.com generation: 1 name: pgbouncer-demo namespace: demo @@ -88,16 +88,11 @@ spec: poolMode: session port: 5432 reservePoolSize: 5 - databases: - - alias: postgres - databaseName: postgres + database: + syncUsers: true + databaseName: "postgres" databaseRef: - name: quick-postgres - nnamespace: demo - - alias: tmpdb - databaseName: mydb - databaseRef: - name: quick-postgres + name: "quick-postgres" namespace: demo monitor: agent: prometheus.io/builtin @@ -208,8 +203,7 @@ Spec: Max Client Conn: 20 Pool Mode: session Reserve Pool Size: 5 - Databases: - Alias: postgres + Database: App Binding Name: postgres-demo App Binding Namespace: demo Database Name: postgres diff --git a/content/docs/v2024.6.4/guides/pgbouncer/concepts/pgbouncer.md b/content/docs/v2024.6.4/guides/pgbouncer/concepts/pgbouncer.md index 98f0ff3c82..4944e7b2cc 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/concepts/pgbouncer.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/concepts/pgbouncer.md @@ -44,8 +44,8 @@ metadata: spec: version: "1.18.0" replicas: 2 - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" @@ -72,11 +72,11 @@ spec: `spec.replicas` specifies the total number of available pgbouncer server nodes for each crd. KubeDB uses `PodDisruptionBudget` to ensure that majority of the replicas are available during [voluntary disruptions](https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#voluntary-and-involuntary-disruptions). -### spec.databases +### spec.database -`spec.databases` specifies an array of postgres databases that pgbouncer should add to its connection pool. It contains three `required` fields and two `optional` fields for each database connection. +`spec.database` specifies a single postgres database that pgbouncer should add to its connection pool. It contains two `required` fields and one `optional` field for database connection. -- `spec.databases.alias`: specifies an alias for the target database located in a postgres server specified by an appbinding. +- `spec.databases.syncUsers`: specifies whether the pgbouncer should collect usernames and passwords from external secrets with specified labels. - `spec.databases.databaseName`: specifies the name of the target database. - `spec.databases.databaseRef`: specifies the name and namespace of the AppBinding that contains the path to a PostgreSQL server where the target database can be found. diff --git a/content/docs/v2024.6.4/guides/pgbouncer/custom-versions/setup.md b/content/docs/v2024.6.4/guides/pgbouncer/custom-versions/setup.md index 372108fde0..0a60b074f4 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/custom-versions/setup.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/custom-versions/setup.md @@ -74,10 +74,10 @@ spec: poolMode: session port: 5432 reservePoolSize: 5 - databases: - - alias: postgres - databaseName: postgres + database: + syncUsers: true + databaseName: "postgres" databaseRef: - name: quick-postgres + name: "quick-postgres" namespace: demo ``` diff --git a/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-builtin-prometheus.md b/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-builtin-prometheus.md index bb826ae7ff..0fbfb7c26a 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-builtin-prometheus.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-builtin-prometheus.md @@ -62,8 +62,8 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" diff --git a/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-prometheus-operator.md b/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-prometheus-operator.md index 07b5651209..6623364848 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-prometheus-operator.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/monitoring/using-prometheus-operator.md @@ -122,8 +122,8 @@ metadata: spec: version: "1.17.0" replicas: 1 - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" diff --git a/content/docs/v2024.6.4/guides/pgbouncer/private-registry/using-private-registry.md b/content/docs/v2024.6.4/guides/pgbouncer/private-registry/using-private-registry.md index 776e524cff..74f041f21d 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/private-registry/using-private-registry.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/private-registry/using-private-registry.md @@ -122,8 +122,8 @@ metadata: namespace: demo spec: version: "1.17.0" - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" @@ -134,7 +134,7 @@ spec: podTemplate: spec: imagePullSecrets: - - name: myregistrykey + - name: myregistrykey ``` Now run the command to create this pgbouncer server: diff --git a/content/docs/v2024.6.4/guides/pgbouncer/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/pgbouncer/quickstart/quickstart.md index dad6b6fffa..73032aa78c 100644 --- a/content/docs/v2024.6.4/guides/pgbouncer/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/pgbouncer/quickstart/quickstart.md @@ -176,8 +176,8 @@ metadata: spec: version: "1.18.0" replicas: 1 - databases: - - alias: "postgres" + database: + syncUsers: true databaseName: "postgres" databaseRef: name: "quick-postgres" @@ -193,19 +193,17 @@ Here, - `spec.version` is name of the PgBouncerVersion crd where the docker images are specified. In this tutorial, a PgBouncer with base image version 1.17.0 is created. - `spec.replicas` specifies the number of replica pgbouncer server pods to be created for the PgBouncer object. -- `spec.databases` specifies the databases that are going to be served via PgBouncer. +- `spec.database` specifies the database that are going to be served via PgBouncer. - `spec.connectionPool` specifies the configurations for connection pool. - `spec.terminationPolicy` specifies what policy to apply while deletion. -### spec.databases +### spec.database -Databases contain three `required` fields and two `optional` fields. +Databases contain two `required` fields and one `optional` field. -- `spec.databases.alias`: specifies an alias for the target database located in a postgres server specified by an appbinding. +- `spec.databases.syncUsers`: Specifies whether PgBouncer should collect usernames and passwords from external secrets with specified labels. - `spec.databases.databaseName`: specifies the name of the target database. - `spec.databases.databaseRef`: specifies the name and namespace of the appBinding that contains the path to a PostgreSQL server where the target database can be found. -- `spec.databases.username` (optional): specifies the user with whom this particular database should have an exclusive connection. By default, if this field is left empty, all users will be able to use the database. -- `spec.databases.password` (optional): specifies password to authenticate the user with whom this particular database should have an exclusive connection. ### spec.connectionPool @@ -332,7 +330,7 @@ Metadata: f:reservePoolSize: f:reservePoolTimeoutSeconds: f:statsPeriodSeconds: - f:databases: + f:database: f:healthChecker: .: f:failureThreshold: @@ -387,8 +385,7 @@ Spec: Reserve Pool Size: 5 Reserve Pool Timeout Seconds: 5 Stats Period Seconds: 60 - Databases: - Alias: postgres + Database: Database Name: postgres Database Ref: Name: quick-postgres diff --git a/content/docs/v2024.6.4/guides/pgpool/concepts/pgpool.md b/content/docs/v2024.6.4/guides/pgpool/concepts/pgpool.md index 07798ac0ba..2c7fd48168 100644 --- a/content/docs/v2024.6.4/guides/pgpool/concepts/pgpool.md +++ b/content/docs/v2024.6.4/guides/pgpool/concepts/pgpool.md @@ -68,7 +68,7 @@ spec: labels: release: prometheus interval: 10s - terminationPolicy: WipeOut + deletionPolicy: WipeOut syncUsers: true initConfig: pgpoolConfig: diff --git a/content/docs/v2024.6.4/guides/pgpool/custom-versions/setup.md b/content/docs/v2024.6.4/guides/pgpool/custom-versions/setup.md index 2a66f94c38..8460bafe53 100644 --- a/content/docs/v2024.6.4/guides/pgpool/custom-versions/setup.md +++ b/content/docs/v2024.6.4/guides/pgpool/custom-versions/setup.md @@ -76,5 +76,5 @@ spec: sslMode: disable clientAuthMode: md5 syncUsers: true - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` diff --git a/content/docs/v2024.6.4/guides/pgpool/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/pgpool/quickstart/quickstart.md index 8e3b0231fa..2555a954f3 100644 --- a/content/docs/v2024.6.4/guides/pgpool/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/pgpool/quickstart/quickstart.md @@ -183,7 +183,7 @@ spec: sslMode: disable clientAuthMode: md5 syncUsers: true - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Here, @@ -194,7 +194,7 @@ Here, - `spec.sslMode` specifies ssl mode for clients. - `spec.clientAuthMode` specifies the authentication method that will be used for clients. - `spec.syncUsers` specifies whether user want to sync additional users to Pgpool. -- `spec.terminationPolicy` specifies what policy to apply while deletion. +- `spec.deletionPolicy` specifies what policy to apply while deletion. Now that we've been introduced to the pgpool CRD, let's create it, @@ -284,7 +284,7 @@ Metadata: f:replicas: f:sslMode: f:syncUsers: - f:terminationPolicy: + f:deletionPolicy: f:version: Manager: kubectl-client-side-apply Operation: Update @@ -354,7 +354,7 @@ Spec: Replicas: 1 Ssl Mode: disable Sync Users: true - Termination Policy: WipeOut + Deletion Policy: WipeOut Version: 4.5.0 Status: Conditions: @@ -500,15 +500,15 @@ Here, we can see the default configuration KubeDB operator has set for us. You c ## Cleaning up -If you don't set the terminationPolicy, then the kubeDB set the TerminationPolicy to `Delete` by-default. +If you don't set the deletionPolicy, then the kubeDB set the DeletionPolicy to `Delete` by-default. ### Delete -If you want to delete the existing pgpool, but want to keep the secrets intact then you might want to set the pgpool object terminationPolicy to Delete. In this setting, PetSet and the services will be deleted. +If you want to delete the existing pgpool, but want to keep the secrets intact then you might want to set the pgpool object deletionPolicy to Delete. In this setting, PetSet and the services will be deleted. -When the TerminationPolicy is set to Delete and the pgpool object is deleted, the KubeDB operator will delete the PetSet and its pods along with the services but leaves the secrets intact. +When the DeletionPolicy is set to Delete and the pgpool object is deleted, the KubeDB operator will delete the PetSet and its pods along with the services but leaves the secrets intact. ```bash -$ kubectl patch -n pool pp/quick-pgpool -p '{"spec":{"terminationPolicy":"Delete"}}' --type="merge" +$ kubectl patch -n pool pp/quick-pgpool -p '{"spec":{"deletionPolicy":"Delete"}}' --type="merge" pgpool.kubedb.com/quick-pgpool patched $ kubectl delete -n pool pp/quick-pgpool @@ -535,7 +535,7 @@ secret/quick-pgpool-config Opaque 2 3h22m But if you want to cleanup each of the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n pool pp/quick-pgpool -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n pool pp/quick-pgpool -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" $ kubectl delete -n pool pp/quick-pgpool pgpool.kubedb.com "quick-pgpool" deleted diff --git a/content/docs/v2024.6.4/guides/rabbitmq/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/rabbitmq/quickstart/quickstart.md index 427d4202b0..2a07d45492 100644 --- a/content/docs/v2024.6.4/guides/rabbitmq/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/rabbitmq/quickstart/quickstart.md @@ -85,7 +85,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: WipeOut # DoNotTerminate(blocks deletion), Halt( retains pvc,secret), Delete (retains secret) + deletionPolicy: WipeOut # DoNotTerminate(blocks deletion), Halt( retains pvc,secret), Delete (retains secret) podTemplate: spec: containers: @@ -112,7 +112,7 @@ Here, - `.spec.replica` is used to provide the number of required replicas or, peers for intended rabbitmq cluster. - `spec.version` is the name of the RabbitMQVersion CRD where the docker images are specified. In this tutorial, a RabbitMQ `3.12.12` database is going to be created. - `spec.storageType` specifies the type of storage that will be used for RabbitMQ database. It can be `Durable` or `Ephemeral`. Default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create RabbitMQ database using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. -- `spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `RabbitMQ` CRD or which resources KubeDB should keep or delete when you delete `RabbitMQ` CRD. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) +- `spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `RabbitMQ` CRD or which resources KubeDB should keep or delete when you delete `RabbitMQ` CRD. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) - `.spec.podTemplate` is used to provide specific pod specifications or container specification. You can override default resources, securityContext etc. set for rabbitmq container. Find details [here](https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#PodSpec) - `spec.serviceTemplates` is used to provide template for the services created by KubeDB operator for RabbitMQ database. This will allow you to set the type and other properties of the services. @@ -158,7 +158,7 @@ kind: RabbitMQ metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"RabbitMQ","metadata":{"annotations":{},"name":"rm-quickstart","namespace":"demo"},"spec":{"podTemplate":{"spec":{"containers":[{"name":"rabbitmq","resources":{"limits":{"cpu":"2","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"1Gi"}}}]}},"replicas":3,"serviceTemplates":[{"alias":"primary","spec":{"type":"LoadBalancer"}}],"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","terminationPolicy":"WipeOut","version":"3.12.12"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"RabbitMQ","metadata":{"annotations":{},"name":"rm-quickstart","namespace":"demo"},"spec":{"podTemplate":{"spec":{"containers":[{"name":"rabbitmq","resources":{"limits":{"cpu":"2","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"1Gi"}}}]}},"replicas":3,"serviceTemplates":[{"alias":"primary","spec":{"type":"LoadBalancer"}}],"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","deletionPolicy":"WipeOut","version":"3.12.12"}} creationTimestamp: "2024-05-07T10:25:35Z" finalizers: - kubedb.com/rabbitmq @@ -174,8 +174,6 @@ spec: failureThreshold: 3 periodSeconds: 20 timeoutSeconds: 10 - podPlacementPolicy: - name: default podTemplate: controller: {} metadata: {} @@ -226,7 +224,7 @@ spec: storage: 1Gi storageClassName: standard storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut version: 3.12.12 status: conditions: @@ -328,30 +326,30 @@ Lets, open your browser and go to the **http://localhost:15672** then access usi management-ui

-## Database TerminationPolicy +## Database DeletionPolicy This field is used to regulate the deletion process of the related resources when `RabbitMQ` object is deleted. User can set the value of this field according to their needs. The available options and their use case scenario is described below: **DoNotTerminate:** -When `terminationPolicy` is set to `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. You can see this below: +When `deletionPolicy` is set to `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. You can see this below: ```bash $ kubectl delete rm rm-quickstart -n demo -The RabbitMQ "rm-quickstart" is invalid: spec.terminationPolicy: Invalid value: "rm-quickstart": Can not delete as terminationPolicy is set to "DoNotTerminate" +The RabbitMQ "rm-quickstart" is invalid: spec.deletionPolicy: Invalid value: "rm-quickstart": Can not delete as deletionPolicy is set to "DoNotTerminate" ``` -Now, run `kubectl patch -n demo rm rm-quickstart -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge"` to set `spec.terminationPolicy` to `Halt` (which deletes the RabbitMQ object and keeps PVC, snapshots, Secrets intact) or remove this field (which default to `Delete`). Then you will be able to delete/halt the database. +Now, run `kubectl patch -n demo rm rm-quickstart -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge"` to set `spec.deletionPolicy` to `Halt` (which deletes the RabbitMQ object and keeps PVC, snapshots, Secrets intact) or remove this field (which default to `Delete`). Then you will be able to delete/halt the database. -Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). +Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). **Halt:** -Suppose you want to reuse your database volume and credential to deploy your database in future using the same configurations. But, right now you just want to delete the database except the database volumes and credentials. In this scenario, you must set the `RabbitMQ` object `terminationPolicy` to `Halt`. +Suppose you want to reuse your database volume and credential to deploy your database in future using the same configurations. But, right now you just want to delete the database except the database volumes and credentials. In this scenario, you must set the `RabbitMQ` object `deletionPolicy` to `Halt`. -When the [TerminationPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `halt` and the RabbitMQ object is deleted, the KubeDB operator will delete the PetSet and its pods but leaves the `PVCs`, `secrets` and database backup data(`snapshots`) intact. You can set the `terminationPolicy` to `halt` in existing database using `patch` command for testing. +When the [DeletionPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `halt` and the RabbitMQ object is deleted, the KubeDB operator will delete the PetSet and its pods but leaves the `PVCs`, `secrets` and database backup data(`snapshots`) intact. You can set the `deletionPolicy` to `halt` in existing database using `patch` command for testing. -At first, run `kubectl patch -n demo rm rm-quickstart -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge"`. Then delete the RabbitMQ object, +At first, run `kubectl patch -n demo rm rm-quickstart -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge"`. Then delete the RabbitMQ object, ```bash $ kubectl delete rm rm-quickstart -n demo @@ -374,15 +372,15 @@ rm-quickstart-data-rm-quickstart-2 Bound pvc-ddfd1987-c8b2-4c72-90ad-a8361e From the above output, you can see that all RabbitMQ resources(`PetSet`, `Service`, etc.) are deleted except `PVC` and `Secret`. You can recreate your RabbitMQ again using these resources. ->You can also set the `terminationPolicy` to `Halt`(deprecated). It's behavior same as `halt` and right now `Halt` is replaced by `Halt`. +>You can also set the `deletionPolicy` to `Halt`(deprecated). It's behavior same as `halt` and right now `Halt` is replaced by `Halt`. **Delete:** -If you want to delete the existing database along with the volumes used, but want to restore the database from previously taken `snapshots` and `secrets` then you might want to set the `RabbitMQ` object `terminationPolicy` to `Delete`. In this setting, `PetSet` and the volumes will be deleted. If you decide to restore the database, you can do so using the snapshots and the credentials. +If you want to delete the existing database along with the volumes used, but want to restore the database from previously taken `snapshots` and `secrets` then you might want to set the `RabbitMQ` object `deletionPolicy` to `Delete`. In this setting, `PetSet` and the volumes will be deleted. If you decide to restore the database, you can do so using the snapshots and the credentials. -When the [TerminationPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `Delete` and the RabbitMQ object is deleted, the KubeDB operator will delete the PetSet and its pods along with PVCs but leaves the `secret` and database backup data(`snapshots`) intact. +When the [DeletionPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `Delete` and the RabbitMQ object is deleted, the KubeDB operator will delete the PetSet and its pods along with PVCs but leaves the `secret` and database backup data(`snapshots`) intact. -Suppose, we have a database with `terminationPolicy` set to `Delete`. Now, are going to delete the database using the following command: +Suppose, we have a database with `deletionPolicy` set to `Delete`. Now, are going to delete the database using the following command: ```bash $ kubectl delete rm rm-quickstart -n demo @@ -399,13 +397,13 @@ secret/rm-quickstart-root-cred kubernetes.io/basic-auth 2 17m From the above output, you can see that all RabbitMQ resources(`PetSet`, `Service`, `PVCs` etc.) are deleted except `Secret`. ->If you don't set the terminationPolicy then the kubeDB set the TerminationPolicy to Delete by-default. +>If you don't set the deletionPolicy then the kubeDB set the DeletionPolicy to Delete by-default. **WipeOut:** -You can totally delete the `RabbitMQ` database and relevant resources without any tracking by setting `terminationPolicy` to `WipeOut`. KubeDB operator will delete all relevant resources of this `RabbitMQ` database (i.e, `PVCs`, `Secrets`, `Snapshots`) when the `terminationPolicy` is set to `WipeOut`. +You can totally delete the `RabbitMQ` database and relevant resources without any tracking by setting `deletionPolicy` to `WipeOut`. KubeDB operator will delete all relevant resources of this `RabbitMQ` database (i.e, `PVCs`, `Secrets`, `Snapshots`) when the `deletionPolicy` is set to `WipeOut`. -Suppose, we have a database with `terminationPolicy` set to `WipeOut`. Now, are going to delete the database using the following command: +Suppose, we have a database with `deletionPolicy` set to `WipeOut`. Now, are going to delete the database using the following command: ```yaml $ kubectl delete rm rm-quickstart -n demo @@ -419,16 +417,16 @@ $ kubectl get petset,svc,secret,pvc -n demo No resources found in demo namespace. ``` -From the above output, you can see that all RabbitMQ resources are deleted. There is no option to recreate/reinitialize your database if `terminationPolicy` is set to `Delete`. +From the above output, you can see that all RabbitMQ resources are deleted. There is no option to recreate/reinitialize your database if `deletionPolicy` is set to `Delete`. ->Be careful when you set the `terminationPolicy` to `Delete`. Because there is no option to trace the database resources if once deleted the database. +>Be careful when you set the `deletionPolicy` to `Delete`. Because there is no option to trace the database resources if once deleted the database. ## Cleaning up To cleanup the Kubernetes resources created by this tutorial, run: ```bash -kubectl patch -n demo rabbitmq/rm-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +kubectl patch -n demo rabbitmq/rm-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" kubectl delete -n demo rabbitmq/rm-quickstart kubectl delete ns demo ``` @@ -438,4 +436,4 @@ kubectl delete ns demo If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for production environment. You can follow these tips to avoid them. 1. **Use `storageType: Ephemeral`**. Databases are precious. You might not want to lose your data in your production environment if database pod fail. So, we recommend to use `spec.storageType: Durable` and provide storage spec in `spec.storage` section. For testing purpose, you can just use `spec.storageType: Ephemeral`. KubeDB will use [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) for storage. You will not require to provide `spec.storage` section. -2. **Use `terminationPolicy: WipeOut`**. It is nice to be able to delete everything created by KubeDB for a particular RabbitMQ crd when you delete the crd. For more details about termination policy, please visit [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). \ No newline at end of file +2. **Use `deletionPolicy: WipeOut`**. It is nice to be able to delete everything created by KubeDB for a particular RabbitMQ crd when you delete the crd. For more details about deletion policy, please visit [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). \ No newline at end of file diff --git a/content/docs/v2024.6.4/guides/singlestore/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/singlestore/quickstart/quickstart.md index 76037f88b5..0a82713f12 100644 --- a/content/docs/v2024.6.4/guides/singlestore/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/singlestore/quickstart/quickstart.md @@ -131,7 +131,7 @@ spec: licenseSecret: name: license-secret storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut serviceTemplates: - alias: primary spec: @@ -152,7 +152,7 @@ Here, - `spec.topology.aggregator.replicas` or `spec.topology.leaf.replicas` specifies that the number replicas that will be used for aggregator or leaf. - `spec.storageType` specifies the type of storage that will be used for SingleStore database. It can be `Durable` or `Ephemeral`. Default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create SingleStore database using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.topology.aggregator.storage` or `spec.topology.leaf.storage` specifies the StorageClass of PVC dynamically allocated to store data for this database. This storage spec will be passed to the StatefulSet created by KubeDB operator to run database pods. You can specify any StorageClass available in your cluster with appropriate resource requests. -- `spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Singlestore` crd or which resources KubeDB should keep or delete when you delete `Singlestore` crd. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) +- `spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Singlestore` crd or which resources KubeDB should keep or delete when you delete `Singlestore` crd. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in `storage.resources.requests` field. Don't specify limits here. PVC does not get resized automatically. @@ -190,7 +190,7 @@ kind: Singlestore metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"Singlestore","metadata":{"annotations":{},"name":"sdb-quickstart","namespace":"demo"},"spec":{"licenseSecret":{"name":"license-secret"},"serviceTemplates":[{"alias":"primary","spec":{"ports":[{"name":"http","port":9999}],"type":"LoadBalancer"}}],"storageType":"Durable","terminationPolicy":"WipeOut","topology":{"aggregator":{"podTemplate":{"spec":{"containers":[{"name":"singlestore","resources":{"limits":{"cpu":"0.5","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"2Gi"}}}]}},"replicas":1,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"}},"leaf":{"podTemplate":{"spec":{"containers":[{"name":"singlestore","resources":{"limits":{"cpu":"0.5","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"2Gi"}}}]}},"replicas":2,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"10Gi"}},"storageClassName":"standard"}}},"version":"8.5.7"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"Singlestore","metadata":{"annotations":{},"name":"sdb-quickstart","namespace":"demo"},"spec":{"licenseSecret":{"name":"license-secret"},"serviceTemplates":[{"alias":"primary","spec":{"ports":[{"name":"http","port":9999}],"type":"LoadBalancer"}}],"storageType":"Durable","deletionPolicy":"WipeOut","topology":{"aggregator":{"podTemplate":{"spec":{"containers":[{"name":"singlestore","resources":{"limits":{"cpu":"0.5","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"2Gi"}}}]}},"replicas":1,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"}},"leaf":{"podTemplate":{"spec":{"containers":[{"name":"singlestore","resources":{"limits":{"cpu":"0.5","memory":"2Gi"},"requests":{"cpu":"0.5","memory":"2Gi"}}}]}},"replicas":2,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"10Gi"}},"storageClassName":"standard"}}},"version":"8.5.7"}} creationTimestamp: "2024-05-06T06:52:58Z" finalizers: - kubedb.com @@ -219,7 +219,7 @@ spec: port: 9999 type: LoadBalancer storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut topology: aggregator: podPlacementPolicy: @@ -472,30 +472,30 @@ After giving the all information you can see like this below UI image.   studio-1

-## Database TerminationPolicy +## Database DeletionPolicy This field is used to regulate the deletion process of the related resources when `Singlestore` object is deleted. User can set the value of this field according to their needs. The available options and their use case scenario is described below: **DoNotTerminate:** -When `terminationPolicy` is set to `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. You can see this below: +When `deletionPolicy` is set to `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. You can see this below: ```bash $ kubectl delete sdb sdb-quickstart -n demo -The Singlestore "sdb-quickstart" is invalid: spec.terminationPolicy: Invalid value: "sdb-quickstart": Can not delete as terminationPolicy is set to "DoNotTerminate" +The Singlestore "sdb-quickstart" is invalid: spec.deletionPolicy: Invalid value: "sdb-quickstart": Can not delete as deletionPolicy is set to "DoNotTerminate" ``` -Now, run `kubectl patch -n demo sdb sdb-quickstart -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge"` to set `spec.terminationPolicy` to `Halt` (which deletes the singlestore object and keeps PVC, snapshots, Secrets intact) or remove this field (which default to `Delete`). Then you will be able to delete/halt the database. +Now, run `kubectl patch -n demo sdb sdb-quickstart -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge"` to set `spec.deletionPolicy` to `Halt` (which deletes the singlestore object and keeps PVC, snapshots, Secrets intact) or remove this field (which default to `Delete`). Then you will be able to delete/halt the database. -Learn details of all `TerminationPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). +Learn details of all `DeletionPolicy` [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). **Halt:** -Suppose you want to reuse your database volume and credential to deploy your database in future using the same configurations. But, right now you just want to delete the database except the database volumes and credentials. In this scenario, you must set the `Singlestore` object `terminationPolicy` to `Halt`. +Suppose you want to reuse your database volume and credential to deploy your database in future using the same configurations. But, right now you just want to delete the database except the database volumes and credentials. In this scenario, you must set the `Singlestore` object `deletionPolicy` to `Halt`. -When the [TerminationPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `halt` and the Singlestore object is deleted, the KubeDB operator will delete the StatefulSet and its pods but leaves the `PVCs`, `secrets` and database backup data(`snapshots`) intact. You can set the `terminationPolicy` to `halt` in existing database using `patch` command for testing. +When the [DeletionPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `halt` and the Singlestore object is deleted, the KubeDB operator will delete the StatefulSet and its pods but leaves the `PVCs`, `secrets` and database backup data(`snapshots`) intact. You can set the `deletionPolicy` to `halt` in existing database using `patch` command for testing. -At first, run `kubectl patch -n demo sdb sdb-quickstart -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge"`. Then delete the singlestore object, +At first, run `kubectl patch -n demo sdb sdb-quickstart -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge"`. Then delete the singlestore object, ```bash $ kubectl delete sdb sdb-quickstart -n demo @@ -518,15 +518,15 @@ persistentvolumeclaim/data-sdb-quickstart-master-aggregator-0 Bound pvc-c4f From the above output, you can see that all singlestore resources(`StatefulSet`, `Service`, etc.) are deleted except `PVC` and `Secret`. You can recreate your singlestore again using this resources. ->You can also set the `terminationPolicy` to `Halt`(deprecated). It's behavior same as `halt` and right now `Halt` is replaced by `Halt`. +>You can also set the `deletionPolicy` to `Halt`(deprecated). It's behavior same as `halt` and right now `Halt` is replaced by `Halt`. **Delete:** -If you want to delete the existing database along with the volumes used, but want to restore the database from previously taken `snapshots` and `secrets` then you might want to set the `Singlestore` object `terminationPolicy` to `Delete`. In this setting, `StatefulSet` and the volumes will be deleted. If you decide to restore the database, you can do so using the snapshots and the credentials. +If you want to delete the existing database along with the volumes used, but want to restore the database from previously taken `snapshots` and `secrets` then you might want to set the `Singlestore` object `deletionPolicy` to `Delete`. In this setting, `StatefulSet` and the volumes will be deleted. If you decide to restore the database, you can do so using the snapshots and the credentials. -When the [TerminationPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `Delete` and the Singlestore object is deleted, the KubeDB operator will delete the StatefulSet and its pods along with PVCs but leaves the `secret` and database backup data(`snapshots`) intact. +When the [DeletionPolicy](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy) is set to `Delete` and the Singlestore object is deleted, the KubeDB operator will delete the StatefulSet and its pods along with PVCs but leaves the `secret` and database backup data(`snapshots`) intact. -Suppose, we have a database with `terminationPolicy` set to `Delete`. Now, are going to delete the database using the following command: +Suppose, we have a database with `deletionPolicy` set to `Delete`. Now, are going to delete the database using the following command: ```bash $ kubectl delete sdb sdb-quickstart -n demo @@ -544,13 +544,13 @@ secret/sdb-quickstart-root-cred kubernetes.io/basic-auth 2 17m From the above output, you can see that all singlestore resources(`StatefulSet`, `Service`, `PVCs` etc.) are deleted except `Secret`. ->If you don't set the terminationPolicy then the kubeDB set the TerminationPolicy to Delete by-default. +>If you don't set the deletionPolicy then the kubeDB set the DeletionPolicy to Delete by-default. **WipeOut:** -You can totally delete the `Singlestore` database and relevant resources without any tracking by setting `terminationPolicy` to `WipeOut`. KubeDB operator will delete all relevant resources of this `Singlestore` database (i.e, `PVCs`, `Secrets`, `Snapshots`) when the `terminationPolicy` is set to `WipeOut`. +You can totally delete the `Singlestore` database and relevant resources without any tracking by setting `deletionPolicy` to `WipeOut`. KubeDB operator will delete all relevant resources of this `Singlestore` database (i.e, `PVCs`, `Secrets`, `Snapshots`) when the `deletionPolicy` is set to `WipeOut`. -Suppose, we have a database with `terminationPolicy` set to `WipeOut`. Now, are going to delete the database using the following command: +Suppose, we have a database with `deletionPolicy` set to `WipeOut`. Now, are going to delete the database using the following command: ```yaml $ kubectl delete sdb sdb-quickstart -n demo @@ -564,16 +564,16 @@ $ kubectl get petset,svc,secret,pvc -n demo No resources found in demo namespace. ``` -From the above output, you can see that all singlestore resources are deleted. There is no option to recreate/reinitialize your database if `terminationPolicy` is set to `Delete`. +From the above output, you can see that all singlestore resources are deleted. There is no option to recreate/reinitialize your database if `deletionPolicy` is set to `Delete`. ->Be careful when you set the `terminationPolicy` to `Delete`. Because there is no option to trace the database resources if once deleted the database. +>Be careful when you set the `deletionPolicy` to `Delete`. Because there is no option to trace the database resources if once deleted the database. ## Cleaning up To cleanup the Kubernetes resources created by this tutorial, run: ```bash -kubectl patch -n demo singlestore/sdb-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +kubectl patch -n demo singlestore/sdb-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" kubectl delete -n demo singlestore/sdb-quickstart kubectl delete ns demo ``` @@ -583,6 +583,6 @@ kubectl delete ns demo If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for production environment. You can follow these tips to avoid them. 1. **Use `storageType: Ephemeral`**. Databases are precious. You might not want to lose your data in your production environment if database pod fail. So, we recommend to use `spec.storageType: Durable` and provide storage spec in `spec.storage` section. For testing purpose, you can just use `spec.storageType: Ephemeral`. KubeDB will use [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) for storage. You will not require to provide `spec.storage` section. -2. **Use `terminationPolicy: WipeOut`**. It is nice to be able to delete everything created by KubeDB for a particular Singlestore crd when you delete the crd. For more details about termination policy, please visit [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). +2. **Use `deletionPolicy: WipeOut`**. It is nice to be able to delete everything created by KubeDB for a particular Singlestore crd when you delete the crd. For more details about deletion policy, please visit [here](/docs/v2024.6.4/guides/mysql/concepts/database/#specterminationpolicy). ## Next Steps \ No newline at end of file diff --git a/content/docs/v2024.6.4/guides/singlestore/quickstart/yamls/quickstart.yaml b/content/docs/v2024.6.4/guides/singlestore/quickstart/yamls/quickstart.yaml index c6c91daec4..bdbd9de027 100644 --- a/content/docs/v2024.6.4/guides/singlestore/quickstart/yamls/quickstart.yaml +++ b/content/docs/v2024.6.4/guides/singlestore/quickstart/yamls/quickstart.yaml @@ -49,7 +49,7 @@ spec: licenseSecret: name: license-secret storageType: Durable - terminationPolicy: WipeOut + deletionPolicy: WipeOut serviceTemplates: - alias: primary spec: diff --git a/content/docs/v2024.6.4/guides/solr/concepts/appbinding.md b/content/docs/v2024.6.4/guides/solr/concepts/appbinding.md index 30b1d713fb..9da74e0545 100644 --- a/content/docs/v2024.6.4/guides/solr/concepts/appbinding.md +++ b/content/docs/v2024.6.4/guides/solr/concepts/appbinding.md @@ -45,7 +45,7 @@ kind: AppBinding metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"Solr","metadata":{"annotations":{},"name":"solr-dev","namespace":"dev"},"spec":{"monitor":{"agent":"prometheus.io/builtin"},"replicas":3,"solrModules":["s3-repository","gcs-repository","prometheus-exporter"],"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"linode-block-storage"},"terminationPolicy":"Delete","version":"9.4.1","zookeeperRef":{"name":"zoo-dev","namespace":"dev"}}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"Solr","metadata":{"annotations":{},"name":"solr-dev","namespace":"dev"},"spec":{"monitor":{"agent":"prometheus.io/builtin"},"replicas":3,"solrModules":["s3-repository","gcs-repository","prometheus-exporter"],"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"linode-block-storage"},"deletionPolicy":"Delete","version":"9.4.1","zookeeperRef":{"name":"zoo-dev","namespace":"dev"}}} creationTimestamp: "2024-05-06T11:25:38Z" generation: 1 labels: diff --git a/content/docs/v2024.6.4/guides/solr/concepts/solr.md b/content/docs/v2024.6.4/guides/solr/concepts/solr.md index 1c2da86ad5..58ec0e6374 100644 --- a/content/docs/v2024.6.4/guides/solr/concepts/solr.md +++ b/content/docs/v2024.6.4/guides/solr/concepts/solr.md @@ -66,7 +66,7 @@ spec: - name: http port: 8983 storageType: Durable - terminationPolicy: Delete + deletionPolicy: Delete topology: coordinator: replicas: 1 @@ -275,29 +275,29 @@ KubeDB allows following fields to set in `spec.serviceTemplates`: See [here](https://github.com/kmodules/offshoot-api/blob/kubernetes-1.16.3/api/v1/types.go#L163) to understand these fields in detail. -### spec.terminationPolicy +### spec.deletionPolicy -`terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Solr` crd or which resources KubeDB should keep or delete when you delete `Solr` crd. KubeDB provides following four termination policies: +`deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `Solr` crd or which resources KubeDB should keep or delete when you delete `Solr` crd. KubeDB provides following four deletion policies: - DoNotTerminate - Halt - Delete (`Default`) - WipeOut -When `terminationPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. +When `deletionPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. -Following table show what KubeDB does when you delete Solr crd for different termination policies, +Following table show what KubeDB does when you delete Solr crd for different deletion policies, -| Behavior | DoNotTerminate | Halt | Delete | WipeOut | -|------------------------------------| :------------: |:--------:| :------: | :------: | -| 1. Block Delete operation | ✓ | ✗ | ✗ | ✗ | -| 2. Delete Petset | ✗ | ✓ | ✓ | ✓ | -| 3. Delete Services | ✗ | ✓ | ✓ | ✓ | -| 4. Delete PVCs | ✗ | ✗ | ✓ | ✓ | -| 5. Delete Secrets | ✗ | ✗ | ✗ | ✓ | -| 6. Delete Snapshots | ✗ | ✗ | ✗ | ✓ | +| Behavior | DoNotTerminate | Halt | Delete | WipeOut | +|-------------------------------------|:--------------:|:--------:|:--------:|:--------:| +| 1. Block Delete operation | ✓ | ✗ | ✗ | ✗ | +| 2. Delete Petset | ✗ | ✓ | ✓ | ✓ | +| 3. Delete Services | ✗ | ✓ | ✓ | ✓ | +| 4. Delete PVCs | ✗ | ✗ | ✓ | ✓ | +| 5. Delete Secrets | ✗ | ✗ | ✗ | ✓ | +| 6. Delete Snapshots | ✗ | ✗ | ✗ | ✓ | | 7. Delete Snapshot data from bucket | ✗ | ✗ | ✗ | ✓ | -If you don't specify `spec.terminationPolicy` KubeDB uses `Delete` termination policy by default. +If you don't specify `spec.deletionPolicy` KubeDB uses `Delete` deletion policy by default. ### spec.halted Indicates that the database is halted and all offshoot Kubernetes resources except PVCs are deleted. diff --git a/content/docs/v2024.6.4/guides/solr/quickstart/overview/index.md b/content/docs/v2024.6.4/guides/solr/quickstart/overview/index.md index cb041609fc..bb9a05c6dc 100644 --- a/content/docs/v2024.6.4/guides/solr/quickstart/overview/index.md +++ b/content/docs/v2024.6.4/guides/solr/quickstart/overview/index.md @@ -100,7 +100,7 @@ metadata: spec: version: 3.8.3 replicas: 3 - terminationPolicy: Delete + deletionPolicy: Delete adminServerPort: 8080 storage: resources: @@ -119,7 +119,7 @@ Here, - `spec.replicas` - specifies the number of ZooKeeper nodes. - `spec.storageType` - specifies the type of storage that will be used for ZooKeeper database. It can be `Durable` or `Ephemeral`. The default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create the ZooKeeper database using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.storage` specifies the StorageClass of PVC dynamically allocated to store data for this database. This storage spec will be passed to the Petsets created by the KubeDB operator to run database pods. You can specify any StorageClass available in your cluster with appropriate resource requests. If you don't specify `spec.storageType: Ephemeral`, then this field is required. -- `spec.terminationPolicy` specifies what KubeDB should do when a user try to delete ZooKeeper CR. Termination policy `Delete` will delete the database pods, secret and PVC when the ZooKeeper CR is deleted. Checkout the [link](/docs/v2024.6.4/guides/zookeeper/concepts/zookeeper.md/#specterminationpolicy) for details. +- `spec.deletionPolicy` specifies what KubeDB should do when a user try to delete ZooKeeper CR. Deletion policy `Delete` will delete the database pods, secret and PVC when the ZooKeeper CR is deleted. Checkout the [link](/docs/v2024.6.4/guides/zookeeper/concepts/zookeeper#specdeletionpolicy) for details. > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in the `storage.resources.requests` field. Don't specify `limits` here. PVC does not get resized automatically. @@ -150,7 +150,7 @@ metadata: namespace: demo spec: version: 9.4.1 - terminationPolicy: Delete + deletionPolicy: Delete replicas: 2 zookeeperRef: name: zk-com @@ -170,7 +170,7 @@ Here, - `spec.replicas` - specifies the number of Solr nodes. - `spec.storageType` - specifies the type of storage that will be used for Solr database. It can be `Durable` or `Ephemeral`. The default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create the Solr database using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.storage` specifies the StorageClass of PVC dynamically allocated to store data for this database. This storage spec will be passed to the Petset created by the KubeDB operator to run database pods. You can specify any StorageClass available in your cluster with appropriate resource requests. If you don't specify `spec.storageType: Ephemeral`, then this field is required. -- `spec.terminationPolicy` specifies what KubeDB should do when a user try to delete Solr CR. Termination policy `Delete` will delete the database pods, secret and PVC when the Solr CR is deleted. Checkout the [link](/docs/v2024.6.4/guides/solr/concepts/solr.md/#specterminationpolicy) for details. +- `spec.deletionPolicy` specifies what KubeDB should do when a user try to delete Solr CR. Deletion policy `Delete` will delete the database pods, secret and PVC when the Solr CR is deleted. Checkout the [link](/docs/v2024.6.4/guides/solr/concepts/solr#specdeletionpolicy) for details. > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in the `storage.resources.requests` field. Don't specify `limits` here. PVC does not get resized automatically. @@ -266,7 +266,7 @@ Spec: Storage: 1Gi Storage Class Name: standard Storage Type: Durable - Termination Policy: Delete + Deletion Policy: Delete Version: 9.4.1 Zookeeper Digest Readonly Secret: Name: solr-combined-zk-digest-readonly @@ -453,12 +453,12 @@ From the health information above, we can see that health of our collections in ## Halt Solr -KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` termination policy. If admission webhook is enabled, it prevents the user from deleting the database as long as the `spec.terminationPolicy` is set `DoNotTerminate`. +KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` deletion policy. If admission webhook is enabled, it prevents the user from deleting the database as long as the `spec.deletionPolicy` is set `DoNotTerminate`. -To halt the database, we have to set `spec.terminationPolicy:` to `Halt` by updating it, +To halt the database, we have to set `spec.deletionPolicy:` to `Halt` by updating it, ```bash -$ kubectl patch -n demo solr solr-combined -p '{"spec":{"terminationPolicy":"Halt"}}' --type="merge" +$ kubectl patch -n demo solr solr-combined -p '{"spec":{"deletionPolicy":"Halt"}}' --type="merge" solr.kubedb.com/solr-combined patched ``` @@ -488,7 +488,7 @@ persistentvolumeclaim/solr-combined-data-solr-combined-2 Bound pvc-dcb8c9e2 ## Resume Solr -Say, the Solr CR was deleted with `spec.terminationPolicy` to `Halt` and you want to re-create the Solr cluster using the existing auth secrets and the PVCs. +Say, the Solr CR was deleted with `spec.deletionPolicy` to `Halt` and you want to re-create the Solr cluster using the existing auth secrets and the PVCs. You can do it by simpily re-deploying the original Solr object: @@ -502,7 +502,7 @@ solr.kubedb.com/solr-combined created To cleanup the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n demo solr solr-combined -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo solr solr-combined -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" solr.kubedb.com/solr-combined patched $ kubectl delete -n demo sl/solr-combined @@ -517,4 +517,4 @@ namespace "demo" deleted If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for the production environment. You can follow these tips to avoid them. 1. **Use `storageType: Ephemeral`**. Databases are precious. You might not want to lose your data in your production environment if the database pod fails. So, we recommend to use `spec.storageType: Durable` and provide storage spec in `spec.storage` section. For testing purposes, you can just use `spec.storageType: Ephemeral`. KubeDB will use [emptyDir](https://kubernetes.io/docs/concepts/storage/volumes/#emptydir) for storage. You will not require to provide `spec.storage` section. -2. **Use `terminationPolicy: WipeOut`**. It is nice to be able to resume the database from the previous one. So, we preserve all your `PVCs` and auth `Secrets`. If you don't want to resume the database, you can just use `spec.terminationPolicy: WipeOut`. It will clean up every resouce that was created with the Solr CR. Checkout the [link](/docs/v2024.6.4/guides/solr/concepts/solr.md/#specterminationpolicy) for details. +2. **Use `deletionPolicy: WipeOut`**. It is nice to be able to resume the database from the previous one. So, we preserve all your `PVCs` and auth `Secrets`. If you don't want to resume the database, you can just use `spec.deletionPolicy: WipeOut`. It will clean up every resouce that was created with the Solr CR. Checkout the [link](/docs/v2024.6.4/guides/solr/concepts/solr#specdeletionpolicy) for details. diff --git a/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/solr/solr.yaml b/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/solr/solr.yaml index 3b07dcb514..bbdd85ffec 100644 --- a/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/solr/solr.yaml +++ b/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/solr/solr.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: version: 9.4.1 - terminationPolicy: Halt + deletionPolicy: Halt replicas: 2 zookeeperRef: name: zk-com diff --git a/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/zookeeper/zookeeper.yaml b/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/zookeeper/zookeeper.yaml index ba9551add2..1806606aca 100644 --- a/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/zookeeper/zookeeper.yaml +++ b/content/docs/v2024.6.4/guides/solr/quickstart/overview/yamls/zookeeper/zookeeper.yaml @@ -7,7 +7,7 @@ spec: version: 3.8.3 adminServerPort: 8080 replicas: 3 - terminationPolicy: Halt + deletionPolicy: Halt storage: resources: requests: diff --git a/content/docs/v2024.6.4/guides/zookeeper/concepts/appbinding.md b/content/docs/v2024.6.4/guides/zookeeper/concepts/appbinding.md index ce6cb72342..da333570a4 100644 --- a/content/docs/v2024.6.4/guides/zookeeper/concepts/appbinding.md +++ b/content/docs/v2024.6.4/guides/zookeeper/concepts/appbinding.md @@ -45,7 +45,7 @@ kind: AppBinding metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"ZooKeeper","metadata":{"annotations":{},"name":"zk-cluster","namespace":"demo"},"spec":{"podTemplate":{"spec":{"containers":[{"name":"zookeeper","resources":{"requests":{"cpu":"720m","memory":"846Mi"}}}]}},"replicas":3,"serviceTemplates":[{"alias":"primary","spec":{"type":"LoadBalancer"}}],"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"terminationPolicy":"WipeOut","version":"3.9.1"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"ZooKeeper","metadata":{"annotations":{},"name":"zk-cluster","namespace":"demo"},"spec":{"podTemplate":{"spec":{"containers":[{"name":"zookeeper","resources":{"requests":{"cpu":"720m","memory":"846Mi"}}}]}},"replicas":3,"serviceTemplates":[{"alias":"primary","spec":{"type":"LoadBalancer"}}],"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"deletionPolicy":"WipeOut","version":"3.9.1"}} creationTimestamp: "2024-05-02T10:02:45Z" generation: 2 labels: diff --git a/content/docs/v2024.6.4/guides/zookeeper/concepts/zookeeper.md b/content/docs/v2024.6.4/guides/zookeeper/concepts/zookeeper.md index fa1392f775..0d95b62337 100644 --- a/content/docs/v2024.6.4/guides/zookeeper/concepts/zookeeper.md +++ b/content/docs/v2024.6.4/guides/zookeeper/concepts/zookeeper.md @@ -87,7 +87,7 @@ spec: ports: - name: http port: 9200 - terminationPolicy: Halt + deletionPolicy: Halt halted: false healthChecker: periodSeconds: 15 @@ -262,21 +262,21 @@ KubeDB allows following fields to set in `spec.serviceTemplates`: See [here](https://github.com/kmodules/offshoot-api/blob/kubernetes-1.16.3/api/v1/types.go#L163) to understand these fields in detail. -### spec.terminationPolicy +### spec.deletionPolicy -`terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `ZooKeeper` crd or which resources KubeDB should keep or delete when you delete `ZooKeeper` crd. KubeDB provides following four termination policies: +`deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `ZooKeeper` crd or which resources KubeDB should keep or delete when you delete `ZooKeeper` crd. KubeDB provides following four deletion policies: - DoNotTerminate - Halt - Delete (`Default`) - WipeOut -When `terminationPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. +When `deletionPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, `DoNotTerminate` prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. -Following table show what KubeDB does when you delete ZooKeeper crd for different termination policies, +Following table show what KubeDB does when you delete ZooKeeper crd for different deletion policies, -| Behavior | DoNotTerminate | Halt | Delete | WipeOut | -| ----------------------------------- | :------------: | :------: | :------: | :------: | +| Behavior | DoNotTerminate | Halt | Delete | WipeOut | +|-------------------------------------|:--------------:|:--------:|:--------:|:--------:| | 1. Block Delete operation | ✓ | ✗ | ✗ | ✗ | | 2. Delete StatefulSet | ✗ | ✓ | ✓ | ✓ | | 3. Delete Services | ✗ | ✓ | ✓ | ✓ | @@ -284,7 +284,7 @@ Following table show what KubeDB does when you delete ZooKeeper crd for differen | 5. Delete Secrets | ✗ | ✗ | ✗ | ✓ | | 6. Delete Snapshots | ✗ | ✗ | ✗ | ✓ | | 7. Delete Snapshot data from bucket | ✗ | ✗ | ✗ | ✓ | -If you don't specify `spec.terminationPolicy` KubeDB uses `Delete` termination policy by default. +If you don't specify `spec.deletionPolicy` KubeDB uses `Delete` deletion policy by default. ### spec.halted Indicates that the database is halted and all offshoot Kubernetes resources except PVCs are deleted. diff --git a/content/docs/v2024.6.4/guides/zookeeper/quickstart/quickstart.md b/content/docs/v2024.6.4/guides/zookeeper/quickstart/quickstart.md index 1e0d8a5aa6..9e16c80bf0 100644 --- a/content/docs/v2024.6.4/guides/zookeeper/quickstart/quickstart.md +++ b/content/docs/v2024.6.4/guides/zookeeper/quickstart/quickstart.md @@ -92,7 +92,7 @@ spec: storageClassName: "standard" accessModes: - ReadWriteOnce - terminationPolicy: "WipeOut" + deletionPolicy: "WipeOut" ``` ```bash @@ -104,7 +104,7 @@ Here, - `spec.version` is name of the ZooKeeperVersion crd where the docker images are specified. In this tutorial, a ZooKeeper 3.9.1 database is created. - `spec.storage` specifies PVC spec that will be dynamically allocated to store data for this database. This storage spec will be passed to the StatefulSet created by KubeDB operator to run database pods. You can specify any StorageClass available in your cluster with appropriate resource requests. -- `spec.terminationPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `ZooKeeper` crd or which resources KubeDB should keep or delete when you delete `ZooKeeper` crd. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. +- `spec.deletionPolicy` gives flexibility whether to `nullify`(reject) the delete operation of `ZooKeeper` crd or which resources KubeDB should keep or delete when you delete `ZooKeeper` crd. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. > Note: `spec.storage` section is used to create PVC for database pod. It will create PVC with storage size specified in storage.resources.requests field. Don't specify limits here. PVC does not get resized automatically. @@ -189,7 +189,7 @@ Spec: Requests: Storage: 1Gi Storage Class Name: standard - Termination Policy: WipeOut + Deletion Policy: WipeOut Version: 3.9.1 Status: Conditions: @@ -262,7 +262,7 @@ kind: ZooKeeper metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"ZooKeeper","metadata":{"annotations":{},"name":"zk-quickstart","namespace":"demo"},"spec":{"replicas":3,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"terminationPolicy":"WipeOut","version":"3.9.1"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"ZooKeeper","metadata":{"annotations":{},"name":"zk-quickstart","namespace":"demo"},"spec":{"replicas":3,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"deletionPolicy":"WipeOut","version":"3.9.1"}} creationTimestamp: "2024-05-02T08:25:26Z" finalizers: - kubedb.com @@ -331,7 +331,7 @@ spec: requests: storage: 1Gi storageClassName: standard - terminationPolicy: WipeOut + deletionPolicy: WipeOut version: 3.9.1 status: conditions: @@ -393,14 +393,14 @@ hello-messege ## DoNotTerminate Property -When `terminationPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.terminationPolicy` is set to `DoNotTerminate`. You can see this below: +When `deletionPolicy` is `DoNotTerminate`, KubeDB takes advantage of `ValidationWebhook` feature in Kubernetes 1.9.0 or later clusters to implement `DoNotTerminate` feature. If admission webhook is enabled, It prevents users from deleting the database as long as the `spec.deletionPolicy` is set to `DoNotTerminate`. You can see this below: ```bash $ kubectl delete zk zk-quickstart -n demo -Error from server (BadRequest): admission webhook "zookeeper.validators.kubedb.com" denied the request: zookeeper "zookeeper-quickstart" can't be deleted. To delete, change spec.terminationPolicy +Error from server (BadRequest): admission webhook "zookeeper.validators.kubedb.com" denied the request: zookeeper "zookeeper-quickstart" can't be deleted. To delete, change spec.deletionPolicy ``` -Now, run `kubectl edit zk zookeeper-quickstart -n demo` to set `spec.terminationPolicy` to `Halt` . Then you will be able to delete/halt the database. +Now, run `kubectl edit zk zookeeper-quickstart -n demo` to set `spec.deletionPolicy` to `Halt` . Then you will be able to delete/halt the database. ## Cleaning up @@ -409,7 +409,7 @@ To clean up the Kubernetes resources created by this tutorial, run: ```bash -$ kubectl patch -n demo zk/zk-quickstart -p '{"spec":{"terminationPolicy":"WipeOut"}}' --type="merge" +$ kubectl patch -n demo zk/zk-quickstart -p '{"spec":{"deletionPolicy":"WipeOut"}}' --type="merge" zookeeper.kubedb.com/zk-quickstart patched $ kubectl delete -n demo zk/zk-quickstart @@ -423,7 +423,7 @@ namespace "demo" deleted If you are just testing some basic functionalities, you might want to avoid additional hassles due to some safety features that are great for production environment. You can follow these tips to avoid them. -**Use `terminationPolicy: WipeOut`**. It is nice to be able to resume database from previous one.So, we preserve all your `PVCs`, auth `Secrets`. If you don't want to resume database, you can just use `spec.terminationPolicy: WipeOut`. It will delete everything created by KubeDB for a particular ZooKeeper crd when you delete the crd. +**Use `deletionPolicy: WipeOut`**. It is nice to be able to resume database from previous one.So, we preserve all your `PVCs`, auth `Secrets`. If you don't want to resume database, you can just use `spec.deletionPolicy: WipeOut`. It will delete everything created by KubeDB for a particular ZooKeeper crd when you delete the crd. ## Next Steps diff --git a/content/docs/v2024.6.4/images/kafka/connectcluster/connectcluster-crd-lifecycle.png b/content/docs/v2024.6.4/images/kafka/connectcluster/connectcluster-crd-lifecycle.png index d5223a6712c64cc2405d2f24470e0eac2bab757e..66c4ca3453ea6dd733a9f0617d6b1ec8f4fc9f16 100644 GIT binary patch literal 79214 zcmY(qWk6g_&?Y+g;1=8^xCD0wch}$$f(Lh(1W5?)PH-ogt}aYAUkmD8wir5C~mfPD%p=g1H5OVEe&{z?1iF3$?%>7*`Eh2~gEI z={^WV36hr**YYwxGD7mwk|q#g$AT>ovkuOUc!R3_jX}ELFCL8go5H_w6j%sST0iq( zzXg$LeM69fQI`@=q|Uu!qLjl1|G<@?e0~DE|~Gb@s=pCJ>P?> z4wqqs;c~_Qyzag(#MM5G=^^vHilhf%Kf3G9O^SRLlqR$GkY1PrDZnixUcXu^&vc^g z1StMPfT;uK;Y0N<)y4YB58GN54!dVTf32U^8n98^u-n*qf1MU)m2h1<-b$gTFT`_n zQk&sut6!Fln22=77sPi=_vjWWNwKZSXJc_3 zW=uvh@9NMO8R#OOgoBp$^T-T{mI z>F33qduNvEhK3wl-6JByr}j=Z)?A>spi!8!^dcJ)CA&l|7I5l!z-2>llyj)C!O=k? z>7;NIOSy;q9d51{{koQ!Wq}VBbv;kvob$&^i#X)js zYr7fWDLe?ZE&;D$f@rvv4c-hMCpRL)c1np2E~i*4=!FDH0~2L=4(E)IN-YgQ-kxOD zQ`T6#^Qc@sj_bPZq^i}C12b_EMi<%ihSX3@TZ(sU!hcy3kygqkfM>sZbyQNVXll8vXOnXUy$)I;ZZ!xjS^#%I#FQ7BLLZ0Ye{!?DxR3P zn_eg~tussr^ygT=p2wu1Mi`6op2Pon$%=P05G7R$7@BM7O|`utR-Vy8lIktQ4hhNu zOnr;{Q=@_s>pKu+<6dXx*-v*{{o4ld)x*`8`989nMRX3K-)@E8K%TrYXdsX*M-h9H zFnhvBCvW3jU;UZ-rsoxgQZcM|*f3O{xIHOl2*F~KV)O1R*j*icn$G)-HVkPdk1PIp z!s#YN_*h2o?{!fg0-dN=8^457dvE`%IUsK@vN3|oTb~AtcdLTIEsx0W8FjG0GC-h0 zvJ)!?n#f(6tIBVXNLuP3BLg~rjRlp;3vBcebe|I@5Q0r*#0EuDWmOm1z;{sSrn%eC zA7l+FK6d(E_~=UeN}ee4(wpzp(pIe42+?=#T)cC0B*DnuB#;VNP5vHCk?nSWPyn-? z!dpew-#ItQZC^b?umuC~AvVB=)4>UrsIZ+ffVYf6MeQ71>oIy=^hSqePa*M-ZI?Lb zfAge@`!EkkLy;D@4|7kiI`9JDns*~r4Lz?M_UfYV>lbECAen&kYsQ625(oHmHd}d+1-(#I|z)GBmB5HlZ zg%807%t!;1`IjuEG4J2uz!D0N0hWv7^_5ws>KG)?@YDT=yBBGu`IAWct(UROBppLy z&CH_v+Vmm;2!&IZt+xgiSPqCDIG6VY>LFt5)PQWPpn%NUy`$Q%m*e#w#W#R>ZB`p` zPHbGO8_bEwJrmWOZ`vO>kXta1-ZWHLJ%Vq}>6B+u1yrQ4ev$%$C6j3E$5O5d012fF zWv%5=mf~N-rkK9Hrvd}G1tJPyyg7n)zBNGpyYK9FTwpYvkHm>PJMyxCy;I*v+PTV1 zJ;CyRxiAeFo&=b!hxfy@v3NHo0Qi@Ts(hOn7-xsJGJ-El%jdSQZfXeJ73&n?f)d3x zgN9t9HD1uV zU?7rduXrx!vrRZZ95B-9I4hzkoUr(v_g}tm3Oz=75<6w=5OT)3P>;NI6b_P^9~963yjYYfz{}uH01;=J^?@307PcE2wsx_qC`@D=wbhlB*y%C!FEqYOI^;$ zYFTZE8**iRkdW7#(6 z-lp;M)EY55b2!K$#wy=NY}=*JNxtxdwZ0JA_4Av6KQ+$@NIHg#B{~d`hT=2zPnUfU z$bkTFoDl%izewl|m^@#cZZ5a5(W+EivdCD9Vm*DYcFT*+oYTo%h7jb-t(>u4i{mYZ1*Qgo{n`3w zL1{=(H8zl&j0BTfGFbX?fmx^AzGt{1jx^Ev&K=$8Cc)PAX*24wOt=VlpbUhN#t*jV z+bmL66Em`-!omQ>jc*Wo1h*^}gA%}VtFg&HQo3%2dI@~>9Rt!I9W%zw?`CJ@lt&=Z z?QQPK7&Gr~;#`Sl9#`C!eTVF!)`#5ZMrUn$w5t2O~yu6NHh-CGW21yEL?}t6YgU`3pvbvqiZp7xpB{OTstn zF6f}AG8=v0E^d7kJa{EBpn8FyEL0Gu#DbPVmLOD|@qLm-5!dFpVtW@piLByn{H^;C zpAmNNx{IB`X)4-V48YiIa?2Od(3%clfsGQm4ESIPXlOEmd{|eLYqy3lRhzR$vc`P# zRkT?N}oW=EG=$}>K`SGB?{V0eBYreH+HriI13 za{v^Orx!N7VC4QS=fZi(tfSs1_B=dXWFnpLVBS304DdfmVplakVY;neb$1|o*}c3? zHZ#$Mvo5sJPd6c92t|br1qwx9Dmb<|WZ2*^fcEfUKEbNp1WyfM*h6AK`{rld4GDiQ z=b)dt{-q-34Dipt;BA9j?no~hyK+s^Xs0wKh9(Jdc08aC4hKZS1zo+G%U(DIO`MQU9;dQiI1DoL(7$Spes1sn4R)>fd8A zynz}j(Ovr!2HDXfdSrD*X|H|YU4#a)C0hBHf3oE2_Wm0;a-@)iuRtAd_WRkwSv_lfD zdD#&dbLPO(==u=Ypfe7JkLMX9H08L&HgRFRuRP=7n?r86n*3hEa8b6&VmTx<9DDh=?*-WKMFvQF z$3JHeq~0HuUW^bM68H0V{jgcAJ83k^#)Yp40&*XojQRs5_zoG!G~Q$mR6#eV{yEJX zGofEumrI%0U2@tuk#o?>B6{h$x<9gaed3R~EENn0EJtZPZo=j#D4g6NCMWhpQevO0(a;yAheAF#7RJlki(9IQ$M{B0lsOSs%JHv)79|cTG;-mxMBnMz%#K;|`(A zzY2S=JfW{BA8`Da`1Zv(S?nMLxkwFRYY&S)Qj z`jR2M)ogi~nhTfd`!R`0PXEfCTg+gGS48s7;ofjyc({!_XsO6%F$DBQJ)IW(1_g-K zP}n*xYVdnFz=^US$s)Vznc0qSeN7;Lm|}f+HvfL>nvX`e$dIv4zfquUP+p`4zu|?B zifWz(QZKY9eN9dJxRY!HBt{a*?e~A=S1(65x#Q|1Ug^h(eq6t8qOOUI zi!CGZZYE%?fdy?LMTi&`u;cLYT?w9;b>5gdr;m2Lqu(C>^$FIzKkz~;^n!|*5H-j1 zuXnML6wqEeI;VyQ|4*ao3*i4-tF&Fn?nqi1e|%yY#n|BFGx58k_Z+OW?O${lY2i6; zWFP>Q5g;4{wbO#%zk!)rVio*3%_^Sz6WZHg3@V1HN2o=fU!CK!es%<{Omj!=zCt?~ zYtSfCLIM_ghZl_9!Ev$8=ruGeBexwA)CZ*ariCB{PxxR{Nz;#xd+f^URNK-(L#SI8 zJV-DsE2h8!?Vh{?YBJQYjP|$SEr5*LMlt`J3`h%_>nX#m-+)KbNII==!SJYn*LpZL zrpHa8b$6>an5z>t?7Z3R4d`2UM3 z&j70N#O#ijMF3>E1q}R1uF0qlh?^on2{eX^fTF>H=}DtS8knbPuUnxB&_Enm^1Y10 zB9Rg_G0#}b8z8`-LSO6=Phv}h*3tWtl;~LS-=Nr%_I)b6eF26nLz)$UT9a~(4tVMS z`!)s{mK<6|!MwjH0U8N+69e!FpX~j9G9?xZbjcAp zd7;n907seCNpVLGrE z6e>ujL-|m9_yU6X$CM^A0AG)gVgcf4Le;y2i z|FcbfL1jn~0@N#Oxe6&tKwohAiYgWn3@c3nNSP<{GVS{cH7|u>p%#E5CtSe1e8KSp z@GzLrP6>#`TMMvg|@b%Tf9NhI2X5+a~hi77nEb1{%tXM1=A)6 zT5JOzyV#Ta2M>Vc?1So3Hc^PINp?td%aFg6<0$IT?*Vp|UQGO>RyTQQxd21}x@{@Y z#DzzLm$~{?O+{=R;Ea+?nEn{qF-5025Rp=xmqqy&0Otzeg%h%Xi$(xGZ$QBWgXR68(0dFgU{N={Lew=O+rcK)EUjfN(OGw=0i^Ugcn?NkX3z{1h%` zX^FVw??f+n^Nc}7)dvrB2Tide7){tp?m0?GDBjgk$`MbWkE=W^@|1rrXqZ+4{D%cU z3baMt_gXvoMMXP53$UJb>QH%}a-gN-d@wh^MmK0gRQ4_W0VqcaY{122WDwK2KgBxV zovm+J&YngJhA#OBe~3+_+9Icgdpq{#{|4Fr=?}sO=K*N;RVTfsJgJNI#lpvXBb8C+W%`=j=VmcH+x7dy}O)%U{O$Dig4j-e=t`sRx!HT zo5QWFc7#)YWS>aV+j@Dt*nZ#O^0sx!oxt`_*|x{4-*s;BrQ`f+V7~UH-DQQSFg0w0 z?c6UiveVx*F(P5{ZxtWPO2v($f$bn>&RY@_{O*6Cs>XyT>H%Yv7GJ)dK>L4T*|(kp z!Ei_yEG3`**4};SSK{tSmsGp@I9p!*;iuY>es{sl24lK%L?GK9gt;0BS+zPn z`GbC{lp3+oXHUdGMt%Fwv4zM^r@H@&z3W#L-||*%V5eU$<>drki%?^=dVYVZh$Fc| z3fu9BC6a}n#EH1TC+WPY>m%A6Gy41EqlQ@Do`ILGp#M>Qto8$m>tu@5-H^ zSGS_{hCxz{0`&EXJx&)xF;@aH2cpTf11VmfPzm|1)q1)Z@Vzw$m#N`w)*Y5U(cj}4 zl9-#DC-8mxYrB5(P;HlQ?2WLwN>t2bJ=e<9d1u>?KsS26*>5&m&TD_2W|h;Y`8oU} zUxfbrZ{*Dy+dc(SNC4XU`g)0Om*~mqlxCV2S>d=vgY(93WW&`WR?!Sz^y-c$&d%2W zavYT$9m@l3_Kq+3tOk}{7fv~%cL6J&V084po;#XU;eB&IP8%Eya{gSUfBrdp;i8x# ziTN1u2s}qQ_$*>eKP1aU=D8iCt-?ei1>FyKypliO^j+;AeD~cQCu6|J2}$R%`(c%{ zvgdK?|1Gw^{hqErI^Z${W>EDr#Q%Ytn5QJhRbC#9jI53y<8kcWdX@9Lk4&Oi=%o9_ z|52?-iKt?=o(MZGPKD>zLNR6Sgw1Gnq&Ez6Ah#IFir{K!OP=s$lRl9op`WyGoX9w+CXre>@cUY0UOU~Jf?{LM-$#3Mp#FU3I-@Z#!i*~ri zR?s}uS&sjH&E6}2nZ2)SJ6j(}$ix_LZLo9N_$^=mX->gjLJN|`Ka2NeDThq(O-=x( zUJ?-=Ug+SU9I1edR1{_){nT8gF6NS0jo-t2wc#Y@@Si{9Q}0%Mn@=7N&!>=1&3|7` zlus~emE^u0FSTge+-C`T_RA(fT1@>&_-s)21os@p()eBngomJRA#;Iv91$KEnPpU8 zlW=#lcWoc09J+n4xRIs0?IuyTErWwu(BZ(ITJnE~)SPRgv#Ftt(^0#hbzG$;+1aX2 zlPQu>!aWf~r>Zk<_Ik1!6HamTxzeDqBv16!7SW;kT;{sYY?1Dq*Jkm}Oy`|O+<4II zwWdCu#UR&&>6uyv-GQ8260>fPu1R2J{V8Kkz&ER~g?e3_&7;$u(i|j!C)m4wdZ$l3 z?T~EWdGK;zXPq8JjAiha3I;xT|9E&BxQFDbPGlcgHD(;|?tEB?rMf#9VRxzbf4n)i zo*A}OciJ6&zF+U<*w4qDyF3lN!#-(!bnrC0Ms9Jvbk!Rp{x;|fxuY}=bgf@(cFOOq zb5CFQy*db;GGEm=cA0%4k`#%4grhU1k#D_oJaemiqgYuDWvM3 zxp^p3=n|ac8~KB0m?dH_W#(D@p|m#4^_4a&%&LyoQl_}b+a}j8*S4z|$O9HT8bwvM zC+)|VPLDC-C6Br>#={#S!Hon)O&6AzCyVp=!r@yIwyXbr7r;;ThkUzxB>sVwtnz%^ zl8N^*kMKjYGD*>&_g&*j3K`L*hC~@n&xPQUo5DHglO+Ldwh_KB#wX8@B0mC*IvhGK z==YohJz1W<_W#VZH%qH-ztZ5PBjawE4fcTO(FP(Y$vQ%s7=3esM( zkZ}`-a$I&si5k8-a~JPQpPYX8C8_RuDD!bVxSDXjtbApKg!LTk%_XmFPwbpbU47{kA$(2ubpbEs&SN-c)l6)ar{*I{fQM5Ni7 z>9f=NXMQt7z;$-w-UyY8w8wfQM#u+^gzrIvem3Wk5S!vzl-k$Z* z!n11U^G)KC39$g|Y1d;Flj~F4Y1u!dlW*07Ss1>m=%f*=0ngVVW&3;_n;DL34Yu0X zdd6EX-Tt>B<8JrJW2Xj9r-K}wS7{3uDXoL?)&E6=Cpp#A)yM}!@9m_jbd8Uq1OV~> zpeu#QFdMA#jGeN^gWUtZG>^Gg{(P?P(n60eav5Nfe-SpfUpQl0nrkR`@j9Hpb@scw zoASYkrfu^lxbf6>Km5Zz!m&wwP8{);h+gs&$=y3q;S+x8?zG(=!E zpgeoXUcmX!kEedV>KcZmquacVn3+$o$%|3>(1a{vj0Kws{OU(DtxN zrzCd!NHNG3N#~uuPd0Ia3Z(L^!23Ag4;w^=^X;L69_u?%Dv8lev?wq3$S-_QMno&E zfk+fjblauhv*Nh0-w~>fbZ&=XEY$Q`>R0Mi61PImK(@0Lp)Nbwi)$hXRah zwY>ib`HXP+EL+VKF%NKL`$J~iQd-%hVb^&|Eaw--e?7~eu&hoQyxe2cXgd)a&m2DP z<>&G$<30_~+0D9Fx47=C)r8x7ZtXjs4JDQy2rjx#VDxgg!L9jH_(fFRF6CGKsX2Zl zvzMPhDo@kJWg$y1Dk|%EeE6?XdMLh7%WHL_SXo>5mLXafG0WzJww&2^PDADMl9xZ^ zRn{F%qPT+|=?dv{BfkSRA<0@C5``AYn||EpYu-uFbp*IQzEP6Jr+ezpoIFMOty{T)0y&uO0H-nW_Nljn^FNffZ5<^xfv ztjKQ01!q1>pD`g70XsZBB#RAWY#ABN1Tx>Xa=Q4Osexug!NYgLux zHj16k8A7_7hZU#&t0BgpH9A zNz7-H7w^8M@^iz{#p<7&>1q2jZ-DVxzQQbyb`jdae0B9nF&AfczM9bXUzXE`1QrHv z^VRw1fNi(kk~H?0ZG!f*B`4CmTa!da1AKpSKP**Dq5~YS2UtHrZ_WUdPBbJ;a*YAF z?^W|Z%_OgmmSy$ON#C-&6kq<0AjlqgI_=Vh9|Lh;!4|u<%vetPT5U+pd7zx$Ubb#L zQ3Q1V_>44%7><2#Fz1-tPuGO>`uluy?vm8A@pMkT+G-&6b$@_j&T0u>%^;>yUz=>= z>Tne@01$cVc2uXYAW*e<8rywzAtG;>oaTHj&T(C8b`tQy_XC=VXNXA!Dwt#$x>0f% zz+T@%0(z;8a*Y_+?#~nA-QY@`+*1OZ_JtYs16=6VA86uqpSS1;IBcgpKIF z0N;RNtAIv?XOy}bL|o$(vHST-BXn5;_Yl{G58JO)A83PwAOdZWZW1P{TfcrOKmfXm zdT5sl7W2QyxVA@6o~l5udBR6-$$%hE!$SKRetXgG`IUpP z;WH`KNX1$yX@G@MfcmObAO>92r`GG zjtDco9p>~NMF%9Xrk(d=@qj;0pbZ&O9pI9WDFVDGXmT{0IE~22116T+lpvagl{^Dx z6!smW*q5xW`S)fxaugLY(4~kU?Qa;||4@kR|DaqGg&j?nvwsc*iGH-y1C4I#qjn42 zMly1$_J3S%|BIO0;t%K6k+pUEPd>mTPFzBeI1&6lYKh3_Cb^>SCsK$DcfnLh&?$C_ z9sM<#hrP&W#sQd$iD{X%wI|e7U7IuN?v=aJ_$_?Nu&Kyv&xRs_zf>;r>v$E} z@dUIAdSU)kglOFXG|9CVmx71_`yv@Mpvm2XiS$lXm*)!cb>M`oYbsFrr_#_|U8dW- zh4(n$;36%V%XB#b3|gbz`IQwGa1sa$fGda)(dG-~8ZNx;qWtquBLh!M&LUhRGEj%V zhWQl3m(;A9M<)J54)*pLtw7i0SJ<3FuIva(QzlqI1KXoxm@7^^?NUQ520!?fpE*b~ z@UI4!rF(224l=qK&NV-10=T5_wRp|`_z;2kB8nKMfdZN605T_r|;5%+VPx( zbNV?B=s%NYxlO^`#0}s=-ss2{WMn=M9|r z!Hax|y;MWh^$C7v-?9Bc&4_|wX_mAiD>Gf=0hKXcBKA#JXLMo#zxcuJ!COqkIl%3c zF^T`=#l7nR_3EY5fbVc%e5_of6J`T1EP6DOO|aJ9$8ABzQOq7IOln`K__IH8V0HN9ImK{0)`-6B zSTLg-V(*W<6H1%jKe2~gr`h?m`)~41kk{|oKGMZDF%V{FIA7XGTf?KxvUWWk;nE}p=6PCihkWAv6vWlmszvMM72Q#Vt7;u(bLmm`HyT@+xFbGAl9*W*wxUdUDEZwB;cOggv*{?L}Em?Qslc z?VeM4#NSGr{@}c+a}C=JSRoGzx1Ro-U1}$PQt!f1cx<3YexiIVAmAmVx*eg*m=!0~ zabnZYmq_n`mCAeP_(;^2-_#D={=J-sGUo36bUxiC(_BWl*v|~wQu(-98_{jQ6+7}o z4Oc4a?sq-3_gzQ9PMOlZmjwdcm9A`YCGxFr{`Anm*j^>o3h&^;D8V_29+vEKJYEXR z7SoWzT~5+Y7~atOJ=C4~JMfl@IU936P$@qOTM>*cCrmMZv4R@(n(pSSKKM)?4<~UH)j6$cdbdp#eGk6W9ovXm6?*TMs(og(+bEaV2v%scs}lJ~ zuVF5`HLdW8JzO#R_P86;TR0F}eF9|cNf@ONGa}YkTxKZd6gU>cHe_4`u82(0{vEEW zyd27B|qD1vg04YoZ`MpGnzf&&X< zVjMU!Er!y&O=p=M<_e`G8yKD#7Hwk4oW}N0X^{#z&xVJ2u%6V5j@z>?d?=<29TfTl z90V>eZZdbEqQUQ}E7@la$h6ziQiJbcgU3CTUkCs(YymNHu>fAWBu((-?^|NT6~@9^ z!^W2PFE=u3OAXzqD`V^?N zPL8HqjAwS^v_9kDEujW>7RG-zQTBx|q!uigwokyyrRS1=Hfd|j{-hyPpbz|zz!2z8 z>wCmo5$eZLe*sQyu!%qIm#t#u7R^qn9E?2aM807GdqsnKom~T5>f~LYc_$)c`G6a- zfIlU9jZxNyOi9sfTqmg}=g4`!6aDN*G&(Hokwy+SIHK+PqjE9uO=CCmgUNqjR6M$` zj@c&+j9B;6NOL z<%J-o+J?L`*ti|zQ=kN)JVU%fQqYz1RqjpNA1W~}!--cpMKpgTVAT7@A=fM5rZ%+l zEjzI?RAe`Xy4_3uXvY1Ms&H7}gt$4P@JPgeHOSMic)bx$O>R@cU-c<&shfB->Fd%V z;NYoAl5p+riZIOl4^k}D`F1c<4KOe48r<0Y4J7;xsB5oQo3YL3=A?=uU)#bZ%$fe> z5p!LOoCwg5c$jd`kED19+-sF%&!r{ZtS?w zvJI;X_AygX-&0a9epkXYp}~qspAedQIB|$n)8zIriD`5n z*%Z$9hI{e8NW`BF=lu^1(&w;auaWeN-`xp{#P;-Ztwr+{4?3#JBRm(|sq}p*MQSQJgar}01!&0H8adNda6iuCBp2BO6o*5u8&0E^alNMMI_zioP3Y+ED|HUsL) z4@oPvQVo6y$w+UZ@a<=iboWsohuV%$5Jn952m-9-goz{4AdpF-M9{iXS76QOZpRGI zI5|0M{2!hD?zb&J{qsQE9!~n@e>*1|iBCX7o%cnXioN!k)7P2XwaRsJb93Uubb)*G z&0^$a<8dK_v2elQc&O=7^WV#PgHb4@T&sa-+7bH8PBUuOEI#g~LIUaWSr($6A61#H zB_+PmaB;x}MRQvGnk*VC{I-{$*UX1o0}E@(9&I^#U0;t@q3

cCDPTQ5PPUF`q3` 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 literal 61883 zcmbrlWl&r}w=O)mdvFbbAi)Xl!JXg|EQ7l{1B76~LI@fxfk1-0yF0-K_rT!pgM6F3 z=bWmq>i#%&Z~vicv!}b4J!|#TYe#9Q$>U&BV1hs(97P2gO%Mo45(GkQL`Mal;8Tl6 z0e_I)-zaLM10w+4A`%3m11ZW#Y5QdCFZl*MySVQ=nep~^cSS{KF!)kVXQ=#^pdv>H z;Y7FF@B1(GWWRA}?uDIwh#g9aW_1me2*1YU;uj(-T~5gdVyU1Hs|d;p$sa$uL@<2I zJUWV>`xuOX$S}tMhltboT3CC32f6gmQe-+FwZ>fO(e!fqB)_Ia-ZoRN_GGM4y{=BpM^ ze@HQ-t4K;I$jI!5JWV!*Wq;taxY{*}*|eQS%I^&E9vH2{g@huH?Wa__Ek;g>D@MJ1 zA?*Dc^9?<{8~U?g8JWMI_3aA~b91sjsI!lXa%^TUaN1@k%+F6U3ENX}Nj=St`}JvV zs`70G$BjtTZ1$g*(->pUyA8+DmEv&2BaKWK3(by}T;XTT=uwgV9hx9Qf&}4c@iLg* zj}9j7cQ>PfoQ^wZCxfRkfhBq?YJxn!R}TrO`3t;{smL?=a8RBDLLxnhI#*_MOpb<) zs9)Roe(sw5+a#1&&#I@glqgPxmCW61;e)ssp_Z%sHzQDtEottkwN7 z-VnubW4$*>0Td^ODM?R%DprG%-BjSbt95ZakIQ9N%xjD*z%c+j66~ow; z8jeS;`Eg<#Wzjka18$+!BYYqJAe*H(_C`fUK1r@!gef8NYX8R&6N%;Y&!UAt4 zDP<7l@EdbhY}vIlZWHrcwj6EPGyu2GVyO^WY+)rqc*v=i8

ao{wYJD>`hb;e3Bv#qaYo>PU|)1_U-i7G9^^ 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 z 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 I4XbDW1IQfdXaE2J diff --git a/content/docs/v2024.6.4/images/pgpool/quickstart/lifecycle.png b/content/docs/v2024.6.4/images/pgpool/quickstart/lifecycle.png index c8e76aa06f27315d99425de7b509bdc71a048248..ce0c05d28bfd809f9fee45d49408209bfa07c8ec 100644 GIT binary patch literal 78659 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�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∈%G&H#mO&)$eja{}*Xqpt8B*td$Bl>=gW*?mSiQ$oY5j zT0%{wE+XJqe;d==G(kB&a1p{wGEsU5( zgNiOKJgYhLwr;}cmDzq=-Cl;mSWQ4hYV&?`ZnowaLMIz>Wb@b#WIQECG5eI(|BJ^5If-~o^vR3sG) z@Lk||MR4TN7bcVugS9u!rubHVOhdO-F{6$`6Pg!Z!hTfE^a!k+tC$YnDpMo0N_ zWbscYc|UWgqqPss!TWXePF?G`W&A$3LSYrS(<87VIp3r4ERxE~dWrsP#4C_i>Mm6W z$Q$55r`B?C#O}faNAZK{ZM)Hg1Ug)-gJDdDH=(mr`ZomUPy3w-X>bx53qBbzb-VKl zeClyOLI&J1_a?9weV=K({*rKuN3~Ey>yehK{W_@U?1;Vri6_+!vFb)}DtX~+*~`)Q z(8(O~-jY_H*kc?lwzR*uH=ICx`61n}y%Ek&OZ(y=UCG=6jajtbnT6+91O2{O(=!^| zoqn$~WYTbxcfQ24ae?Vxx8EH580kc`m-SG05lz+K{yt0avwcm(*1Y(#+tW-2Ht{X+ z*&O9X@y4q-AQ~zke(uf{W-R{Ph9h^jnbrEm$`?T2s>ckFSZ-t1F%%q?$Aw_IllHb6e zBu>B1&pU}C%28i!?LK|`^=8oWEU)_I`sUV`IpvhCH4Wlo%=uT70_3H53N@d$sHXV3Qor12q7yQa8B>)$q5shz;n;O<+^%1|+8C!iLp2Fa z@>2iSQFV{sCfVzgv5of{a#%Vpj5Uf1Qw7LawmIqTgjODI+t1iZzrFe0_Dve1l^A8G zdq_oujg+_k((v}%x!LYSP{SlmWs$)G+HhPB=JI1>BU>~ zZ)kclxA1Rxw_FLvl%D#G=vu&<&=z8I7?q!%)gjs)J|R!~q2*`L+ejI$868?hkHD6< z&vV6XaQ|l>B4leoysB(8I^}I<)mWuKip}HBNyHle{%ye@M*-zE;s<**619U{{pZN( zgOli_%$YLh!Hq|_Cg<)%?-qSOZBy#LfVszF1s50U8UnutW^5W>*XQZ?&(yf-zPw0!G8w5>93VEJH-djl7h zUpPJ1fz0Old)1ru``YVjiym`LJ}sigaT&zq{H)RsETvQmKO12!7*nMxNj7&)YHT8!rcldc4b^XS%wP9ILiza?I$uXU(|9WXQ3!5O z4-%HoM^uN8Uz#B$5;twj&6QB3uA%hA{XtIcR0eNmN==Vt&+JoIcKspdDrqG1=VGTU z-o52#gM)J7pBBjSKG0@6AJO69;%8SE!{r+rmsc4?*f2FDWx;hz!rPWR1k!~i#X4iA zT+^HVDkh#tHb>G@dA$15fu=!hxw3@?%R=j2PbB!>X6*@MIWmN)VrjI5WCO$7#}q%0 z>RjtZ*Sng0o6-8GUmz-!h=yJ0E23!rfa zg{t_optXE1_I-WLq0jxfbHwIH=TCgDXWGwEGoL8nlM_6D7WQB}b=irZh|{suL)J~* zT^~>8Cywu&lUI!a-|b4U>{|M1%if8Ei%grw+j@tnYv$c=TUMtgoN+RFA%aQsSK&^B zG1Kfl-5V@hWocdc;V6CeiLl4LuCA^PiOL#h8aWc*X7_BJPegs(={h`qosQ#$MIs6{ zPs6>EhghISuK{Ijjb|_woxP;W0~!`WfBPvW18I%X5_fYx1u?6UWt{&WBQ7-us4pa1foPsm^08v&<(L`47nec*QN`A@f{zjCBVh0y*^ zuw+gD$Zh}gGpI_b(LZh6{`08JKAmCz}8Io0Vnq{6EkCM<5p&;jc#ae+CSe?dks*#s6Ej|F>-a*LK?jI=1|?n%^s#j!(d!Hx1 literal 83653 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∈aJix)49X<^rR3tMd;3H~b-=LD{$R60!s10T>E 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

&a5KHKHZ7OMh+}@YJk{ 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 P0SG)@{an^LB{Ts5p(hT8 diff --git a/data/products/configsyncer.json b/data/products/configsyncer.json index 096983680b..8c93e1a4d8 100644 --- a/data/products/configsyncer.json +++ b/data/products/configsyncer.json @@ -61,6 +61,11 @@ "hostDocs": false, "show": true }, + { + "version": "v0.15.2", + "hostDocs": true, + "show": true + }, { "version": "v0.15.1", "hostDocs": true, @@ -171,7 +176,7 @@ "hostDocs": true } ], - "latestVersion": "v0.15.1", + "latestVersion": "v0.15.2", "socialLinks": { "facebook": "https://facebook.com/appscode", "github": "https://github.com/config-syncer/config-syncer", diff --git a/data/products/kubedb/databases/kafka.json b/data/products/kubedb/databases/kafka.json index 53ec6d1905..8cbaa69a0e 100644 --- a/data/products/kubedb/databases/kafka.json +++ b/data/products/kubedb/databases/kafka.json @@ -74,7 +74,7 @@ } } }, - "terminationPolicy": "Delete" + "deletionPolicy": "Delete" } } } diff --git a/data/products/kubedb/databases/mssqlserver.json b/data/products/kubedb/databases/mssqlserver.json index 6089fa643f..87836e11c0 100644 --- a/data/products/kubedb/databases/mssqlserver.json +++ b/data/products/kubedb/databases/mssqlserver.json @@ -56,12 +56,20 @@ "apiVersion": "kubedb.com/v1alpha2", "kind": "MSSQLServer", "metadata": { - "name": "mssqlserver-demo", + "name": "mssqlserver", "namespace": "demo" }, "spec": { "version": "2022-cu12", "replicas": 1, + "tls": { + "issuerRef": { + "name": "mssqlserver-issuer", + "kind": "Issuer", + "apiGroup": "cert-manager.io" + }, + "clientTLS": "false" + }, "storageType": "Durable", "storage": { "storageClassName": "standard", @@ -74,7 +82,7 @@ } } }, - "terminationPolicy": "Delete" + "deletionPolicy": "Delete" } } } diff --git a/data/products/kubedb/databases/pgpool.json b/data/products/kubedb/databases/pgpool.json index 0e97ac10d1..1db95dd91a 100644 --- a/data/products/kubedb/databases/pgpool.json +++ b/data/products/kubedb/databases/pgpool.json @@ -67,7 +67,7 @@ "namespace": "demo" }, "syncUsers": true, - "terminationPolicy": "WipeOut" + "deletionPolicy": "WipeOut" } } } diff --git a/data/products/kubedb/databases/rabbitmq.json b/data/products/kubedb/databases/rabbitmq.json index 6fb8607e9c..165939b0e5 100644 --- a/data/products/kubedb/databases/rabbitmq.json +++ b/data/products/kubedb/databases/rabbitmq.json @@ -74,7 +74,7 @@ } } }, - "terminationPolicy": "Delete" + "deletionPolicy": "Delete" } } } diff --git a/data/products/kubedb/databases/singlestore.json b/data/products/kubedb/databases/singlestore.json index 9560ba718a..54e7d5d6c0 100644 --- a/data/products/kubedb/databases/singlestore.json +++ b/data/products/kubedb/databases/singlestore.json @@ -75,7 +75,7 @@ } } }, - "terminationPolicy": "WipeOut" + "deletionPolicy": "WipeOut" } } } diff --git a/data/products/kubedb/databases/zookeeper.json b/data/products/kubedb/databases/zookeeper.json index 1f57ffe443..69fb3c1d1a 100644 --- a/data/products/kubedb/databases/zookeeper.json +++ b/data/products/kubedb/databases/zookeeper.json @@ -69,7 +69,7 @@ } } }, - "terminationPolicy": "WipeOut" + "deletionPolicy": "WipeOut" } } }