diff --git a/docs/examples/kafka/autoscaler/kafka-combined.yaml b/docs/examples/kafka/autoscaler/kafka-combined.yaml index d674b750b6..06e2b5a244 100644 --- a/docs/examples/kafka/autoscaler/kafka-combined.yaml +++ b/docs/examples/kafka/autoscaler/kafka-combined.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 podTemplate: spec: containers: diff --git a/docs/examples/kafka/autoscaler/kafka-topology.yaml b/docs/examples/kafka/autoscaler/kafka-topology.yaml index 9b2fd98558..01ee9f189f 100644 --- a/docs/examples/kafka/autoscaler/kafka-topology.yaml +++ b/docs/examples/kafka/autoscaler/kafka-topology.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/examples/kafka/clustering/kf-multinode.yaml b/docs/examples/kafka/clustering/kf-multinode.yaml index 5c4bda964a..9d0fc9c2f5 100644 --- a/docs/examples/kafka/clustering/kf-multinode.yaml +++ b/docs/examples/kafka/clustering/kf-multinode.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/clustering/kf-standalone.yaml b/docs/examples/kafka/clustering/kf-standalone.yaml index 7b2e09c0f1..674377261a 100644 --- a/docs/examples/kafka/clustering/kf-standalone.yaml +++ b/docs/examples/kafka/clustering/kf-standalone.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 1 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/clustering/kf-topology.yaml b/docs/examples/kafka/clustering/kf-topology.yaml index d8fbb207ec..6d489ae6dc 100644 --- a/docs/examples/kafka/clustering/kf-topology.yaml +++ b/docs/examples/kafka/clustering/kf-topology.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: diff --git a/docs/examples/kafka/configuration/kafka-combined.yaml b/docs/examples/kafka/configuration/kafka-combined.yaml index fd61f4701b..45449397e8 100644 --- a/docs/examples/kafka/configuration/kafka-combined.yaml +++ b/docs/examples/kafka/configuration/kafka-combined.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 configSecret: name: configsecret-combined storage: diff --git a/docs/examples/kafka/configuration/kafka-topology.yaml b/docs/examples/kafka/configuration/kafka-topology.yaml index 6359857f64..87f53b5594 100644 --- a/docs/examples/kafka/configuration/kafka-topology.yaml +++ b/docs/examples/kafka/configuration/kafka-topology.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 configSecret: name: configsecret-topology topology: diff --git a/docs/examples/kafka/connectcluster/connectcluster-quickstart.yaml b/docs/examples/kafka/connectcluster/connectcluster-quickstart.yaml index 923b4c2dcf..94ed8cb9f2 100644 --- a/docs/examples/kafka/connectcluster/connectcluster-quickstart.yaml +++ b/docs/examples/kafka/connectcluster/connectcluster-quickstart.yaml @@ -4,13 +4,13 @@ metadata: name: connectcluster-quickstart namespace: demo spec: - version: 3.6.1 + version: 3.9.0 replicas: 3 connectorPlugins: - mongodb-1.11.0 - - mysql-2.4.2.final - - postgres-2.4.2.final - - jdbc-2.6.1.final + - mysql-3.0.5.final + - postgres-3.0.5.final + - jdbc-3.0.5.final kafkaRef: name: kafka-quickstart namespace: demo diff --git a/docs/examples/kafka/connectcluster/kcc-distributed.yaml b/docs/examples/kafka/connectcluster/kcc-distributed.yaml index 6fb6b8900e..943b237c77 100644 --- a/docs/examples/kafka/connectcluster/kcc-distributed.yaml +++ b/docs/examples/kafka/connectcluster/kcc-distributed.yaml @@ -4,7 +4,7 @@ metadata: name: connectcluster-distributed namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -15,8 +15,8 @@ spec: name: connectcluster-custom-config replicas: 3 connectorPlugins: - - postgres-2.4.2.final - - jdbc-2.6.1.final + - postgres-3.0.5.final + - jdbc-3.0.5.final kafkaRef: name: kafka-prod namespace: demo diff --git a/docs/examples/kafka/migration/mirror-connect.yaml b/docs/examples/kafka/migration/mirror-connect.yaml index 98d9c21469..772c1fd477 100644 --- a/docs/examples/kafka/migration/mirror-connect.yaml +++ b/docs/examples/kafka/migration/mirror-connect.yaml @@ -6,7 +6,7 @@ metadata: spec: authSecret: name: mirror-connect-auth - version: 3.6.1 + version: 3.9.0 replicas: 3 kafkaRef: name: target-kafka diff --git a/docs/examples/kafka/migration/source-kafka.yaml b/docs/examples/kafka/migration/source-kafka.yaml index a264665502..4ad9365eee 100644 --- a/docs/examples/kafka/migration/source-kafka.yaml +++ b/docs/examples/kafka/migration/source-kafka.yaml @@ -7,7 +7,7 @@ spec: authSecret: name: source-kafka-auth replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/migration/target-cluster.yaml b/docs/examples/kafka/migration/target-cluster.yaml index 088031657e..1fa387992d 100644 --- a/docs/examples/kafka/migration/target-cluster.yaml +++ b/docs/examples/kafka/migration/target-cluster.yaml @@ -6,7 +6,7 @@ metadata: spec: authSecret: name: target-kafka-auth - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/examples/kafka/monitoring/kafka-builtin-prom.yaml b/docs/examples/kafka/monitoring/kafka-builtin-prom.yaml index 62a0d9683a..2a2fca672b 100644 --- a/docs/examples/kafka/monitoring/kafka-builtin-prom.yaml +++ b/docs/examples/kafka/monitoring/kafka-builtin-prom.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/monitoring/kf-with-monitoring.yaml b/docs/examples/kafka/monitoring/kf-with-monitoring.yaml index cdce7aa9d4..26fdf5809a 100644 --- a/docs/examples/kafka/monitoring/kf-with-monitoring.yaml +++ b/docs/examples/kafka/monitoring/kf-with-monitoring.yaml @@ -11,7 +11,7 @@ spec: name: kafka-ca-issuer kind: Issuer replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/reconfigure-tls/kafka.yaml b/docs/examples/kafka/reconfigure-tls/kafka.yaml index e8112984dc..020952c1d8 100644 --- a/docs/examples/kafka/reconfigure-tls/kafka.yaml +++ b/docs/examples/kafka/reconfigure-tls/kafka.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/examples/kafka/reconfigure/kafka-combined.yaml b/docs/examples/kafka/reconfigure/kafka-combined.yaml index 9f5fcbe740..367ec6451e 100644 --- a/docs/examples/kafka/reconfigure/kafka-combined.yaml +++ b/docs/examples/kafka/reconfigure/kafka-combined.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 configSecret: name: kf-combined-custom-config storage: diff --git a/docs/examples/kafka/reconfigure/kafka-topology.yaml b/docs/examples/kafka/reconfigure/kafka-topology.yaml index 20488615a8..4161592c9d 100644 --- a/docs/examples/kafka/reconfigure/kafka-topology.yaml +++ b/docs/examples/kafka/reconfigure/kafka-topology.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 configSecret: name: kf-topology-custom-config topology: diff --git a/docs/examples/kafka/restart/kafka.yaml b/docs/examples/kafka/restart/kafka.yaml index b395dbecc3..26e9ad6fb7 100644 --- a/docs/examples/kafka/restart/kafka.yaml +++ b/docs/examples/kafka/restart/kafka.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/examples/kafka/scaling/kafka-combined.yaml b/docs/examples/kafka/scaling/kafka-combined.yaml index f401c1440e..8ceb48de53 100644 --- a/docs/examples/kafka/scaling/kafka-combined.yaml +++ b/docs/examples/kafka/scaling/kafka-combined.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/scaling/kafka-topology.yaml b/docs/examples/kafka/scaling/kafka-topology.yaml index e8112984dc..020952c1d8 100644 --- a/docs/examples/kafka/scaling/kafka-topology.yaml +++ b/docs/examples/kafka/scaling/kafka-topology.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/examples/kafka/tls/connectcluster-tls.yaml b/docs/examples/kafka/tls/connectcluster-tls.yaml index 5ac77544d5..17a1b2d2ca 100644 --- a/docs/examples/kafka/tls/connectcluster-tls.yaml +++ b/docs/examples/kafka/tls/connectcluster-tls.yaml @@ -4,7 +4,7 @@ metadata: name: connectcluster-tls namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -13,8 +13,8 @@ spec: name: connectcluster-ca-issuer replicas: 3 connectorPlugins: - - postgres-2.4.2.final - - jdbc-2.6.1.final + - postgres-3.0.5.final + - jdbc-3.0.5.final kafkaRef: name: kafka-prod namespace: demo diff --git a/docs/examples/kafka/tls/kafka-dev-tls.yaml b/docs/examples/kafka/tls/kafka-dev-tls.yaml index c3c163b83a..681bb567c1 100644 --- a/docs/examples/kafka/tls/kafka-dev-tls.yaml +++ b/docs/examples/kafka/tls/kafka-dev-tls.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-dev-tls namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: diff --git a/docs/examples/kafka/tls/kafka-prod-tls.yaml b/docs/examples/kafka/tls/kafka-prod-tls.yaml index f939caa1d3..4e46157603 100644 --- a/docs/examples/kafka/tls/kafka-prod-tls.yaml +++ b/docs/examples/kafka/tls/kafka-prod-tls.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod-tls namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: diff --git a/docs/examples/kafka/update-version/kafka.yaml b/docs/examples/kafka/update-version/kafka.yaml index 6e9fd84e63..e86ddcbada 100644 --- a/docs/examples/kafka/update-version/kafka.yaml +++ b/docs/examples/kafka/update-version/kafka.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.5.2 + version: 3.8.1 topology: broker: replicas: 2 diff --git a/docs/examples/kafka/update-version/update-version-ops.yaml b/docs/examples/kafka/update-version/update-version-ops.yaml index 5fd4bf4ecb..f39bfcf939 100644 --- a/docs/examples/kafka/update-version/update-version-ops.yaml +++ b/docs/examples/kafka/update-version/update-version-ops.yaml @@ -8,6 +8,6 @@ spec: databaseRef: name: kafka-prod updateVersion: - targetVersion: 3.6.1 + targetVersion: 3.9.0 timeout: 5m apply: IfReady \ No newline at end of file diff --git a/docs/examples/kafka/volume-expansion/kafka-combined.yaml b/docs/examples/kafka/volume-expansion/kafka-combined.yaml index f401c1440e..8ceb48de53 100644 --- a/docs/examples/kafka/volume-expansion/kafka-combined.yaml +++ b/docs/examples/kafka/volume-expansion/kafka-combined.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/examples/kafka/volume-expansion/kafka-topology.yaml b/docs/examples/kafka/volume-expansion/kafka-topology.yaml index e8112984dc..020952c1d8 100644 --- a/docs/examples/kafka/volume-expansion/kafka-topology.yaml +++ b/docs/examples/kafka/volume-expansion/kafka-topology.yaml @@ -4,7 +4,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/guides/druid/configuration/config-file/index.md b/docs/guides/druid/configuration/config-file/index.md index dca8653758..c046161185 100644 --- a/docs/guides/druid/configuration/config-file/index.md +++ b/docs/guides/druid/configuration/config-file/index.md @@ -178,12 +178,12 @@ Now, wait for the Druid to become ready: ```bash $ kubectl get dr -n demo -w -NAME TYPE VERSION STATUS AGE -druid-with-config kubedb.com/v1 3.6.1 Provisioning 5s -druid-with-config kubedb.com/v1 3.6.1 Provisioning 7s +NAME TYPE VERSION STATUS AGE +druid-with-config kubedb.com/v1alpha2 28.0.1 Provisioning 5s +druid-with-config kubedb.com/v1alpha2 28.0.1 Provisioning 7s . . -druid-with-config kubedb.com/v1 3.6.1 Ready 2m +druid-with-config kubedb.com/v1alpha2 28.0.1 Ready 2m ``` ## Verify Configuration diff --git a/docs/guides/druid/monitoring/using-prometheus-operator.md b/docs/guides/druid/monitoring/using-prometheus-operator.md index abd4bb1ee6..1b7ef85979 100644 --- a/docs/guides/druid/monitoring/using-prometheus-operator.md +++ b/docs/guides/druid/monitoring/using-prometheus-operator.md @@ -195,8 +195,8 @@ Now, wait for the database to go into `Running` state. ```bash $ kubectl get dr -n demo druid -NAME TYPE VERSION STATUS AGE -druid-with-monitoring kubedb.com/v1alpha2 3.6.1 Ready 2m24s +NAME TYPE VERSION STATUS AGE +druid-with-monitoring kubedb.com/v1alpha2 28.0.1 Ready 2m24s ``` KubeDB will create a separate stats service with name `{Druid crd name}-stats` for monitoring purpose. diff --git a/docs/guides/kafka/README.md b/docs/guides/kafka/README.md index 66d7c84370..15c1a1f625 100644 --- a/docs/guides/kafka/README.md +++ b/docs/guides/kafka/README.md @@ -57,12 +57,11 @@ ref : https://cacoo.com/diagrams/4PxSEzhFdNJRIbIb/0281B ## Supported Kafka Versions KubeDB supports The following Kafka versions. Supported version are applicable for Kraft mode or Zookeeper-less releases: -- `3.3.2` -- `3.4.1` -- `3.5.1` - `3.5.2` -- `3.6.0` - `3.6.1` +- `3.7.2` +- `3.8.1` +- `3.9.0` > The listed KafkaVersions are tested and provided as a part of the installation process (ie. catalog chart), but you are open to create your own [KafkaVersion](/docs/guides/kafka/concepts/kafkaversion.md) object with your custom Kafka image. @@ -70,11 +69,17 @@ KubeDB supports The following Kafka versions. Supported version are applicable f | Connector Plugin | Type | Version | Connector Class | |----------------------|--------|-------------|------------------------------------------------------------| -| mongodb-1.11.0 | Source | 1.11.0 | com.mongodb.kafka.connect.MongoSourceConnector | -| mongodb-1.11.0 | Sink | 1.11.0 | com.mongodb.kafka.connect.MongoSinkConnector | -| mysql-2.4.2.final | Source | 2.4.2.Final | io.debezium.connector.mysql.MySqlConnector | -| postgres-2.4.2.final | Source | 2.4.2.Final | io.debezium.connector.postgresql.PostgresConnector | +| mongodb-1.13.1 | Source | 1.13.1 | com.mongodb.kafka.connect.MongoSourceConnector | +| mongodb-1.13.1 | Sink | 1.13.1 | com.mongodb.kafka.connect.MongoSinkConnector | +| mongodb-1.14.1 | Source | 1.14.1 | com.mongodb.kafka.connect.MongoSourceConnector | +| mongodb-1.14.1 | Sink | 1.14.1 | com.mongodb.kafka.connect.MongoSinkConnector | +| mysql-2.7.4.final | Source | 2.7.4.Final | io.debezium.connector.mysql.MySqlConnector | +| mysql-3.0.5.final | Source | 3.0.5.Final | io.debezium.connector.mysql.MySqlConnector | +| postgres-2.7.4.final | Source | 2.7.4.Final | io.debezium.connector.postgresql.PostgresConnector | +| postgres-3.0.5.final | Source | 3.0.5.Final | io.debezium.connector.postgresql.PostgresConnector | | jdbc-2.6.1.final | Sink | 2.6.1.Final | io.debezium.connector.jdbc.JdbcSinkConnector | +| jdbc-2.7.4.final | Sink | 2.7.4.Final | io.debezium.connector.jdbc.JdbcSinkConnector | +| jdbc-3.0.5.final | Sink | 3.0.5.Final | io.debezium.connector.jdbc.JdbcSinkConnector | | s3-2.15.0 | Sink | 2.15.0 | io.aiven.kafka.connect.s3.AivenKafkaConnectS3SinkConnector | | gcs-0.13.0 | Sink | 0.13.0 | io.aiven.kafka.connect.gcs.GcsSinkConnector | diff --git a/docs/guides/kafka/autoscaler/compute/combined.md b/docs/guides/kafka/autoscaler/compute/combined.md index 7822410960..9a11851b9f 100644 --- a/docs/guides/kafka/autoscaler/compute/combined.md +++ b/docs/guides/kafka/autoscaler/compute/combined.md @@ -45,7 +45,7 @@ Here, we are going to deploy a `Kafka` Combined Cluster using a supported versio #### Deploy Kafka Combined Cluster -In this section, we are going to deploy a Kafka Topology database with version `3.6.1`. Then, in the next section we will set up autoscaling for this database using `KafkaAutoscaler` CRD. Below is the YAML of the `Kafka` CR that we are going to create, +In this section, we are going to deploy a Kafka Topology database with version `3.9.0`. Then, in the next section we will set up autoscaling for this database using `KafkaAutoscaler` CRD. Below is the YAML of the `Kafka` CR that we are going to create, ```yaml apiVersion: kubedb.com/v1 @@ -55,7 +55,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 podTemplate: spec: containers: @@ -89,11 +89,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` Let's check the Pod containers resources, diff --git a/docs/guides/kafka/autoscaler/compute/topology.md b/docs/guides/kafka/autoscaler/compute/topology.md index b2e1d35f4b..90068b5549 100644 --- a/docs/guides/kafka/autoscaler/compute/topology.md +++ b/docs/guides/kafka/autoscaler/compute/topology.md @@ -45,7 +45,7 @@ Here, we are going to deploy a `Kafka` Topology Cluster using a supported versio #### Deploy Kafka Topology Cluster -In this section, we are going to deploy a Kafka Topology cluster with version `3.6.1`. Then, in the next section we will set up autoscaling for this database using `KafkaAutoscaler` CRD. Below is the YAML of the `Kafka` CR that we are going to create, +In this section, we are going to deploy a Kafka Topology cluster with version `3.9.0`. Then, in the next section we will set up autoscaling for this database using `KafkaAutoscaler` CRD. Below is the YAML of the `Kafka` CR that we are going to create, ```yaml apiVersion: kubedb.com/v1 @@ -54,7 +54,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -110,11 +110,11 @@ Now, wait until `kafka-prod` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 24s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 118s +kafka-prod kubedb.com/v1 3.9.0 Ready 118s ``` ## Kafka Topology Autoscaler(Broker) diff --git a/docs/guides/kafka/autoscaler/storage/kafka-combined.md b/docs/guides/kafka/autoscaler/storage/kafka-combined.md index d885db2ff5..9d28cddf0f 100644 --- a/docs/guides/kafka/autoscaler/storage/kafka-combined.md +++ b/docs/guides/kafka/autoscaler/storage/kafka-combined.md @@ -69,7 +69,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 podTemplate: spec: containers: @@ -103,11 +103,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` Let's check volume size from petset, and from the persistent volume, diff --git a/docs/guides/kafka/autoscaler/storage/kafka-topology.md b/docs/guides/kafka/autoscaler/storage/kafka-topology.md index d9f8f5858d..a65cb3c0af 100644 --- a/docs/guides/kafka/autoscaler/storage/kafka-topology.md +++ b/docs/guides/kafka/autoscaler/storage/kafka-topology.md @@ -68,7 +68,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -104,11 +104,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 24s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 119s +kafka-prod kubedb.com/v1 3.9.0 Ready 119s ``` Let's check volume size from petset, and from the persistent volume, diff --git a/docs/guides/kafka/cli/cli.md b/docs/guides/kafka/cli/cli.md index acfd2339e5..0ee0ac23cb 100644 --- a/docs/guides/kafka/cli/cli.md +++ b/docs/guides/kafka/cli/cli.md @@ -47,7 +47,7 @@ cat kafka.yaml | kubectl create -f - ```bash $ kubectl get kafka NAME TYPE VERSION STATUS AGE -kafka kubedb.com/v1alpha2 3.6.1 Ready 36m +kafka kubedb.com/v1alpha2 3.9.0 Ready 36m ``` You can also use short-form (`kf`) for kafka CR. @@ -55,7 +55,7 @@ You can also use short-form (`kf`) for kafka CR. ```bash $ kubectl get kf NAME TYPE VERSION STATUS AGE -kafka kubedb.com/v1alpha2 3.6.1 Ready 36m +kafka kubedb.com/v1alpha2 3.9.0 Ready 36m ``` To get YAML of an object, use `--output=yaml` or `-oyaml` flag. Use `-n` flag for referring namespace. @@ -67,7 +67,7 @@ kind: Kafka metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"authSecret":{"name":"kafka-admin-cred"},"enableSSL":true,"healthChecker":{"failureThreshold":3,"periodSeconds":20,"timeoutSeconds":10},"keystoreCredSecret":{"name":"kafka-keystore-cred"},"storageType":"Durable","deletionPolicy":"DoNotTerminate","tls":{"certificates":[{"alias":"server","secretName":"kafka-server-cert"},{"alias":"client","secretName":"kafka-client-cert"}],"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"topology":{"broker":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"broker"},"controller":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"controller"}},"version":"3.6.1"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"authSecret":{"name":"kafka-admin-cred"},"enableSSL":true,"healthChecker":{"failureThreshold":3,"periodSeconds":20,"timeoutSeconds":10},"keystoreCredSecret":{"name":"kafka-keystore-cred"},"storageType":"Durable","deletionPolicy":"DoNotTerminate","tls":{"certificates":[{"alias":"server","secretName":"kafka-server-cert"},{"alias":"client","secretName":"kafka-client-cert"}],"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"topology":{"broker":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"broker"},"controller":{"replicas":3,"resources":{"limits":{"memory":"1Gi"},"requests":{"cpu":"500m","memory":"1Gi"}},"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"suffix":"controller"}},"version":"3.9.0"}} creationTimestamp: "2023-03-29T07:01:29Z" finalizers: - kubedb.com @@ -136,7 +136,7 @@ spec: storage: 1Gi storageClassName: standard suffix: controller - version: 3.6.1 + version: 3.9.0 status: conditions: - lastTransitionTime: "2023-03-29T07:01:29Z" @@ -181,7 +181,7 @@ $ kubectl get kf kafka -n demo -ojson "kind": "Kafka", "metadata": { "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"kubedb.com/v1alpha2\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"kafka\",\"namespace\":\"demo\"},\"spec\":{\"authSecret\":{\"name\":\"kafka-admin-cred\"},\"enableSSL\":true,\"healthChecker\":{\"failureThreshold\":3,\"periodSeconds\":20,\"timeoutSeconds\":10},\"keystoreCredSecret\":{\"name\":\"kafka-keystore-cred\"},\"storageType\":\"Durable\",\"deletionPolicy\":\"DoNotTerminate\",\"tls\":{\"certificates\":[{\"alias\":\"server\",\"secretName\":\"kafka-server-cert\"},{\"alias\":\"client\",\"secretName\":\"kafka-client-cert\"}],\"issuerRef\":{\"apiGroup\":\"cert-manager.io\",\"kind\":\"Issuer\",\"name\":\"kafka-ca-issuer\"}},\"topology\":{\"broker\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"broker\"},\"controller\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"controller\"}},\"version\":\"3.6.1\"}}\n" + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"kubedb.com/v1alpha2\",\"kind\":\"Kafka\",\"metadata\":{\"annotations\":{},\"name\":\"kafka\",\"namespace\":\"demo\"},\"spec\":{\"authSecret\":{\"name\":\"kafka-admin-cred\"},\"enableSSL\":true,\"healthChecker\":{\"failureThreshold\":3,\"periodSeconds\":20,\"timeoutSeconds\":10},\"keystoreCredSecret\":{\"name\":\"kafka-keystore-cred\"},\"storageType\":\"Durable\",\"deletionPolicy\":\"DoNotTerminate\",\"tls\":{\"certificates\":[{\"alias\":\"server\",\"secretName\":\"kafka-server-cert\"},{\"alias\":\"client\",\"secretName\":\"kafka-client-cert\"}],\"issuerRef\":{\"apiGroup\":\"cert-manager.io\",\"kind\":\"Issuer\",\"name\":\"kafka-ca-issuer\"}},\"topology\":{\"broker\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"broker\"},\"controller\":{\"replicas\":3,\"resources\":{\"limits\":{\"memory\":\"1Gi\"},\"requests\":{\"cpu\":\"500m\",\"memory\":\"1Gi\"}},\"storage\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"1Gi\"}},\"storageClassName\":\"standard\"},\"suffix\":\"controller\"}},\"version\":\"3.9.0\"}}\n" }, "creationTimestamp": "2023-03-29T07:01:29Z", "finalizers": [ @@ -282,7 +282,7 @@ $ kubectl get kf kafka -n demo -ojson "suffix": "controller" } }, - "version": "3.6.1" + "version": "3.9.0" }, "status": { "conditions": [ @@ -348,12 +348,12 @@ NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PO demo service/kafka-broker ClusterIP None 9092/TCP,29092/TCP 46m app.kubernetes.io/instance=kafka,app.kubernetes.io/managed-by=kubedb.com,app.kubernetes.io/name=kafkas.kubedb.com,kubedb.com/role=broker demo service/kafka-controller ClusterIP None 9093/TCP 46m app.kubernetes.io/instance=kafka,app.kubernetes.io/managed-by=kubedb.com,app.kubernetes.io/name=kafkas.kubedb.com,kubedb.com/role=controller -NAMESPACE NAME READY AGE CONTAINERS IMAGES -demo petset.apps/kafka-broker 3/3 45m kafka ghcr.io/appscode-images/kafka-kraft:3.6.1@sha256:e251d3c0ceee0db8400b689e42587985034852a8a6c81b5973c2844e902e6d11 -demo petset.apps/kafka-controller 3/3 45m kafka ghcr.io/appscode-images/kafka-kraft:3.6.1@sha256:e251d3c0ceee0db8400b689e42587985034852a8a6c81b5973c2844e902e6d11 +NAMESPACE NAME READY AGE CONTAINERS IMAGES +demo petset.apps/kafka-broker 3/3 45m kafka ghcr.io/appscode-images/kafka-kraft:3.9.0@sha256:ee41dbfeed62dfc5232129837e20de898affb4f99c7da852fdc81efab9a00778 +demo petset.apps/kafka-controller 3/3 45m kafka ghcr.io/appscode-images/kafka-kraft:3.9.0@sha256:ee41dbfeed62dfc5232129837e20de898affb4f99c7da852fdc81efab9a00778 NAMESPACE NAME TYPE VERSION AGE -demo appbinding.appcatalog.appscode.com/kafka kubedb.com/kafka 3.4.0 45m +demo appbinding.appcatalog.appscode.com/kafka kubedb.com/kafka 3.9.0 45m NAMESPACE NAME TYPE DATA AGE demo secret/kafka-admin-cred kubernetes.io/basic-auth 2 46m diff --git a/docs/guides/kafka/clustering/combined-cluster/index.md b/docs/guides/kafka/clustering/combined-cluster/index.md index f0b271b218..8541679960 100644 --- a/docs/guides/kafka/clustering/combined-cluster/index.md +++ b/docs/guides/kafka/clustering/combined-cluster/index.md @@ -37,7 +37,7 @@ demo Active 9s ## Create Standalone Kafka Cluster -Here, we are going to create a standalone (i.e. `replicas: 1`) Kafka cluster in Kraft mode. For this demo, we are going to provision kafka version `3.6.1`. To learn more about Kafka CR, visit [here](/docs/guides/kafka/concepts/kafka.md). visit [here](/docs/guides/kafka/concepts/kafkaversion.md) to learn more about KafkaVersion CR. +Here, we are going to create a standalone (i.e. `replicas: 1`) Kafka cluster in Kraft mode. For this demo, we are going to provision kafka version `3.9.0`. To learn more about Kafka CR, visit [here](/docs/guides/kafka/concepts/kafka.md). visit [here](/docs/guides/kafka/concepts/kafkaversion.md) to learn more about KafkaVersion CR. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -47,7 +47,7 @@ metadata: namespace: demo spec: replicas: 1 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -71,12 +71,12 @@ Watch the bootstrap progress: ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-standalone kubedb.com/v1alpha2 3.6.1 Provisioning 8s -kafka-standalone kubedb.com/v1alpha2 3.6.1 Provisioning 14s -kafka-standalone kubedb.com/v1alpha2 3.6.1 Provisioning 35s -kafka-standalone kubedb.com/v1alpha2 3.6.1 Provisioning 35s -kafka-standalone kubedb.com/v1alpha2 3.6.1 Provisioning 36s -kafka-standalone kubedb.com/v1alpha2 3.6.1 Ready 41s +kafka-standalone kubedb.com/v1alpha2 3.9.0 Provisioning 8s +kafka-standalone kubedb.com/v1alpha2 3.9.0 Provisioning 14s +kafka-standalone kubedb.com/v1alpha2 3.9.0 Provisioning 35s +kafka-standalone kubedb.com/v1alpha2 3.9.0 Provisioning 35s +kafka-standalone kubedb.com/v1alpha2 3.9.0 Provisioning 36s +kafka-standalone kubedb.com/v1alpha2 3.9.0 Ready 41s ``` Hence, the cluster is ready to use. @@ -94,7 +94,7 @@ NAME READY AGE petset.apps/kafka-standalone 1/1 8m56s NAME TYPE VERSION AGE -appbinding.appcatalog.appscode.com/kafka-standalone kubedb.com/kafka 3.6.1 8m56s +appbinding.appcatalog.appscode.com/kafka-standalone kubedb.com/kafka 3.9.0 8m56s NAME TYPE DATA AGE secret/kafka-standalone-admin-cred kubernetes.io/basic-auth 2 8m59s @@ -106,7 +106,7 @@ persistentvolumeclaim/kafka-standalone-data-kafka-standalone-0 Bound pvc-56 ## Create Multi-Node Combined Kafka Cluster -Here, we are going to create a multi-node (say `replicas: 3`) Kafka cluster. We will use the KafkaVersion `3.4.0` for this demo. To learn more about kafka CR, visit [here](/docs/guides/kafka/concepts/kafka.md). +Here, we are going to create a multi-node (say `replicas: 3`) Kafka cluster. We will use the KafkaVersion `3.9.0` for this demo. To learn more about kafka CR, visit [here](/docs/guides/kafka/concepts/kafka.md). ```yaml apiVersion: kubedb.com/v1alpha2 @@ -116,7 +116,7 @@ metadata: namespace: demo spec: replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -139,12 +139,12 @@ Watch the bootstrap progress: ```bash $ kubectl get kf -n demo -w -kafka-multinode kubedb.com/v1alpha2 3.6.1 Provisioning 9s -kafka-multinode kubedb.com/v1alpha2 3.6.1 Provisioning 14s -kafka-multinode kubedb.com/v1alpha2 3.6.1 Provisioning 18s -kafka-multinode kubedb.com/v1alpha2 3.6.1 Provisioning 2m6s -kafka-multinode kubedb.com/v1alpha2 3.6.1 Provisioning 2m8s -kafka-multinode kubedb.com/v1alpha2 3.6.1 Ready 2m14s +kafka-multinode kubedb.com/v1alpha2 3.9.0 Provisioning 9s +kafka-multinode kubedb.com/v1alpha2 3.9.0 Provisioning 14s +kafka-multinode kubedb.com/v1alpha2 3.9.0 Provisioning 18s +kafka-multinode kubedb.com/v1alpha2 3.9.0 Provisioning 2m6s +kafka-multinode kubedb.com/v1alpha2 3.9.0 Provisioning 2m8s +kafka-multinode kubedb.com/v1alpha2 3.9.0 Ready 2m14s ``` Hence, the cluster is ready to use. @@ -164,7 +164,7 @@ NAME READY AGE petset.apps/kafka-multinode 3/3 6m2s NAME TYPE VERSION AGE -appbinding.appcatalog.appscode.com/kafka-multinode kubedb.com/kafka 3.6.1 6m2s +appbinding.appcatalog.appscode.com/kafka-multinode kubedb.com/kafka 3.9.0 6m2s NAME TYPE DATA AGE secret/kafka-multinode-admin-cred kubernetes.io/basic-auth 2 6m7s diff --git a/docs/guides/kafka/clustering/topology-cluster/index.md b/docs/guides/kafka/clustering/topology-cluster/index.md index 93e7d72e98..d7158581f4 100644 --- a/docs/guides/kafka/clustering/topology-cluster/index.md +++ b/docs/guides/kafka/clustering/topology-cluster/index.md @@ -80,7 +80,7 @@ issuer.cert-manager.io/kafka-ca-issuer created ### Provision TLS secure Kafka -For this demo, we are going to provision kafka version `3.6.1` with 3 controllers and 3 brokers. To learn more about Kafka CR, visit [here](/docs/guides/kafka/concepts/kafka.md). visit [here](/docs/guides/kafka/concepts/kafkaversion.md) to learn more about KafkaVersion CR. +For this demo, we are going to provision kafka version `3.9.0` with 3 controllers and 3 brokers. To learn more about Kafka CR, visit [here](/docs/guides/kafka/concepts/kafka.md). visit [here](/docs/guides/kafka/concepts/kafkaversion.md) to learn more about KafkaVersion CR. ```yaml apiVersion: kubedb.com/v1alpha2 @@ -89,7 +89,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -131,10 +131,10 @@ Watch the bootstrap progress: ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1alpha2 3.6.1 Provisioning 6s -kafka-prod kubedb.com/v1alpha2 3.6.1 Provisioning 14s -kafka-prod kubedb.com/v1alpha2 3.6.1 Provisioning 50s -kafka-prod kubedb.com/v1alpha2 3.6.1 Ready 68s +kafka-prod kubedb.com/v1alpha2 3.9.0 Provisioning 6s +kafka-prod kubedb.com/v1alpha2 3.9.0 Provisioning 14s +kafka-prod kubedb.com/v1alpha2 3.9.0 Provisioning 50s +kafka-prod kubedb.com/v1alpha2 3.9.0 Ready 68s ``` Hence, the cluster is ready to use. @@ -158,7 +158,7 @@ petset.apps.k8s.appscode.com/kafka-prod-broker 3/3 4m10s petset.apps.k8s.appscode.com/kafka-prod-controller 3/3 4m8s NAME TYPE VERSION AGE -appbinding.appcatalog.appscode.com/kafka-prod kubedb.com/kafka 3.6.1 4m8s +appbinding.appcatalog.appscode.com/kafka-prod kubedb.com/kafka 3.9.0 4m8s NAME TYPE DATA AGE secret/kafka-prod-admin-cred kubernetes.io/basic-auth 2 4m14s diff --git a/docs/guides/kafka/concepts/appbinding.md b/docs/guides/kafka/concepts/appbinding.md index 4cfcc77d09..86e2fbf2b5 100644 --- a/docs/guides/kafka/concepts/appbinding.md +++ b/docs/guides/kafka/concepts/appbinding.md @@ -34,7 +34,7 @@ kind: AppBinding metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | - {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"enableSSL":true,"monitor":{"agent":"prometheus.io/operator","prometheus":{"exporter":{"port":9091},"serviceMonitor":{"interval":"10s","labels":{"release":"prometheus"}}}},"replicas":3,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","deletionPolicy":"WipeOut","tls":{"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"version":"3.6.1"}} + {"apiVersion":"kubedb.com/v1alpha2","kind":"Kafka","metadata":{"annotations":{},"name":"kafka","namespace":"demo"},"spec":{"enableSSL":true,"monitor":{"agent":"prometheus.io/operator","prometheus":{"exporter":{"port":9091},"serviceMonitor":{"interval":"10s","labels":{"release":"prometheus"}}}},"replicas":3,"storage":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"1Gi"}},"storageClassName":"standard"},"storageType":"Durable","deletionPolicy":"WipeOut","tls":{"issuerRef":{"apiGroup":"cert-manager.io","kind":"Issuer","name":"kafka-ca-issuer"}},"version":"3.9.0"}} creationTimestamp: "2023-03-27T08:04:43Z" generation: 1 labels: @@ -70,7 +70,7 @@ spec: tlsSecret: name: kafka-client-cert type: kubedb.com/kafka - version: 3.6.1 + version: 3.9.0 ``` Here, we are going to describe the sections of an `AppBinding` crd. diff --git a/docs/guides/kafka/concepts/connectcluster.md b/docs/guides/kafka/concepts/connectcluster.md index 2a723ee7a4..a9dc53b3b3 100644 --- a/docs/guides/kafka/concepts/connectcluster.md +++ b/docs/guides/kafka/concepts/connectcluster.md @@ -29,7 +29,7 @@ metadata: name: connectcluster namespace: demo spec: - version: 3.6.1 + version: 3.9.0 healthChecker: failureThreshold: 3 periodSeconds: 20 @@ -55,11 +55,11 @@ spec: replicas: 3 connectorPlugins: - gcs-0.13.0 - - mongodb-1.11.0 - - mysql-2.4.2.final - - postgres-2.4.2.final + - mongodb-1.14.1 + - mysql-3.0.5.final + - postgres-3.0.5.final - s3-2.15.0 - - jdbc-2.6.1.final + - jdbc-3.0.5.final kafkaRef: name: kafka namespace: demo @@ -90,12 +90,11 @@ spec: `spec.version` is a required field specifying the name of the [KafkaVersion](/docs/guides/kafka/concepts/kafkaversion.md) CR where the docker images are specified. Currently, when you install KubeDB, it creates the following `KafkaVersion` resources, -- `3.3.2` -- `3.4.1` -- `3.5.1` - `3.5.2` -- `3.6.0` - `3.6.1` +- `3.7.2` +- `3.8.1` +- `3.9.0` ### spec.replicas diff --git a/docs/guides/kafka/concepts/kafka.md b/docs/guides/kafka/concepts/kafka.md index 83b8fd894a..33ba286700 100644 --- a/docs/guides/kafka/concepts/kafka.md +++ b/docs/guides/kafka/concepts/kafka.md @@ -106,19 +106,18 @@ spec: labels: release: prometheus interval: 10s - version: 3.6.1 + version: 3.9.0 ``` ### spec.version `spec.version` is a required field specifying the name of the [KafkaVersion](/docs/guides/kafka/concepts/kafkaversion.md) crd where the docker images are specified. Currently, when you install KubeDB, it creates the following `Kafka` resources, -- `3.3.2` -- `3.4.1` -- `3.5.1` - `3.5.2` -- `3.6.0` - `3.6.1` +- `3.7.2` +- `3.8.1` +- `3.9.0` ### spec.replicas diff --git a/docs/guides/kafka/concepts/kafkaconnectorversion.md b/docs/guides/kafka/concepts/kafkaconnectorversion.md index 1754313652..e73af3ad83 100644 --- a/docs/guides/kafka/concepts/kafkaconnectorversion.md +++ b/docs/guides/kafka/concepts/kafkaconnectorversion.md @@ -41,16 +41,16 @@ metadata: app.kubernetes.io/name: kubedb-catalog app.kubernetes.io/version: v2024.4.27 helm.sh/chart: kubedb-catalog-v2024.4.27 - name: mongodb-1.11.0 + name: mongodb-1.14.1 resourceVersion: "2873" uid: a5808f31-9d27-4979-8a7d-f3357dbba6ba spec: connectorPlugin: - image: ghcr.io/appscode-images/kafka-connector-mongodb:1.11.0 + image: ghcr.io/appscode-images/kafka-connector-mongodb:1.14.1 securityContext: runAsUser: 1001 type: MongoDB - version: 1.11.0 + version: 1.14.1 ``` ### metadata.name diff --git a/docs/guides/kafka/concepts/kafkaopsrequest.md b/docs/guides/kafka/concepts/kafkaopsrequest.md index a5275cb57b..21fd484c64 100644 --- a/docs/guides/kafka/concepts/kafkaopsrequest.md +++ b/docs/guides/kafka/concepts/kafkaopsrequest.md @@ -38,7 +38,7 @@ spec: databaseRef: name: kafka-prod updateVersion: - targetVersion: 3.6.1 + targetVersion: 3.9.0 status: conditions: - lastTransitionTime: "2024-07-25T18:22:38Z" diff --git a/docs/guides/kafka/concepts/kafkaversion.md b/docs/guides/kafka/concepts/kafkaversion.md index ffcf5ea27a..11ce7b9241 100644 --- a/docs/guides/kafka/concepts/kafkaversion.md +++ b/docs/guides/kafka/concepts/kafkaversion.md @@ -41,21 +41,21 @@ metadata: app.kubernetes.io/name: kubedb-catalog app.kubernetes.io/version: v2024.4.27 helm.sh/chart: kubedb-catalog-v2024.4.27 - name: 3.6.1 + name: 3.9.0 resourceVersion: "2881" uid: 778fb80c-b37a-4ac6-bfaa-fec83e5f49c7 spec: connectCluster: - image: ghcr.io/appscode-images/kafka-connect-cluster:3.6.1 + image: ghcr.io/appscode-images/kafka-connect-cluster:3.9.0 cruiseControl: - image: ghcr.io/appscode-images/kafka-cruise-control:3.6.1 + image: ghcr.io/appscode-images/kafka-cruise-control:3.9.0 db: - image: ghcr.io/appscode-images/kafka-kraft:3.6.1 + image: ghcr.io/appscode-images/kafka-kraft:3.9.0 podSecurityPolicies: databasePolicyName: kafka-db securityContext: runAsUser: 1001 - version: 3.6.1 + version: 3.9.0 ``` ### metadata.name diff --git a/docs/guides/kafka/configuration/kafka-combined.md b/docs/guides/kafka/configuration/kafka-combined.md index fe51efa6e3..5622394106 100644 --- a/docs/guides/kafka/configuration/kafka-combined.md +++ b/docs/guides/kafka/configuration/kafka-combined.md @@ -88,7 +88,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 configSecret: name: configsecret-combined storage: @@ -114,11 +114,11 @@ Now, wait for the Kafka to become ready: ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` ## Verify Configuration diff --git a/docs/guides/kafka/configuration/kafka-topology.md b/docs/guides/kafka/configuration/kafka-topology.md index c3161647d5..779f8adccd 100644 --- a/docs/guides/kafka/configuration/kafka-topology.md +++ b/docs/guides/kafka/configuration/kafka-topology.md @@ -97,7 +97,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 configSecret: name: configsecret-topology topology: @@ -135,11 +135,11 @@ Now, wait for the Kafka to become ready: ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 5s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 7s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 5s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 7s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 2m +kafka-prod kubedb.com/v1 3.9.0 Ready 2m ``` ## Verify Configuration diff --git a/docs/guides/kafka/connectcluster/connectcluster.md b/docs/guides/kafka/connectcluster/connectcluster.md index f0bc8c1923..217b04961a 100644 --- a/docs/guides/kafka/connectcluster/connectcluster.md +++ b/docs/guides/kafka/connectcluster/connectcluster.md @@ -83,7 +83,7 @@ issuer.cert-manager.io/connectcluster-ca-issuer created ### Provision TLS secured ConnectCluster -For this tutorial, we are going to use ConnectCluster version `3.6.1` with three worker nodes. To learn more about ConnectCluster CR, please visit [here](/docs/guides/kafka/concepts/connectcluster.md) and visit [here](/docs/guides/kafka/concepts/kafkaconnectorversion.md) to learn about KafkaConnectorVersion CR. +For this tutorial, we are going to use ConnectCluster version `3.9.0` with three worker nodes. To learn more about ConnectCluster CR, please visit [here](/docs/guides/kafka/concepts/connectcluster.md) and visit [here](/docs/guides/kafka/concepts/kafkaconnectorversion.md) to learn about KafkaConnectorVersion CR. ```yaml apiVersion: kafka.kubedb.com/v1alpha1 @@ -92,7 +92,7 @@ metadata: name: connectcluster-distributed namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -103,15 +103,15 @@ spec: name: connectcluster-custom-config replicas: 3 connectorPlugins: - - postgres-2.4.2.final - - jdbc-2.6.1.final + - postgres-3.0.5.final + - jdbc-3.0.5.final kafkaRef: name: kafka-prod namespace: demo deletionPolicy: WipeOut ``` Here, -- `spec.version` - is the name of the KafkaVersion CR. Here, a ConnectCluster of version `3.6.1` will be created. +- `spec.version` - is the name of the KafkaVersion CR. Here, a ConnectCluster of version `3.9.0` will be created. - `spec.enableSSL` - specifies whether the ConnectCluster should be TLS secured or not. - `spec.tls.issuerRef` - specifies the name of the Issuer CR. Here, the ConnectCluster will use the `connectcluster-ca-issuer` Issuer to enable SSL/TLS. - `spec.replicas` - specifies the number of ConnectCluster workers. @@ -171,11 +171,11 @@ Watch the bootstrap progress: ```bash $ kubectl get kcc -n demo -w NAME TYPE VERSION STATUS AGE -connectcluster-distributed kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 0s -connectcluster-distributed kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 33s +connectcluster-distributed kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 0s +connectcluster-distributed kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 33s . . -connectcluster-distributed kafka.kubedb.com/v1alpha1 3.6.1 Ready 97s +connectcluster-distributed kafka.kubedb.com/v1alpha1 3.9.0 Ready 97s ``` Hence, the cluster is ready to use. @@ -195,7 +195,7 @@ NAME READY AGE petset.apps.k8s.appscode.com/connectcluster-distributed 2/2 8m56s NAME TYPE VERSION AGE -appbinding.appcatalog.appscode.com/connectcluster-distributed kafka.kubedb.com/connectcluster 3.6.1 8m56s +appbinding.appcatalog.appscode.com/connectcluster-distributed kafka.kubedb.com/connectcluster 3.9.0 8m56s NAME TYPE DATA AGE secret/connectcluster-distributed-client-connect-cert kubernetes.io/tls 3 17m @@ -330,10 +330,10 @@ Exec into one of the kafka brokers in interactive mode. Run consumer command to ~ $ kubectl exec -it -n demo kafka-prod-broker-1 -- bash kafka@kafka-prod-broker-1:~$ kafka-console-consumer.sh --bootstrap-server localhost:9092 --consumer.config config/clientauth.properties --topic postgres.public.users --from-beginning -{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":1,"name":"John Doe","email":"john@example.com","age":30},"source":{"version":"2.6.1.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"first","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299247,"ts_us":1715071299247213,"ts_ns":1715071299247213680,"transaction":null}} -{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":2,"name":"Jane Smith","email":"jane@example.com","age":25},"source":{"version":"2.6.1.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"true","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299249,"ts_us":1715071299249635,"ts_ns":1715071299249635836,"transaction":null}} -{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":3,"name":"Alice Johnson","email":"alice@example.com","age":35},"source":{"version":"2.6.1.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"true","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299249,"ts_us":1715071299249846,"ts_ns":1715071299249846409,"transaction":null}} -{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":4,"name":"Bob Brown","email":"bob@example.com","age":40},"source":{"version":"2.6.1.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"last","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299250,"ts_us":1715071299250200,"ts_ns":1715071299250200576,"transaction":null}} +{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":1,"name":"John Doe","email":"john@example.com","age":30},"source":{"version":"3.0.5.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"first","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299247,"ts_us":1715071299247213,"ts_ns":1715071299247213680,"transaction":null}} +{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":2,"name":"Jane Smith","email":"jane@example.com","age":25},"source":{"version":"3.0.5.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"true","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299249,"ts_us":1715071299249635,"ts_ns":1715071299249635836,"transaction":null}} +{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":3,"name":"Alice Johnson","email":"alice@example.com","age":35},"source":{"version":"3.0.5.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"true","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299249,"ts_us":1715071299249846,"ts_ns":1715071299249846409,"transaction":null}} +{"schema":{"type":"struct","fields":[{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"before"},{"type":"struct","fields":[{"type":"int32","optional":false,"default":0,"field":"id"},{"type":"string","optional":true,"field":"name"},{"type":"string","optional":true,"field":"email"},{"type":"int32","optional":true,"field":"age"}],"optional":true,"name":"postgres.public.users.Value","field":"after"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"version"},{"type":"string","optional":false,"field":"connector"},{"type":"string","optional":false,"field":"name"},{"type":"int64","optional":false,"field":"ts_ms"},{"type":"string","optional":true,"name":"io.debezium.data.Enum","version":1,"parameters":{"allowed":"true,last,false,incremental"},"default":"false","field":"snapshot"},{"type":"string","optional":false,"field":"db"},{"type":"string","optional":true,"field":"sequence"},{"type":"int64","optional":false,"field":"ts_us"},{"type":"int64","optional":false,"field":"ts_ns"},{"type":"string","optional":false,"field":"schema"},{"type":"string","optional":false,"field":"table"},{"type":"int64","optional":true,"field":"txId"},{"type":"int64","optional":true,"field":"lsn"},{"type":"int64","optional":true,"field":"xmin"}],"optional":false,"name":"io.debezium.connector.postgresql.Source","field":"source"},{"type":"string","optional":false,"field":"op"},{"type":"int64","optional":true,"field":"ts_ms"},{"type":"int64","optional":true,"field":"ts_us"},{"type":"int64","optional":true,"field":"ts_ns"},{"type":"struct","fields":[{"type":"string","optional":false,"field":"id"},{"type":"int64","optional":false,"field":"total_order"},{"type":"int64","optional":false,"field":"data_collection_order"}],"optional":true,"name":"event.block","version":1,"field":"transaction"}],"optional":false,"name":"postgres.public.users.Envelope","version":2},"payload":{"before":null,"after":{"id":4,"name":"Bob Brown","email":"bob@example.com","age":40},"source":{"version":"3.0.5.Final","connector":"postgresql","name":"postgres","ts_ms":1715071299083,"snapshot":"last","db":"source_database","sequence":"[null,\"43621864\"]","ts_us":1715071299083564,"ts_ns":1715071299083564000,"schema":"public","table":"users","txId":1554,"lsn":43621864,"xmin":null},"op":"r","ts_ms":1715071299250,"ts_us":1715071299250200,"ts_ns":1715071299250200576,"transaction":null}} ``` Data from the `public.users` table of the Postgres database is successfully streamed to the Kafka topic named `postgres.public.users`. diff --git a/docs/guides/kafka/connectcluster/quickstart.md b/docs/guides/kafka/connectcluster/quickstart.md index c2e98e2f89..3c5fa37e70 100644 --- a/docs/guides/kafka/connectcluster/quickstart.md +++ b/docs/guides/kafka/connectcluster/quickstart.md @@ -49,18 +49,16 @@ When you install the KubeDB operator, it registers a CRD named [KafkaVersion](/d $ kubectl get kfversion NAME VERSION DB_IMAGE DEPRECATED AGE -3.3.2 3.3.2 ghcr.io/appscode-images/kafka-kraft:3.3.2 24m -3.4.1 3.4.1 ghcr.io/appscode-images/kafka-kraft:3.4.1 24m -3.5.1 3.5.1 ghcr.io/appscode-images/kafka-kraft:3.5.1 24m -3.5.2 3.5.2 ghcr.io/appscode-images/kafka-kraft:3.5.2 24m -3.6.0 3.6.0 ghcr.io/appscode-images/kafka-kraft:3.6.0 24m -3.6.1 3.6.1 ghcr.io/appscode-images/kafka-kraft:3.6.1 24m - +3.5.2 3.5.2 ghcr.io/appscode-images/kafka-kraft:3.5.2 28h +3.6.1 3.6.1 ghcr.io/appscode-images/kafka-kraft:3.6.1 28h +3.7.2 3.7.2 ghcr.io/appscode-images/kafka-kraft:3.7.2 28h +3.8.1 3.8.1 ghcr.io/appscode-images/kafka-kraft:3.8.1 28h +3.9.0 3.9.0 ghcr.io/appscode-images/kafka-kraft:3.9.0 28h ``` Notice the `DEPRECATED` column. Here, `true` means that this KafkaVersion is deprecated for the current KubeDB version. KubeDB will not work for deprecated KafkaVersion. You can also use the short from `kfversion` to check available KafkaVersions. -In this tutorial, we will use `3.6.1` KafkaVersion CR to create a Kafka Connect cluster. +In this tutorial, we will use `3.9.0` KafkaVersion CR to create a Kafka Connect cluster. ## Find Available KafkaConnector Versions @@ -70,12 +68,17 @@ When you install the KubeDB operator, it registers a CRD named [KafkaConnectorVe $ kubectl get kcversion NAME VERSION CONNECTOR_IMAGE DEPRECATED AGE -gcs-0.13.0 0.13.0 ghcr.io/appscode-images/kafka-connector-gcs:0.13.0 10m -jdbc-2.6.1.final 2.6.1 ghcr.io/appscode-images/kafka-connector-jdbc:2.6.1.final 10m -mongodb-1.11.0 1.11.0 ghcr.io/appscode-images/kafka-connector-mongodb:1.11.0 10m -mysql-2.4.2.final 2.4.2 ghcr.io/appscode-images/kafka-connector-mysql:2.4.2.final 10m -postgres-2.4.2.final 2.4.2 ghcr.io/appscode-images/kafka-connector-postgres:2.4.2.final 10m -s3-2.15.0 2.15.0 ghcr.io/appscode-images/kafka-connector-s3:2.15.0 10m +gcs-0.13.0 0.13.0 ghcr.io/appscode-images/kafka-connector-gcs:0.13.0 28h +jdbc-2.6.1.final 2.6.1 ghcr.io/appscode-images/kafka-connector-jdbc:2.6.1.final 28h +jdbc-2.7.4.final 2.7.4 ghcr.io/appscode-images/kafka-connector-jdbc:2.7.4.final 28h +jdbc-3.0.5.final 3.0.5 ghcr.io/appscode-images/kafka-connector-jdbc:3.0.5.final 28h +mongodb-1.13.1 1.13.1 ghcr.io/appscode-images/kafka-connector-mongodb:1.13.1 28h +mongodb-1.14.1 1.14.1 ghcr.io/appscode-images/kafka-connector-mongodb:1.14.1 28h +mysql-2.7.4.final 2.7.4 ghcr.io/appscode-images/kafka-connector-mysql:2.7.4.final 28h +mysql-3.0.5.final 3.0.5 ghcr.io/appscode-images/kafka-connector-mysql:3.0.5.final 28h +postgres-2.7.4.final 2.7.4 ghcr.io/appscode-images/kafka-connector-postgres:2.7.4.final 28h +postgres-3.0.5.final 3.0.5 ghcr.io/appscode-images/kafka-connector-postgres:3.0.5.final 28h +s3-2.15.0 2.15.0 ghcr.io/appscode-images/kafka-connector-s3:2.15.0 28h ``` @@ -85,11 +88,17 @@ Notice the `DEPRECATED` column. Here, `true` means that this KafkaConnectorVersi | Connector Plugin | Type | Version | Connector Class | |----------------------|--------|-------------|------------------------------------------------------------| -| mongodb-1.11.0 | Source | 1.11.0 | com.mongodb.kafka.connect.MongoSourceConnector | -| mongodb-1.11.0 | Sink | 1.11.0 | com.mongodb.kafka.connect.MongoSinkConnector | -| mysql-2.4.2.final | Source | 2.4.2.Final | io.debezium.connector.mysql.MySqlConnector | -| postgres-2.4.2.final | Source | 2.4.2.Final | io.debezium.connector.postgresql.PostgresConnector | +| mongodb-1.13.1 | Source | 1.13.1 | com.mongodb.kafka.connect.MongoSourceConnector | +| mongodb-1.13.1 | Sink | 1.13.1 | com.mongodb.kafka.connect.MongoSinkConnector | +| mongodb-1.14.1 | Source | 1.14.1 | com.mongodb.kafka.connect.MongoSourceConnector | +| mongodb-1.14.1 | Sink | 1.14.1 | com.mongodb.kafka.connect.MongoSinkConnector | +| mysql-2.7.4.final | Source | 2.7.4.Final | io.debezium.connector.mysql.MySqlConnector | +| mysql-3.0.5.final | Source | 3.0.5.Final | io.debezium.connector.mysql.MySqlConnector | +| postgres-2.7.4.final | Source | 2.7.4.Final | io.debezium.connector.postgresql.PostgresConnector | +| postgres-3.0.5.final | Source | 3.0.5.Final | io.debezium.connector.postgresql.PostgresConnector | | jdbc-2.6.1.final | Sink | 2.6.1.Final | io.debezium.connector.jdbc.JdbcSinkConnector | +| jdbc-2.7.4.final | Sink | 2.7.4.Final | io.debezium.connector.jdbc.JdbcSinkConnector | +| jdbc-3.0.5.final | Sink | 3.0.5.Final | io.debezium.connector.jdbc.JdbcSinkConnector | | s3-2.15.0 | Sink | 2.15.0 | io.aiven.kafka.connect.s3.AivenKafkaConnectS3SinkConnector | | gcs-0.13.0 | Sink | 0.13.0 | io.aiven.kafka.connect.gcs.GcsSinkConnector | @@ -106,13 +115,13 @@ metadata: name: connectcluster-quickstart namespace: demo spec: - version: 3.6.1 + version: 3.9.0 replicas: 3 connectorPlugins: - - mongodb-1.11.0 - - mysql-2.4.2.final - - postgres-2.4.2.final - - jdbc-2.6.1.final + - mongodb-1.14.1 + - mysql-3.0.5.final + - postgres-3.0.5.final + - jdbc-3.0.5.final kafkaRef: name: kafka-quickstart namespace: demo @@ -121,7 +130,7 @@ spec: Here, -- `spec.version` - is the name of the KafkaVersion CR. Here, a ConnectCluster of version `3.6.1` will be created. +- `spec.version` - is the name of the KafkaVersion CR. Here, a ConnectCluster of version `3.9.0` will be created. - `spec.replicas` - specifies the number of ConnectCluster workers. - `spec.connectorPlugins` - is the name of the KafkaConnectorVersion CR. Here, mongodb, mysql, postgres, and jdbc connector-plugins will be loaded to the ConnectCluster worker nodes. - `spec.kafkaRef` specifies the Kafka instance that the ConnectCluster will connect to. Here, the ConnectCluster will connect to the Kafka instance named `kafka-quickstart` in the `demo` namespace. @@ -155,11 +164,11 @@ The ConnectCluster's `STATUS` will go from `Provisioning` to `Ready` state withi ```bash $ kubectl get connectcluster -n demo -w NAME TYPE VERSION STATUS AGE -connectcluster-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 2s -connectcluster-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 4s +connectcluster-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 2s +connectcluster-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 4s . . -connectcluster-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Ready 112s +connectcluster-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Ready 112s ``` @@ -184,10 +193,10 @@ Spec: Auth Secret: Name: connectcluster-quickstart-connect-cred Connector Plugins: - mongodb-1.11.0 - mysql-2.4.2.final - postgres-2.4.2.final - jdbc-2.6.1.final + mongodb-1.14.1 + mysql-3.0.5.final + postgres-3.0.5.final + jdbc-3.0.5.final Health Checker: Failure Threshold: 3 Period Seconds: 20 @@ -293,7 +302,7 @@ Spec: Fs Group: 1001 Replicas: 3 Deletion Policy: WipeOut - Version: 3.6.1 + Version: 3.9.0 Status: Conditions: Last Transition Time: 2024-05-02T08:04:29Z @@ -350,7 +359,7 @@ NAME READY AGE petset.apps.k8s.appscode.com/connectcluster-quickstart 3/3 3m50s NAME TYPE VERSION AGE -appbinding.appcatalog.appscode.com/connectcluster-quickstart kafka.kubedb.com/connectcluster 3.6.1 3m50s +appbinding.appcatalog.appscode.com/connectcluster-quickstart kafka.kubedb.com/connectcluster 3.9.0 3m50s NAME TYPE DATA AGE secret/connectcluster-quickstart-config Opaque 1 3m55s diff --git a/docs/guides/kafka/migration/migration.md b/docs/guides/kafka/migration/migration.md index 3241e94797..85efd867e3 100644 --- a/docs/guides/kafka/migration/migration.md +++ b/docs/guides/kafka/migration/migration.md @@ -100,7 +100,7 @@ spec: authSecret: name: source-kafka-auth replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -124,11 +124,11 @@ Now, wait until `source-kafka` has status `Ready`. i.e, ```bash $ kubectl get kafka -n demo -w NAME VERSION STATUS AGE -source-kafka 3.6.1 Provisioning 1s -source-kafka 3.6.1 Provisioning 111s +source-kafka 3.9.0 Provisioning 1s +source-kafka 3.9.0 Provisioning 111s . . -source-kafka 3.6.1 Ready 2m +source-kafka 3.9.0 Ready 2m ``` ### Step 2: Create Producer and Consumer @@ -277,7 +277,7 @@ metadata: spec: authSecret: name: target-kafka-auth - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -322,11 +322,11 @@ Now, wait until `source-kafka` has status `Ready`. i.e, ```bash $ kubectl get kafka -n demo target-kafka -w NAME VERSION STATUS AGE -target-kafka 3.6.1 Provisioning 1s -target-kafka 3.6.1 Provisioning 111s +target-kafka 3.9.0 Provisioning 1s +target-kafka 3.9.0 Provisioning 111s . . -target-kafka 3.6.1 Ready 2m +target-kafka 3.9.0 Ready 2m ``` Now, create a `ConnectCluster` with monitoring enabled to migrate from the source Kafka cluster to the target Kafka cluster using `mirror-maker-2`. @@ -360,7 +360,7 @@ metadata: spec: authSecret: name: mirror-connect-auth - version: 3.6.1 + version: 3.9.0 replicas: 3 kafkaRef: name: target-kafka @@ -389,11 +389,11 @@ Now, wait until `mirror-connect` has status `Ready`. i.e, ```bash $ kubectl get connectcluster -n demo -w NAME VERSION STATUS AGE -mirror-connect 3.6.1 Provisioning 1s -mirror-connect 3.6.1 Provisioning 111s +mirror-connect 3.9.0 Provisioning 1s +mirror-connect 3.9.0 Provisioning 111s . . -mirror-connect 3.6.1 Ready 90s +mirror-connect 3.9.0 Ready 90s ``` ### Step 4: Create MirrorSource Connector diff --git a/docs/guides/kafka/monitoring/overview.md b/docs/guides/kafka/monitoring/overview.md index 2dba113b7d..3393c71763 100644 --- a/docs/guides/kafka/monitoring/overview.md +++ b/docs/guides/kafka/monitoring/overview.md @@ -60,7 +60,7 @@ spec: name: kafka-ca-issuer kind: Issuer replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/guides/kafka/monitoring/using-builtin-prometheus.md b/docs/guides/kafka/monitoring/using-builtin-prometheus.md index 6d29116adc..65415448da 100644 --- a/docs/guides/kafka/monitoring/using-builtin-prometheus.md +++ b/docs/guides/kafka/monitoring/using-builtin-prometheus.md @@ -50,7 +50,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -87,7 +87,7 @@ Now, wait for the cluster to go into `Ready` state. ```bash NAME TYPE VERSION STATUS AGE -kafka-builtin-prom kubedb.com/v1 3.6.1 Ready 31s +kafka-builtin-prom kubedb.com/v1 3.9.0 Ready 31s ``` KubeDB will create a separate stats service with name `{Kafka crd name}-stats` for monitoring purpose. diff --git a/docs/guides/kafka/monitoring/using-prometheus-operator.md b/docs/guides/kafka/monitoring/using-prometheus-operator.md index a30df7948a..e3b1f99279 100644 --- a/docs/guides/kafka/monitoring/using-prometheus-operator.md +++ b/docs/guides/kafka/monitoring/using-prometheus-operator.md @@ -167,7 +167,7 @@ spec: name: kafka-ca-issuer kind: Issuer replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -206,7 +206,7 @@ Now, wait for the database to go into `Running` state. ```bash $ kubectl get kf -n demo kafka NAME TYPE VERSION STATUS AGE -kafka kubedb.com/v1alpha2 3.6.1 Ready 2m24s +kafka kubedb.com/v1alpha2 3.9.0 Ready 2m24s ``` KubeDB will create a separate stats service with name `{Kafka crd name}-stats` for monitoring purpose. diff --git a/docs/guides/kafka/quickstart/kafka/index.md b/docs/guides/kafka/quickstart/kafka/index.md index 2084eca894..da85ac347f 100644 --- a/docs/guides/kafka/quickstart/kafka/index.md +++ b/docs/guides/kafka/quickstart/kafka/index.md @@ -61,17 +61,16 @@ When you install the KubeDB operator, it registers a CRD named [KafkaVersion](/d $ kubectl get kfversion NAME VERSION DB_IMAGE DEPRECATED AGE -3.3.2 3.3.2 ghcr.io/appscode-images/kafka-kraft:3.3.2 26h -3.4.1 3.4.1 ghcr.io/appscode-images/kafka-kraft:3.4.1 26h -3.5.1 3.5.1 ghcr.io/appscode-images/kafka-kraft:3.5.1 26h -3.5.2 3.5.2 ghcr.io/appscode-images/kafka-kraft:3.5.2 26h -3.6.0 3.6.0 ghcr.io/appscode-images/kafka-kraft:3.6.0 26h -3.6.1 3.6.1 ghcr.io/appscode-images/kafka-kraft:3.6.1 26h +3.5.2 3.5.2 ghcr.io/appscode-images/kafka-kraft:3.5.2 28h +3.6.1 3.6.1 ghcr.io/appscode-images/kafka-kraft:3.6.1 28h +3.7.2 3.7.2 ghcr.io/appscode-images/kafka-kraft:3.7.2 28h +3.8.1 3.8.1 ghcr.io/appscode-images/kafka-kraft:3.8.1 28h +3.9.0 3.9.0 ghcr.io/appscode-images/kafka-kraft:3.9.0 28h ``` Notice the `DEPRECATED` column. Here, `true` means that this KafkaVersion is deprecated for the current KubeDB version. KubeDB will not work for deprecated KafkaVersion. You can also use the short from `kfversion` to check available KafkaVersions. -In this tutorial, we will use `3.6.1` KafkaVersion CR to create a Kafka cluster. +In this tutorial, we will use `3.9.0` KafkaVersion CR to create a Kafka cluster. ## Create a Kafka Cluster @@ -89,7 +88,7 @@ metadata: namespace: demo spec: replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -114,7 +113,7 @@ metadata: namespace: demo spec: replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -133,7 +132,7 @@ kafka.kubedb.com/kafka-quickstart created Here, -- `spec.version` - is the name of the KafkaVersion CR. Here, a Kafka of version `3.6.1` will be created. +- `spec.version` - is the name of the KafkaVersion CR. Here, a Kafka of version `3.9.0` will be created. - `spec.replicas` - specifies the number of Kafka brokers. - `spec.storageType` - specifies the type of storage that will be used for Kafka. It can be `Durable` or `Ephemeral`. The default value of this field is `Durable`. If `Ephemeral` is used then KubeDB will create the Kafka using `EmptyDir` volume. In this case, you don't have to specify `spec.storage` field. This is useful for testing purposes. - `spec.storage` specifies the StorageClass of PVC dynamically allocated to store data for this Kafka instance. This storage spec will be passed to the PetSet created by the KubeDB operator to run Kafka pods. You can specify any StorageClass available in your cluster with appropriate resource requests. If you don't specify `spec.storageType: Ephemeral`, then this field is required. @@ -146,11 +145,11 @@ The Kafka's `STATUS` will go from `Provisioning` to `Ready` state within few min ```bash $ kubectl get kafka -n demo -w NAME TYPE VERSION STATUS AGE -kafka-quickstart kubedb.com/v1alpha2 3.6.1 Provisioning 2s -kafka-quickstart kubedb.com/v1alpha2 3.6.1 Provisioning 4s +kafka-quickstart kubedb.com/v1alpha2 3.9.0 Provisioning 2s +kafka-quickstart kubedb.com/v1alpha2 3.9.0 Provisioning 4s . . -kafka-quickstart kubedb.com/v1alpha2 3.6.1 Ready 112s +kafka-quickstart kubedb.com/v1alpha2 3.9.0 Ready 112s ``` @@ -252,7 +251,7 @@ Spec: Storage Class Name: standard Storage Type: Durable Deletion Policy: DoNotTerminate - Version: 3.6.1 + Version: 3.9.0 Status: Conditions: Last Transition Time: 2023-01-04T10:13:14Z @@ -308,7 +307,7 @@ NAME READY AGE petset.apps/kafka-quickstart 3/3 8m50s NAME TYPE VERSION AGE -appbinding.appcatalog.appscode.com/kafka-quickstart kubedb.com/kafka 3.6.1 8m50s +appbinding.appcatalog.appscode.com/kafka-quickstart kubedb.com/kafka 3.9.0 8m50s NAME TYPE DATA AGE secret/kafka-quickstart-admin-cred kubernetes.io/basic-auth 2 8m52s diff --git a/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1.yaml b/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1.yaml index a350a7b0ee..187325c3e8 100644 --- a/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1.yaml +++ b/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1alpha2.yaml b/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1alpha2.yaml index d939425b1e..dc044456af 100644 --- a/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1alpha2.yaml +++ b/docs/guides/kafka/quickstart/kafka/yamls/kafka-v1alpha2.yaml @@ -5,7 +5,7 @@ metadata: namespace: demo spec: replicas: 3 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce diff --git a/docs/guides/kafka/reconfigure-tls/kafka.md b/docs/guides/kafka/reconfigure-tls/kafka.md index 10a33bd741..88d2b48786 100644 --- a/docs/guides/kafka/reconfigure-tls/kafka.md +++ b/docs/guides/kafka/reconfigure-tls/kafka.md @@ -48,7 +48,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -84,11 +84,11 @@ Now, wait until `kafka-prod` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 9s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 9s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 2m10s +kafka-prod kubedb.com/v1 3.9.0 Ready 2m10s ``` Now, we can exec one kafka broker pod and verify configuration that the TLS is disabled. diff --git a/docs/guides/kafka/reconfigure/kafka-combined.md b/docs/guides/kafka/reconfigure/kafka-combined.md index d209dea624..ae6977946a 100644 --- a/docs/guides/kafka/reconfigure/kafka-combined.md +++ b/docs/guides/kafka/reconfigure/kafka-combined.md @@ -41,7 +41,7 @@ Now, we are going to deploy a `Kafka` Combined cluster using a supported versio ### Prepare Kafka Combined Cluster -Now, we are going to deploy a `Kafka` combined cluster with version `3.6.1`. +Now, we are going to deploy a `Kafka` combined cluster with version `3.9.0`. ### Deploy Kafka @@ -82,7 +82,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 configSecret: name: kf-combined-custom-config storage: @@ -108,11 +108,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` Now, we will check if the kafka has started with the custom configuration we have provided. diff --git a/docs/guides/kafka/reconfigure/kafka-topology.md b/docs/guides/kafka/reconfigure/kafka-topology.md index b9167a1e77..164c3a272b 100644 --- a/docs/guides/kafka/reconfigure/kafka-topology.md +++ b/docs/guides/kafka/reconfigure/kafka-topology.md @@ -41,7 +41,7 @@ Now, we are going to deploy a `Kafka` Topology cluster using a supported versio ### Prepare Kafka Topology Cluster -Now, we are going to deploy a `Kafka` topology cluster with version `3.6.1`. +Now, we are going to deploy a `Kafka` topology cluster with version `3.9.0`. ### Deploy Kafka @@ -92,7 +92,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 configSecret: name: kf-topology-custom-config topology: @@ -130,11 +130,11 @@ Now, wait until `kafka-prod` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 24s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 92s +kafka-prod kubedb.com/v1 3.9.0 Ready 92s ``` Now, we will check if the kafka has started with the custom configuration we have provided. diff --git a/docs/guides/kafka/restart/restart.md b/docs/guides/kafka/restart/restart.md index 304dd8aaa1..a6f2f2e4fe 100644 --- a/docs/guides/kafka/restart/restart.md +++ b/docs/guides/kafka/restart/restart.md @@ -42,7 +42,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 diff --git a/docs/guides/kafka/restproxy/overview.md b/docs/guides/kafka/restproxy/overview.md index b80f7ac71c..3537e5aa74 100644 --- a/docs/guides/kafka/restproxy/overview.md +++ b/docs/guides/kafka/restproxy/overview.md @@ -101,11 +101,11 @@ The RestProxy's `STATUS` will go from `Provisioning` to `Ready` state within few ```bash $ kubectl get restproxy -n demo -w NAME TYPE VERSION STATUS AGE -restproxy-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 2s -restproxy-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 4s +restproxy-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 2s +restproxy-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 4s . . -restproxy-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Ready 112s +restproxy-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Ready 112s ``` Describe the `RestProxy` object to observe the progress if something goes wrong or the status is not changing for a long period of time: diff --git a/docs/guides/kafka/scaling/horizontal-scaling/combined.md b/docs/guides/kafka/scaling/horizontal-scaling/combined.md index 4ded4cffb7..3a75ac2d27 100644 --- a/docs/guides/kafka/scaling/horizontal-scaling/combined.md +++ b/docs/guides/kafka/scaling/horizontal-scaling/combined.md @@ -43,7 +43,7 @@ Here, we are going to deploy a `Kafka` combined cluster using a supported versi ### Prepare Kafka Combined cluster -Now, we are going to deploy a `Kafka` combined cluster with version `3.6.1`. +Now, we are going to deploy a `Kafka` combined cluster with version `3.9.0`. ### Deploy Kafka combined cluster @@ -57,7 +57,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -81,11 +81,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` Let's check the number of replicas has from kafka object, number of pods the petset have, diff --git a/docs/guides/kafka/scaling/horizontal-scaling/topology.md b/docs/guides/kafka/scaling/horizontal-scaling/topology.md index 2ec7ce487f..77cb0c066b 100644 --- a/docs/guides/kafka/scaling/horizontal-scaling/topology.md +++ b/docs/guides/kafka/scaling/horizontal-scaling/topology.md @@ -43,7 +43,7 @@ Here, we are going to deploy a `Kafka` topology cluster using a supported versio ### Prepare Kafka Topology cluster -Now, we are going to deploy a `Kafka` topology cluster with version `3.6.1`. +Now, we are going to deploy a `Kafka` topology cluster with version `3.9.0`. ### Deploy Kafka topology cluster @@ -56,7 +56,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -92,11 +92,11 @@ Now, wait until `kafka-prod` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 24s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 92s +kafka-prod kubedb.com/v1 3.9.0 Ready 92s ``` Let's check the number of replicas has from kafka object, number of pods the petset have, diff --git a/docs/guides/kafka/scaling/vertical-scaling/combined.md b/docs/guides/kafka/scaling/vertical-scaling/combined.md index 9c3df81fd8..0617cf21ff 100644 --- a/docs/guides/kafka/scaling/vertical-scaling/combined.md +++ b/docs/guides/kafka/scaling/vertical-scaling/combined.md @@ -43,7 +43,7 @@ Here, we are going to deploy a `Kafka` combined cluster using a supported versio ### Prepare Kafka Combined Cluster -Now, we are going to deploy a `Kafka` combined cluster database with version `3.6.1`. +Now, we are going to deploy a `Kafka` combined cluster database with version `3.9.0`. ### Deploy Kafka Combined Cluster @@ -57,7 +57,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -81,11 +81,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` Let's check the Pod containers resources, diff --git a/docs/guides/kafka/scaling/vertical-scaling/topology.md b/docs/guides/kafka/scaling/vertical-scaling/topology.md index 810c083768..f9c6e9cf39 100644 --- a/docs/guides/kafka/scaling/vertical-scaling/topology.md +++ b/docs/guides/kafka/scaling/vertical-scaling/topology.md @@ -43,7 +43,7 @@ Here, we are going to deploy a `Kafka` topology cluster using a supported versio ### Prepare Kafka Topology Cluster -Now, we are going to deploy a `Kafka` topology cluster database with version `3.6.1`. +Now, we are going to deploy a `Kafka` topology cluster database with version `3.9.0`. ### Deploy Kafka Topology Cluster @@ -56,7 +56,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -92,11 +92,11 @@ Now, wait until `kafka-prod` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 24s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 92s +kafka-prod kubedb.com/v1 3.9.0 Ready 92s ``` Let's check the Pod containers resources for both `broker` and `controller` of the Kafka topology cluster. Run the following command to get the resources of the `broker` and `controller` containers of the Kafka topology cluster diff --git a/docs/guides/kafka/schemaregistry/overview.md b/docs/guides/kafka/schemaregistry/overview.md index 4e6bdb132e..07b9b38042 100644 --- a/docs/guides/kafka/schemaregistry/overview.md +++ b/docs/guides/kafka/schemaregistry/overview.md @@ -103,11 +103,11 @@ The SchemaRegistry's `STATUS` will go from `Provisioning` to `Ready` state withi ```bash $ kubectl get schemaregistry -n demo -w NAME TYPE VERSION STATUS AGE -schemaregistry-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 2s -schemaregistry-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 4s +schemaregistry-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 2s +schemaregistry-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 4s . . -schemaregistry-quickstart kafka.kubedb.com/v1alpha1 3.6.1 Ready 112s +schemaregistry-quickstart kafka.kubedb.com/v1alpha1 3.9.0 Ready 112s ``` Describe the `SchemaRegistry` object to observe the progress if something goes wrong or the status is not changing for a long period of time: diff --git a/docs/guides/kafka/tls/combined.md b/docs/guides/kafka/tls/combined.md index 529392ee91..2c8ce3daf6 100644 --- a/docs/guides/kafka/tls/combined.md +++ b/docs/guides/kafka/tls/combined.md @@ -97,7 +97,7 @@ metadata: name: kafka-dev-tls namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -130,11 +130,11 @@ $ watch kubectl get mg -n demo Every 2.0s: kubectl get kafka -n demo aadee: Fri Sep 6 12:34:51 2024 NAME TYPE VERSION STATUS AGE -kafka-dev-tls kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev-tls kubedb.com/v1 3.6.1 Provisioning 12s +kafka-dev-tls kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev-tls kubedb.com/v1 3.9.0 Provisioning 12s . . -kafka-dev-tls kubedb.com/v1 3.6.1 Ready 77s +kafka-dev-tls kubedb.com/v1 3.9.0 Ready 77s ``` ### Verify TLS/SSL in Kafka Combined Cluster diff --git a/docs/guides/kafka/tls/connectcluster.md b/docs/guides/kafka/tls/connectcluster.md index 64be177ebc..6bdc725ad0 100644 --- a/docs/guides/kafka/tls/connectcluster.md +++ b/docs/guides/kafka/tls/connectcluster.md @@ -99,7 +99,7 @@ metadata: name: connectcluster-distributed namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -108,8 +108,8 @@ spec: name: connectcluster-ca-issuer replicas: 3 connectorPlugins: - - postgres-2.4.2.final - - jdbc-2.6.1.final + - postgres-3.0.5.final + - jdbc-3.0.5.final kafkaRef: name: kafka-prod-tls namespace: demo @@ -136,11 +136,11 @@ $ watch kubectl get connectcluster -n demo Every 2.0s: kubectl get connectcluster -n demo aadee: Fri Sep 6 14:59:32 2024 NAME TYPE VERSION STATUS AGE -connectcluster-tls kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 0s -connectcluster-tls kafka.kubedb.com/v1alpha1 3.6.1 Provisioning 34s +connectcluster-tls kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 0s +connectcluster-tls kafka.kubedb.com/v1alpha1 3.9.0 Provisioning 34s . . -connectcluster-tls kafka.kubedb.com/v1alpha1 3.6.1 Ready 2m +connectcluster-tls kafka.kubedb.com/v1alpha1 3.9.0 Ready 2m ``` ### Verify TLS/SSL in Kafka ConnectCluster @@ -198,7 +198,7 @@ Here, we can see that we are unable to connect to the Kafka cluster using the HT ```bash kafka@connectcluster-tls-0:~$ curl --cacert /var/private/ssl/ca.crt -u "$CONNECT_CLUSTER_USER:$CONNECT_CLUSTER_PASSWORD" https://localhost:8083 -{"version":"3.6.1","commit":"5e3c2b738d253ff5","kafka_cluster_id":"11ef-8f52-c284f2efe29w"} +{"version":"3.9.0","commit":"5e3c2b738d253ff5","kafka_cluster_id":"11ef-8f52-c284f2efe29w"} ``` From the above output, we can see that we are able to connect to the Kafka ConnectCluster using the TLS configuration. diff --git a/docs/guides/kafka/tls/topology.md b/docs/guides/kafka/tls/topology.md index 2c94878d98..1b7a118f96 100644 --- a/docs/guides/kafka/tls/topology.md +++ b/docs/guides/kafka/tls/topology.md @@ -97,7 +97,7 @@ metadata: name: kafka-prod-tls namespace: demo spec: - version: 3.6.1 + version: 3.9.0 enableSSL: true tls: issuerRef: @@ -141,11 +141,11 @@ $ watch kubectl get kafka -n demo Every 2.0s: kubectl get kafka -n demo aadee: Fri Sep 6 12:34:51 2024 NAME TYPE VERSION STATUS AGE -kafka-prod-tls kubedb.com/v1 3.6.1 Provisioning 17s -kafka-prod-tls kubedb.com/v1 3.6.1 Provisioning 12s +kafka-prod-tls kubedb.com/v1 3.9.0 Provisioning 17s +kafka-prod-tls kubedb.com/v1 3.9.0 Provisioning 12s . . -kafka-prod-tls kubedb.com/v1 3.6.1 Ready 2m1s +kafka-prod-tls kubedb.com/v1 3.9.0 Ready 2m1s ``` ### Verify TLS/SSL in Kafka Topology Cluster diff --git a/docs/guides/kafka/update-version/update-version.md b/docs/guides/kafka/update-version/update-version.md index 3345e439bc..3e0e069d8d 100644 --- a/docs/guides/kafka/update-version/update-version.md +++ b/docs/guides/kafka/update-version/update-version.md @@ -51,7 +51,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 configSecret: name: configsecret-topology topology: @@ -105,18 +105,18 @@ Now, wait until `kafka-prod` created has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.5.2 Provisioning 0s -kafka-prod kubedb.com/v1 3.5.2 Provisioning 55s +kafka-prod kubedb.com/v1 3.8.1 Provisioning 0s +kafka-prod kubedb.com/v1 3.8.1 Provisioning 55s . . -kafka-prod kubedb.com/v1 3.5.2 Ready 119s +kafka-prod kubedb.com/v1 3.8.1 Ready 119s ``` We are now ready to apply the `KafkaOpsRequest` CR to update. ### update Kafka Version -Here, we are going to update `Kafka` from `3.5.2` to `3.6.1`. +Here, we are going to update `Kafka` from `3.8.1` to `3.9.0`. #### Create KafkaOpsRequest: @@ -133,7 +133,7 @@ spec: databaseRef: name: kafka-prod updateVersion: - targetVersion: 3.6.1 + targetVersion: 3.9.0 timeout: 5m apply: IfReady ``` @@ -142,7 +142,7 @@ Here, - `spec.databaseRef.name` specifies that we are performing operation on `kafka-prod` Kafka. - `spec.type` specifies that we are going to perform `UpdateVersion` on our database. -- `spec.updateVersion.targetVersion` specifies the expected version of the database `3.6.1`. +- `spec.updateVersion.targetVersion` specifies the expected version of the database `3.9.0`. > **Note:** If you want to update combined Kafka, you just refer to the `Kafka` combined object name in `spec.databaseRef.name`. To create a combined Kafka, you can refer to the [Kafka Combined](/docs/guides/kafka/clustering/combined-cluster/index.md) guide. @@ -187,7 +187,7 @@ Spec: Timeout: 5m Type: UpdateVersion Update Version: - Target Version: 3.6.1 + Target Version: 3.9.0 Status: Conditions: Last Transition Time: 2024-07-30T10:18:44Z @@ -308,13 +308,13 @@ Now, we are going to verify whether the `Kafka` and the related `PetSets` and th ```bash $ kubectl get kf -n demo kafka-prod -o=jsonpath='{.spec.version}{"\n"}' -3.6.1 +3.9.0 $ kubectl get petset -n demo kafka-prod-broker -o=jsonpath='{.spec.template.spec.containers[0].image}{"\n"}' -ghcr.io/appscode-images/kafka-kraft:3.6.1@sha256:e251d3c0ceee0db8400b689e42587985034852a8a6c81b5973c2844e902e6d11 +ghcr.io/appscode-images/kafka-kraft:3.9.0@sha256:e251d3c0ceee0db8400b689e42587985034852a8a6c81b5973c2844e902e6d11 $ kubectl get pods -n demo kafka-prod-broker-0 -o=jsonpath='{.spec.containers[0].image}{"\n"}' -ghcr.io/appscode-images/kafka-kraft:3.6.1@sha256:e251d3c0ceee0db8400b689e42587985034852a8a6c81b5973c2844e902e6d11 +ghcr.io/appscode-images/kafka-kraft:3.9.0@sha256:e251d3c0ceee0db8400b689e42587985034852a8a6c81b5973c2844e902e6d11 ``` You can see from above, our `Kafka` has been updated with the new version. So, the updateVersion process is successfully completed. diff --git a/docs/guides/kafka/volume-expansion/combined.md b/docs/guides/kafka/volume-expansion/combined.md index c20acc2ad1..4307d8ad3d 100644 --- a/docs/guides/kafka/volume-expansion/combined.md +++ b/docs/guides/kafka/volume-expansion/combined.md @@ -55,7 +55,7 @@ standard (default) kubernetes.io/gce-pd Delete Immediate We can see from the output the `standard` storage class has `ALLOWVOLUMEEXPANSION` field as true. So, this storage class supports volume expansion. We can use it. -Now, we are going to deploy a `Kafka` combined cluster with version `3.6.1`. +Now, we are going to deploy a `Kafka` combined cluster with version `3.9.0`. ### Deploy Kafka @@ -69,7 +69,7 @@ metadata: namespace: demo spec: replicas: 2 - version: 3.6.1 + version: 3.9.0 storage: accessModes: - ReadWriteOnce @@ -93,11 +93,11 @@ Now, wait until `kafka-dev` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-dev kubedb.com/v1 3.6.1 Provisioning 0s -kafka-dev kubedb.com/v1 3.6.1 Provisioning 24s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 0s +kafka-dev kubedb.com/v1 3.9.0 Provisioning 24s . . -kafka-dev kubedb.com/v1 3.6.1 Ready 92s +kafka-dev kubedb.com/v1 3.9.0 Ready 92s ``` Let's check volume size from petset, and from the persistent volume, diff --git a/docs/guides/kafka/volume-expansion/topology.md b/docs/guides/kafka/volume-expansion/topology.md index 253a004d65..666e4acc07 100644 --- a/docs/guides/kafka/volume-expansion/topology.md +++ b/docs/guides/kafka/volume-expansion/topology.md @@ -55,7 +55,7 @@ standard (default) kubernetes.io/gce-pd Delete Immediate We can see from the output the `standard` storage class has `ALLOWVOLUMEEXPANSION` field as true. So, this storage class supports volume expansion. We can use it. -Now, we are going to deploy a `Kafka` combined cluster with version `3.6.1`. +Now, we are going to deploy a `Kafka` combined cluster with version `3.9.0`. ### Deploy Kafka @@ -68,7 +68,7 @@ metadata: name: kafka-prod namespace: demo spec: - version: 3.6.1 + version: 3.9.0 topology: broker: replicas: 2 @@ -104,11 +104,11 @@ Now, wait until `kafka-prod` has status `Ready`. i.e, ```bash $ kubectl get kf -n demo -w NAME TYPE VERSION STATUS AGE -kafka-prod kubedb.com/v1 3.6.1 Provisioning 0s -kafka-prod kubedb.com/v1 3.6.1 Provisioning 9s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 0s +kafka-prod kubedb.com/v1 3.9.0 Provisioning 9s . . -kafka-prod kubedb.com/v1 3.6.1 Ready 2m10s +kafka-prod kubedb.com/v1 3.9.0 Ready 2m10s ``` Let's check volume size from petset, and from the persistent volume, diff --git a/docs/guides/mysql/quickstart/index.md b/docs/guides/mysql/quickstart/index.md index 51475d96e0..cecb4651fe 100644 --- a/docs/guides/mysql/quickstart/index.md +++ b/docs/guides/mysql/quickstart/index.md @@ -49,15 +49,15 @@ When you have installed KubeDB, it has created `MySQLVersion` crd for all suppor ```bash $ kubectl get mysqlversions -NAME VERSION DISTRIBUTION DB_IMAGE DEPRECATED AGE -5.7.35-v1 5.7.35 Official mysql:5.7.35 9s -5.7.44 5.7.44 Official mysql:5.7.44 9s -8.0.17 8.0.17 Official mysql:8.0.17 9s -8.0.35 8.0.35 Official mysql:8.0.35 9s -8.0.31-innodb 8.0.35 MySQL mysql/mysql-server:8.0.35 9s -8.0.35 8.0.35 Official mysql:8.0.35 9s -8.0.3-v4 8.0.3 Official mysql:8.0.3 9s - +5.7.42-debian 5.7.42 Official ghcr.io/appscode-images/mysql:5.7.42-debian 29h +5.7.44 5.7.44 Official ghcr.io/appscode-images/mysql:5.7.44-oracle 29h +8.0.31-innodb 8.0.31 MySQL ghcr.io/appscode-images/mysql:8.0.31-oracle 29h +8.0.35 8.0.35 Official ghcr.io/appscode-images/mysql:8.0.35-oracle 29h +8.0.36 8.0.36 Official ghcr.io/appscode-images/mysql:8.0.36-debian 29h +8.1.0 8.1.0 Official ghcr.io/appscode-images/mysql:8.1.0-oracle 29h +8.2.0 8.2.0 Official ghcr.io/appscode-images/mysql:8.2.0-oracle 29h +8.4.2 8.4.2 Official ghcr.io/appscode-images/mysql:8.4.2-oracle 29h +9.0.1 9.0.1 Official ghcr.io/appscode-images/mysql:9.0.1-oracle 29h ``` ## Create a MySQL database diff --git a/docs/guides/singlestore/README.md b/docs/guides/singlestore/README.md index c1f29a33dd..9518f4926f 100644 --- a/docs/guides/singlestore/README.md +++ b/docs/guides/singlestore/README.md @@ -44,6 +44,8 @@ KubeDB supports the following SingleSore Versions. - `8.1.32` - `8.5.30` - `8.7.10` +- `8.7.21` +- `8.9.3` ## Life Cycle of a SingleStore Object diff --git a/docs/guides/singlestore/quickstart/quickstart.md b/docs/guides/singlestore/quickstart/quickstart.md index 9cc52e7183..c9697b56dd 100644 --- a/docs/guides/singlestore/quickstart/quickstart.md +++ b/docs/guides/singlestore/quickstart/quickstart.md @@ -53,7 +53,8 @@ NAME VERSION DB_IMAGE 8.5.30 8.5.30 ghcr.io/appscode-images/singlestore-node:alma-8.5.30-4f46ab16a5 2d1h 8.5.7 8.5.7 ghcr.io/appscode-images/singlestore-node:alma-8.5.7-bf633c1a54 2d1h 8.7.10 8.7.10 ghcr.io/appscode-images/singlestore-node:alma-8.7.10-95e2357384 2d1h - +8.7.21 8.7.21 ghcr.io/appscode-images/singlestore-node:alma-8.7.21-f0b8de04d5 2d1h +8.9.3 8.9.3 ghcr.io/appscode-images/singlestore-node:alma-8.9.3-bfa36a984a 2d1h ``` ## Create SingleStore License Secret