diff --git a/083-stretch-cluster.md b/083-stretch-cluster.md index f6f13834..8c348b85 100644 --- a/083-stretch-cluster.md +++ b/083-stretch-cluster.md @@ -29,10 +29,10 @@ The cluster operator will be deployed in all Kubernetes clusters and will manage This approach will allow users to specify/manage the definition of stretch Kafka cluster in a single location. The operators will then create necessary resources in target Kubernetes clusters, which can then be reconciled/managed by operators on those clusters. ### Reconciling Kafka and KafkaNodePool resources -image +![Reconciling Kafka and KafkaNodePool resources](./images/083-reconciling-kafka-knp.png) ### Reconciling StrimziPodSet resources -image +![Reconciling SPS](./images/083-reconciling-sps.png) #### KafkaNodePool changes A new optional field (`target`) will be introduced in the KafkaNodePool resource specification, to allow users to specify the details of the Kubernetes cluster where the node pool should be deployed. This section will include the target cluster's URL (Kubernetes cluster where resources for this node pool will be created) and the secret containing the kubeconfig data for that cluster. @@ -135,7 +135,7 @@ This proposal only impacts strimzi-kafka-operator project. - Use network technologies like skupper, submariner etc to allow internal services to be visible on other clusters - introduces additional dependencies and complexity to the Strimzi project -image +![Synchronized ClusterOperator](./images/083-synchronized-clusteroperator.png) An alternative approach considered was setting up a stretch Kafka cluster with synchronized `KafkaStretchCluster` and `Kafka` custom resources (CRs). The idea was to introduce a new CR called `KafkaStretchCluster`, which would contain details of all the clusters involved in the stretch Kafka deployment. The spec would include information such as cluster names, secrets for connecting to each Kubernetes cluster, and a list of node pools across the entire stretch cluster. diff --git a/images/083-reconciling-kafka-knp.png b/images/083-reconciling-kafka-knp.png new file mode 100644 index 00000000..d35cb27b Binary files /dev/null and b/images/083-reconciling-kafka-knp.png differ diff --git a/images/083-reconciling-sps.png b/images/083-reconciling-sps.png new file mode 100644 index 00000000..2eca13c2 Binary files /dev/null and b/images/083-reconciling-sps.png differ diff --git a/images/083-synchronized-clusteroperator.png b/images/083-synchronized-clusteroperator.png new file mode 100644 index 00000000..5107ffdb Binary files /dev/null and b/images/083-synchronized-clusteroperator.png differ