From d0adcf87b76d62c2198c88de3d9ff4cb054584ce Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Tue, 4 Jun 2024 18:23:06 +0600 Subject: [PATCH 01/14] Add Release note for KubeDB v2024.6.4 Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 724 +++++++++++++++++++++++ 1 file changed, 724 insertions(+) create mode 100644 content/post/kubedb-v2024.06.04/index.md diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md new file mode 100644 index 00000000..0f2bb856 --- /dev/null +++ b/content/post/kubedb-v2024.06.04/index.md @@ -0,0 +1,724 @@ +--- +title: Announcing KubeDB v2024.6.4 +date: "2024-06-04" +weight: 14 +authors: +- Obaydullah +tags: +- alert +- backup +- cloud-native +- dashboard +- database +- clickhouse +- druid +- grafana +- kafka +- kubedb +- kubernetes +- kubestash +- memcached +- mongodb +- mssql +- pgbouncer +- pgpool +- postgres +- postgresql +- prometheus +- rabbitmq +- redis +- restore +- s3 +- schema-registry +- security +- singlestore +- solr +- tls +- zookeeper +--- + +We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore (2) Autoscaling support for Druid, Pgpool and Singlestore (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper, (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer;. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. +## ClickHouse +We are thrilled to announce that KubeDB now supports ClickHouse, an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. +ClickHouse works 100-1000x faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. + +Here's a sample manifest to provision ClickHouse. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: ClickHouse +metadata: + name: ch + namespace: demo +spec: + version: 24.4.1 + replicas: 1 + storage: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi + terminationPolicy: WipeOut +``` +Here's a sample manifest to provision ClickHouse in clusterTopology mode. +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: ClickHouse +metadata: + name: ch-cluster + namespace: demo +spec: + version: 24.4.1 + clusterTopology: + clickHouseKeeper: + node: + host: clickhouse-keeper.click-keeper + port: 2181 + cluster: + - name: click-cluster + shards: 2 + replicas: 2 + storage: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 2Gi + terminationPolicy: WipeOut +``` +> Note: To get clickhouse keeper server host and port, You need to setup clickhouse-keeper server manually. + +## Druid +In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. You can find the sample YAML below: +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Druid +metadata: + name: druid + namespace: demo +spec: + version: 28.0.1 + deepStorage: + type: s3 + configSecret: + name: deep-storage-config + metadataStorage: + name: mysql + namespace: demo + createTables: true + zookeeperRef: + name: zookeeper + namespace: demo + topology: {} +``` + +### Ops Request +In this release, support for Druid Ops Request support has been integrated. Druid Ops Request provides a declarative configuration for the Druid administrative operations like database restart, vertical scaling, volume expansion, etc. in a Kubernetes native way. + +#### Restart +Restart ops request is used to perform a smart restart of the Druid cluster. An example YAML is provided below: +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: DruidOpsRequest +metadata: + name: druid-restart + namespace: demo +spec: + type: Restart + databaseRef: + name: druid +``` + +#### Vertical Scaling: +Vertical Scaling allows you to vertically scale the Druid nodes (ie. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. +An example yaml is provided below: +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: DruidOpsRequest +metadata: + name: dops-vscale + namespace: demo +spec: + type: VerticalScaling + databaseRef: + name: druid + verticalScaling: + middleManagers: + resources: + limits: + memory: 2560Mi + requests: + cpu: 900m + memory: 2560Mi + coordinators: + resources: + limits: + memory: 1Gi + requests: + cpu: 600m + memory: 1Gi +``` + +#### Volume Expansion: +Volume Expansion is used to expand the storage of the Druid nodes (ie. pods). The necessary information required for volume expansion, must be provided in `spec.volumeExpansion` field. Example YAML: + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: DruidOpsRequest +metadata: + name: dops-vol-exp + namespace: demo +spec: + type: VolumeExpansion + databaseRef: + name: druid + volumeExpansion: + mode: "Online" + middleManagers: 4Gi + historicals: 4Gi +``` + +### Autoscaler +Support for Druid Compute Autoscaling for all druid nodes (i.e. pods) and Storage Autoscaling for druid data nodes (i.e. `historicals` & `middleManagers` pod) has also been added. To enable autoscaling with a particular specification users need to install a Custom Resource Object of Kind `DruidAutoscaler`. DruidAutoscaler is a Kubernetes Custom Resource Definitions (CRD). It provides a declarative configuration for autoscaling Druid compute resources and storage of database components in a Kubernetes native way. Some sample DruidAutoscaler CRs for autoscaling different components of database is given below: +```yaml +apiVersion: autoscaling.kubedb.com/v1alpha1 +kind: DruidAutoscaler +metadata: + name: druid-as + namespace: demo +spec: + databaseRef: + name: druid + compute: + middleManagers: + trigger: "On" + podLifeTimeThreshold: 1m + minAllowed: + cpu: 600m + memory: 3Gi + maxAllowed: + cpu: 1 + memory: 5Gi + resourceDiffPercentage: 20 + controlledResources: [ "cpu", "memory" ] + historicals: + expansionMode: "Online" + trigger: "On" + usageThreshold: 2 + scalingThreshold: 50 +``` + + +## Microsoft SQL Server + +In this release, we are introducing TLS support for Microsoft SQL Server. By implementing TLS support, Microsoft SQL Server enhances the security of client-to-server encrypted communication. + +With TLS enabled, client applications can securely connect to the Microsoft SQL Server cluster, ensuring that data transmitted between clients and servers remains encrypted and protected from unauthorized access or tampering. This encryption adds an extra layer of security, essential for sensitive data environments where confidentiality and integrity are paramount. + +To configure TLS/SSL in Microsoft SQL Server, KubeDB utilizes the cert-manager to issue certificates. So, first, you have to ensure the cluster has the cert-manager installed. To install cert-manager in your cluster, follow the steps here. https://cert-manager.io/docs/installation/ + +To issue a certificate, the following Custom Resource (CR) of cert-manager is used: + +Issuer/ClusterIssuer: Issuers and ClusterIssuers represent certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. All cert-manager certificates require a referenced issuer in a ready condition to attempt to serve the request. You can learn more details here. https://cert-manager.io/docs/concepts/issuer/ + +Certificate: The cert-manager has the concept of Certificates that define the desired x509 certificate which will be renewed and kept up to date. You can learn more details here. https://cert-manager.io/docs/usage/certificate/ + +Here’s a sample YAML for TLS-enabled MS SQL Server: + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: MSSQLServer +metadata: + name: mssql-standalone-tls + namespace: demo +spec: + version: "2022-cu12" + replicas: 1 + storageType: Durable + tls: + issuerRef: + name: mssqlserver-issuer + kind: Issuer + apiGroup: "cert-manager.io" + certificates: + - alias: client + subject: + organizations: + - kubedb + emailAddresses: + - abc@appscode.com + - alias: server + subject: + organizations: + - kubedb + emailAddresses: + - abc@appscode.com + clientTLS: true + storage: + storageClassName: "standard" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + terminationPolicy: WipeOut +``` +The users must specify the tls.issuerRef field. KubeDB uses the issuer or clusterIssuer referenced in the tls.issuerRef field, and the certificate specs provided in tls.certificate to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes ca.crt, tls.crt and tls.key etc. and are used to configure Microsoft SQL Server. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: MSSQLServer +metadata: + name: sqlserver-standalone + namespace: sample +spec: + version: "2022-cu12" + replicas: 1 + storageType: Durable + storage: + storageClassName: "standard" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + terminationPolicy: Delete +``` + +Here’s a sample YAML to provision the Availability Group cluster. To generate the certificate used for internal endpoint authentication of availability group replicas, an Issuer named `mssqlserver-ca-issuer` need to be created prior to deploying the following manifest. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: MSSQLServer +metadata: + name: sqlserver-ag + namespace: demo +spec: + version: "2022-cu12" + replicas: 3 + topology: + mode: AvailabilityGroup + availabilityGroup: + databases: + - AgDB1 + - AgDB2 + internalAuth: + endpointCert: + issuerRef: + apiGroup: cert-manager.io + name: mssqlserver-ca-issuer + kind: Issuer + storageType: Durable + storage: + storageClassName: "standard" + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + terminationPolicy: Delete +``` + +## MongoDB +#### Bug Fix: +Specific components restoression provided in KubeStash Restoression wasn’t working properly. This bug has been fixed in this release. + +## Memcached + +### Ops Request +Memcached Ops Request support has been introduced through this release. Ops Request for Restart, Vertical Scaling, and Reconfiguration have been added. + +#### Restart +Restart ops request is used to perform a smart restart of the Memcached. An example YAML is provided below: + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: MemcachedOpsRequest +metadata: + name: memcd-new + namespace: demo +spec: + type: Restart + databaseRef: + name: memcd-quickstart +``` + +#### Vertical Scaling +Vertical Scaling allows you to vertically scale the Memcached nodes (ie. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. +An example YAML is provided below: + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: MemcachedOpsRequest +metadata: + name: memcached-v + namespace: demo +spec: + type: VerticalScaling + databaseRef: + name: memcd-quickstart + verticalScaling: + memcached: + resources: + requests: + memory: "700Mi" + cpu: "700m" + limits: + memory: "700Mi" + cpu: "700m" +``` + +#### Reconfiguration +Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The spec.configuration field needs to contain the data required for reconfiguration. An example yaml is provided below: + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: MemcachedOpsRequest +metadata: + name: memcd-reconfig + namespace: demo +spec: + type: Reconfigure + databaseRef: + name: memcd-quickstart + configuration: + applyConfig: + memcached.conf: | + -m 128 + -c 50 +``` +## PgBouncer +### Multiple user support: +In this release an user can provide multiple postgres users to connect with pgbouncer. User just need to create secrets which contain user name & password. To apply those secrets into pgbouncer pods the user needs to add some specific labels. An example of secret: +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: quick-postgres + namespace: + labels: + app.kubernetes.io/instance: + app.kubernetes.io/name: postgreses.kubedb.com +stringData: + password: "" + username: "" +``` +In previous versions if a user made any changes on the secret, it doesn’t reflect on a running pgbouncer pod. But, now if any secret with those specific labels creates/update/delete, it will reflect on running pgbouncer pods via reloading the pgbouncer configuration. + +### One database per pgbouncer resource: +Previously there were multiple postgres database servers which the pgbouncer can connect to. But, there was a conflict between them with the same username with different password. To solve this we removed the feature of multiple database servers and made this to connect only one postgres database server. + +### HealthCheck: +Health check is configured in this release. Now it can do write check and it can check every pgbouncer pod if it is healthy or not. + +## Pgpool +### Ops Request +In this release, we have introduced support for Pgpool Ops Requests. Current Ops Request supports for Pgpool are: Restart, Vertical Scaling, and Reconfigure. +#### Restart +Restart ops request is used to perform a smart restart to Pgpool pods. An example YAML is provided below: +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: PgpoolOpsRequest +metadata: + name: pgpool-restart + namespace: demo +spec: + type: Restart + databaseRef: + name: pgpool +``` + +### Vertical Scaling +Vertical Scaling allows to vertically scale pgpool pods. The necessary information for vertical scaling must be provided in the `spec.verticalScaling.node` field. Additionally it can also take `spec.verticalScaling.nodeSelectionPolicy` and `spec.verticalScaling.topology` fields. An example YAML is provided below: +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: PgpoolOpsRequest +metadata: + name: pgpool-vertical-scale + namespace: demo +spec: + type: VerticalScaling + databaseRef: + name: pgpool + verticalScaling: + node: + resources: + requests: + memory: "1200Mi" + cpu: "1" + limits: + memory: "1800Mi" + cpu: "2" +``` + +#### Reconfigure +Reconfigure allows you to reconfigure Pgpool with new configuration via `spec.configuration.configSecret` or `spec.configuration.applyConfig` can be used if you want to apply changes or add some new configuration in addition to currently used configuration. Also, you can remove currently used configuration and use the default configuration by using ‘spec.configuration.removeCustomConfig’. An example YAML is provided below: +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: PgpoolOpsRequest +metadata: + name: pgpool-reconfigure + namespace: demo +spec: + type: Reconfigure + databaseRef: + name: pgpool + configuration: + applyConfig: + pgpool.conf: |- + memory_cache_enabled = on +``` + +### AutoScaler +In this release, we are introducing PgpoolAutoscaler, a Kubernetes Custom Resource Definition (CRD) that supports auto scaling for Pgpool. This allows you to configure auto scaling for Pgpool based on cpu, memory and nodeTopology. An example YAML is provided below: +```yaml +apiVersion: autoscaling.kubedb.com/v1alpha1 +kind: PgpoolAutoscaler +metadata: + name: pgpool-autoscaler + namespace: demo +spec: + databaseRef: + name: pgpool + compute: + pgpool: + trigger: "On" + podLifeTimeThreshold: 5m + minAllowed: + cpu: 3 + memory: 2Gi + maxAllowed: + cpu: 5 + memory: 5Gi + resourceDiffPercentage: 5 + controlledResources: ["cpu", "memory"] +``` +### Custom configuration via config secret +Now we can create a secret with `pgpool.conf` as the key and refer this secret to Pgpool for use. KubeDB operator will validate this secret and merge with default configuration and use it for Pgpool. Just give the reference for the config secret to `spec.configSecret` and the KubeDB operator will do the rest for you. We can also give custom configuration via `spec.initConfig` as previous versions. +### Pod Disruption Budget (PDB) +We are now automatically creating a Pod Disruption Budgets (PDB) for Pgpool upon creating PetSet for it. A PDB helps ensure the availability of Pgpool by limiting the number of pods that can be down simultaneously due to voluntary disruptions (e.g., maintenance or upgrades). +### New service port for pcp user +Now you can use pcp users through the primary service to do administrative level tasks for Pgpool. By default the port is `9595`. + + +## Postgres +In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. Additionally, Remote Replica will be supported for PostgreSQL major versions 13 and 14. As a reminder, we already have support for major versions 15 and 16. +Please refer to these links for Apache AGE extension trial. + +Alpine: https://github.com/kubedb/postgres-docker/tree/release-15.5-alpine-age + +Debian: https://github.com/kubedb/postgres-docker/tree/release-15.5-bookworm-age + +## RabbitMQ +### Ops Requests + +This release is going to introduce more OpsRequest for RabbitMQ clusters. The last release included RabbitMQ OpsRequests for Restart, Vertical Scaling, and Volume Expansion. This release brings support for Horizontal Scaling, Update Version, Reconfigurations, and ReconfigureTLS. Here’s a sample YAML for Upgrading RabbitMQ v3.12.12 cluster named **rabbitmq** in demo namespace to v3.13.2 - + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: RabbitMQOpsRequest +metadata: + name: rabbitmq-version-update + namespace: demo +spec: + type: UpdateVersion + databaseRef: + name: rabbitmq + updateVersion: + targetVersion: 3.13.2 +``` + +Here’s another YAML for horizontally scaling up a RabbitMQ cluster. + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: RabbitMQOpsRequest +metadata: + name: rabbitmq-hscale-up + namespace: demo +spec: + type: HorizontalScaling + databaseRef: + name: rabbitmq + horizontalScaling: + node: 5 +``` + +#### TLS support: +Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the 5671 port via AMQP protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either a Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. + +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: RabbitMQ +metadata: + name: rabbitmq + namespace: demo +spec: + version: "3.13.2" + replicas: 3 + storage: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: standard + serviceTemplates: + - alias: primary + spec: + type: LoadBalancer + enableSSL: true + tls: + issuerRef: + apiGroup: "cert-manager.io" + kind: Issuer + name: rabbitmq-ca-issuer + storageType: Durable + deletionPolicy: Delete +``` + +**New Version**: This release includes support for RabbitMQ version 3.13.2. + +## SingleStore + +### Ops Request +In this release, we have introduced support for SingleStore Ops Requests. Initially, Ops Requests for Restart, Vertical Scaling, Volume Expansion, and Reconfiguration have been added for both clustering and standalone modes. + +#### Vertical Scaling +Vertical Scaling allows you to vertically scale the SingleStore nodes (i.e., pods). The necessary information for vertical scaling must be provided in the `spec.verticalScaling.(aggregator/leaf/node/coordinator)` field. + +#### Volume Expansion +Volume Expansion allows you to expand the storage of the SingleStore nodes (i.e., pods). The necessary information for volume expansion must be provided in the `spec.volumeExpansion.(aggregator/leaf/node)` field. + +#### Reconfiguration +Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The necessary information for reconfiguration must be provided in the `spec.configuration.(aggregator/leaf/node)` field. + +Below is a sample YAML file for a vertical scaling and reconfigure OpsRequest: + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: SinglestoreOpsRequest +metadata: + name: sdb-vscale + namespace: demo +spec: + type: VerticalScaling + databaseRef: + name: sdb-sample + verticalScaling: + aggregator: + resources: + requests: + memory: "2500Mi" + cpu: "0.7" + limits: + memory: "2500Mi" + cpu: "0.7" + +``` + +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: SinglestoreOpsRequest +metadata: + name: sdbops-reconfigure-config + namespace: demo +spec: + type: Configuration + databaseRef: + name: sdb-standalone + configuration: + node: + applyConfig: + sdb-apply.cnf: |- + max_connections = 350 +``` + +### Autoscaler + +In this release, we are also introducing the SinglestoreAutoscaler, a Kubernetes Custom Resource Definition (CRD) that supports autoscaling for SingleStore. This CRD allows you to configure autoscaling for SingleStore compute resources and storage in a declarative, Kubernetes-native manner. + +Deploying the SingleStore Autoscaler + +To deploy an Autoscaler for a KubeDB-managed SingleStore cluster, you can use the following YAML configuration: + +```yaml +apiVersion: autoscaling.kubedb.com/v1alpha1 +kind: SinglestoreAutoscaler +metadata: + name: sdb-auto + namespace: demo +spec: + databaseRef: + name: sdb-sample + storage: + leaf: + trigger: "On" + usageThreshold: 30 + scalingThreshold: 50 + expansionMode: "Offline" + upperBound: "100Gi" + aggregator: + trigger: "On" + usageThreshold: 40 + scalingThreshold: 50 + expansionMode: "Offline" + upperBound: "100Gi" + compute: + aggregator: + trigger: "On" + podLifeTimeThreshold: 5m + minAllowed: + cpu: 900m + memory: 3000Mi + maxAllowed: + cpu: 2000m + memory: 6Gi + controlledResources: ["cpu", "memory"] + resourceDiffPercentage: 10 + leaf: + trigger: "On" + podLifeTimeThreshold: 5m + minAllowed: + cpu: 900m + memory: 3000Mi + maxAllowed: + cpu: 2000m + memory: 6Gi + controlledResources: ["cpu", "memory"] + resourceDiffPercentage: 10 + +``` + +### Pod Disruption Budget (PDB) + +In this release, we have added support for Pod Disruption Budgets (PDB) for SingleStore. A PDB helps ensure the availability of your SingleStore application by limiting the number of pods that can be down simultaneously due to voluntary disruptions (e.g., maintenance or upgrades). + +## ZooKeeper + +### Pod Disruption Budget (PDB) + +In this release, we have added support for Pod Disruption Budgets (PDB) for ZooKeeper. A PDB helps ensure the availability of your ZooKeeper application by limiting the number of pods that can be down simultaneously due to voluntary disruptions (e.g., maintenance or upgrades). + + +## What Next? + +Please try the latest release and give us your valuable feedback. + +- If you want to install KubeDB, please follow the installation instruction from [KubeDB Setup](https://kubedb.com/docs/v2024.4.27/setup). + +- If you want to upgrade KubeDB from a previous version, please follow the upgrade instruction from [KubeDB Upgrade](https://kubedb.com/docs/v2024.4.27/setup/upgrade/). + + +## Support + +To speak with us, please leave a message on [our website](https://appscode.com/contact/). + +To receive product announcements, follow us on [Twitter/X](https://twitter.com/KubeDB). + +To watch tutorials of various Production-Grade Kubernetes Tools Subscribe our [YouTube](https://www.youtube.com/c/AppsCodeInc/) channel. + +Learn More about [Production-Grade Databases in Kubernetes](https://kubedb.com/) + +If you have found a bug with KubeDB or want to request for new features, please [file an issue](https://github.com/kubedb/project/issues/new). From 8bc53bf109b407c23d9d8362bcdc9c4695cd889d Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Wed, 5 Jun 2024 11:26:59 +0600 Subject: [PATCH 02/14] Update docs Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 51 +++++++++++++++++++----- 1 file changed, 41 insertions(+), 10 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 0f2bb856..af85b537 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -59,7 +59,7 @@ spec: resources: requests: storage: 2Gi - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` Here's a sample manifest to provision ClickHouse in clusterTopology mode. ```yaml @@ -85,8 +85,10 @@ spec: resources: requests: storage: 2Gi - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` +**Supported version**: 24.4.1 + > Note: To get clickhouse keeper server host and port, You need to setup clickhouse-keeper server manually. ## Druid @@ -209,6 +211,31 @@ spec: scalingThreshold: 50 ``` +## Kafka Schema Registry +This release introduces Schema Registry for Kafka, an awesome tool that provides a centralized repository and validating schemas for kafka topic messages and for serialization and deserialization of the data.It plays a critical role in ensuring that data formats are consistent and compatible over time, especially in environments where multiple producers and consumers interact with Kafka. +The initial release of Schema Registry is bringing support for Provisioning. You can now enable schema registry for Avro, Protobuf, JSON etc. You can also use this schema registry with Kafka Connect Cluster source/sink connector to serialize and deserialize data. + +You can run Schema Registry with `In-memory` and `KafkaSQL` as storage backend in this release. + +Let’s assume you have a Kafka cluster `kafka-prod`, provisioned using KubeDB is deployed in a namespace called demo. You can now provision a SchemaRegistry using the following yaml. + +```yaml +apiVersion: kafka.kubedb.com/v1alpha1 +kind: SchemaRegistry +metadata: + name: schemaregistry + namespace: demo +spec: + version: 2.5.11.final + replicas: 2 + kafkaRef: + name: kafka-prod + namespace: demo + deletionPolicy: WipeOut +``` +**Supported version**: 2.5.11.final + +> Note: To run Schema Registry as `In-memory`, you just need to remove `kafkaRef` field from the above yaml. ## Microsoft SQL Server @@ -262,9 +289,9 @@ spec: resources: requests: storage: 1Gi - terminationPolicy: WipeOut + deletionPolicy: WipeOut ``` -The users must specify the tls.issuerRef field. KubeDB uses the issuer or clusterIssuer referenced in the tls.issuerRef field, and the certificate specs provided in tls.certificate to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes ca.crt, tls.crt and tls.key etc. and are used to configure Microsoft SQL Server. +The users must specify the tls.issuerRef field. KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -283,7 +310,7 @@ spec: resources: requests: storage: 1Gi - terminationPolicy: Delete + deletionPolicy: Delete ``` Here’s a sample YAML to provision the Availability Group cluster. To generate the certificate used for internal endpoint authentication of availability group replicas, an Issuer named `mssqlserver-ca-issuer` need to be created prior to deploying the following manifest. @@ -317,11 +344,15 @@ spec: resources: requests: storage: 1Gi - terminationPolicy: Delete + deletionPolicy: Delete ``` ## MongoDB -#### Bug Fix: +### MongoDBArchiver Shard Support: +We are pleased to announce that this release includes support for the `MongoDBArchiver` in Sharded MongoDB Cluster environments. This significant enhancement enables Point-in-Time Recovery (PITR) for the Sharded MongoDB Cluster managed by KubeDB, providing the capability to restore data to any specific point in time following a disaster. This constitutes a major feature addition that will greatly benefit users by improving disaster recovery processes and minimizing potential data loss. +### PVCs Backup for Shard: +We have introduced support for Sharded MongoDB Cluster in the `mongodb-csi-snapshotter` plugin.This enhancement allows users to back up Persistent Volume Claims (PVCs) of their KubeDB-managed Sharded MongoDB Cluster, thereby ensuring greater data protection and ease of recovery. +### Bug Fix: Specific components restoression provided in KubeStash Restoression wasn’t working properly. This bug has been fixed in this release. ## Memcached @@ -370,7 +401,7 @@ spec: ``` #### Reconfiguration -Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The spec.configuration field needs to contain the data required for reconfiguration. An example yaml is provided below: +Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The `spec.configuration` field needs to contain the data required for reconfiguration. An example yaml is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 @@ -390,7 +421,7 @@ spec: ``` ## PgBouncer ### Multiple user support: -In this release an user can provide multiple postgres users to connect with pgbouncer. User just need to create secrets which contain user name & password. To apply those secrets into pgbouncer pods the user needs to add some specific labels. An example of secret: +In this release an user can provide multiple postgres users to connect with pgbouncer. User just need to create secrets which contain `username` & `password`. To apply those secrets into pgbouncer pods the user needs to add some specific labels. An example of secret: ```yaml apiVersion: v1 kind: Secret @@ -453,7 +484,7 @@ spec: ``` #### Reconfigure -Reconfigure allows you to reconfigure Pgpool with new configuration via `spec.configuration.configSecret` or `spec.configuration.applyConfig` can be used if you want to apply changes or add some new configuration in addition to currently used configuration. Also, you can remove currently used configuration and use the default configuration by using ‘spec.configuration.removeCustomConfig’. An example YAML is provided below: +Reconfigure allows you to reconfigure Pgpool with new configuration via `spec.configuration.configSecret` or `spec.configuration.applyConfig` can be used if you want to apply changes or add some new configuration in addition to currently used configuration. Also, you can remove currently used configuration and use the default configuration by using `spec.configuration.removeCustomConfig`. An example YAML is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: PgpoolOpsRequest From 33fb23eb1f0070f0ba2e83e314662666f6c2b244 Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Wed, 5 Jun 2024 15:54:49 +0600 Subject: [PATCH 03/14] Add hero.jpg Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/hero.jpg | Bin 0 -> 446414 bytes content/post/kubedb-v2024.06.04/index.md | 122 +++++++++++------------ 2 files changed, 56 insertions(+), 66 deletions(-) create mode 100644 content/post/kubedb-v2024.06.04/hero.jpg diff --git a/content/post/kubedb-v2024.06.04/hero.jpg b/content/post/kubedb-v2024.06.04/hero.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d14ef8ea289b4bcb512f4b4c27cab7df2cf66069 GIT binary patch literal 446414 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ȦE2ttzqkp*u1xLL$r8!5~x@s`A~hF43qy z@0`DInTUB@&xD=bI1#$BN=wJ;;{>Y=f;Vn#o&3R!N4PT~1qL|t(C=}IXZAufG1#O? zv-Eu4><-RFjXI9&ZhAlhu!XIh?q41w|Iz>-13wu()+(cXiW*=C}FrgVuK)z&?k>>dWb%sU!^($!IYmJquU|b!JjsZ<#+_IJi{ zm4i!{5?zD{1zd>o`JKlqD&-eaUxyL}e+u!33m|+Fr*9=rs$C@w6r(4PMTTgZd-kf8 zYS^)_Ti%KTJzj$(ejyyHHbsVCkz-uOdD(x-z6b+_jArMzVs1d%f&YD(3ms~&SXSZ) zgU$zNJ(pp{J)CcrzWiX&d-vps4tq$b2sgFJ$t+G5U{hM#hgK;|| zjycM!5cQ(0L!_Pfbd%M!NR`f+p8eS<0o&~T&iu}LZIo_gk%!h$;h|1Vx(wN*X8P5YoS>(Rc%yz$Z8iWYFULy!v%rO zh)8iiw5!=GBB`)J$GFl;3(70#UdGqVoH#i?qu}Oa^N=0R5B1yArp&0uWXNZ4s}>Ve z%y9u$ckj73{k;<|;h5fuI>YMsQ3LXzWeE99r|v@A?oZjPhr67*3TV&zNmuzW#lKgBX3JNVIA zpBEq@ipSi3tKiT@(~|V6Ps1=&2$3uZtMH#97Q#!vQ!x+bixWR>BW=gg5=`!y9;Lwf z*gh$u8w8#%yp&L|sQAHrM!K-HbN29kw{Y-gHM+3m*ILUrighF||32AP1bm&P8 ) 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%0AUAmZSoj1Z7yG=HI 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%0DO46$LI%kDc-MNeVZClWe#Uxc#ozG53KWtHk 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

5SIFFn{4RrkNN- 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 literal 0 HcmV?d00001 diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index af85b537..f244d940 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -7,10 +7,10 @@ authors: tags: - alert - backup +- clickhouse - cloud-native - dashboard - database -- clickhouse - druid - grafana - kafka @@ -115,7 +115,7 @@ spec: topology: {} ``` -### Ops Request +### OpsRequest In this release, support for Druid Ops Request support has been integrated. Druid Ops Request provides a declarative configuration for the Druid administrative operations like database restart, vertical scaling, volume expansion, etc. in a Kubernetes native way. #### Restart @@ -243,16 +243,15 @@ In this release, we are introducing TLS support for Microsoft SQL Server. By imp With TLS enabled, client applications can securely connect to the Microsoft SQL Server cluster, ensuring that data transmitted between clients and servers remains encrypted and protected from unauthorized access or tampering. This encryption adds an extra layer of security, essential for sensitive data environments where confidentiality and integrity are paramount. -To configure TLS/SSL in Microsoft SQL Server, KubeDB utilizes the cert-manager to issue certificates. So, first, you have to ensure the cluster has the cert-manager installed. To install cert-manager in your cluster, follow the steps here. https://cert-manager.io/docs/installation/ +To configure TLS/SSL in Microsoft SQL Server, KubeDB utilizes the cert-manager to issue certificates. So, first, you have to ensure the cluster has the cert-manager installed. To install cert-manager in your cluster, follow the steps [here](https://cert-manager.io/docs/installation/). To issue a certificate, the following Custom Resource (CR) of cert-manager is used: -Issuer/ClusterIssuer: Issuers and ClusterIssuers represent certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. All cert-manager certificates require a referenced issuer in a ready condition to attempt to serve the request. You can learn more details here. https://cert-manager.io/docs/concepts/issuer/ +**Issuer/ClusterIssuer**: Issuers and ClusterIssuers represent certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. All cert-manager certificates require a referenced issuer in a ready condition to attempt to serve the request. You can learn more details [here](https://cert-manager.io/docs/concepts/issuer/). -Certificate: The cert-manager has the concept of Certificates that define the desired x509 certificate which will be renewed and kept up to date. You can learn more details here. https://cert-manager.io/docs/usage/certificate/ - -Here’s a sample YAML for TLS-enabled MS SQL Server: +**Certificate**: The cert-manager has the concept of Certificates that define the desired x509 certificate which will be renewed and kept up to date. You can learn more details [here](https://cert-manager.io/docs/usage/certificate/). +Here’s a sample YAML for TLS-enabled Microsoft SQL Server: ```yaml apiVersion: kubedb.com/v1alpha2 kind: MSSQLServer @@ -291,61 +290,10 @@ spec: storage: 1Gi deletionPolicy: WipeOut ``` -The users must specify the tls.issuerRef field. KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server. +The users must specify the `spec.tls.issuerRef field`. If user set `spec.tls.clientTLS`: true then tls enabled SQL Server will be provisioned. +If `tls.clientTLS: false` is specified then 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 restore. +KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server -```yaml -apiVersion: kubedb.com/v1alpha2 -kind: MSSQLServer -metadata: - name: sqlserver-standalone - namespace: sample -spec: - version: "2022-cu12" - replicas: 1 - storageType: Durable - storage: - storageClassName: "standard" - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - deletionPolicy: Delete -``` - -Here’s a sample YAML to provision the Availability Group cluster. To generate the certificate used for internal endpoint authentication of availability group replicas, an Issuer named `mssqlserver-ca-issuer` need to be created prior to deploying the following manifest. - -```yaml -apiVersion: kubedb.com/v1alpha2 -kind: MSSQLServer -metadata: - name: sqlserver-ag - namespace: demo -spec: - version: "2022-cu12" - replicas: 3 - topology: - mode: AvailabilityGroup - availabilityGroup: - databases: - - AgDB1 - - AgDB2 - internalAuth: - endpointCert: - issuerRef: - apiGroup: cert-manager.io - name: mssqlserver-ca-issuer - kind: Issuer - storageType: Durable - storage: - storageClassName: "standard" - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - deletionPolicy: Delete -``` ## MongoDB ### MongoDBArchiver Shard Support: @@ -356,8 +304,50 @@ We have introduced support for Sharded MongoDB Cluster in the `mongodb-csi-snaps Specific components restoression provided in KubeStash Restoression wasn’t working properly. This bug has been fixed in this release. ## Memcached +### Custom Configuration +This release introduces custom configuration for Memcached. By using custom configuration file, you can use KubeDB to run Memcached with custom configuration. +The necessary information required for custom configuration is memcached.conf file which is the Memcached configuration file containing the custom configurations. For custom configuration, you can use YAML like this: + +```yaml +apiVersion: v1 +stringData: + memcached.conf: | + -m 32 + -c 500 +kind: Secret +metadata: + name: mc-configuration + namespace: demo + resourceVersion: "4505" +``` -### Ops Request +In the above YAML, -m is max memory limit to use for object storage & -c is max simultaneous connections. + +To apply this custom configuration, the Memcached YAML will be like: +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Memcached +metadata: + name: memcached + namespace: demo +spec: + replicas: 1 + version: "1.6.22" + configSecret: + name: mc-configuration + podTemplate: + spec: + resources: + limits: + cpu: 500m + memory: 128Mi + requests: + cpu: 250m + memory: 64Mi + terminationPolicy: WipeOut +``` + +### OpsRequest Memcached Ops Request support has been introduced through this release. Ops Request for Restart, Vertical Scaling, and Reconfiguration have been added. #### Restart @@ -444,7 +434,7 @@ Previously there were multiple postgres database servers which the pgbouncer can Health check is configured in this release. Now it can do write check and it can check every pgbouncer pod if it is healthy or not. ## Pgpool -### Ops Request +### OpsRequest In this release, we have introduced support for Pgpool Ops Requests. Current Ops Request supports for Pgpool are: Restart, Vertical Scaling, and Reconfigure. #### Restart Restart ops request is used to perform a smart restart to Pgpool pods. An example YAML is provided below: @@ -460,7 +450,7 @@ spec: name: pgpool ``` -### Vertical Scaling +#### Vertical Scaling Vertical Scaling allows to vertically scale pgpool pods. The necessary information for vertical scaling must be provided in the `spec.verticalScaling.node` field. Additionally it can also take `spec.verticalScaling.nodeSelectionPolicy` and `spec.verticalScaling.topology` fields. An example YAML is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 @@ -542,7 +532,7 @@ Alpine: https://github.com/kubedb/postgres-docker/tree/release-15.5-alpine-age Debian: https://github.com/kubedb/postgres-docker/tree/release-15.5-bookworm-age ## RabbitMQ -### Ops Requests +### OpsRequest This release is going to introduce more OpsRequest for RabbitMQ clusters. The last release included RabbitMQ OpsRequests for Restart, Vertical Scaling, and Volume Expansion. This release brings support for Horizontal Scaling, Update Version, Reconfigurations, and ReconfigureTLS. Here’s a sample YAML for Upgrading RabbitMQ v3.12.12 cluster named **rabbitmq** in demo namespace to v3.13.2 - @@ -613,7 +603,7 @@ spec: ## SingleStore -### Ops Request +### OpsRequest In this release, we have introduced support for SingleStore Ops Requests. Initially, Ops Requests for Restart, Vertical Scaling, Volume Expansion, and Reconfiguration have been added for both clustering and standalone modes. #### Vertical Scaling From 3c4afc3934f22f597a7ab7e5f9c741348ecb1f71 Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Wed, 5 Jun 2024 18:10:21 +0600 Subject: [PATCH 04/14] Add Elasticsearch version docs Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 43 ++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index f244d940..ebe7a49b 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -210,6 +210,49 @@ spec: usageThreshold: 2 scalingThreshold: 50 ``` +## Elasticsearch +**New Version**: We have added two new versions. One for Elasticsearch and the other for Opensearch. Newly available versions are `xpack-8.13.4`(Elasticsearch) and `opensearch-2.14.0`(Opensearch) + +Elasticsearch yaml for xpack-8.13.4: +```yaml +apiVersion: kubedb.com/v1alpha2 +kind: Elasticsearch +metadata: + name: es-cluster + namespace: demo +spec: + storageType: Durable + version: xpack-8.13.4 + enableSSL: true + topology: + data: + replicas: 2 + storage: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: standard + ingest: + replicas: 1 + storage: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: standard + master: + replicas: 1 + storage: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + storageClassName: standard +``` ## Kafka Schema Registry This release introduces Schema Registry for Kafka, an awesome tool that provides a centralized repository and validating schemas for kafka topic messages and for serialization and deserialization of the data.It plays a critical role in ensuring that data formats are consistent and compatible over time, especially in environments where multiple producers and consumers interact with Kafka. From 16582ff53dcdfa3c66f29482c4c1d7d9ac750a12 Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Wed, 5 Jun 2024 19:21:44 +0600 Subject: [PATCH 05/14] Fix druid and mssql Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index ebe7a49b..0404c778 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -116,7 +116,7 @@ spec: ``` ### OpsRequest -In this release, support for Druid Ops Request support has been integrated. Druid Ops Request provides a declarative configuration for the Druid administrative operations like database restart, vertical scaling, volume expansion, etc. in a Kubernetes native way. +In this release, support for Druid Ops Request has been integrated. Druid Ops Request provides a declarative configuration for the Druid administrative operations like database restart, vertical scaling, volume expansion, etc. in a Kubernetes native way. #### Restart Restart ops request is used to perform a smart restart of the Druid cluster. An example YAML is provided below: @@ -333,8 +333,8 @@ spec: storage: 1Gi deletionPolicy: WipeOut ``` -The users must specify the `spec.tls.issuerRef field`. If user set `spec.tls.clientTLS`: true then tls enabled SQL Server will be provisioned. -If `tls.clientTLS: false` is specified then 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 restore. +The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS`: true then tls enabled SQL Server will be provisioned. +If `tls.clientTLS`: false is specified then 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 restore. KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server From c934032f2b08b2577876b7e6d4d82635de01f5da Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Thu, 6 Jun 2024 12:46:53 +0600 Subject: [PATCH 06/14] Fixed highlighting Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 0404c778..a55afd60 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -40,7 +40,7 @@ tags: We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore (2) Autoscaling support for Druid, Pgpool and Singlestore (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper, (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer;. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. ## ClickHouse We are thrilled to announce that KubeDB now supports ClickHouse, an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. -ClickHouse works 100-1000x faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. +ClickHouse works `100-1000x` faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. Here's a sample manifest to provision ClickHouse. @@ -292,7 +292,7 @@ To issue a certificate, the following Custom Resource (CR) of cert-manager is us **Issuer/ClusterIssuer**: Issuers and ClusterIssuers represent certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. All cert-manager certificates require a referenced issuer in a ready condition to attempt to serve the request. You can learn more details [here](https://cert-manager.io/docs/concepts/issuer/). -**Certificate**: The cert-manager has the concept of Certificates that define the desired x509 certificate which will be renewed and kept up to date. You can learn more details [here](https://cert-manager.io/docs/usage/certificate/). +**Certificate**: The cert-manager has the concept of Certificates that define the desired `x509` certificate which will be renewed and kept up to date. You can learn more details [here](https://cert-manager.io/docs/usage/certificate/). Here’s a sample YAML for TLS-enabled Microsoft SQL Server: ```yaml @@ -364,7 +364,7 @@ metadata: resourceVersion: "4505" ``` -In the above YAML, -m is max memory limit to use for object storage & -c is max simultaneous connections. +In the above YAML, `-m` is max memory limit to use for object storage & `-c` is max simultaneous connections. To apply this custom configuration, the Memcached YAML will be like: ```yaml @@ -577,7 +577,7 @@ Debian: https://github.com/kubedb/postgres-docker/tree/release-15.5-bookworm-age ## RabbitMQ ### OpsRequest -This release is going to introduce more OpsRequest for RabbitMQ clusters. The last release included RabbitMQ OpsRequests for Restart, Vertical Scaling, and Volume Expansion. This release brings support for Horizontal Scaling, Update Version, Reconfigurations, and ReconfigureTLS. Here’s a sample YAML for Upgrading RabbitMQ v3.12.12 cluster named **rabbitmq** in demo namespace to v3.13.2 - +This release is going to introduce more OpsRequest for RabbitMQ clusters. The last release included RabbitMQ OpsRequests for Restart, Vertical Scaling, and Volume Expansion. This release brings support for Horizontal Scaling, Update Version, Reconfigurations, and ReconfigureTLS. Here’s a sample YAML for Upgrading RabbitMQ `v3.12.12` cluster named **rabbitmq** in demo namespace to `v3.13.2` - ```yaml apiVersion: ops.kubedb.com/v1alpha1 @@ -610,7 +610,7 @@ spec: ``` #### TLS support: -Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the 5671 port via AMQP protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either a Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. +Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the `5671` port via `AMQP` protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either a Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -642,7 +642,7 @@ spec: deletionPolicy: Delete ``` -**New Version**: This release includes support for RabbitMQ version 3.13.2. +**New Version**: This release includes support for RabbitMQ version `3.13.2`. ## SingleStore From 712824a7cba0a3d5dbbf513661213bbdc12a8bfa Mon Sep 17 00:00:00 2001 From: souravbiswassanto Date: Thu, 6 Jun 2024 13:53:11 +0600 Subject: [PATCH 07/14] add reviewed changes Signed-off-by: souravbiswassanto --- content/post/kubedb-v2024.06.04/index.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index a55afd60..47edf3bc 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -567,13 +567,16 @@ Now you can use pcp users through the primary service to do administrative level ## Postgres -In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. Additionally, Remote Replica will be supported for PostgreSQL major versions 13 and 14. As a reminder, we already have support for major versions 15 and 16. +In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. Please refer to these links for Apache AGE extension trial. Alpine: https://github.com/kubedb/postgres-docker/tree/release-15.5-alpine-age Debian: https://github.com/kubedb/postgres-docker/tree/release-15.5-bookworm-age +Additionally, Postgres Remote Replica will be supported for PostgreSQL major versions 13 and 14. As a reminder, we already have support for major PostgresSQL versions 15 and 16. +Please refer to this [link](https://kubedb.com/docs/v2024.4.27/guides/postgres/remote-replica/remotereplica/) to know more about Postgres Remote Replica concepts and example. + ## RabbitMQ ### OpsRequest From 1acf46ee25b044850686a7aa59dd6802cc6e3ec0 Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Thu, 6 Jun 2024 14:14:41 +0600 Subject: [PATCH 08/14] Fixed review Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 76 ++++++++++-------------- 1 file changed, 33 insertions(+), 43 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 47edf3bc..889cc8c2 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -6,6 +6,7 @@ authors: - Obaydullah tags: - alert +- archiver - backup - clickhouse - cloud-native @@ -19,7 +20,7 @@ tags: - kubestash - memcached - mongodb -- mssql +- mssqlserver - pgbouncer - pgpool - postgres @@ -37,7 +38,7 @@ tags: - zookeeper --- -We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore (2) Autoscaling support for Druid, Pgpool and Singlestore (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper, (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer;. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. +We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore. (2) Autoscaling support for Druid, Pgpool and Singlestore. (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper. (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. ## ClickHouse We are thrilled to announce that KubeDB now supports ClickHouse, an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. ClickHouse works `100-1000x` faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. @@ -87,9 +88,9 @@ spec: storage: 2Gi deletionPolicy: WipeOut ``` -**Supported version**: 24.4.1 +**New Version support**: `24.4.1` -> Note: To get clickhouse keeper server host and port, You need to setup clickhouse-keeper server manually. +> Note: To get clickhouse keeper server host and port, You need to setup [clickhouse-keeper](https://clickhouse.com/docs/en/guides/sre/keeper/clickhouse-keeper) server manually. ## Druid In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. You can find the sample YAML below: @@ -193,7 +194,7 @@ spec: databaseRef: name: druid compute: - middleManagers: + middleManagers: trigger: "On" podLifeTimeThreshold: 1m minAllowed: @@ -204,15 +205,15 @@ spec: memory: 5Gi resourceDiffPercentage: 20 controlledResources: [ "cpu", "memory" ] - historicals: + storage: + historicals: expansionMode: "Online" trigger: "On" - usageThreshold: 2 + usageThreshold: 70 scalingThreshold: 50 ``` ## Elasticsearch -**New Version**: We have added two new versions. One for Elasticsearch and the other for Opensearch. Newly available versions are `xpack-8.13.4`(Elasticsearch) and `opensearch-2.14.0`(Opensearch) - +**New Version support**: `xpack-8.13.4`(Elasticsearch), `opensearch-2.14.0`(Opensearch) Elasticsearch yaml for xpack-8.13.4: ```yaml apiVersion: kubedb.com/v1alpha2 @@ -276,7 +277,7 @@ spec: namespace: demo deletionPolicy: WipeOut ``` -**Supported version**: 2.5.11.final +**New Version support**: `2.5.11.final` > Note: To run Schema Registry as `In-memory`, you just need to remove `kafkaRef` field from the above yaml. @@ -565,7 +566,6 @@ We are now automatically creating a Pod Disruption Budgets (PDB) for Pgpool upon ### New service port for pcp user Now you can use pcp users through the primary service to do administrative level tasks for Pgpool. By default the port is `9595`. - ## Postgres In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. Please refer to these links for Apache AGE extension trial. @@ -645,7 +645,7 @@ spec: deletionPolicy: Delete ``` -**New Version**: This release includes support for RabbitMQ version `3.13.2`. +**New Version support**: `3.13.2`. ## SingleStore @@ -654,15 +654,6 @@ In this release, we have introduced support for SingleStore Ops Requests. Initia #### Vertical Scaling Vertical Scaling allows you to vertically scale the SingleStore nodes (i.e., pods). The necessary information for vertical scaling must be provided in the `spec.verticalScaling.(aggregator/leaf/node/coordinator)` field. - -#### Volume Expansion -Volume Expansion allows you to expand the storage of the SingleStore nodes (i.e., pods). The necessary information for volume expansion must be provided in the `spec.volumeExpansion.(aggregator/leaf/node)` field. - -#### Reconfiguration -Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The necessary information for reconfiguration must be provided in the `spec.configuration.(aggregator/leaf/node)` field. - -Below is a sample YAML file for a vertical scaling and reconfigure OpsRequest: - ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: SinglestoreOpsRequest @@ -684,7 +675,25 @@ spec: cpu: "0.7" ``` - +#### Volume Expansion +Volume Expansion allows you to expand the storage of the SingleStore nodes (i.e., pods). The necessary information for volume expansion must be provided in the `spec.volumeExpansion.(aggregator/leaf/node)` field. +```yaml +apiVersion: ops.kubedb.com/v1alpha1 +kind: SinglestoreOpsRequest +metadata: + name: sdb-volume-ops + namespace: demo +spec: + type: VolumeExpansion + databaseRef: + name: sdb-sample + volumeExpansion: + mode: "Offline" + aggregator: 10Gi + leaf: 20Gi +``` +#### Reconfiguration +Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The necessary information for reconfiguration must be provided in the `spec.configuration.(aggregator/leaf/node)` field. ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: SinglestoreOpsRequest @@ -701,7 +710,6 @@ spec: sdb-apply.cnf: |- max_connections = 350 ``` - ### Autoscaler In this release, we are also introducing the SinglestoreAutoscaler, a Kubernetes Custom Resource Definition (CRD) that supports autoscaling for SingleStore. This CRD allows you to configure autoscaling for SingleStore compute resources and storage in a declarative, Kubernetes-native manner. @@ -720,12 +728,6 @@ spec: databaseRef: name: sdb-sample storage: - leaf: - trigger: "On" - usageThreshold: 30 - scalingThreshold: 50 - expansionMode: "Offline" - upperBound: "100Gi" aggregator: trigger: "On" usageThreshold: 40 @@ -733,17 +735,6 @@ spec: expansionMode: "Offline" upperBound: "100Gi" compute: - aggregator: - trigger: "On" - podLifeTimeThreshold: 5m - minAllowed: - cpu: 900m - memory: 3000Mi - maxAllowed: - cpu: 2000m - memory: 6Gi - controlledResources: ["cpu", "memory"] - resourceDiffPercentage: 10 leaf: trigger: "On" podLifeTimeThreshold: 5m @@ -755,7 +746,6 @@ spec: memory: 6Gi controlledResources: ["cpu", "memory"] resourceDiffPercentage: 10 - ``` ### Pod Disruption Budget (PDB) @@ -773,9 +763,9 @@ In this release, we have added support for Pod Disruption Budgets (PDB) for ZooK Please try the latest release and give us your valuable feedback. -- If you want to install KubeDB, please follow the installation instruction from [KubeDB Setup](https://kubedb.com/docs/v2024.4.27/setup). +- If you want to install KubeDB, please follow the installation instruction from [KubeDB Setup](https://kubedb.com/docs/v2024.6.4/setup). -- If you want to upgrade KubeDB from a previous version, please follow the upgrade instruction from [KubeDB Upgrade](https://kubedb.com/docs/v2024.4.27/setup/upgrade/). +- If you want to upgrade KubeDB from a previous version, please follow the upgrade instruction from [KubeDB Upgrade](https://kubedb.com/docs/v2024.6.4/setup/upgrade/). ## Support From fddb5ed2d54f3a0ac21a8d88dbffc62641767127 Mon Sep 17 00:00:00 2001 From: Neaj Morshad Date: Thu, 6 Jun 2024 16:07:38 +0600 Subject: [PATCH 09/14] Add Microsoft SQL Server review changes Signed-off-by: Neaj Morshad --- content/post/kubedb-v2024.06.04/index.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 889cc8c2..3d6707f6 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -38,7 +38,7 @@ tags: - zookeeper --- -We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore. (2) Autoscaling support for Druid, Pgpool and Singlestore. (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper. (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. +We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore. (2) Autoscaling support for Druid, Pgpool and Singlestore. (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper. (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer. (6) TLS support for Microsoft SQL Server. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. ## ClickHouse We are thrilled to announce that KubeDB now supports ClickHouse, an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. ClickHouse works `100-1000x` faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. @@ -334,8 +334,11 @@ spec: storage: 1Gi deletionPolicy: WipeOut ``` -The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS`: true then tls enabled SQL Server will be provisioned. -If `tls.clientTLS`: false is specified then 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 restore. +The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS: true` then tls enabled SQL Server will be provisioned. The user have to install [csi-driver-cacerts](https://github.com/kubeops/csi-driver-cacerts) which will be used to add self-signed ca certificates to the OS trusted certificate issuers (/etc/ssl/certs/ca-certificates.crt). + + + +If `tls.clientTLS: false` is specified then 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 restore. KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server From 1833b04e57e25fc404bb62f92265326291482033 Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Thu, 6 Jun 2024 16:19:19 +0600 Subject: [PATCH 10/14] Fixed some typos Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 52 +++++++++++++++--------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 3d6707f6..3af97423 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -1,6 +1,6 @@ --- title: Announcing KubeDB v2024.6.4 -date: "2024-06-04" +date: "2024-06-06" weight: 14 authors: - Obaydullah @@ -38,7 +38,8 @@ tags: - zookeeper --- -We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore. (2) Autoscaling support for Druid, Pgpool and Singlestore. (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper. (4) initial release of ClickHouse and Kafka Schema Registry support (5) Multi user support for PgBouncer. (6) TLS support for Microsoft SQL Server. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. +We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore. (2) Autoscaling support for Druid, Pgpool and Singlestore. (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper. (4) Initial support for ClickHouse and Kafka Schema Registry provisioning. (5) Multi user support for PgBouncer. (6) TLS support for Microsoft SQL Server. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. + ## ClickHouse We are thrilled to announce that KubeDB now supports ClickHouse, an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. ClickHouse works `100-1000x` faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. @@ -62,6 +63,7 @@ spec: storage: 2Gi deletionPolicy: WipeOut ``` + Here's a sample manifest to provision ClickHouse in clusterTopology mode. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -88,12 +90,15 @@ spec: storage: 2Gi deletionPolicy: WipeOut ``` + **New Version support**: `24.4.1` > Note: To get clickhouse keeper server host and port, You need to setup [clickhouse-keeper](https://clickhouse.com/docs/en/guides/sre/keeper/clickhouse-keeper) server manually. ## Druid -In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. You can find the sample YAML below: +In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. + +You can find the sample YAML below: ```yaml apiVersion: kubedb.com/v1alpha2 kind: Druid @@ -120,7 +125,9 @@ spec: In this release, support for Druid Ops Request has been integrated. Druid Ops Request provides a declarative configuration for the Druid administrative operations like database restart, vertical scaling, volume expansion, etc. in a Kubernetes native way. #### Restart -Restart ops request is used to perform a smart restart of the Druid cluster. An example YAML is provided below: +Restart ops request is used to perform a smart restart of the Druid cluster. + +An example YAML is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: DruidOpsRequest @@ -135,6 +142,7 @@ spec: #### Vertical Scaling: Vertical Scaling allows you to vertically scale the Druid nodes (ie. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. + An example yaml is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 @@ -164,8 +172,9 @@ spec: ``` #### Volume Expansion: -Volume Expansion is used to expand the storage of the Druid nodes (ie. pods). The necessary information required for volume expansion, must be provided in `spec.volumeExpansion` field. Example YAML: +Volume Expansion is used to expand the storage of the Druid nodes (ie. pods). The necessary information required for volume expansion, must be provided in `spec.volumeExpansion` field. +An example yaml is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: DruidOpsRequest @@ -183,7 +192,9 @@ spec: ``` ### Autoscaler -Support for Druid Compute Autoscaling for all druid nodes (i.e. pods) and Storage Autoscaling for druid data nodes (i.e. `historicals` & `middleManagers` pod) has also been added. To enable autoscaling with a particular specification users need to install a Custom Resource Object of Kind `DruidAutoscaler`. DruidAutoscaler is a Kubernetes Custom Resource Definitions (CRD). It provides a declarative configuration for autoscaling Druid compute resources and storage of database components in a Kubernetes native way. Some sample DruidAutoscaler CRs for autoscaling different components of database is given below: +Support for Druid Compute Autoscaling for all druid nodes (i.e. pods) and Storage Autoscaling for druid data nodes (i.e. `historicals` & `middleManagers` pod) has also been added. To enable autoscaling with a particular specification users need to install a Custom Resource Object of Kind `DruidAutoscaler`. DruidAutoscaler is a Kubernetes Custom Resource Definitions (CRD). It provides a declarative configuration for autoscaling Druid compute resources and storage of database components in a Kubernetes native way. + +Some sample DruidAutoscaler CRs for autoscaling different components of database is given below: ```yaml apiVersion: autoscaling.kubedb.com/v1alpha1 kind: DruidAutoscaler @@ -212,9 +223,11 @@ spec: usageThreshold: 70 scalingThreshold: 50 ``` + ## Elasticsearch **New Version support**: `xpack-8.13.4`(Elasticsearch), `opensearch-2.14.0`(Opensearch) -Elasticsearch yaml for xpack-8.13.4: + +Elasticsearch yaml for `xpack-8.13.4`: ```yaml apiVersion: kubedb.com/v1alpha2 kind: Elasticsearch @@ -256,7 +269,8 @@ spec: ``` ## Kafka Schema Registry -This release introduces Schema Registry for Kafka, an awesome tool that provides a centralized repository and validating schemas for kafka topic messages and for serialization and deserialization of the data.It plays a critical role in ensuring that data formats are consistent and compatible over time, especially in environments where multiple producers and consumers interact with Kafka. + +This release introduces Schema Registry for Kafka, an awesome tool that provides a centralized repository and validating schemas for kafka topic messages and for serialization and deserialization of the data. It plays a critical role in ensuring that data formats are consistent and compatible over time, especially in environments where multiple producers and consumers interact with Kafka. The initial release of Schema Registry is bringing support for Provisioning. You can now enable schema registry for Avro, Protobuf, JSON etc. You can also use this schema registry with Kafka Connect Cluster source/sink connector to serialize and deserialize data. You can run Schema Registry with `In-memory` and `KafkaSQL` as storage backend in this release. @@ -277,6 +291,7 @@ spec: namespace: demo deletionPolicy: WipeOut ``` + **New Version support**: `2.5.11.final` > Note: To run Schema Registry as `In-memory`, you just need to remove `kafkaRef` field from the above yaml. @@ -334,26 +349,26 @@ spec: storage: 1Gi deletionPolicy: WipeOut ``` -The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS: true` then tls enabled SQL Server will be provisioned. The user have to install [csi-driver-cacerts](https://github.com/kubeops/csi-driver-cacerts) which will be used to add self-signed ca certificates to the OS trusted certificate issuers (/etc/ssl/certs/ca-certificates.crt). - +The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS: true` then tls enabled SQL Server will be provisioned. The user have to install [csi-driver-cacerts](https://github.com/kubeops/csi-driver-cacerts) which will be used to add self-signed ca certificates to the OS trusted certificate issuers (/etc/ssl/certs/ca-certificates.crt). If `tls.clientTLS: false` is specified then 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 restore. KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server ## MongoDB + ### MongoDBArchiver Shard Support: We are pleased to announce that this release includes support for the `MongoDBArchiver` in Sharded MongoDB Cluster environments. This significant enhancement enables Point-in-Time Recovery (PITR) for the Sharded MongoDB Cluster managed by KubeDB, providing the capability to restore data to any specific point in time following a disaster. This constitutes a major feature addition that will greatly benefit users by improving disaster recovery processes and minimizing potential data loss. ### PVCs Backup for Shard: We have introduced support for Sharded MongoDB Cluster in the `mongodb-csi-snapshotter` plugin.This enhancement allows users to back up Persistent Volume Claims (PVCs) of their KubeDB-managed Sharded MongoDB Cluster, thereby ensuring greater data protection and ease of recovery. ### Bug Fix: -Specific components restoression provided in KubeStash Restoression wasn’t working properly. This bug has been fixed in this release. +Specific components restoration provided in KubeStash RestoreSession wasn’t working properly. This bug has been fixed in this release. ## Memcached ### Custom Configuration This release introduces custom configuration for Memcached. By using custom configuration file, you can use KubeDB to run Memcached with custom configuration. -The necessary information required for custom configuration is memcached.conf file which is the Memcached configuration file containing the custom configurations. For custom configuration, you can use YAML like this: +The necessary information required for custom configuration is `memcached.conf` file which is the Memcached configuration file containing the custom configurations. For custom configuration, you can use YAML like this: ```yaml apiVersion: v1 @@ -364,8 +379,7 @@ stringData: kind: Secret metadata: name: mc-configuration - namespace: demo - resourceVersion: "4505" + namespace: demo ``` In the above YAML, `-m` is max memory limit to use for object storage & `-c` is max simultaneous connections. @@ -458,7 +472,7 @@ spec: ``` ## PgBouncer ### Multiple user support: -In this release an user can provide multiple postgres users to connect with pgbouncer. User just need to create secrets which contain `username` & `password`. To apply those secrets into pgbouncer pods the user needs to add some specific labels. An example of secret: +In this release, user can provide multiple postgres users to connect with pgbouncer. User just need to create secrets which contain `username` & `password`. To apply those secrets into pgbouncer pods the user needs to add some specific labels. An example of secret: ```yaml apiVersion: v1 kind: Secret @@ -472,13 +486,13 @@ stringData: password: "" username: "" ``` -In previous versions if a user made any changes on the secret, it doesn’t reflect on a running pgbouncer pod. But, now if any secret with those specific labels creates/update/delete, it will reflect on running pgbouncer pods via reloading the pgbouncer configuration. +In previous versions, if a user made any changes on the secret, it didn’t reflect on a running pgbouncer pod. But, now if any secret with those specific labels `create`/`update`/`delete`, it will reflect on running pgbouncer pods via reloading the pgbouncer configuration. ### One database per pgbouncer resource: Previously there were multiple postgres database servers which the pgbouncer can connect to. But, there was a conflict between them with the same username with different password. To solve this we removed the feature of multiple database servers and made this to connect only one postgres database server. ### HealthCheck: -Health check is configured in this release. Now it can do write check and it can check every pgbouncer pod if it is healthy or not. +Health check is configured in this release. Now it can do write check, and it can check every pgbouncer pod if it is healthy or not. ## Pgpool ### OpsRequest @@ -715,9 +729,9 @@ spec: ``` ### Autoscaler -In this release, we are also introducing the SinglestoreAutoscaler, a Kubernetes Custom Resource Definition (CRD) that supports autoscaling for SingleStore. This CRD allows you to configure autoscaling for SingleStore compute resources and storage in a declarative, Kubernetes-native manner. +In this release, we are also introducing the `SinglestoreAutoscaler`, a Kubernetes Custom Resource Definition (CRD) that supports autoscaling for SingleStore. This CRD allows you to configure autoscaling for SingleStore compute resources and storage in a declarative, Kubernetes-native manner. -Deploying the SingleStore Autoscaler +Using `SinglestoreAutoscaler`, you can configure autoscaling for SingleStore `Aggregator` and `Leaf` node to scale compute resources based on CPU and memory usages. You can also configure autoscaling for storage resources based on storage usages for both `Aggregator` and `Leaf` nodes. To deploy an Autoscaler for a KubeDB-managed SingleStore cluster, you can use the following YAML configuration: From 50353aa5066b6dcb6616086076e3c8491f83155e Mon Sep 17 00:00:00 2001 From: sayedppqq Date: Thu, 6 Jun 2024 16:46:27 +0600 Subject: [PATCH 11/14] fix Signed-off-by: sayedppqq --- content/post/kubedb-v2024.06.04/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 3af97423..7eee1a73 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -359,9 +359,9 @@ KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, ## MongoDB ### MongoDBArchiver Shard Support: -We are pleased to announce that this release includes support for the `MongoDBArchiver` in Sharded MongoDB Cluster environments. This significant enhancement enables Point-in-Time Recovery (PITR) for the Sharded MongoDB Cluster managed by KubeDB, providing the capability to restore data to any specific point in time following a disaster. This constitutes a major feature addition that will greatly benefit users by improving disaster recovery processes and minimizing potential data loss. +We are pleased to announce that this release includes support for the `MongoDBArchiver` in Sharded MongoDB Cluster environments. This significant enhancement enables Point-in-Time Recovery (PITR) for the Sharded MongoDB Cluster managed by KubeDB, providing the capability to restore data to any specific point in time following a disaster. This constitutes a major feature addition that will greatly benefit users by improving disaster recovery processes and minimizing potential data loss. Samples for `MongoDBArchiver` is provided [here](https://github.com/kubedb/archiver-demo/tree/master/mongodb) ### PVCs Backup for Shard: -We have introduced support for Sharded MongoDB Cluster in the `mongodb-csi-snapshotter` plugin.This enhancement allows users to back up Persistent Volume Claims (PVCs) of their KubeDB-managed Sharded MongoDB Cluster, thereby ensuring greater data protection and ease of recovery. +We have introduced support for Sharded MongoDB Cluster in the `mongodb-csi-snapshotter` plugin. This enhancement allows users to back up Persistent Volume Claims (PVCs) of their KubeDB-managed Sharded MongoDB Cluster, thereby ensuring greater data protection and ease of recovery. ### Bug Fix: Specific components restoration provided in KubeStash RestoreSession wasn’t working properly. This bug has been fixed in this release. From f33e89c7ee1559b222f6d5bb5cbdd4e51ef7fe1c Mon Sep 17 00:00:00 2001 From: obaydullahmhs Date: Thu, 6 Jun 2024 18:31:33 +0600 Subject: [PATCH 12/14] Fix typos Signed-off-by: obaydullahmhs --- content/post/kubedb-v2024.06.04/index.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.06.04/index.md index 7eee1a73..2d38fbd2 100644 --- a/content/post/kubedb-v2024.06.04/index.md +++ b/content/post/kubedb-v2024.06.04/index.md @@ -93,7 +93,7 @@ spec: **New Version support**: `24.4.1` -> Note: To get clickhouse keeper server host and port, You need to setup [clickhouse-keeper](https://clickhouse.com/docs/en/guides/sre/keeper/clickhouse-keeper) server manually. +> Note: To get clickhouse keeper server host and port, You need to set up [clickhouse-keeper](https://clickhouse.com/docs/en/guides/sre/keeper/clickhouse-keeper) server manually. ## Druid In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. @@ -141,7 +141,7 @@ spec: ``` #### Vertical Scaling: -Vertical Scaling allows you to vertically scale the Druid nodes (ie. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. +Vertical Scaling allows you to vertically scale the Druid nodes (i.e. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. An example yaml is provided below: ```yaml @@ -172,7 +172,7 @@ spec: ``` #### Volume Expansion: -Volume Expansion is used to expand the storage of the Druid nodes (ie. pods). The necessary information required for volume expansion, must be provided in `spec.volumeExpansion` field. +Volume Expansion is used to expand the storage of the Druid nodes (i.e. pods). The necessary information required for volume expansion, must be provided in `spec.volumeExpansion` field. An example yaml is provided below: ```yaml @@ -427,7 +427,7 @@ spec: ``` #### Vertical Scaling -Vertical Scaling allows you to vertically scale the Memcached nodes (ie. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. +Vertical Scaling allows you to vertically scale the Memcached nodes (i.e. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. An example YAML is provided below: ```yaml @@ -512,7 +512,7 @@ spec: ``` #### Vertical Scaling -Vertical Scaling allows to vertically scale pgpool pods. The necessary information for vertical scaling must be provided in the `spec.verticalScaling.node` field. Additionally it can also take `spec.verticalScaling.nodeSelectionPolicy` and `spec.verticalScaling.topology` fields. An example YAML is provided below: +Vertical Scaling allows to vertically scale pgpool pods. The necessary information for vertical scaling must be provided in the `spec.verticalScaling.node` field. Additionally, it can also take `spec.verticalScaling.nodeSelectionPolicy` and `spec.verticalScaling.topology` fields. An example YAML is provided below: ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: PgpoolOpsRequest @@ -553,7 +553,7 @@ spec: ``` ### AutoScaler -In this release, we are introducing PgpoolAutoscaler, a Kubernetes Custom Resource Definition (CRD) that supports auto scaling for Pgpool. This allows you to configure auto scaling for Pgpool based on cpu, memory and nodeTopology. An example YAML is provided below: +In this release, we are introducing `PgpoolAutoscaler`, a Kubernetes Custom Resource Definition (CRD) that supports auto-scaling for Pgpool. This allows you to configure auto-scaling for Pgpool based on cpu, memory and nodeTopology. An example YAML is provided below: ```yaml apiVersion: autoscaling.kubedb.com/v1alpha1 kind: PgpoolAutoscaler @@ -581,7 +581,7 @@ Now we can create a secret with `pgpool.conf` as the key and refer this secret ### Pod Disruption Budget (PDB) We are now automatically creating a Pod Disruption Budgets (PDB) for Pgpool upon creating PetSet for it. A PDB helps ensure the availability of Pgpool by limiting the number of pods that can be down simultaneously due to voluntary disruptions (e.g., maintenance or upgrades). ### New service port for pcp user -Now you can use pcp users through the primary service to do administrative level tasks for Pgpool. By default the port is `9595`. +Now you can use pcp users through the primary service to do administrative level tasks for Pgpool. By default, the port is `9595`. ## Postgres In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. @@ -630,7 +630,7 @@ spec: ``` #### TLS support: -Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the `5671` port via `AMQP` protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either a Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. +Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the `5671` port via `AMQP` protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either an Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. ```yaml apiVersion: kubedb.com/v1alpha2 From be4a2da158182e8fdeec27d9c87cde22be6fea30 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Thu, 6 Jun 2024 11:06:42 -0700 Subject: [PATCH 13/14] fix version Signed-off-by: Tamal Saha --- .../hero.jpg | Bin .../index.md | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename content/post/{kubedb-v2024.06.04 => kubedb-v2024.6.4}/hero.jpg (100%) rename content/post/{kubedb-v2024.06.04 => kubedb-v2024.6.4}/index.md (100%) diff --git a/content/post/kubedb-v2024.06.04/hero.jpg b/content/post/kubedb-v2024.6.4/hero.jpg similarity index 100% rename from content/post/kubedb-v2024.06.04/hero.jpg rename to content/post/kubedb-v2024.6.4/hero.jpg diff --git a/content/post/kubedb-v2024.06.04/index.md b/content/post/kubedb-v2024.6.4/index.md similarity index 100% rename from content/post/kubedb-v2024.06.04/index.md rename to content/post/kubedb-v2024.6.4/index.md From c9166856c88a11f1ea1624078075e2341aacaede Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Thu, 6 Jun 2024 11:51:56 -0700 Subject: [PATCH 14/14] fix Signed-off-by: Tamal Saha --- content/post/kubedb-v2024.6.4/index.md | 135 +++++++++++++++++-------- 1 file changed, 95 insertions(+), 40 deletions(-) diff --git a/content/post/kubedb-v2024.6.4/index.md b/content/post/kubedb-v2024.6.4/index.md index 2d38fbd2..dff506a8 100644 --- a/content/post/kubedb-v2024.6.4/index.md +++ b/content/post/kubedb-v2024.6.4/index.md @@ -38,13 +38,13 @@ tags: - zookeeper --- -We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore. (2) Autoscaling support for Druid, Pgpool and Singlestore. (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper. (4) Initial support for ClickHouse and Kafka Schema Registry provisioning. (5) Multi user support for PgBouncer. (6) TLS support for Microsoft SQL Server. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to detail the specific features and updates included in the release. +We are pleased to announce the release of [KubeDB v2024.6.4](https://kubedb.com/docs/v2024.6.4/setup/). This release includes features like (1) OpsRequest support for Druid, Memcached, Pgpool, RabbitMQ and Singlestore, (2) Autoscaling support for Druid, Pgpool and Singlestore, (3) PDB support for Singlestore, Pgpool, ClickHouse and Zookeeper, (4) Initial support for ClickHouse and Kafka Schema Registry provisioning, (5) Multi user support for PgBouncer, (6) TLS support for Microsoft SQL Server. This post lists all the major changes done in this release since the last release. Find the detailed changelogs [HERE](https://github.com/kubedb/CHANGELOG/blob/master/releases/v2024.6.4/README.md). Now, you can proceed to the details of the features and updates included in the release. ## ClickHouse We are thrilled to announce that KubeDB now supports ClickHouse, an open-source column-oriented DBMS (columnar database management system) for online analytical processing (OLAP) that allows users to generate analytical reports using SQL queries in real-time. ClickHouse works `100-1000x` faster than traditional database management systems, and processes hundreds of millions to over a billion rows and tens of gigabytes of data per server per second. With a widespread user base around the globe, the technology has received praise for its reliability, ease of use, and fault tolerance. -Here's a sample manifest to provision ClickHouse. +Here's a sample manifest to provision a standalone ClickHouse. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -64,7 +64,8 @@ spec: deletionPolicy: WipeOut ``` -Here's a sample manifest to provision ClickHouse in clusterTopology mode. +Here's a sample manifest to provision a ClickHouse cluster. + ```yaml apiVersion: kubedb.com/v1alpha2 kind: ClickHouse @@ -93,12 +94,13 @@ spec: **New Version support**: `24.4.1` -> Note: To get clickhouse keeper server host and port, You need to set up [clickhouse-keeper](https://clickhouse.com/docs/en/guides/sre/keeper/clickhouse-keeper) server manually. +> Note: To get Clickhouse keeper server host and port, You need to set up [clickhouse-keeper](https://clickhouse.com/docs/en/guides/sre/keeper/clickhouse-keeper) server manually. ## Druid -In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. +In this release, Druid API has been updated. Now, Druid can be installed with a simpler YAML. Consequently, users do not need to mention the required nodes (i.e. `coordinators`, `brokers`, `middleManager`, `historicals`) anymore and the KubeDB operator will handle those and deploy the mandatory nodes with the default configurations. You can find the sample YAML below: + ```yaml apiVersion: kubedb.com/v1alpha2 kind: Druid @@ -125,9 +127,10 @@ spec: In this release, support for Druid Ops Request has been integrated. Druid Ops Request provides a declarative configuration for the Druid administrative operations like database restart, vertical scaling, volume expansion, etc. in a Kubernetes native way. #### Restart -Restart ops request is used to perform a smart restart of the Druid cluster. +Restart ops request is used to perform a smart restart of the Druid cluster. An example YAML is provided below: + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: DruidOpsRequest @@ -140,10 +143,11 @@ spec: name: druid ``` -#### Vertical Scaling: +#### Vertical Scaling Vertical Scaling allows you to vertically scale the Druid nodes (i.e. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. An example yaml is provided below: + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: DruidOpsRequest @@ -171,10 +175,12 @@ spec: memory: 1Gi ``` -#### Volume Expansion: +#### Volume Expansion + Volume Expansion is used to expand the storage of the Druid nodes (i.e. pods). The necessary information required for volume expansion, must be provided in `spec.volumeExpansion` field. -An example yaml is provided below: +An example yaml is provided below + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: DruidOpsRequest @@ -192,9 +198,11 @@ spec: ``` ### Autoscaler -Support for Druid Compute Autoscaling for all druid nodes (i.e. pods) and Storage Autoscaling for druid data nodes (i.e. `historicals` & `middleManagers` pod) has also been added. To enable autoscaling with a particular specification users need to install a Custom Resource Object of Kind `DruidAutoscaler`. DruidAutoscaler is a Kubernetes Custom Resource Definitions (CRD). It provides a declarative configuration for autoscaling Druid compute resources and storage of database components in a Kubernetes native way. + +Support for Druid Compute Autoscaling for all druid nodes (i.e. pods) and Storage Autoscaling for druid data nodes (i.e. `historicals` & `middleManagers` pod) has also been added. To enable autoscaling with a particular specification users need to install a Custom Resource Object of Kind `DruidAutoscaler`. DruidAutoscaler is a Kubernetes Custom Resource Definitions (CRD). It provides a declarative configuration for autoscaling Druid compute resources and storage of database components in a Kubernetes native way. Some sample DruidAutoscaler CRs for autoscaling different components of database is given below: + ```yaml apiVersion: autoscaling.kubedb.com/v1alpha1 kind: DruidAutoscaler @@ -203,7 +211,7 @@ metadata: namespace: demo spec: databaseRef: - name: druid + name: druid compute: middleManagers: trigger: "On" @@ -228,6 +236,7 @@ spec: **New Version support**: `xpack-8.13.4`(Elasticsearch), `opensearch-2.14.0`(Opensearch) Elasticsearch yaml for `xpack-8.13.4`: + ```yaml apiVersion: kubedb.com/v1alpha2 kind: Elasticsearch @@ -298,7 +307,7 @@ spec: ## Microsoft SQL Server -In this release, we are introducing TLS support for Microsoft SQL Server. By implementing TLS support, Microsoft SQL Server enhances the security of client-to-server encrypted communication. +In this release, we are introducing TLS support for Microsoft SQL Server. By implementing TLS support, Microsoft SQL Server enhances the security of client-to-server encrypted communication. With TLS enabled, client applications can securely connect to the Microsoft SQL Server cluster, ensuring that data transmitted between clients and servers remains encrypted and protected from unauthorized access or tampering. This encryption adds an extra layer of security, essential for sensitive data environments where confidentiality and integrity are paramount. @@ -311,6 +320,7 @@ To issue a certificate, the following Custom Resource (CR) of cert-manager is us **Certificate**: The cert-manager has the concept of Certificates that define the desired `x509` certificate which will be renewed and kept up to date. You can learn more details [here](https://cert-manager.io/docs/usage/certificate/). Here’s a sample YAML for TLS-enabled Microsoft SQL Server: + ```yaml apiVersion: kubedb.com/v1alpha2 kind: MSSQLServer @@ -350,41 +360,48 @@ spec: deletionPolicy: WipeOut ``` -The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS: true` then tls enabled SQL Server will be provisioned. The user have to install [csi-driver-cacerts](https://github.com/kubeops/csi-driver-cacerts) which will be used to add self-signed ca certificates to the OS trusted certificate issuers (/etc/ssl/certs/ca-certificates.crt). +The users must specify the `spec.tls.issuerRef` field. If user set `spec.tls.clientTLS: true`, then tls enabled MS SQL Server will be provisioned. The user have to install [csi-driver-cacerts](https://github.com/kubeops/csi-driver-cacerts) which will be used to add self-signed ca certificates to the OS trusted certificate issuers (/etc/ssl/certs/ca-certificates.crt). -If `tls.clientTLS: false` is specified then 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 restore. -KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server +If `tls.clientTLS: false` is specified then 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. +KubeDB uses the issuer or clusterIssuer referenced in the `tls.issuerRef` field, and the certificate specs provided in `tls.certificate` to generate certificate secrets using Issuer/ClusterIssuers specification. These certificate secrets includes `ca.crt`, `tls.crt` and `tls.key` etc. and are used to configure Microsoft SQL Server ## MongoDB -### MongoDBArchiver Shard Support: +### MongoDBArchiver Shard Support + We are pleased to announce that this release includes support for the `MongoDBArchiver` in Sharded MongoDB Cluster environments. This significant enhancement enables Point-in-Time Recovery (PITR) for the Sharded MongoDB Cluster managed by KubeDB, providing the capability to restore data to any specific point in time following a disaster. This constitutes a major feature addition that will greatly benefit users by improving disaster recovery processes and minimizing potential data loss. Samples for `MongoDBArchiver` is provided [here](https://github.com/kubedb/archiver-demo/tree/master/mongodb) -### PVCs Backup for Shard: + +### PVCs Backup for Shard + We have introduced support for Sharded MongoDB Cluster in the `mongodb-csi-snapshotter` plugin. This enhancement allows users to back up Persistent Volume Claims (PVCs) of their KubeDB-managed Sharded MongoDB Cluster, thereby ensuring greater data protection and ease of recovery. -### Bug Fix: + +### Bug Fix + Specific components restoration provided in KubeStash RestoreSession wasn’t working properly. This bug has been fixed in this release. ## Memcached + ### Custom Configuration -This release introduces custom configuration for Memcached. By using custom configuration file, you can use KubeDB to run Memcached with custom configuration. -The necessary information required for custom configuration is `memcached.conf` file which is the Memcached configuration file containing the custom configurations. For custom configuration, you can use YAML like this: + +This release introduces custom configuration for Memcached. By using custom configuration file, you can use KubeDB to run Memcached with custom configuration. The necessary information required for custom configuration is `memcached.conf` file which is the Memcached configuration file containing the custom configurations. For custom configuration, you can use YAML like this: ```yaml -apiVersion: v1 -stringData: - memcached.conf: | +apiVersion: v1 +stringData: + memcached.conf: | -m 32 -c 500 -kind: Secret -metadata: - name: mc-configuration +kind: Secret +metadata: + name: mc-configuration namespace: demo ``` In the above YAML, `-m` is max memory limit to use for object storage & `-c` is max simultaneous connections. To apply this custom configuration, the Memcached YAML will be like: + ```yaml apiVersion: kubedb.com/v1alpha2 kind: Memcached @@ -409,9 +426,11 @@ spec: ``` ### OpsRequest + Memcached Ops Request support has been introduced through this release. Ops Request for Restart, Vertical Scaling, and Reconfiguration have been added. #### Restart + Restart ops request is used to perform a smart restart of the Memcached. An example YAML is provided below: ```yaml @@ -427,6 +446,7 @@ spec: ``` #### Vertical Scaling + Vertical Scaling allows you to vertically scale the Memcached nodes (i.e. pods). The necessary information required for vertical scaling, must be provided in the `spec.verticalScaling` field. An example YAML is provided below: @@ -452,6 +472,7 @@ spec: ``` #### Reconfiguration + Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The `spec.configuration` field needs to contain the data required for reconfiguration. An example yaml is provided below: ```yaml @@ -471,8 +492,11 @@ spec: -c 50 ``` ## PgBouncer -### Multiple user support: -In this release, user can provide multiple postgres users to connect with pgbouncer. User just need to create secrets which contain `username` & `password`. To apply those secrets into pgbouncer pods the user needs to add some specific labels. An example of secret: + +### Multiple user support + +In this release, user can provide multiple postgres users to connect with PgBouncer. User just need to create secrets which contain `username` & `password`. To apply those secrets into PgBouncer pods the user needs to add some specific labels. An example of secret: + ```yaml apiVersion: v1 kind: Secret @@ -486,19 +510,27 @@ stringData: password: "" username: "" ``` -In previous versions, if a user made any changes on the secret, it didn’t reflect on a running pgbouncer pod. But, now if any secret with those specific labels `create`/`update`/`delete`, it will reflect on running pgbouncer pods via reloading the pgbouncer configuration. -### One database per pgbouncer resource: -Previously there were multiple postgres database servers which the pgbouncer can connect to. But, there was a conflict between them with the same username with different password. To solve this we removed the feature of multiple database servers and made this to connect only one postgres database server. +In previous versions, if a user made any changes on the secret, it didn’t reflect on a running PgBouncer pod. But, now if any secret with those specific labels `create`/`update`/`delete`, it will reflect on running PgBouncer pods via reloading the PgBouncer configuration. -### HealthCheck: -Health check is configured in this release. Now it can do write check, and it can check every pgbouncer pod if it is healthy or not. +### One database per PgBouncer resource + +Previously there were multiple postgres database servers which the PgBouncer can connect to. But, there was a conflict between them with the same username with different password. To solve this we removed the feature of multiple database servers and made this to connect only one postgres database server. + +### HealthCheck + +Health check is configured in this release. Now it can do write check, and it can check every PgBouncer pod if it is healthy or not. ## Pgpool + ### OpsRequest + In this release, we have introduced support for Pgpool Ops Requests. Current Ops Request supports for Pgpool are: Restart, Vertical Scaling, and Reconfigure. + #### Restart + Restart ops request is used to perform a smart restart to Pgpool pods. An example YAML is provided below: + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: PgpoolOpsRequest @@ -512,7 +544,9 @@ spec: ``` #### Vertical Scaling + Vertical Scaling allows to vertically scale pgpool pods. The necessary information for vertical scaling must be provided in the `spec.verticalScaling.node` field. Additionally, it can also take `spec.verticalScaling.nodeSelectionPolicy` and `spec.verticalScaling.topology` fields. An example YAML is provided below: + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: PgpoolOpsRequest @@ -535,7 +569,9 @@ spec: ``` #### Reconfigure + Reconfigure allows you to reconfigure Pgpool with new configuration via `spec.configuration.configSecret` or `spec.configuration.applyConfig` can be used if you want to apply changes or add some new configuration in addition to currently used configuration. Also, you can remove currently used configuration and use the default configuration by using `spec.configuration.removeCustomConfig`. An example YAML is provided below: + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: PgpoolOpsRequest @@ -554,6 +590,7 @@ spec: ### AutoScaler In this release, we are introducing `PgpoolAutoscaler`, a Kubernetes Custom Resource Definition (CRD) that supports auto-scaling for Pgpool. This allows you to configure auto-scaling for Pgpool based on cpu, memory and nodeTopology. An example YAML is provided below: + ```yaml apiVersion: autoscaling.kubedb.com/v1alpha1 kind: PgpoolAutoscaler @@ -576,28 +613,37 @@ spec: resourceDiffPercentage: 5 controlledResources: ["cpu", "memory"] ``` + ### Custom configuration via config secret + Now we can create a secret with `pgpool.conf` as the key and refer this secret to Pgpool for use. KubeDB operator will validate this secret and merge with default configuration and use it for Pgpool. Just give the reference for the config secret to `spec.configSecret` and the KubeDB operator will do the rest for you. We can also give custom configuration via `spec.initConfig` as previous versions. + ### Pod Disruption Budget (PDB) + We are now automatically creating a Pod Disruption Budgets (PDB) for Pgpool upon creating PetSet for it. A PDB helps ensure the availability of Pgpool by limiting the number of pods that can be down simultaneously due to voluntary disruptions (e.g., maintenance or upgrades). + ### New service port for pcp user + Now you can use pcp users through the primary service to do administrative level tasks for Pgpool. By default, the port is `9595`. ## Postgres -In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. -Please refer to these links for Apache AGE extension trial. + +In this release, we have added a PostgreSQL extension for the Apache AGE Graph Database in PostgreSQL version 15. This extension will be supported on Linux Alpine and Debian-based PostgreSQL images. + +Please refer to these links for Apache AGE extension trial. Alpine: https://github.com/kubedb/postgres-docker/tree/release-15.5-alpine-age Debian: https://github.com/kubedb/postgres-docker/tree/release-15.5-bookworm-age Additionally, Postgres Remote Replica will be supported for PostgreSQL major versions 13 and 14. As a reminder, we already have support for major PostgresSQL versions 15 and 16. + Please refer to this [link](https://kubedb.com/docs/v2024.4.27/guides/postgres/remote-replica/remotereplica/) to know more about Postgres Remote Replica concepts and example. ## RabbitMQ ### OpsRequest -This release is going to introduce more OpsRequest for RabbitMQ clusters. The last release included RabbitMQ OpsRequests for Restart, Vertical Scaling, and Volume Expansion. This release brings support for Horizontal Scaling, Update Version, Reconfigurations, and ReconfigureTLS. Here’s a sample YAML for Upgrading RabbitMQ `v3.12.12` cluster named **rabbitmq** in demo namespace to `v3.13.2` - +This release is going to introduce more OpsRequest for RabbitMQ clusters. The last release included RabbitMQ OpsRequests for Restart, Vertical Scaling, and Volume Expansion. This release brings support for Horizontal Scaling, Update Version, Reconfigurations, and ReconfigureTLS. Here’s a sample YAML for Upgrading RabbitMQ `v3.12.12` cluster named **rabbitmq** in demo namespace to `v3.13.2`: ```yaml apiVersion: ops.kubedb.com/v1alpha1 @@ -629,8 +675,9 @@ spec: node: 5 ``` -#### TLS support: -Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the `5671` port via `AMQP` protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either an Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. +#### TLS support + +Now you can deploy RabbitMQ clusters with TLS enabled. This will let publishers and consumers communicate with TLS (SSL) listener on the `5671` port via `AMQP` protocol. RabbitMQ peers will also communicate with TLS-encrypted messages. KubeDB only provides TLS support via cert-manager issued certificates. So, you need to have cert-manager installed first. Create either an Issuer or ClusterIssuer representing certificate authorities (CAs) that can generate signed certificates by honoring certificate signing requests. Here’s a sample YAML of RabbitMQ cluster with enabled TLS. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -667,10 +714,13 @@ spec: ## SingleStore ### OpsRequest + In this release, we have introduced support for SingleStore Ops Requests. Initially, Ops Requests for Restart, Vertical Scaling, Volume Expansion, and Reconfiguration have been added for both clustering and standalone modes. #### Vertical Scaling + Vertical Scaling allows you to vertically scale the SingleStore nodes (i.e., pods). The necessary information for vertical scaling must be provided in the `spec.verticalScaling.(aggregator/leaf/node/coordinator)` field. + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: SinglestoreOpsRequest @@ -678,7 +728,7 @@ metadata: name: sdb-vscale namespace: demo spec: - type: VerticalScaling + type: VerticalScaling databaseRef: name: sdb-sample verticalScaling: @@ -690,10 +740,12 @@ spec: limits: memory: "2500Mi" cpu: "0.7" - ``` + #### Volume Expansion + Volume Expansion allows you to expand the storage of the SingleStore nodes (i.e., pods). The necessary information for volume expansion must be provided in the `spec.volumeExpansion.(aggregator/leaf/node)` field. + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: SinglestoreOpsRequest @@ -709,8 +761,11 @@ spec: aggregator: 10Gi leaf: 20Gi ``` + #### Reconfiguration + Reconfiguration allows you to update the configuration through a new secret or apply a config. Users can also remove the custom config using RemoveCustomConfig. The necessary information for reconfiguration must be provided in the `spec.configuration.(aggregator/leaf/node)` field. + ```yaml apiVersion: ops.kubedb.com/v1alpha1 kind: SinglestoreOpsRequest

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 z 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