From 60db307f15ecc347f5ddf75ef054b15ee8a33598 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 19 May 2021 16:31:29 +0200 Subject: [PATCH 001/108] Update links for supertubes rebranding --- docs/_index.md | 6 +++--- docs/external-listener/index.md | 2 +- docs/install-kafka-operator.md | 15 +++++++-------- docs/monitoring.md | 2 +- docs/rackawareness/index.md | 2 +- docs/scenarios.md | 4 ++-- docs/ssl.md | 8 ++++---- docs/support.md | 4 ++-- docs/test.md | 4 ++-- docs/troubleshooting/_index.md | 2 +- docs/troubleshooting/common-errors.md | 2 +- 11 files changed, 25 insertions(+), 26 deletions(-) diff --git a/docs/_index.md b/docs/_index.md index 517c6a5..c0e8633 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -27,13 +27,13 @@ The Banzai Cloud Kafka operator is a Kubernetes operator to automate provisionin >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the Banzai Cloud Kafka operator. -{{% include-headless "doc/kafka-operator-supertubes-intro.md" %}} +{{% include-headless "kafka-operator-supertubes-intro.md" %}} ## Motivation -At [Banzai Cloud](https://banzaicloud.com) we are building a Kubernetes distribution, [PKE](/products/pke/), and a hybrid-cloud container management platform, [Pipeline](/products/pipeline/), that operate Kafka clusters (among other types) for our customers. Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. +At [Banzai Cloud](https://banzaicloud.com) we are building a Kubernetes distribution, [PKE](https://banzaicloud.com/products/pke/), and a hybrid-cloud container management platform, [Pipeline](https://banzaicloud.com/products/pipeline/), that operate Kafka clusters (among other types) for our customers. Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. There are already several approaches to operating Kafka on Kubernetes, however, we did not find them appropriate for use in a highly dynamic environment, nor capable of meeting our customers' needs. At the same time, there is substantial interest within the Kafka community for a solution which enables Kafka on Kubernetes, both in the open source and closed source space. >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the Banzai Cloud Kafka operator. -Finally, our motivation is to build an open source solution and a community which drives the innovation and features of this operator. We are long term contributors and active community members of both Apache Kafka and Kubernetes, and we hope to recreate a similar community around this operator. +Finally, our motivation is to build an open source solution and a community which drives the innovation and features of this operator. We are long-term contributors and active community members of both Apache Kafka and Kubernetes, and we hope to recreate a similar community around this operator. diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index 8469237..efaba3d 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -69,7 +69,7 @@ To configure an external listener that uses the LoadBalancer access method, comp The ingress controllers that are currently supported are: - envoy: uses Envoy Proxy as an ingress controller. - - istioingress: uses Istio Gateway as an ingress controller. This is the default controller for Kafka clusters provisioned with [Supertubes](/docs/supertubes/overview/), since those clusters run inside an Istio mesh. + - istioingress: uses Istio Gateway as an ingress controller. This is the default controller for Kafka clusters provisioned with [Supertubes](/docs/overview/), since those clusters run inside an Istio mesh. 1. Configure additional parameters for the ingress controller as needed for your environment, for example, number of replicas, resource requirements and resource limits. You can be configure such parameters using the *envoyConfig* and *istioIngressConfig* fields, respectively. 1. (Optional) For external access through a static URL instead of the load balancer's public IP, specify the URL in the `hostnameOverride` field of the external listener that resolves to the public IP of the load balancer. The broker address will be advertized as, `advertized.listeners=EXTERNAL1://kafka-1.dev.my.domain:`. diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 20de3a1..c6b9f09 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -12,17 +12,16 @@ The operator installs the 2.5.0 version of Apache Kafka, and can run on Minikube ## Prerequisites -- A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). You can create one using the [Banzai Cloud Pipeline platform](/products/pipeline/), or any other tool of your choice. - -> We believe in the `separation of concerns` principle, thus the Kafka operator does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Banzai Cloud Supertubes](/products/supertubes/). +- A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). +> We believe in the `separation of concerns` principle, thus the Kafka operator does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Banzai Cloud Supertubes](https://banzaicloud.com/products/supertubes/). ## Install Kafka operator and all requirements using Supertubes -This method uses a command-line tool of the commercial [Banzai Cloud Supertubes](/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install Kafka operator and the requirements independently](#manual-install). +This method uses a command-line tool of the commercial [Banzai Cloud Supertubes](https://banzaicloud.com/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install Kafka operator and the requirements independently](#manual-install). -1. [Register for an evaluation version of Supertubes](/products/try-supertubes/). +1. [Register for an evaluation version of Supertubes](https://banzaicloud.com/products/try-supertubes/). -1. Install the [Supertubes](/docs/supertubes/overview/) CLI tool for your environment by running the following command: +1. Install the [Supertubes](/docs/overview/) CLI tool for your environment by running the following command: {{< include-headless "download-supertubes.md" >}} @@ -179,7 +178,7 @@ You can deploy the Kafka operator using a [Helm chart](https://github.com/banzai 1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in the [Kafka operator repository](https://github.com/banzaicloud/kafka-operator/tree/master/config/samples). - {{< include-headless "warning-listener-protocol.md" "supertubes/kafka-operator" >}} + {{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} - To create a sample Kafka cluster that allows unencrypted client connections, run the following command: @@ -187,7 +186,7 @@ You can deploy the Kafka operator using a [Helm chart](https://github.com/banzai kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/config/samples/simplekafkacluster.yaml ``` - - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/docs/supertubes/kafka-operator/ssl.md#enable-ssl" %}}. + - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/docs/kafka-operator/ssl.md#enable-ssl" %}}. ```bash kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/config/samples/simplekafkacluster_ssl.yaml diff --git a/docs/monitoring.md b/docs/monitoring.md index 1f9d1fb..47febc1 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -6,7 +6,7 @@ weight: 600 -This documentation shows you how to enable custom monitoring on a Kafka cluster installed using the [Kafka operator](/products/kafka-operator/). +This documentation shows you how to enable custom monitoring on a Kafka cluster installed using the [Kafka operator](https://github.com/banzaicloud/kafka-operator). ## Using Helm for Prometheus diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index 9951c6a..fad2dca 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -6,7 +6,7 @@ weight: 750 Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same ack or AZ fail at once. -> Note: All brokers deployed by the Kafka operator must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Supertubes](/products/supertubes/) solution. +> Note: All brokers deployed by the Kafka operator must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Supertubes](https://banzaicloud/products/supertubes/) solution. Since rack awareness is so vitally important, especially in multi-region and hybrid-cloud environments, the [Kafka operator](https://github.com/banzaicloud/kafka-operator) provides an automated solution for it, and allows fine-grained broker rack configuration based on pod affinities and anti-affinities. (To learn more about affinities and anti-affinities, see [Taints and tolerations, pod and node affinities demystified]({{< blogref "k8s-taints-tolerations-affinities.md" >}}).) diff --git a/docs/scenarios.md b/docs/scenarios.md index d1f34fb..3086de8 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -7,11 +7,11 @@ weight: 400 As highlighted in the [features section](../features/), we removed the reliance on StatefulSet, we support several different scenarios. -> Note: this is not a complete list, if you have a specific requirement or question, [contact us](/contact/). +> Note: this is not a complete list, if you have a specific requirement or question, [contact us](https://banzaicloud.com/contact/). ## Vertical capacity scaling -We've encountered many situations in which the horizontal scaling of a cluster is impossible. When **only one Broker is throttling** and needs more CPU or requires additional disks (because it handles the most partitions), a StatefulSet-based solution is useless, since it does not distinguishes between replicas' specifications. The handling of such a case requires *unique* Broker configurations. If we need to add a new disk to a unique Broker, we waste a lot of disk space (and money) with a StatefulSet-based solution, since it can't add a disk to a specific Broker, the StatefulSet adds one to each replica. +We've encountered many situations in which the horizontal scaling of a cluster is impossible. When **only one Broker is throttling** and needs more CPU or requires additional disks (because it handles the most partitions), a StatefulSet-based solution is useless, since it does not distinguish between replicas' specifications. The handling of such a case requires *unique* Broker configurations. If we need to add a new disk to a unique Broker, we waste a lot of disk space (and money) with a StatefulSet-based solution, since it can't add a disk to a specific Broker, the StatefulSet adds one to each replica. With the [Banzai Cloud Kafka operator](https://github.com/banzaicloud/kafka-operator), adding a new disk to any Broker is as easy as changing a CR configuration. Similarly, any Broker-specific configuration can be done on a Broker by Broker basis. diff --git a/docs/ssl.md b/docs/ssl.md index 64a848f..52b2b67 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -10,7 +10,7 @@ The Kafka operator makes securing your Kafka cluster with SSL simple. To create a Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own certificates, or instruct the operator to create them for you from your cluster configuration. -{{< include-headless "warning-listener-protocol.md" "supertubes/kafka-operator" >}} +{{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} The following example enables SSL and automatically generates the certificates: @@ -29,8 +29,8 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl ## Using Kafka ACLs with SSL -> Note: The Kafka operator provides only basic ACL support. For a more complete and robust solution, consider using the [Supertubes](/products/supertubes/) product. -> {{< include-headless "doc/kafka-operator-supertubes-intro.md" >}} +> Note: The Kafka operator provides only basic ACL support. For a more complete and robust solution, consider using the [Supertubes](https://banzaicloud.com/products/supertubes/) product. +> {{< include-headless "kafka-operator-supertubes-intro.md" >}} If you choose not to enable ACLs for your kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. You can leave the `topicGrants` out as they will not have any effect. @@ -110,7 +110,7 @@ you will need to generate new certificates signed by the CA, and ensure ACLs on The operator supports using a back-end other than `cert-manager` for the PKI and user secrets. For now there is just an additional option of using `vault`. -An easy way to get up and running quickly with `vault` on your Kubernetes cluster is to use the open source [`bank-vaults`](/products//bank-vaults/). +An easy way to get up and running quickly with `vault` on your Kubernetes cluster is to use the open source [`bank-vaults`](https://banzaicloud.com/products//bank-vaults/). 1. To set up `bank-vaults`, a `vault` instance, and the `vault-secrets-webhook`, you can run the following: diff --git a/docs/support.md b/docs/support.md index 4578d7a..72bbcdd 100644 --- a/docs/support.md +++ b/docs/support.md @@ -5,7 +5,7 @@ weight: 800 ## Support -{{% include-headless "doc/kafka-operator-supertubes-intro.md" %}} +{{% include-headless "kafka-operator-supertubes-intro.md" %}} ### Community support @@ -13,4 +13,4 @@ If you encounter problems while using the Kafka operator the documentation does ### Commercial support -If you are using the Kafka operator in a production environment and [require commercial support, contact Banzai Cloud](/contact/), the company backing the development of the Kafka operator. +If you are using the Kafka operator in a production environment and [require commercial support, contact Banzai Cloud](https://banzaicloud.com/contact/), the company backing the development of the Kafka operator. diff --git a/docs/test.md b/docs/test.md index 239da93..afc95cb 100644 --- a/docs/test.md +++ b/docs/test.md @@ -47,7 +47,7 @@ You can use the following commands to send and receive messages within a Kuberne ## Send and receive messages with SSL within a cluster {#internal-ssl} -You can use the following procedure to send and receive messages within a Kubernetes cluster [when SSL encryption is enabled for Kafka]({{< relref "/docs/supertubes/kafka-operator/ssl.md#enable-ssl" >}}). To test a Kafka instance secured by SSL we recommend using [Kafkacat](https://github.com/edenhill/kafkacat). +You can use the following procedure to send and receive messages within a Kubernetes cluster [when SSL encryption is enabled for Kafka]({{< relref "/docs/kafka-operator/ssl.md#enable-ssl" >}}). To test a Kafka instance secured by SSL we recommend using [Kafkacat](https://github.com/edenhill/kafkacat). > To use the java client instead of Kafkacat, generate the proper truststore and keystore using the [official docs](https://kafka.apache.org/documentation/#security_ssl). @@ -106,7 +106,7 @@ You can use the following procedure to send and receive messages within a Kubern ### Prerequisites {#external-prerequisites} -1. Producers and consumers that are not in the same Kubernetes cluster can access the Kafka cluster only if an [external listener]({{< relref "/docs/supertubes/kafka-operator/external-listener/index.md" >}}) is configured in your KafkaCluster CR. Check that the **listenersConfig.externalListeners** section exists in the KafkaCluster CR. +1. Producers and consumers that are not in the same Kubernetes cluster can access the Kafka cluster only if an [external listener]({{< relref "/docs/kafka-operator/external-listener/index.md" >}}) is configured in your KafkaCluster CR. Check that the **listenersConfig.externalListeners** section exists in the KafkaCluster CR. 1. Obtain the external address and port number of the cluster by running the following commands. diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index d5e0367..61bd65e 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -170,7 +170,7 @@ Events: If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://slack.banzaicloud.io/). -[Commercial support]({{< relref "/docs/supertubes/kafka-operator/support.md">}}) is also available for the Kafka operator. +[Commercial support]({{< relref "/docs/kafka-operator/support.md">}}) is also available for the Kafka operator. Before asking for help, prepare the following information to make troubleshooting faster: diff --git a/docs/troubleshooting/common-errors.md b/docs/troubleshooting/common-errors.md index c02d5dd..33041c6 100644 --- a/docs/troubleshooting/common-errors.md +++ b/docs/troubleshooting/common-errors.md @@ -11,4 +11,4 @@ If you get the following error in the logs of the Kafka operator, update your Ka Error: UPGRADE FAILED: cannot patch "kafka" with kind KafkaCluster: KafkaCluster.kafka.banzaicloud.io "kafka" is invalid ``` -The recommended way to upgrade the Kafka operator is to upgrade the KafkaCluster CRD, then update the Kafka operator. For details, see {{% xref "/docs/supertubes/kafka-operator/upgrade-kafka-operator.md" %}}. +The recommended way to upgrade the Kafka operator is to upgrade the KafkaCluster CRD, then update the Kafka operator. For details, see {{% xref "/docs/kafka-operator/upgrade-kafka-operator.md" %}}. From 7934762d43c1f78fd1b38d1414db04ffbb61ff0a Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 19 May 2021 17:22:29 +0200 Subject: [PATCH 002/108] Delete some obsolete Pipeline references --- docs/_index.md | 2 +- docs/benchmarks/_index.md | 2 +- docs/features.md | 1 - docs/scenarios.md | 4 +--- 4 files changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/_index.md b/docs/_index.md index c0e8633..6a7d1f0 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -31,7 +31,7 @@ The Banzai Cloud Kafka operator is a Kubernetes operator to automate provisionin ## Motivation -At [Banzai Cloud](https://banzaicloud.com) we are building a Kubernetes distribution, [PKE](https://banzaicloud.com/products/pke/), and a hybrid-cloud container management platform, [Pipeline](https://banzaicloud.com/products/pipeline/), that operate Kafka clusters (among other types) for our customers. Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. +Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. There are already several approaches to operating Kafka on Kubernetes, however, we did not find them appropriate for use in a highly dynamic environment, nor capable of meeting our customers' needs. At the same time, there is substantial interest within the Kafka community for a solution which enables Kafka on Kubernetes, both in the open source and closed source space. >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the Banzai Cloud Kafka operator. diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 34a2759..bf0f455 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -169,7 +169,7 @@ banzai login ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest3 --create --replication-factor 3 --partitions 3 ``` -Monitoring environment automatically installed, find your cluster and Grafanas UI/credentials on our [UI](https://banzaicloud.com/pipeline/). To monitor the infrastructure we used the official Node Exporter dashboard available with id `1860`. +Monitoring environment is automatically installed. To monitor the infrastructure we used the official Node Exporter dashboard available with id `1860`. ## Run the tests diff --git a/docs/features.md b/docs/features.md index 6c27fc2..b721e25 100644 --- a/docs/features.md +++ b/docs/features.md @@ -53,7 +53,6 @@ The Banzai Cloud Kafka operator externalizes access to Kafka using a dynamically The operator fully automates Kafka's SSL support. The operator can provision the required secrets and certificates for you, or you can provide your own. -The Pipeline platform is capable of automating this process, as well. ![SSL support for Kafka](../img/kafka-ssl.png) diff --git a/docs/scenarios.md b/docs/scenarios.md index 3086de8..bec2371 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -33,6 +33,4 @@ Use of monitoring is essential for any application, and all relevant information ## LinkedIn's Cruise Control -We have a lot of experience in operating both Kafka and Kubernetes at scale. However, we believe that LinkedIn knows how to operate Kafka even better than we do. They built a tool, called Cruise Control, to operate their Kafka infrastructure, and we wanted to build an operator which **handled the infrastructure but did not reinvent the wheel insofar as operating Kafka**. We didn't want to redevelop proven concepts, but wanted to create an operator which leveraged our deep Kubernetes expertise (after all, we've already built a CNCF certified Kubernetes distribution, [PKE](https://github.com/banzaicloud/pke) and a hybrid cloud container management platform, [Pipeline](https://github.com/banzaicloud/pipeline)) by handling all Kafka infrastructure related issues in the way we thought best. We believe managing Kafka is a separate issue, for which there already exist some unique tools and solutions that are standard across the industry, so we took LinkedIn's Cruise Control and integrated it with the operator. - - +We have a lot of experience in operating both Kafka and Kubernetes at scale. However, we believe that LinkedIn knows how to operate Kafka even better than we do. They built a tool, called Cruise Control, to operate their Kafka infrastructure, and we wanted to build an operator which **handled the infrastructure but did not reinvent the wheel insofar as operating Kafka**. We didn't want to redevelop proven concepts, but wanted to create an operator which leveraged our deep Kubernetes expertise by handling all Kafka infrastructure related issues in the way we thought best. We believe managing Kafka is a separate issue, for which there already exist some unique tools and solutions that are standard across the industry, so we took LinkedIn's Cruise Control and integrated it with the operator. From d33bbc4e218eabfc578b75b9b8a673daddbd5ae7 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 20 May 2021 09:52:52 +0200 Subject: [PATCH 003/108] Supertubes is called Cisco Streaming Data Manager --- docs/external-listener/index.md | 2 +- docs/install-kafka-operator.md | 10 +++++----- docs/rackawareness/index.md | 2 +- docs/ssl.md | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index efaba3d..451c593 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -69,7 +69,7 @@ To configure an external listener that uses the LoadBalancer access method, comp The ingress controllers that are currently supported are: - envoy: uses Envoy Proxy as an ingress controller. - - istioingress: uses Istio Gateway as an ingress controller. This is the default controller for Kafka clusters provisioned with [Supertubes](/docs/overview/), since those clusters run inside an Istio mesh. + - istioingress: uses Istio Gateway as an ingress controller. This is the default controller for Kafka clusters provisioned with [Streaming Data Manager](/docs/overview/), since those clusters run inside an Istio mesh. 1. Configure additional parameters for the ingress controller as needed for your environment, for example, number of replicas, resource requirements and resource limits. You can be configure such parameters using the *envoyConfig* and *istioIngressConfig* fields, respectively. 1. (Optional) For external access through a static URL instead of the load balancer's public IP, specify the URL in the `hostnameOverride` field of the external listener that resolves to the public IP of the load balancer. The broker address will be advertized as, `advertized.listeners=EXTERNAL1://kafka-1.dev.my.domain:`. diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index c6b9f09..0e8a86a 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -13,15 +13,15 @@ The operator installs the 2.5.0 version of Apache Kafka, and can run on Minikube ## Prerequisites - A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). -> We believe in the `separation of concerns` principle, thus the Kafka operator does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Banzai Cloud Supertubes](https://banzaicloud.com/products/supertubes/). +> We believe in the `separation of concerns` principle, thus the Kafka operator does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/). -## Install Kafka operator and all requirements using Supertubes +## Install Kafka operator and all requirements using Streaming Data Manager -This method uses a command-line tool of the commercial [Banzai Cloud Supertubes](https://banzaicloud.com/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install Kafka operator and the requirements independently](#manual-install). +This method uses a command-line tool of the commercial [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install Kafka operator and the requirements independently](#manual-install). -1. [Register for an evaluation version of Supertubes](https://banzaicloud.com/products/try-supertubes/). +1. [Register for an evaluation version of Streaming Data Manager](https://banzaicloud.com/products/try-supertubes/). -1. Install the [Supertubes](/docs/overview/) CLI tool for your environment by running the following command: +1. Install the [Streaming Data Manager](/docs/overview/) CLI tool for your environment by running the following command: {{< include-headless "download-supertubes.md" >}} diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index fad2dca..a5e7054 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -6,7 +6,7 @@ weight: 750 Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same ack or AZ fail at once. -> Note: All brokers deployed by the Kafka operator must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Supertubes](https://banzaicloud/products/supertubes/) solution. +> Note: All brokers deployed by the Kafka operator must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://banzaicloud/products/supertubes/) solution. Since rack awareness is so vitally important, especially in multi-region and hybrid-cloud environments, the [Kafka operator](https://github.com/banzaicloud/kafka-operator) provides an automated solution for it, and allows fine-grained broker rack configuration based on pod affinities and anti-affinities. (To learn more about affinities and anti-affinities, see [Taints and tolerations, pod and node affinities demystified]({{< blogref "k8s-taints-tolerations-affinities.md" >}}).) diff --git a/docs/ssl.md b/docs/ssl.md index 52b2b67..32e9a09 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -29,7 +29,7 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl ## Using Kafka ACLs with SSL -> Note: The Kafka operator provides only basic ACL support. For a more complete and robust solution, consider using the [Supertubes](https://banzaicloud.com/products/supertubes/) product. +> Note: The Kafka operator provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. > {{< include-headless "kafka-operator-supertubes-intro.md" >}} If you choose not to enable ACLs for your kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. From 6913bce3bc69eff20b369c06484eb3e88674733f Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 20 May 2021 11:31:41 +0200 Subject: [PATCH 004/108] Change contact url to Cisco email address --- docs/scenarios.md | 2 +- docs/support.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/scenarios.md b/docs/scenarios.md index bec2371..651accf 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -7,7 +7,7 @@ weight: 400 As highlighted in the [features section](../features/), we removed the reliance on StatefulSet, we support several different scenarios. -> Note: this is not a complete list, if you have a specific requirement or question, [contact us](https://banzaicloud.com/contact/). +> Note: this is not a complete list, if you have a specific requirement or question, [contact us](mailto:cnan-feedback@cisco.com). ## Vertical capacity scaling diff --git a/docs/support.md b/docs/support.md index 72bbcdd..b27e935 100644 --- a/docs/support.md +++ b/docs/support.md @@ -9,8 +9,8 @@ weight: 800 ### Community support -If you encounter problems while using the Kafka operator the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://pages.banzaicloud.com/invite-slack). +If you encounter problems while using the Kafka operator the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://pages.banzaicloud.com/invite-slack). ### Commercial support -If you are using the Kafka operator in a production environment and [require commercial support, contact Banzai Cloud](https://banzaicloud.com/contact/), the company backing the development of the Kafka operator. +If you are using the Kafka operator in a production environment and [require commercial support, contact Cisco](mailto:cnan-feedback@cisco.com), the company backing the development of the Kafka operator. From 0a47882ea30a72e49e26904efd73936cb47d6f31 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 10 Jun 2021 14:10:17 +0200 Subject: [PATCH 005/108] Featured image fix --- docs/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_index.md b/docs/_index.md index 6a7d1f0..52ecdb2 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -1,6 +1,6 @@ --- title: Kafka operator -img: /docs/supertubes/kafka-operator/img/kafka-operator-arch.png +img: /docs/kafka-operator/img/kafka-operator-arch.png weight: 700 cascade: module: kafka-operator From d1f85471e662aad0d30e0bc4dc7b35bef8f3272f Mon Sep 17 00:00:00 2001 From: Balint Molnar Date: Fri, 4 Jun 2021 10:57:02 +0200 Subject: [PATCH 006/108] Update cert-manager version to 1.3.1 from 0.15.1 --- docs/install-kafka-operator.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 0e8a86a..1a0a477 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,7 +6,7 @@ weight: 10 -The operator installs the 2.5.0 version of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.15.0+. +The operator installs the 2.7.0 version of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. > The operator supports Kafka 2.0+ @@ -39,7 +39,7 @@ The Kafka operator uses [cert-manager](https://cert-manager.io) for issuing cert > Note: > -> - Kafka operator 0.8.x and newer supports cert-manager 0.15.x +> - Kafka operator 0.8.x and newer supports cert-manager 1.3.x > - Kafka operator 0.7.x supports cert-manager 0.10.x Install cert-manager and the CustomResourceDefinitions using one of the following methods: @@ -48,7 +48,7 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself - kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v0.15.2/cert-manager.yaml + kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.yaml ``` - Using Helm: @@ -61,10 +61,10 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin # Install cert-manager into the cluster # Using helm3 - helm install cert-manager --namespace cert-manager --create-namespace --version v0.15.2 jetstack/cert-manager + helm install cert-manager --namespace cert-manager --create-namespace --version v1.3.1 jetstack/cert-manager # Install the CustomResourceDefinitions - kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v0.15.2/cert-manager.crds.yaml + kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.crds.yaml Verify that the cert-manager pods have been created: From eca51ee6273033d8f4ff3283ca7b4591393208b1 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 3 Aug 2021 14:13:41 +0200 Subject: [PATCH 007/108] Starts updating the compatibility matrix for 1.7.0 --- docs/compatibility-matrix.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index ff5d57b..1e9e495 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -13,6 +13,7 @@ This page shows you the list of supported Kafka operator versions, and the versi |v0.14.0|2.5.0+|0.14.0|2.5.23|1.5|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.14.0/config/samples/simplekafkacluster.yaml)|+| |v0.15.0|2.5.0+|0.14.0|2.5.28|1.8|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.15.1/config/samples/simplekafkacluster.yaml)|+| |v0.16.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.16.1/config/samples/simplekafkacluster.yaml)|+| +|v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| ## Available Kafka operator images @@ -23,6 +24,7 @@ This page shows you the list of supported Kafka operator versions, and the versi |ghcr.io/banzaicloud/kafka-operator:v0.15.1|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.16.0|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.16.1|1.15| +|ghcr.io/banzaicloud/kafka-operator:v0.17.0|1.16| ## Available Apache Kafka images From 74f6caba442e4d7b26d5c3c9fc2fc1a8b98444dc Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 4 Aug 2021 14:27:01 +0200 Subject: [PATCH 008/108] Deletes references to old unsupported 0.14.0 kafka operator versions --- docs/compatibility-matrix.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 1e9e495..d352a2b 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -10,7 +10,6 @@ This page shows you the list of supported Kafka operator versions, and the versi |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| -|v0.14.0|2.5.0+|0.14.0|2.5.23|1.5|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.14.0/config/samples/simplekafkacluster.yaml)|+| |v0.15.0|2.5.0+|0.14.0|2.5.28|1.8|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.15.1/config/samples/simplekafkacluster.yaml)|+| |v0.16.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.16.1/config/samples/simplekafkacluster.yaml)|+| |v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| @@ -19,7 +18,6 @@ This page shows you the list of supported Kafka operator versions, and the versi |Image|Go version| |-|-| -|ghcr.io/banzaicloud/kafka-operator:v0.14.0|1.14| |ghcr.io/banzaicloud/kafka-operator:v0.15.0|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.15.1|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.16.0|1.15| From 6c9cbf261d7759acf0eaf6e1f2304c0aa96be589 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 4 Aug 2021 14:27:23 +0200 Subject: [PATCH 009/108] Adds new component images available on ghcr.io --- docs/compatibility-matrix.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index d352a2b..ef138af 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -34,6 +34,7 @@ This page shows you the list of supported Kafka operator versions, and the versi |ghcr.io/banzaicloud/kafka:2.13-2.6.1-bzc.1|11| |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.1|11| |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.2|11| +|ghcr.io/banzaicloud/kafka:2.13-2.8.0|11| ## Available JMX Exporter images @@ -51,3 +52,4 @@ This page shows you the list of supported Kafka operator versions, and the versi |ghcr.io/banzaicloud/cruise-control:2.5.34|11| |ghcr.io/banzaicloud/cruise-control:2.5.37|11| |ghcr.io/banzaicloud/cruise-control:2.5.43|11| +|ghcr.io/banzaicloud/cruise-control:2.5.53|11| From 136704ac670ee46c21cdb81de769c9e6d26ac97a Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 9 Aug 2021 13:11:44 +0200 Subject: [PATCH 010/108] Doc updates for https://github.com/banzaicloud/kafka-operator/issues/398 --- docs/monitoring.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/docs/monitoring.md b/docs/monitoring.md index 47febc1..a53ae62 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -10,11 +10,21 @@ This documentation shows you how to enable custom monitoring on a Kafka cluster ## Using Helm for Prometheus -By default operator installs Kafka Pods with the following annotations, also it opens port 9020 in all brokers to enable scraping. +By default, the Kafka Operator does not set annotations on the broker pods. To set annotations on the broker pods, specify them in the KafkaCluster CR. Also, you must open port 9020 on brokers and in CruiseControl to enable scraping. For example: ```yaml - "prometheus.io/scrape": "true" - "prometheus.io/port": "9020" +brokerConfigGroups: + default: + brokerAnnotations: + prometheus.io/scrape: "true" + prometheus.io/port: "9020" + +... + +cruiseControlConfig: + cruiseControlAnnotations: + prometheus.io/port: "9020" + prometheus.io/scrape: "true" ``` Prometheus must be configured to recognize these annotations. The following example contains the required config. @@ -48,9 +58,9 @@ Prometheus must be configured to recognize these annotations. The following exam target_label: __address__ ``` -Using the provided [CR](https://github.com/banzaicloud/kafka-operator/blob/master/config/samples/banzaicloud_v1beta1_kafkacluster.yaml), the operator installs the official [jmx exporter](https://github.com/prometheus/jmx_exporter) for Prometheus. +If you are using the provided [CR](https://github.com/banzaicloud/kafka-operator/blob/master/config/samples/banzaicloud_v1beta1_kafkacluster.yaml), the operator installs the official [jmx exporter](https://github.com/prometheus/jmx_exporter) for Prometheus. -To change this behavior, modify the following lines in the end of the CR. +To change this behavior, modify the following lines at the end of the CR. ```yaml monitoringConfig: @@ -77,7 +87,7 @@ Configure the CR the following way: Disabling Headless service means the operator will set up Kafka with unique services per broker. -Once you have a cluster up and running create as many ServiceMonitors as brokers. +Once you have a cluster up and running, create as many ServiceMonitors as brokers. ```yaml apiVersion: monitoring.coreos.com/v1 From a174d8256449c3c20e8001483a20c7eb534c270e Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 9 Aug 2021 13:15:11 +0200 Subject: [PATCH 011/108] Updates javaagent version number --- docs/monitoring.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/monitoring.md b/docs/monitoring.md index a53ae62..ce6c12c 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -65,9 +65,9 @@ To change this behavior, modify the following lines at the end of the CR. ```yaml monitoringConfig: jmxImage describes the used prometheus jmx exporter agent container - jmxImage: "banzaicloud/jmx-javaagent:0.12.0" + jmxImage: "banzaicloud/jmx-javaagent:0.15.0" pathToJar describes the path to the jar file in the given image - pathToJar: "/opt/jmx_exporter/jmx_prometheus_javaagent-0.12.0.jar" + pathToJar: "/opt/jmx_exporter/jmx_prometheus_javaagent-0.15.0.jar" kafkaJMXExporterConfig describes jmx exporter config for Kafka kafkaJMXExporterConfig: | lowercaseOutputName: true From 9f899f6a7735803e21a9cc91af66ca2b24972f32 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 5 Mar 2021 12:32:38 +0100 Subject: [PATCH 012/108] Formatting corretions on the benchmark page --- docs/benchmarks/_index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index bf0f455..54064d2 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -20,12 +20,12 @@ banzai login 1. Save the used route table id on the generated subnet 1. Create two additional subnet in the VPC (choose different Availability Zones) - - Modify your newly created subnet Auto Assign IP setting - - Enable auto-assign public IPV4 address + - Modify your newly created subnet Auto Assign IP setting + - Enable auto-assign public IPV4 address 1. Assign the saved route table id to the two additional subnets - - On Route Table page click Actions and Edit subnet associations + - On Route Table page click Actions and Edit subnet associations 1. Create the cluster itself. @@ -175,10 +175,10 @@ Monitoring environment is automatically installed. To monitor the infrastructure 1. Run perf test against the cluster, by building the provided Docker [image](https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/loadgens/Dockerfile) -```bash -docker build -t yourname/perfload:0.1.0 /loadgens -docker push yourname/perfload:0.1.0 -``` + ```bash + docker build -t yourname/perfload:0.1.0 /loadgens + docker push yourname/perfload:0.1.0 + ``` 1. Submit the perf test application: From 07f2292872d1e2b9f43134f15d7e807673d9b307 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 5 Mar 2021 12:55:27 +0100 Subject: [PATCH 013/108] Sample topic corrections --- docs/create-topic.sample | 3 +++ docs/test.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/create-topic.sample b/docs/create-topic.sample index 1e9440e..00b8f84 100644 --- a/docs/create-topic.sample +++ b/docs/create-topic.sample @@ -9,4 +9,7 @@ spec: name: my-topic partitions: 1 replicationFactor: 1 + config: + "retention.ms": "604800000" + "cleanup.policy": "delete" EOF \ No newline at end of file diff --git a/docs/test.md b/docs/test.md index afc95cb..dcf74e5 100644 --- a/docs/test.md +++ b/docs/test.md @@ -10,7 +10,7 @@ Topic creation by default is enabled in Kafka, but if it is configured otherwise - You can use the `KafkaTopic` CRD to create a topic called **my-topic** like this: - {{< include-code "create-topic.sample" "bash" >}} + {{< include-code "create-topic.sample" "yaml" >}} > Note: The previous command will fail if the cluster has not finished provisioning. From 7b844731da7f7dd1b717bdf19bc6c02cf0ab3494 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 5 Mar 2021 12:55:47 +0100 Subject: [PATCH 014/108] Formatting corrections in topics.md --- docs/topics.md | 35 +++++++---------------------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/docs/topics.md b/docs/topics.md index d8c0b86..ecbdf0a 100644 --- a/docs/topics.md +++ b/docs/topics.md @@ -4,41 +4,20 @@ shorttitle: Kafka topics weight: 200 --- +## Create topic + You can create Kafka topics either: - directly against the cluster with command line utilities, or - via the `KafkaTopic` CRD. -Below is an example `KafkaTopic` CR. - -```yaml -# topic.yaml ---- -apiVersion: kafka.banzaicloud.io/v1alpha1 -kind: KafkaTopic -metadata: - name: example-topic - namespace: kafka -spec: - clusterRef: - name: kafka - name: example-topic - partitions: 3 - replicationFactor: 2 - config: - # For a full list of configuration options, refer to the official documentation. - # https://kafka.apache.org/documentation/#topicconfigs - "retention.ms": "604800000" - "cleanup.policy": "delete" -``` +Below is an example `KafkaTopic` CR you can apply with kubectl. -You can apply the above topic with kubectl: +{{< include-code "create-topic.sample" "yaml" >}} -```shell -banzai@cloud:~$ kubectl apply -n kafka -f topic.yaml +For a full list of configuration options, see the [official Kafka documentation](https://kafka.apache.org/documentation/#topicconfigs). -kafkatopic.kafka.banzaicloud.io/example-topic created -``` +## Update topic If you want to update the configuration of the topic after it's been created, you can either: @@ -48,7 +27,7 @@ If you want to update the configuration of the topic after it's been created, yo You can increase the partition count for a topic the same way, or by running the following one-liner using `patch`: ```shell -banzai@cloud:~$ kubectl patch -n kafka kafkatopic example-topic --patch '{"spec": {"partitions": 5}}' --type=merge +kubectl patch -n kafka kafkatopic example-topic --patch '{"spec": {"partitions": 5}}' --type=merge kafkatopic.kafka.banzaicloud.io/example-topic patched ``` From dac1bd09d8fd5619711051e7cccf51f71b243123 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 25 Aug 2021 16:10:30 +0200 Subject: [PATCH 015/108] Ports changes related to kafka operator rebranding --- docs/_index.md | 20 ++++++++------ docs/benchmarks/_index.md | 12 ++++----- docs/compatibility-matrix.md | 10 +++---- docs/delete-kafka-operator.md | 10 +++---- docs/developer.md | 8 +++--- docs/external-listener/index.md | 4 +-- docs/features.md | 18 ++++++------- docs/install-kafka-operator.md | 38 +++++++++++++-------------- docs/license.md | 2 +- docs/monitoring.md | 8 +++--- docs/rackawareness/index.md | 8 +++--- docs/scenarios.md | 8 +++--- docs/ssl.md | 16 +++++------ docs/support.md | 4 +-- docs/test.md | 4 +-- docs/topics.md | 2 +- docs/troubleshooting/_index.md | 20 +++++++------- docs/troubleshooting/common-errors.md | 4 +-- docs/upgrade-kafka-operator.md | 10 +++---- 19 files changed, 105 insertions(+), 101 deletions(-) diff --git a/docs/_index.md b/docs/_index.md index 52ecdb2..a75537c 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -1,17 +1,18 @@ --- -title: Kafka operator +title: Koperator img: /docs/kafka-operator/img/kafka-operator-arch.png weight: 700 cascade: module: kafka-operator - githubEditUrl: "https://github.com/banzaicloud/kafka-operator-docs/edit/master/docs/" + githubEditUrl: "https://github.com/banzaicloud/koperator-docs/edit/master/docs/" + operatorName: "Koperator" --- -The Banzai Cloud Kafka operator is a Kubernetes operator to automate provisioning, management, autoscaling and operations of [Apache Kafka](https://kafka.apache.org) clusters deployed to K8s. +The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Kubernetes operator to automate provisioning, management, autoscaling and operations of [Apache Kafka](https://kafka.apache.org) clusters deployed to K8s. ## Overview -[Apache Kafka](https://kafka.apache.org) is an open-source distributed streaming platform, and some of the main features of the **Kafka-operator** are: +[Apache Kafka](https://kafka.apache.org) is an open-source distributed streaming platform, and some of the main features of the **{{< kafka-operator >}}** are: - the provisioning of secure and production-ready Kafka clusters - **fine grained** broker configuration support @@ -23,9 +24,9 @@ The Banzai Cloud Kafka operator is a Kubernetes operator to automate provisionin - graceful rolling upgrade - advanced topic and user management via CRD -![Kafka-operator architecture](./img/kafka-operator-arch.png) +![{{< kafka-operator >}} architecture](./img/kafka-operator-arch.png) ->We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the Banzai Cloud Kafka operator. +>We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which drove us to create the {{< kafka-operator >}}. {{% include-headless "kafka-operator-supertubes-intro.md" %}} @@ -33,7 +34,10 @@ The Banzai Cloud Kafka operator is a Kubernetes operator to automate provisionin Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. -There are already several approaches to operating Kafka on Kubernetes, however, we did not find them appropriate for use in a highly dynamic environment, nor capable of meeting our customers' needs. At the same time, there is substantial interest within the Kafka community for a solution which enables Kafka on Kubernetes, both in the open source and closed source space. ->We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the Banzai Cloud Kafka operator. +There are already several approaches to operating Apache Kafka on Kubernetes, however, we did not find them appropriate for use in a highly dynamic environment, nor capable of meeting our customers' needs. At the same time, there is substantial interest within the Kafka community for a solution which enables Kafka on Kubernetes, both in the open source and closed source space. +>We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the {{< kafka-operator >}}. Finally, our motivation is to build an open source solution and a community which drives the innovation and features of this operator. We are long-term contributors and active community members of both Apache Kafka and Kubernetes, and we hope to recreate a similar community around this operator. + +--- +Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 54064d2..9484d53 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -33,7 +33,7 @@ banzai login banzai cluster create ``` - The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_pke.json) + The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/cluster_pke.json) > Please don't forget to fill out the template with the created ids. @@ -63,7 +63,7 @@ banzai login banzai cluster create ``` - The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_gke.json) + The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/cluster_gke.json) > Please don't forget to fill out the template with the created ids. @@ -90,7 +90,7 @@ banzai login banzai cluster create ``` - The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/cluster_eks.json) + The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/cluster_eks.json) > Please don't forget to fill out the template with the created ids. @@ -131,13 +131,13 @@ banzai login EOF ``` -1. Install the latest version of Banzai Cloud Kafka Operator. +1. Install the latest version of {{< kafka-operator >}}, the Operator for managing Apache Kafka on Kubernetes. ```bash helm install --name=kafka-operator banzaicloud-stable/kafka-operator ``` -1. Create a 3 broker Kafka Cluster using the [provided](https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/infrastructure/kafka.yaml) yaml. +1. Create a 3 broker Kafka Cluster using the [provided](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/kafka.yaml) yaml. This will install 3 brokers partitioned to three different zone with fast ssd. 1. Create a client container inside the cluster @@ -173,7 +173,7 @@ Monitoring environment is automatically installed. To monitor the infrastructure ## Run the tests -1. Run perf test against the cluster, by building the provided Docker [image](https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/docs/benchmarks/loadgens/Dockerfile) +1. Run perf test against the cluster, by building the provided Docker [image](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/loadgens/Dockerfile) ```bash docker build -t yourname/perfload:0.1.0 /loadgens diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index ef138af..921db5d 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -4,17 +4,17 @@ shorttitle: Supported versions weight: 770 --- -This page shows you the list of supported Kafka operator versions, and the versions of other components they are compatible with. +This page shows you the list of supported {{< kafka-operator >}} versions, and the versions of other components they are compatible with. ## Compatibility matrix |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| -|v0.15.0|2.5.0+|0.14.0|2.5.28|1.8|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.15.1/config/samples/simplekafkacluster.yaml)|+| -|v0.16.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.16.1/config/samples/simplekafkacluster.yaml)|+| -|v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/kafka-operator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| +|v0.15.0|2.5.0+|0.14.0|2.5.28|1.8|[link](https://github.com/banzaicloud/koperator/blob/v0.15.1/config/samples/simplekafkacluster.yaml)|+| +|v0.16.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.16.1/config/samples/simplekafkacluster.yaml)|+| +|v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| -## Available Kafka operator images +## Available {{< kafka-operator >}} images |Image|Go version| |-|-| diff --git a/docs/delete-kafka-operator.md b/docs/delete-kafka-operator.md index 870fe33..739b23b 100644 --- a/docs/delete-kafka-operator.md +++ b/docs/delete-kafka-operator.md @@ -1,14 +1,14 @@ --- -title: Delete Kafka operator +title: Delete the operator shorttitle: Delete operator weight: 950 --- -In case you want to delete the Kafka operator from your cluster, note that because of dependencies between the various components, they must be deleted in specific order. +In case you want to delete {{< kafka-operator >}} from your cluster, note that because of dependencies between the various components, they must be deleted in specific order. -{{< warning >}}It’s important to delete the kafka-operator deployment as the last step. +{{< warning >}}It’s important to delete the {{< kafka-operator >}} deployment as the last step. {{< /warning >}} 1. Delete the *KafkaCluster* custom resources that represent the Kafka cluster and Cruise Control. -1. Wait until kafka-operator deletes all resources. Note that KafkaCluster, KafkaTopic and KafkaUser custom resources are protected with kubernetes finalizers, so those won’t be actually deleted from Kubernetes until the kafka-operator removes those finalizers. After the kafka-operator has finished cleaning up everything, it removes the finalizers. In case you delete the kafka-operator deployment before it cleans up everything you need to remove the finalizers manually. -1. Delete the kafka-operator deployment. +1. Wait until {{< kafka-operator >}} deletes all resources. Note that KafkaCluster, KafkaTopic and KafkaUser custom resources are protected with Kubernetes finalizers, so those won’t be actually deleted from Kubernetes until the {{< kafka-operator >}} removes those finalizers. After the {{< kafka-operator >}} has finished cleaning up everything, it removes the finalizers. In case you delete the {{< kafka-operator >}} deployment before it cleans up everything, you need to remove the finalizers manually. +1. Delete the {{< kafka-operator >}} deployment. diff --git a/docs/developer.md b/docs/developer.md index 387f624..6b2c66d 100644 --- a/docs/developer.md +++ b/docs/developer.md @@ -11,13 +11,13 @@ If you find this project useful here's how you can help: - Send a pull request with your new features and bug fixes - Help new users with issues they may encounter -- Support the development of this project and [star this repo](https://github.com/banzaicloud/kafka-operator/)! +- Support the development of this project and [star this repo](https://github.com/banzaicloud/koperator/)! -When you are opening a PR to Kafka operator the first time we will require you to sign a standard CLA. +When you are opening a PR to {{< kafka-operator >}} the first time we will require you to sign a standard CLA. -## How to run Kafka-operator in your cluster with your changes +## How to run {{< kafka-operator >}} in your cluster with your changes -The Kafka operator is built on the [kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) project. +{{< kafka-operator >}} is built on the [kubebuilder](https://github.com/kubernetes-sigs/kubebuilder) project. To build the operator and run tests: diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index 451c593..adec601 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -4,7 +4,7 @@ shorttitle: External listeners weight: 700 --- -There are two methods to expose your Kafka cluster so that external client applications that run outside the Kubernetes cluster can access it: +There are two methods to expose your Apache Kafka cluster so that external client applications that run outside the Kubernetes cluster can access it: - using [LoadBalancer](#loadbalancer) type services - using [NodePort](#nodeport) type services @@ -230,4 +230,4 @@ To consume messages from this listener using the Kafka console consumer, complet ```bash kafka-console-consumer.sh --bootstrap-server :19090 --topic --consumer.config /opt/kafka/config/consumer.properties --from-beginning - ``` \ No newline at end of file + ``` diff --git a/docs/features.md b/docs/features.md index b721e25..1b77268 100644 --- a/docs/features.md +++ b/docs/features.md @@ -11,7 +11,7 @@ All Kafka on Kubernetes operators use [StatefulSet](https://kubernetes.io/docs/c >StatefulSet manages the deployment and scaling of a set of Pods, and provide guarantees about their ordering and uniqueness. Like a Deployment, a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains sticky identities for each of its Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that is maintained across any rescheduling. -How does this looks from the perspective of Apache Kafka? +How does this look from the perspective of Apache Kafka? With StatefulSet we get: @@ -25,9 +25,9 @@ Using StatefulSet we **lose:** - to remove a specific Broker from a cluster (StatefulSet always removes the most recently created Broker) - to use multiple, different Persistent Volumes for each Broker -The Banzai Cloud Kafka Operator uses `simple` Pods, ConfigMaps, and PersistentVolumeClaims, instead of StatefulSet. Using these resources allows us to build an Operator which is better suited to Kafka. +{{< kafka-operator >}} uses `simple` Pods, ConfigMaps, and PersistentVolumeClaims, instead of StatefulSet. Using these resources allows us to build an Operator which is better suited to manage Apache Kafka. -With the Banzai Cloud Kafka operator we can: +With the {{< kafka-operator >}} you can: - modify the configuration of unique Brokers - remove specific Brokers from clusters @@ -37,15 +37,15 @@ With the Banzai Cloud Kafka operator we can: ### Fine Grained Broker Config Support -We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configs at runtime, whereas the Banzai Cloud Kafka operator's configurations are deterministically placed in specific Configmaps. +We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configs at runtime, whereas the {{< kafka-operator >}}'s configurations are deterministically placed in specific Configmaps. ### Graceful Kafka Cluster Scaling -Here at Banzai Cloud, we know how to operate Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. +Here at Banzai Cloud, we know how to operate Apache Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. ### External Access via LoadBalancer -The Banzai Cloud Kafka operator externalizes access to Kafka using a dynamically (re)configured Envoy proxy. Using Envoy allows us to use **a single** LoadBalancer, so there's no need for a LoadBalancer for each Broker. +The {{< kafka-operator >}} externalizes access to Apache Kafka using a dynamically (re)configured Envoy proxy. Using Envoy allows us to use **a single** LoadBalancer, so there's no need for a LoadBalancer for each Broker. ![Kafka External Access](../img/kafka-external.png) @@ -58,11 +58,11 @@ The operator can provision the required secrets and certificates for you, or you ### Monitoring via Prometheus -The Kafka operator exposes Cruise-Control and Kafka JMX metrics to Prometheus. +The {{< kafka-operator >}} exposes Cruise-Control and Kafka JMX metrics to Prometheus. ### Reacting on Alerts -The Kafka Operator acts as a **Prometheus Alert Manager**. It receives alerts defined in Prometheus, and creates actions based on Prometheus alert annotations. +{{< kafka-operator >}} acts as a **Prometheus Alert Manager**. It receives alerts defined in Prometheus, and creates actions based on Prometheus alert annotations. Currently, there are three default actions (which can be extended): @@ -94,5 +94,5 @@ a dynamic reconfiguration. ### Seamless Istio mesh support - Operator allows to use ClusterIP services instead of Headless, which still works better in case of Service meshes. -- To avoid too early kafka initialization, which might lead to unready sidecar container. The operator uses a small script to mitigate this behavior. All Kafka image can be used the only one requirement is an available **curl** command. +- To avoid too early Kafka initialization, which might lead to unready sidecar container. The operator uses a small script to mitigate this behaviour. Any Kafka image can be used with the only requirement of an available **curl** command. - To access a Kafka cluster which runs inside the mesh. Operator supports creating Istio ingress gateways. diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 1a0a477..67662c0 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -1,5 +1,5 @@ --- -title: Install the Kafka operator +title: Install the operator shorttitle: Install weight: 10 --- @@ -13,11 +13,11 @@ The operator installs the 2.7.0 version of Apache Kafka, and can run on Minikube ## Prerequisites - A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). -> We believe in the `separation of concerns` principle, thus the Kafka operator does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/). +> We believe in the `separation of concerns` principle, thus the {{< kafka-operator >}} does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/). -## Install Kafka operator and all requirements using Streaming Data Manager +## Install {{< kafka-operator >}} and all requirements using Streaming Data Manager -This method uses a command-line tool of the commercial [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install Kafka operator and the requirements independently](#manual-install). +This method uses a command-line tool of the commercial [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install {{< kafka-operator >}} and the requirements independently](#manual-install). 1. [Register for an evaluation version of Streaming Data Manager](https://banzaicloud.com/products/try-supertubes/). @@ -31,16 +31,16 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man supertubes install -a ``` -## Install Kafka operator and the requirements independently {#manual-install} +## Install {{< kafka-operator >}} and the requirements independently {#manual-install} ### Install cert-manager {#install-cert-manager} -The Kafka operator uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. +{{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. > Note: > -> - Kafka operator 0.8.x and newer supports cert-manager 1.3.x -> - Kafka operator 0.7.x supports cert-manager 0.10.x +> - {{< kafka-operator >}} 0.8.x and newer supports cert-manager 1.3.x +> - {{< kafka-operator >}} 0.7.x supports cert-manager 0.10.x Install cert-manager and the CustomResourceDefinitions using one of the following methods: @@ -99,7 +99,7 @@ Kafka requires [Zookeeper](https://zookeeper.apache.org). Deploy a Zookeeper clu {{< include-code "create-zookeeper.sample" "bash" >}} -1. Verify that Zookeeper has beeb deployed. +1. Verify that Zookeeper has been deployed. ```bash kubectl get pods -n zookeeper @@ -153,14 +153,14 @@ Install the [Prometheus operator](https://github.com/prometheus-operator/prometh --set prometheus.enabled=false ``` -### Install the Kafka operator with Helm {#kafka-operator-helm} +### Install {{< kafka-operator >}} with Helm {#kafka-operator-helm} -You can deploy the Kafka operator using a [Helm chart](https://github.com/banzaicloud/kafka-operator/tree/master/charts). Complete the following steps. +You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/banzaicloud/koperator/tree/master/charts). Complete the following steps. -1. Install the kafka-operator CustomResourceDefinition resources (adjust the version number to the Kafka operator release you want to install). This is performed in a separate step to allow you to easily uninstall and reinstall kafka-operator without deleting your installed custom resources. +1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/kafka-operator/releases/download/v0.15.1/kafka-operator.crds.yaml + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.15.1/kafka-operator.crds.yaml ``` 1. Add the Banzai Cloud repository to Helm. @@ -170,32 +170,32 @@ You can deploy the Kafka operator using a [Helm chart](https://github.com/banzai helm repo update ``` -1. Install the Kafka operator into the *kafka* namespace: +1. Install {{< kafka-operator >}} into the *kafka* namespace: ```bash helm install kafka-operator --namespace=kafka --create-namespace banzaicloud-stable/kafka-operator ``` -1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in the [Kafka operator repository](https://github.com/banzaicloud/kafka-operator/tree/master/config/samples). +1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/master/config/samples). {{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} - To create a sample Kafka cluster that allows unencrypted client connections, run the following command: ```bash - kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/config/samples/simplekafkacluster.yaml + kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/simplekafkacluster.yaml ``` - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/docs/kafka-operator/ssl.md#enable-ssl" %}}. ```bash - kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/config/samples/simplekafkacluster_ssl.yaml + kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/simplekafkacluster_ssl.yaml ``` -1. If you have installed the Prometheus operator, create the ServiceMonitors. Prometheus will be installed and configured properly for the Kafka operator. +1. If you have installed the Prometheus operator, create the ServiceMonitors. Prometheus will be installed and configured properly for {{< kafka-operator >}}. ```bash - kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/kafka-operator/master/config/samples/kafkacluster-prometheus.yaml + kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/kafkacluster-prometheus.yaml ``` 1. Verify that the Kafka cluster has been created. diff --git a/docs/license.md b/docs/license.md index 3b42f98..a8a24a1 100644 --- a/docs/license.md +++ b/docs/license.md @@ -1,5 +1,5 @@ --- -title: License of Kafka operator +title: License of Koperator weight: 10000 --- diff --git a/docs/monitoring.md b/docs/monitoring.md index ce6c12c..2838f37 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -1,16 +1,16 @@ --- -title: Monitoring Kafka on Kubernetes +title: Monitoring Apache Kafka on Kubernetes shorttitle: Monitoring weight: 600 --- -This documentation shows you how to enable custom monitoring on a Kafka cluster installed using the [Kafka operator](https://github.com/banzaicloud/kafka-operator). +This documentation shows you how to enable custom monitoring on an Apache Kafka cluster installed using [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator). ## Using Helm for Prometheus -By default, the Kafka Operator does not set annotations on the broker pods. To set annotations on the broker pods, specify them in the KafkaCluster CR. Also, you must open port 9020 on brokers and in CruiseControl to enable scraping. For example: +By default, the {{< kafka-operator >}} does not set annotations on the broker pods. To set annotations on the broker pods, specify them in the KafkaCluster CR. Also, you must open port 9020 on brokers and in CruiseControl to enable scraping. For example: ```yaml brokerConfigGroups: @@ -58,7 +58,7 @@ Prometheus must be configured to recognize these annotations. The following exam target_label: __address__ ``` -If you are using the provided [CR](https://github.com/banzaicloud/kafka-operator/blob/master/config/samples/banzaicloud_v1beta1_kafkacluster.yaml), the operator installs the official [jmx exporter](https://github.com/prometheus/jmx_exporter) for Prometheus. +If you are using the provided [CR](https://github.com/banzaicloud/koperator/blob/master/config/samples/banzaicloud_v1beta1_kafkacluster.yaml), the operator installs the official [jmx exporter](https://github.com/prometheus/jmx_exporter) for Prometheus. To change this behavior, modify the following lines at the end of the CR. diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index a5e7054..f2e4b84 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -6,11 +6,11 @@ weight: 750 Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same ack or AZ fail at once. -> Note: All brokers deployed by the Kafka operator must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://banzaicloud/products/supertubes/) solution. +> Note: All brokers deployed by {{< kafka-operator >}} must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://banzaicloud/products/supertubes/) solution. -Since rack awareness is so vitally important, especially in multi-region and hybrid-cloud environments, the [Kafka operator](https://github.com/banzaicloud/kafka-operator) provides an automated solution for it, and allows fine-grained broker rack configuration based on pod affinities and anti-affinities. (To learn more about affinities and anti-affinities, see [Taints and tolerations, pod and node affinities demystified]({{< blogref "k8s-taints-tolerations-affinities.md" >}}).) +Since rack awareness is so vitally important, especially in multi-region and hybrid-cloud environments, [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator) provides an automated solution for it, and allows fine-grained broker rack configuration based on pod affinities and anti-affinities. (To learn more about affinities and anti-affinities, see [Taints and tolerations, pod and node affinities demystified]({{< blogref "k8s-taints-tolerations-affinities.md" >}}).) -When [well-known Kubernetes labels](https://kubernetes.io/docs/reference/kubernetes-api/labels-annotations-taints/) are available (for example, AZ, node labels, and so on), the Kafka operator attempts to improve broker resilience by default. +When [well-known Kubernetes labels](https://kubernetes.io/docs/reference/kubernetes-api/labels-annotations-taints/) are available (for example, AZ, node labels, and so on), {{< kafka-operator >}} attempts to improve broker resilience by default. ![Rack Awareness](kafkarack.png) @@ -43,7 +43,7 @@ Note that depending on your use case, you might need additional configuration on ## Under the hood -As mentioned earlier, `broker.rack` is a read-only broker config, so is set whenever the broker starts or restarts. The Banzai Cloud [Kafka operator](https://github.com/banzaicloud/kafka-operator) holds all its configs within a ConfigMap in each broker. +As mentioned earlier, `broker.rack` is a read-only broker config, so is set whenever the broker starts or restarts. [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator) holds all its configs within a ConfigMap in each broker. Getting label values from nodes and using them to generate a ConfigMap is relatively easy, but to determine where the exact broker/pod is scheduled, the operator has to wait until the pod is *actually* scheduled to a node. Luckily, Kubernetes schedules pods even when a given ConfigMap is unavailable. However, the corresponding pod will remain in a pending state as long as the ConfigMap is not available to mount. The operator makes use of this pending state to gather all the necessary node labels and initialize a ConfigMap with the fetched data. To take advantage of this, we introduced a status field called `RackAwarenessState` in our CRD. The operator populates this status field with two values, `WaitingForRackAwareness` and `Configured`. ![Rack Awareness](/img/blog/kafka-rack-awareness/kafkarack.gif) diff --git a/docs/scenarios.md b/docs/scenarios.md index 651accf..d302a8b 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -13,23 +13,23 @@ As highlighted in the [features section](../features/), we removed the reliance We've encountered many situations in which the horizontal scaling of a cluster is impossible. When **only one Broker is throttling** and needs more CPU or requires additional disks (because it handles the most partitions), a StatefulSet-based solution is useless, since it does not distinguish between replicas' specifications. The handling of such a case requires *unique* Broker configurations. If we need to add a new disk to a unique Broker, we waste a lot of disk space (and money) with a StatefulSet-based solution, since it can't add a disk to a specific Broker, the StatefulSet adds one to each replica. -With the [Banzai Cloud Kafka operator](https://github.com/banzaicloud/kafka-operator), adding a new disk to any Broker is as easy as changing a CR configuration. Similarly, any Broker-specific configuration can be done on a Broker by Broker basis. +With the [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator), adding a new disk to any Broker is as easy as changing a CR configuration. Similarly, any Broker-specific configuration can be done on a Broker by Broker basis. ## An unhandled error with Broker #1 in a three Broker cluster In the event of an error with Broker #1, we want to handle it without disrupting the other Brokers. Maybe we would like to temporarily remove this Broker from the cluster, and fix its state, reconciling the node that serves the node, or maybe reconfigure the Broker using a new configuration. Again, when using StatefulSet, we lose the ability to remove specific Brokers from the cluster. StatefulSet only supports a field name replica that determines how many replicas an application should use. If there's a downscale/removal, this number can be lowered, however, this means that Kubernetes will remove the most recently added Pod (Broker #3) from the cluster - which, in this case, happens to suit our purposes quite well. -To remove the #1 Broker from the cluster, we need to lower the number of brokers in the cluster from three to one. This will cause a state in which only one Broker is live, while we kill the brokers that handle traffic. The Banzai Cloud Kafka operator supports removing specific brokers without disrupting traffic in the cluster. +To remove the #1 Broker from the cluster, we need to lower the number of brokers in the cluster from three to one. This will cause a state in which only one Broker is live, while we kill the brokers that handle traffic. {{< kafka-operator >}} supports removing specific brokers without disrupting traffic in the cluster. ## Fine grained Broker config support Apache Kafka is a stateful application, where Brokers create/form a cluster with other Brokers. Every Broker is uniquely configurable (we support heterogenous environments, in which no nodes are the same, act the same or have the same specifications - from the infrastructure up through the Brokers' Envoy configuration). Kafka has lots of Broker configs, which can be used to fine tune specific brokers, and we did not want to limit these to ALL Brokers in a StatefulSet. We support unique Broker configs. -*In each of the three scenarios lister above, we decided to not use StatefulSet in our Kafka Operator, relying, instead, on Pods, PVCs and ConfigMaps. We believe StatefulSet is very convenient starting point, as it handles roughly 80% of scenarios but introduces huge limitations when running Kafka on Kubernetes in production.* +*In each of the three scenarios lister above, we decided to not use StatefulSet in our {{< kafka-operator >}}, relying, instead, on Pods, PVCs and ConfigMaps. We believe StatefulSet is very convenient starting point, as it handles roughly 80% of scenarios but introduces huge limitations when running Kafka on Kubernetes in production.* ## Monitoring based control -Use of monitoring is essential for any application, and all relevant information about Kafka should be published to a monitoring solution. When using Kubernetes, the de facto solution is Prometheus, which supports configuring alerts based on previously consumed metrics. We wanted to build a standards-based solution (Prometheus and Alert Manager) that could handle and react to alerts automatically, so human operators wouldn't have to. The Banzai Cloud Kafka operator supports alert-based Kafka cluster management. +Use of monitoring is essential for any application, and all relevant information about Kafka should be published to a monitoring solution. When using Kubernetes, the de facto solution is Prometheus, which supports configuring alerts based on previously consumed metrics. We wanted to build a standards-based solution (Prometheus and Alert Manager) that could handle and react to alerts automatically, so human operators wouldn't have to. {{< kafka-operator >}} supports alert-based Kafka cluster management. ## LinkedIn's Cruise Control diff --git a/docs/ssl.md b/docs/ssl.md index 32e9a09..277eade 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -4,11 +4,11 @@ shorttitle: SSL weight: 300 --- -The Kafka operator makes securing your Kafka cluster with SSL simple. +The {{< kafka-operator >}} makes securing your Apache Kafka cluster with SSL simple. -## Enable SSL encryption in Kafka {#enable-ssl} +## Enable SSL encryption in Apache Kafka {#enable-ssl} -To create a Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own certificates, or instruct the operator to create them for you from your cluster configuration. +To create an Apache Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own certificates, or instruct the operator to create them for you from your cluster configuration. {{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} @@ -29,13 +29,13 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl ## Using Kafka ACLs with SSL -> Note: The Kafka operator provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. +> Note: {{< kafka-operator >}} provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. > {{< include-headless "kafka-operator-supertubes-intro.md" >}} -If you choose not to enable ACLs for your kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. +If you choose not to enable ACLs for your Apache Kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. You can leave the `topicGrants` out as they will not have any effect. -1. To enable ACL support for your kafka cluster, pass the following configurations along with your `brokerConfig`: +1. To enable ACL support for your Apache Kafka cluster, pass the following configurations along with your `brokerConfig`: ```yaml authorizer.class.name=kafka.security.authorizer.AclAuthorizer @@ -110,7 +110,7 @@ you will need to generate new certificates signed by the CA, and ensure ACLs on The operator supports using a back-end other than `cert-manager` for the PKI and user secrets. For now there is just an additional option of using `vault`. -An easy way to get up and running quickly with `vault` on your Kubernetes cluster is to use the open source [`bank-vaults`](https://banzaicloud.com/products//bank-vaults/). +An easy way to get up and running quickly with `vault` on your Kubernetes cluster is to use the open source [`bank-vaults`](https://banzaicloud.com/products/bank-vaults/). 1. To set up `bank-vaults`, a `vault` instance, and the `vault-secrets-webhook`, you can run the following: @@ -143,7 +143,7 @@ An easy way to get up and running quickly with `vault` on your Kubernetes cluste kubectl -n kafka create secret generic vault-keys --from-literal=vault.token=${VAULT_TOKEN} --from-literal=ca.crt="${VAULT_CACERT}" ``` -1. Then, if using the `kafka-operator` helm chart: +1. Then, if using the {{< kafka-operator >}} Helm chart: ```bash helm install \ diff --git a/docs/support.md b/docs/support.md index b27e935..abb3285 100644 --- a/docs/support.md +++ b/docs/support.md @@ -9,8 +9,8 @@ weight: 800 ### Community support -If you encounter problems while using the Kafka operator the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://pages.banzaicloud.com/invite-slack). +If you encounter problems while using {{< kafka-operator >}} the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://pages.banzaicloud.com/invite-slack). ### Commercial support -If you are using the Kafka operator in a production environment and [require commercial support, contact Cisco](mailto:cnan-feedback@cisco.com), the company backing the development of the Kafka operator. +If you are using {{< kafka-operator >}} in a production environment and [require commercial support, contact Cisco](mailto:cnan-feedback@cisco.com), the company backing the development of {{< kafka-operator >}}. diff --git a/docs/test.md b/docs/test.md index dcf74e5..f6d55d6 100644 --- a/docs/test.md +++ b/docs/test.md @@ -6,7 +6,7 @@ weight: 100 ## Create Topic -Topic creation by default is enabled in Kafka, but if it is configured otherwise, you'll need to create a topic first. +Topic creation by default is enabled in Apache Kafka, but if it is configured otherwise, you'll need to create a topic first. - You can use the `KafkaTopic` CRD to create a topic called **my-topic** like this: @@ -218,4 +218,4 @@ You can use the following procedure to send and receive messages from an externa -t my-topic ``` - You should see the messages you have created. \ No newline at end of file + You should see the messages you have created. diff --git a/docs/topics.md b/docs/topics.md index ecbdf0a..f6d4c2d 100644 --- a/docs/topics.md +++ b/docs/topics.md @@ -32,4 +32,4 @@ kubectl patch -n kafka kafkatopic example-topic --patch '{"spec": {"partitions": kafkatopic.kafka.banzaicloud.io/example-topic patched ``` -> Note: Topics created by the Kafka operator are not enforced in any way. From the Kubernetes perspective, Kafka Topics are external resources. +> Note: Topics created by the {{< kafka-operator >}} are not enforced in any way. From the Kubernetes perspective, Kafka Topics are external resources. diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index 61bd65e..f8a8af1 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -1,14 +1,14 @@ --- -title: Kafka operator troubleshooting +title: Troubleshooting the operator shorttitle: Troubleshooting weight: 400 --- -The following tips and commands can help you to troubleshoot your Kafka operator installation. +The following tips and commands can help you to troubleshoot your {{< kafka-operator >}} installation. ## First things to do -1. Verify that the Kafka operator pod is running. Issue the following command: `kubectl get pods -n kafka|grep kafka-operator` +1. Verify that the {{< kafka-operator >}} pod is running. Issue the following command: `kubectl get pods -n kafka|grep kafka-operator` The output should include a running pod, for example: ```bash @@ -168,19 +168,19 @@ Events: ## Getting Support -If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://slack.banzaicloud.io/). +If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/koperator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://slack.banzaicloud.io/). -[Commercial support]({{< relref "/docs/kafka-operator/support.md">}}) is also available for the Kafka operator. +[Commercial support]({{< relref "/docs/kafka-operator/support.md">}}) is also available for {{< kafka-operator >}}. Before asking for help, prepare the following information to make troubleshooting faster: -- Kafka operator version +- {{< kafka-operator >}} version - Kubernetes version (**kubectl version**) -- Helm/chart version (if you installed the Kafka operator with Helm) -- Kafka operator logs, for example **kubectl logs kafka-operator-operator-6968c67c7b-9d2xq manager -n kafka** and **kubectl logs kafka-operator-operator-6968c67c7b-9d2xq kube-rbac-proxy -n kafka** +- Helm/chart version (if you installed {{< kafka-operator >}} with Helm) +- {{< kafka-operator >}} logs, for example **kubectl logs kafka-operator-operator-6968c67c7b-9d2xq manager -n kafka** and **kubectl logs kafka-operator-operator-6968c67c7b-9d2xq kube-rbac-proxy -n kafka** - Kafka broker logs -- Kafka operator configuration +- {{< kafka-operator >}} configuration - Kafka cluster configuration (**kubectl describe KafkaCluster kafka -n kafka**) - Zookeeper configuration (**kubectl describe ZookeeperCluster zookeeper -n zookeeper**) - Zookeeper logs (**kubectl logs zookeeper-operator-5c9b597bcc-vkdz9 -n zookeeper**) -Do not forget to remove any sensitive information (for example, passwords and private keys) before sharing. \ No newline at end of file +Do not forget to remove any sensitive information (for example, passwords and private keys) before sharing. diff --git a/docs/troubleshooting/common-errors.md b/docs/troubleshooting/common-errors.md index 33041c6..81eed65 100644 --- a/docs/troubleshooting/common-errors.md +++ b/docs/troubleshooting/common-errors.md @@ -5,10 +5,10 @@ weight: 100 ## Upgrade failed -If you get the following error in the logs of the Kafka operator, update your KafkaCluster CRD. This error typically occurs when you upgrade your Kafka operator to a new version, but forget to update the KafkaCluster CRD. +If you get the following error in the logs of {{< kafka-operator >}}, update your KafkaCluster CRD. This error typically occurs when you upgrade your {{< kafka-operator >}} to a new version, but forget to update the KafkaCluster CRD. ```bash Error: UPGRADE FAILED: cannot patch "kafka" with kind KafkaCluster: KafkaCluster.kafka.banzaicloud.io "kafka" is invalid ``` -The recommended way to upgrade the Kafka operator is to upgrade the KafkaCluster CRD, then update the Kafka operator. For details, see {{% xref "/docs/kafka-operator/upgrade-kafka-operator.md" %}}. +The recommended way to upgrade {{< kafka-operator >}} is to upgrade the KafkaCluster CRD, then update {{< kafka-operator >}}. For details, see {{% xref "/docs/kafka-operator/upgrade-kafka-operator.md" %}}. diff --git a/docs/upgrade-kafka-operator.md b/docs/upgrade-kafka-operator.md index 475bbd3..ad03e66 100644 --- a/docs/upgrade-kafka-operator.md +++ b/docs/upgrade-kafka-operator.md @@ -1,22 +1,22 @@ --- -title: Upgrade the Kafka operator +title: Upgrade the operator shorttitle: Upgrade weight: 15 --- -When upgrading your Kafka operator deployment to a new version, complete the following steps. +When upgrading your {{< kafka-operator >}} deployment to a new version, complete the following steps. -1. Download the CRDs for the new release from the [Kafka operator releases page](https://github.com/banzaicloud/kafka-operator/releases). They are included in the assets of the release. +1. Download the CRDs for the new release from the [{{< kafka-operator >}} releases page](https://github.com/banzaicloud/koperator/releases). They are included in the assets of the release. {{< warning >}}**Hazard of data loss** Do not delete the old CRD from the cluster. Deleting the CRD removes your Kafka cluster.{{< /warning >}} 1. Replace the KafkaCluster CRD with the new one on your cluster by running the following command (replace <versionnumber> with the release you are upgrading to, for example, **v0.14.0**). ```bash - kubectl replace --validate=false -f https://github.com/banzaicloud/kafka-operator/releases/download//kafka-operator.crds.yaml + kubectl replace --validate=false -f https://github.com/banzaicloud/koperator/releases/download//kafka-operator.crds.yaml ``` -1. Update the Kafka operator by running: +1. Update your {{< kafka-operator >}} deployment by running: ```bash helm repo update From 00e2bd0b14d1c997d52f45109f28d0491d60d7c9 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 29 Sep 2021 10:28:16 +0200 Subject: [PATCH 016/108] Typo fix --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 67662c0..662bebb 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -17,7 +17,7 @@ The operator installs the 2.7.0 version of Apache Kafka, and can run on Minikube ## Install {{< kafka-operator >}} and all requirements using Streaming Data Manager -This method uses a command-line tool of the commercial [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product to install the Kafka operator and its prerequisites. If you'd prefer to install these components manually, see [Install {{< kafka-operator >}} and the requirements independently](#manual-install). +This method uses a command-line tool of the commercial [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product to install the Koperator and its prerequisites. If you'd prefer to install these components manually, see [Install {{< kafka-operator >}} and the requirements independently](#manual-install). 1. [Register for an evaluation version of Streaming Data Manager](https://banzaicloud.com/products/try-supertubes/). From a57e58bdc2bf7021ea941296276eed7bbb0384db Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 30 Sep 2021 09:29:10 +0200 Subject: [PATCH 017/108] Updates cert-manager version numbers --- docs/install-kafka-operator.md | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 662bebb..2a592d8 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -37,10 +37,7 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man {{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. -> Note: -> -> - {{< kafka-operator >}} 0.8.x and newer supports cert-manager 1.3.x -> - {{< kafka-operator >}} 0.7.x supports cert-manager 0.10.x +> Note: {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3 Install cert-manager and the CustomResourceDefinitions using one of the following methods: @@ -48,7 +45,7 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself - kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.yaml + kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml ``` - Using Helm: @@ -61,10 +58,10 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin # Install cert-manager into the cluster # Using helm3 - helm install cert-manager --namespace cert-manager --create-namespace --version v1.3.1 jetstack/cert-manager + helm install cert-manager --namespace cert-manager --create-namespace --version v1.5.3 jetstack/cert-manager # Install the CustomResourceDefinitions - kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.crds.yaml + kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml Verify that the cert-manager pods have been created: From 23fb33ed95209f45c3077e66fd497d8365782aff Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 30 Sep 2021 09:35:14 +0200 Subject: [PATCH 018/108] Updates suppoerted Kafka version numbers --- docs/install-kafka-operator.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 2a592d8..c63a1cc 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,9 +6,9 @@ weight: 10 -The operator installs the 2.7.0 version of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. +The operator installs version 2.8.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. -> The operator supports Kafka 2.0+ +> The operator supports Kafka 2.5.0-2.8.x. ## Prerequisites From 6919615d52bb06866bc8b8e36cf9fb69a5ab27ad Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 30 Sep 2021 09:43:19 +0200 Subject: [PATCH 019/108] Updates the compatibility matrix --- docs/compatibility-matrix.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 921db5d..7adab91 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -10,19 +10,18 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| -|v0.15.0|2.5.0+|0.14.0|2.5.28|1.8|[link](https://github.com/banzaicloud/koperator/blob/v0.15.1/config/samples/simplekafkacluster.yaml)|+| |v0.16.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.16.1/config/samples/simplekafkacluster.yaml)|+| |v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| +|v0.18.0|2.5.0+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images |Image|Go version| |-|-| -|ghcr.io/banzaicloud/kafka-operator:v0.15.0|1.15| -|ghcr.io/banzaicloud/kafka-operator:v0.15.1|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.16.0|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.16.1|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.17.0|1.16| +|ghcr.io/banzaicloud/kafka-operator:v0.18.0|1.16| ## Available Apache Kafka images @@ -35,6 +34,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.1|11| |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.2|11| |ghcr.io/banzaicloud/kafka:2.13-2.8.0|11| +|ghcr.io/banzaicloud/kafka:2.13-2.8.1|11| ## Available JMX Exporter images @@ -53,3 +53,4 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/cruise-control:2.5.37|11| |ghcr.io/banzaicloud/cruise-control:2.5.43|11| |ghcr.io/banzaicloud/cruise-control:2.5.53|11| +|ghcr.io/banzaicloud/cruise-control:2.5.68|11| From e8410202ddca434b11db6b3e111df1724a20db23 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 30 Sep 2021 09:48:54 +0200 Subject: [PATCH 020/108] Deletes buggy koperator releases from the compatibility matrix --- docs/compatibility-matrix.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 7adab91..a46117c 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -10,18 +10,15 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| -|v0.16.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.16.1/config/samples/simplekafkacluster.yaml)|+| |v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| -|v0.18.0|2.5.0+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| +|v0.18.3|2.5.0+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images |Image|Go version| |-|-| -|ghcr.io/banzaicloud/kafka-operator:v0.16.0|1.15| -|ghcr.io/banzaicloud/kafka-operator:v0.16.1|1.15| |ghcr.io/banzaicloud/kafka-operator:v0.17.0|1.16| -|ghcr.io/banzaicloud/kafka-operator:v0.18.0|1.16| +|ghcr.io/banzaicloud/kafka-operator:v0.18.3|1.16| ## Available Apache Kafka images From 24c740006adf2830179298137b84c140d0ef14c2 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 30 Sep 2021 10:43:21 +0200 Subject: [PATCH 021/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index a46117c..2053be5 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -11,7 +11,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| |v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| -|v0.18.3|2.5.0+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| +|v0.18.3|2.5.0+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From b6957c63ae00cb0605d051940b8533b9bb8fe0f8 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 30 Sep 2021 10:45:15 +0200 Subject: [PATCH 022/108] Review corrections --- docs/install-kafka-operator.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index c63a1cc..f4d787f 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -37,7 +37,9 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man {{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. -> Note: {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3 +> Note: +> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3 +> - {{< kafka-operator >}} 0.8.x-0.17.0 supports cert-manager 1.3.x Install cert-manager and the CustomResourceDefinitions using one of the following methods: From a780b7236eeaa09f3e46a84ad1ce09e8dff06987 Mon Sep 17 00:00:00 2001 From: Balint Molnar Date: Fri, 4 Jun 2021 10:57:02 +0200 Subject: [PATCH 023/108] Update cert-manager version to 1.3.1 from 0.15.1 --- docs/install-kafka-operator.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index f4d787f..ce57d69 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,7 +6,11 @@ weight: 10 +<<<<<<< HEAD The operator installs version 2.8.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. +======= +The operator installs the 2.7.0 version of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. +>>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) > The operator supports Kafka 2.5.0-2.8.x. @@ -38,8 +42,14 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man {{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. > Note: +<<<<<<< HEAD > - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3 > - {{< kafka-operator >}} 0.8.x-0.17.0 supports cert-manager 1.3.x +======= +> +> - Kafka operator 0.8.x and newer supports cert-manager 1.3.x +> - Kafka operator 0.7.x supports cert-manager 0.10.x +>>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) Install cert-manager and the CustomResourceDefinitions using one of the following methods: @@ -47,7 +57,11 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself +<<<<<<< HEAD kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml +======= + kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.yaml +>>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) ``` - Using Helm: @@ -60,10 +74,17 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin # Install cert-manager into the cluster # Using helm3 +<<<<<<< HEAD helm install cert-manager --namespace cert-manager --create-namespace --version v1.5.3 jetstack/cert-manager # Install the CustomResourceDefinitions kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml +======= + helm install cert-manager --namespace cert-manager --create-namespace --version v1.3.1 jetstack/cert-manager + + # Install the CustomResourceDefinitions + kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.crds.yaml +>>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) Verify that the cert-manager pods have been created: From c79ec3cdd22fe24dc60bf620736ef932cd6c4a0c Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 7 Oct 2021 18:30:38 +0200 Subject: [PATCH 024/108] Koperator needs k8s 1.19 --- docs/install-kafka-operator.md | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index ce57d69..5bc6db5 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,11 +6,7 @@ weight: 10 -<<<<<<< HEAD -The operator installs version 2.8.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. -======= -The operator installs the 2.7.0 version of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.18.0+. ->>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) +The operator installs version 2.8.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. > The operator supports Kafka 2.5.0-2.8.x. @@ -42,14 +38,8 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man {{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. > Note: -<<<<<<< HEAD > - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3 > - {{< kafka-operator >}} 0.8.x-0.17.0 supports cert-manager 1.3.x -======= -> -> - Kafka operator 0.8.x and newer supports cert-manager 1.3.x -> - Kafka operator 0.7.x supports cert-manager 0.10.x ->>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) Install cert-manager and the CustomResourceDefinitions using one of the following methods: @@ -57,11 +47,7 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself -<<<<<<< HEAD kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml -======= - kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.yaml ->>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) ``` - Using Helm: @@ -74,17 +60,10 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin # Install cert-manager into the cluster # Using helm3 -<<<<<<< HEAD helm install cert-manager --namespace cert-manager --create-namespace --version v1.5.3 jetstack/cert-manager # Install the CustomResourceDefinitions kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml -======= - helm install cert-manager --namespace cert-manager --create-namespace --version v1.3.1 jetstack/cert-manager - - # Install the CustomResourceDefinitions - kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.3.1/cert-manager.crds.yaml ->>>>>>> d321200 (Update cert-manager version to 1.3.1 from 0.15.1) Verify that the cert-manager pods have been created: From 86f576ccfe29fc9c505fbf758432c56a5c2e1502 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 12 Oct 2021 16:08:12 +0200 Subject: [PATCH 025/108] Remove vault related doc since it was removed from the operator --- docs/ssl.md | 105 --------------------------------- docs/troubleshooting/_index.md | 5 -- 2 files changed, 110 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index 277eade..1ba8be1 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -105,108 +105,3 @@ you will need to generate new certificates signed by the CA, and ensure ACLs on |:-----------------------:|:---------------------| | `tls.jks` | The java keystore containing both the user keys and the CA (use this for your keystore AND truststore) | | `pass.txt` | The password to decrypt the JKS (this will be randomly generated) | - -## Using different secret/PKI backends - -The operator supports using a back-end other than `cert-manager` for the PKI and user secrets. -For now there is just an additional option of using `vault`. -An easy way to get up and running quickly with `vault` on your Kubernetes cluster is to use the open source [`bank-vaults`](https://banzaicloud.com/products/bank-vaults/). - -1. To set up `bank-vaults`, a `vault` instance, and the `vault-secrets-webhook`, you can run the following: - - ```bash - git clone https://github.com/banzaicloud/bank-vaults - cd bank-vaults - - # setup the operator and a vault instance - kubectl apply -f operator/deploy/rbac.yaml - kubectl apply -f operator/deploy/operator-rbac.yaml - kubectl apply -f operator/deploy/operator.yaml - kubectl apply -f operator/deploy/cr.yaml - - # install the pod injector webhook (optional) - helm install --namespace vault-infra --name vault-secrets-webhook banzaicloud-stable/vault-secrets-webhook - ``` - - With a vault instance in the cluster, you can deploy the operator with vault credentials. -1. First create a secret with the vault token and CA certificate by running: - - ```bash - # These values match the manifests applied above, they may be different for you - VAULT_TOKEN=$(kubectl get secrets vault-unseal-keys -o jsonpath={.data.vault-root} | base64 --decode) - VAULT_CACERT=$(kubectl get secret vault-tls -o jsonpath="{.data.ca\.crt}" | base64 --decode) - - # create the kafka namespace if you haven't already - kubectl create ns kafka - - # Create a Kubernetes secret with the token and CA cert - kubectl -n kafka create secret generic vault-keys --from-literal=vault.token=${VAULT_TOKEN} --from-literal=ca.crt="${VAULT_CACERT}" - ``` - -1. Then, if using the {{< kafka-operator >}} Helm chart: - - ```bash - helm install \ - --name kafka-operator \ - --namespace kafka \ - --set operator.vaultAddress=https://vault.default.svc.cluster.local:8200 \ - --set operator.vaultSecret=vault-keys \ - banzaicloud-stable/kafka-operator - ``` - -1. You will now be able to specify the `vault` back-end when using the managed PKI. Your `sslSecrets` would look like this: - - ```yaml - sslSecrets: - tlsSecretName: "test-kafka-operator" - jksPasswordName: "test-kafka-operator-pass" - create: true - pkiBackend: vault - ``` - -1. When a cluster is using the `vault` back-end, the `KafkaUser` CRs will store their secrets in `vault` instead of Kubernetes secrets. For example, if you installed the `vault-secrets-webhook` above, you could create a `KafkaUser` and ingest the keys like so: - - ```yaml - # A KafkaUser with permission to read from 'test-topic' - apiVersion: kafka.banzaicloud.io/v1alpha1 - kind: KafkaUser - metadata: - name: test-kafka-consumer - spec: - clusterRef: - name: kafka - namespace: kafka - secretName: test-kafka-consumer - topicGrants: - - topicName: test-topic - accessType: read - --- - # A pod containing a consumer using the above credentials - apiVersion: v1 - kind: Pod - metadata: - name: kafka-test-pod - annotations: - # annotations for the vault-secrets-webhook - vault.security.banzaicloud.io/vault-addr: "https://vault:8200" - vault.security.banzaicloud.io/vault-tls-secret: "vault-tls" - spec: - - containers: - - # Container reading from topic with the consumer credentials - - name: consumer - image: banzaicloud/kafka-test:latest - env: - - name: KAFKA_MODE - value: consumer - - name: KAFKA_TLS_CERT - value: "vault:secret/data/test-kafka-consumer#tls.crt" - - name: KAFKA_TLS_KEY - value: "vault:secret/data/test-kafka-consumer#tls.key" - - name: KAFKA_TLS_CA - value: "vault:secret/data/test-kafka-consumer#ca.crt" - ``` - - When no `kv` mount is supplied for `secretName` like in the user above, the operator will assume the default `kv` mount at `secret/`. - You can pass the `secretName` as a full `vault` path to specify a different secrets mount to store your user certificates. diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index f8a8af1..dec2645 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -130,11 +130,6 @@ cruise.control.metrics.topic.replication.factor=2 Rolling Upgrade Config: Failure Threshold: 1 - Vault Config: - Auth Role: - Issue Path: - Pki Path: - User Store: Zk Addresses: zookeeper-client.zookeeper:2181 Status: From 7906284ec454f9c87b443686c0f15851bf471fda Mon Sep 17 00:00:00 2001 From: Balint Molnar Date: Wed, 13 Oct 2021 10:16:27 +0200 Subject: [PATCH 026/108] Remove unused values from ssl certs --- docs/ssl.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index 1ba8be1..2ede0e4 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -22,10 +22,6 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl |:------------:|:-------------------| | `caCert` | The CA certificate | | `caKey` | The CA private key | -| `clientCert` | A client certificate (this will be used by cruise control and the operator for kafka operations) | -| `clientKey` | The private key for `clientCert` | -| `peerCert` | The certificate for the kafka brokers | -| `peerKey` | The private key for the kafka brokers | ## Using Kafka ACLs with SSL From 2a82dff9d4a00b11088b775a0924375683361d28 Mon Sep 17 00:00:00 2001 From: Balint Molnar Date: Wed, 17 Nov 2021 10:43:12 +0100 Subject: [PATCH 027/108] Update zk example config to align with the results --- docs/create-zookeeper.sample | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/create-zookeeper.sample b/docs/create-zookeeper.sample index f74177a..b0649f8 100644 --- a/docs/create-zookeeper.sample +++ b/docs/create-zookeeper.sample @@ -5,5 +5,5 @@ metadata: name: zookeeper namespace: zookeeper spec: - replicas: 3 -EOF \ No newline at end of file + replicas: 1 +EOF From 32ad76f9d2ff8bfeeef29814a3469c90da5d41d1 Mon Sep 17 00:00:00 2001 From: adamantal Date: Thu, 25 Nov 2021 12:21:49 +0100 Subject: [PATCH 028/108] Install the cert-manager CRDs first, before the helm chart --- docs/install-kafka-operator.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 5bc6db5..ff1a69c 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -58,13 +58,13 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin helm repo add jetstack https://charts.jetstack.io helm repo update + # Install the CustomResourceDefinitions + kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml + # Install cert-manager into the cluster # Using helm3 helm install cert-manager --namespace cert-manager --create-namespace --version v1.5.3 jetstack/cert-manager - # Install the CustomResourceDefinitions - kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml - Verify that the cert-manager pods have been created: ```bash From 80305a6fee775017c2abb79f4927d3df81e3faf7 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 15:49:20 +0100 Subject: [PATCH 029/108] Updates Kafka version --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index ff1a69c..3e3a852 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -8,7 +8,7 @@ weight: 10 The operator installs version 2.8.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. -> The operator supports Kafka 2.5.0-2.8.x. +> The operator supports Kafka 2.6.2-2.8.x. ## Prerequisites From 05e4318e0fa805156e6b9b6ae280081d44de023f Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 15:51:56 +0100 Subject: [PATCH 030/108] Updates default kafka version --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 3e3a852..963dcfb 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,7 +6,7 @@ weight: 10 -The operator installs version 2.8.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. +The operator installs version 2.8.1 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. > The operator supports Kafka 2.6.2-2.8.x. From 70e07f88ef2b77eee177025fb61feb29e550d579 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 15:42:17 +0100 Subject: [PATCH 031/108] Compatibility matrix update for 0.20.0 --- docs/compatibility-matrix.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 2053be5..c5ee626 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -10,8 +10,9 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| -|v0.17.0|2.5.0+|0.15.0|2.5.37|1.9|[link](https://github.com/banzaicloud/koperator/blob/v0.17.0/config/samples/simplekafkacluster.yaml)|+| -|v0.18.3|2.5.0+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| +|v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| +|v0.19.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| +|v0.20.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images @@ -24,10 +25,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Image|Java version| |-|-| -|banzaicloud/kafka:2.13-2.5.0-bzc.1|11| -|banzaicloud/kafka:2.13-2.5.1-bzc.1|11| -|ghcr.io/banzaicloud/kafka:2.13-2.6.0-bzc.1|11| -|ghcr.io/banzaicloud/kafka:2.13-2.6.1-bzc.1|11| +|ghcr.io/banzaicloud/kafka:2.13-2.6.2-bzc.1|11| |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.1|11| |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.2|11| |ghcr.io/banzaicloud/kafka:2.13-2.8.0|11| From 3b8a86041054eedfde55811fbaf12b7263b94686 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 15:52:20 +0100 Subject: [PATCH 032/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index c5ee626..7ef9e79 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -12,7 +12,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |-------|------|----------------|-------|----|---|-| |v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| |v0.19.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| -|v0.20.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| +|v0.20.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From 0e5f1797e5120ce0da3f12ce3f968de11d45d492 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 15:52:25 +0100 Subject: [PATCH 033/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 7ef9e79..a4c686b 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -11,7 +11,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| |v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| -|v0.19.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| +|v0.19.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From 2d711872ddba518f28b33ba17102bcd275b09f0c Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 15:54:35 +0100 Subject: [PATCH 034/108] Adds new koperator images --- docs/compatibility-matrix.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index a4c686b..6249e28 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -20,6 +20,8 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |-|-| |ghcr.io/banzaicloud/kafka-operator:v0.17.0|1.16| |ghcr.io/banzaicloud/kafka-operator:v0.18.3|1.16| +|ghcr.io/banzaicloud/kafka-operator:v0.19.0 |1.16| +|ghcr.io/banzaicloud/kafka-operator:v0.20.0 |1.17| ## Available Apache Kafka images From 080686ea6929e6666c6e32155112d9a28198cf3c Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 16:02:51 +0100 Subject: [PATCH 035/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 6249e28..4646b39 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -12,7 +12,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |-------|------|----------------|-------|----|---|-| |v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| |v0.19.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| -|v0.20.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| +|v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From c1f57cde01cd6ffb191da0a2b582399cd359935c Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 26 Nov 2021 16:02:56 +0100 Subject: [PATCH 036/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 4646b39..10c7d94 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -11,7 +11,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| |v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| -|v0.19.0|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| +|v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From 44014974a14a74ee2509efd569837f22a4351bf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?George=20Ga=C3=A1l?= Date: Sat, 11 Dec 2021 14:56:52 +0100 Subject: [PATCH 037/108] Update cert-manager to 1.5.3 * Update install-kafka-operator.md update cert-manager to 1.5.1 * Update docs/install-kafka-operator.md * Update docs/install-kafka-operator.md Co-authored-by: Balint Molnar --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 963dcfb..3d1673b 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -47,7 +47,7 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself - kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml + kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml ``` - Using Helm: From 89c026e164f9e8afd57159032aa017e1a5c658ed Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 13 Dec 2021 14:47:48 +0100 Subject: [PATCH 038/108] Tips and tricks - new sections with minor doc snippets (#22) * Adds a tips and tricks section for minor info snippets * Editorial corrections on the main page * Clarifies page title * Adds a note about schema regisrty deployment * Port-forward correction * Remove schemaReg part. Co-authored-by: Balint Molnar # Conflicts: # docs/_index.md --- docs/_index.md | 1 + docs/tips-tricks.md | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 docs/tips-tricks.md diff --git a/docs/_index.md b/docs/_index.md index a75537c..7cdda1b 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -26,6 +26,7 @@ The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Ku ![{{< kafka-operator >}} architecture](./img/kafka-operator-arch.png) + >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which drove us to create the {{< kafka-operator >}}. {{% include-headless "kafka-operator-supertubes-intro.md" %}} diff --git a/docs/tips-tricks.md b/docs/tips-tricks.md new file mode 100644 index 0000000..a10adb0 --- /dev/null +++ b/docs/tips-tricks.md @@ -0,0 +1,24 @@ +--- +title: Tips and tricks for the Kafka operator +shorttitle: Tips and tricks +weight: 970 +--- + +## Rebalancing + +The Kafka operator installs Cruise Control (CC) to oversee your Kafka cluster. When you change the cluster (for example, add new nodes), the Kafka operator engages CC to perform a rebalancing if needed. How and when CC performs rebalancing depends on its settings (see goal settings in the official CC documentation) and on how long CC was trained with Kafka’s behavior (this may take weeks). + +You can also trigger rebalancing manually from the CC UI: + +```bash +kubectl port-forward -n kafka svc/kafka-cruisecontrol-svc 8090:8090 +``` + +Cruise Control UI will be available at [http://localhost:8090](http://localhost:8090). + +## Headless service + +When the **headlessServiceEnabled** option is enabled (true) in your KafkaCluster CR, it creates a headless service for accessing the kafka cluster from within the Kubernetes cluster. + +When the **headlessServiceEnabled** option is disabled (false), it creates a ClusterIP service. When using a ClusterIP service, your client application doesn’t need to be aware of every Kafka broker endpoint, it simply connects to *kafka-all-broker:29092* which covers dynamically all the available brokers. That way if the Kafka cluster is scaled dynamically, there is no need to reconfigure the client applications. + From 40bd0ff98f2cc1ea5b90e381687c515f4ef49a09 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 13 Dec 2021 15:41:49 +0100 Subject: [PATCH 039/108] Fix Kafka operator strings that sneaked back from old PR (#53) --- docs/tips-tricks.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tips-tricks.md b/docs/tips-tricks.md index a10adb0..6efafff 100644 --- a/docs/tips-tricks.md +++ b/docs/tips-tricks.md @@ -1,12 +1,12 @@ --- -title: Tips and tricks for the Kafka operator +title: Tips and tricks for the Koperator shorttitle: Tips and tricks weight: 970 --- ## Rebalancing -The Kafka operator installs Cruise Control (CC) to oversee your Kafka cluster. When you change the cluster (for example, add new nodes), the Kafka operator engages CC to perform a rebalancing if needed. How and when CC performs rebalancing depends on its settings (see goal settings in the official CC documentation) and on how long CC was trained with Kafka’s behavior (this may take weeks). +The {{< kafka-operator >}} installs Cruise Control (CC) to oversee your Kafka cluster. When you change the cluster (for example, add new nodes), the {{< kafka-operator >}} engages CC to perform a rebalancing if needed. How and when CC performs rebalancing depends on its settings (see goal settings in the official CC documentation) and on how long CC was trained with Kafka’s behavior (this may take weeks). You can also trigger rebalancing manually from the CC UI: From c12d07dfa1a17ec346b9c9911d2df716ab871bfa Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 15 Dec 2021 16:41:40 +0100 Subject: [PATCH 040/108] Add documentation about ssl cert per listener # Conflicts: # docs/ssl.md --- docs/enable-sslcustom-inter.sample | 25 +++++++++++++++++++++ docs/enable-sslcustom.sample | 30 +++++++++++++++++++++++++ docs/ssl.md | 36 +++++++++++++++++++++++++++++- 3 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 docs/enable-sslcustom-inter.sample create mode 100644 docs/enable-sslcustom.sample diff --git a/docs/enable-sslcustom-inter.sample b/docs/enable-sslcustom-inter.sample new file mode 100644 index 0000000..cda964b --- /dev/null +++ b/docs/enable-sslcustom-inter.sample @@ -0,0 +1,25 @@ +spec: + ... + clientSSLCertSecret: + name: kafka-custom-client-cert + listenersConfig: + internalListeners: + - type: "ssl" + name: "customssl" + serverSSLCertSecret: + name: kafka-custom-server-cert-1 + containerPort: 29094 + usedForInnerBrokerCommunication: false + - type: "ssl" + name: "internal" + serverSSLCertSecret: + name: kafka-custom-server-cert-2 + containerPort: 29092 + usedForInnerBrokerCommunication: true + - type: "ssl" + name: "controller" + serverSSLCertSecret: + name: kafka-custom-server-cert-3 + containerPort: 29093 + usedForInnerBrokerCommunication: false + usedForControllerCommunication: true diff --git a/docs/enable-sslcustom.sample b/docs/enable-sslcustom.sample new file mode 100644 index 0000000..2d2b8d3 --- /dev/null +++ b/docs/enable-sslcustom.sample @@ -0,0 +1,30 @@ +listenersConfig: + externalListeners: + - type: "ssl" + name: "external" + serverSSLCertSecret: + name: kafka-custom-server-cert-1 + # accessMethod: LoadBalancer + # hostnameOverride: kafka-1.dev.my.domain + externalStartingPort: 19090 + containerPort: 29095 + internalListeners: + - type: "ssl" + name: "customssl" + serverSSLCertSecret: + name: kafka-custom-server-cert-2 + containerPort: 29094 + usedForInnerBrokerCommunication: false + - type: "ssl" + name: "internal" + containerPort: 29092 + usedForInnerBrokerCommunication: true + - type: "ssl" + name: "controller" + containerPort: 29093 + usedForInnerBrokerCommunication: false + usedForControllerCommunication: true + sslSecrets: + tlsSecretName: "test-kafka-operator" + jksPasswordName: "test-kafka-operator-pass" + create: true diff --git a/docs/ssl.md b/docs/ssl.md index 2ede0e4..f5e041c 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -8,8 +8,11 @@ The {{< kafka-operator >}} makes securing your Apache Kafka cluster with SSL sim ## Enable SSL encryption in Apache Kafka {#enable-ssl} -To create an Apache Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own certificates, or instruct the operator to create them for you from your cluster configuration. +To create an Apache Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own CA cert and CA key, or instruct the operator to create them for you from your cluster configuration. Using **ssLSecrets** koperator generates client and server certificates signed by the provided or genetared CA. Listeners will share the same server certificate. The client certificate will be used by the koperator, cruise control and cruise control metrics reporter to communicate with listener on SSL which is used for inner broker communication. + +From koperator version and kafka version* You can also add your own generated certificates per listener. You can use hybrid solutions like you add your own generated certificate for one external listener and other listeners can use the auto generated one. See details below. +## Using auto generated certificates ( **ssLSecrets** ) {{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} The following example enables SSL and automatically generates the certificates: @@ -23,6 +26,37 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl | `caCert` | The CA certificate | | `caKey` | The CA private key | +## Using own generated certificates +### For listener which is not used for inner broker communication +In the following example SSL is enabled for all listeners and certificates will be auto generated for "internal" and "controller" listeners. The "customssl" and "external" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the kubernetes secret that contains the server certificate for the listener to be used for SSL communication. +{{< include-code "enable-sslcustom.sample" "yaml" >}} +In the server secret these keys - values must be set: +| Key | Value | +|:----------------:|:------------------------------------------| +| `keystore.jks` | Certificate and private key in JKS format | +| `truststore.jks` | Truested CA certificate | +| `password` | Password for the key and trust store | +Koperator using JKS format based certificate for listener config. +### For listener which is used for inner broker communication +In the following example SSL is enabled for all listeners and user provided custom certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the kubernetes secret where custom client SSL certificate can be provided. **ClientSSLCertSecret** have to be in the **KafkaCluster** custom resource spec field as in the example. +{{< include-code "enable-sslcustom-inter.sample" "yaml" >}} +Client and server secrets data keys must be the same as in the previous example. Client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. + +### Generate JKS certificate +JKS format certificates can be generated by openssl and keystore applications. This script also can be used to generate them: https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh. +Kafka listeners using 2-way-SSL mutual authentication. This is why important to set properly the CNAME (Common Name) and if needed the SAN (Subject Alternative Name) field in certificates. In the following description we assume that the kafka cluster is in the kafka namespace. +For the client certificate CNAME must be "kafka-controller.kafka.mgt.cluster.local". (where .kafka. is the namespace of the kafka cluster) +For internal listeners CNAME must be "kafka-headless.kafka.svc.cluster.local" and SAN field must contains the following: +- *.kafka-headless.kafka.svc.cluster.local +- kafka-headless.kafka.svc.cluster.local +- *.kafka-headless.kafka.svc +- kafka-headless.kafka.svc +- *.kafka-headless.kafka +- kafka-headless.kafka +- kafka-headless +For external listener you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource as in the first example out commented lines at the external listeners config. You can read more about this from here (https://sdm-docs.eticloud.io/docs/kafka-operator/external-listener/?hostName#loadbalancer point 5). + + ## Using Kafka ACLs with SSL > Note: {{< kafka-operator >}} provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. From cfcbbd83aed8c3e91a896df04c99a437e7f346df Mon Sep 17 00:00:00 2001 From: Marton Barta Date: Thu, 9 Dec 2021 12:29:19 +0100 Subject: [PATCH 041/108] Refactor 1. --- docs/ssl.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index f5e041c..d0e9e73 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -31,11 +31,13 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl In the following example SSL is enabled for all listeners and certificates will be auto generated for "internal" and "controller" listeners. The "customssl" and "external" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the kubernetes secret that contains the server certificate for the listener to be used for SSL communication. {{< include-code "enable-sslcustom.sample" "yaml" >}} In the server secret these keys - values must be set: + | Key | Value | |:----------------:|:------------------------------------------| | `keystore.jks` | Certificate and private key in JKS format | -| `truststore.jks` | Truested CA certificate | +| `truststore.jks` | Truested CA certificate in JKS format | | `password` | Password for the key and trust store | + Koperator using JKS format based certificate for listener config. ### For listener which is used for inner broker communication In the following example SSL is enabled for all listeners and user provided custom certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the kubernetes secret where custom client SSL certificate can be provided. **ClientSSLCertSecret** have to be in the **KafkaCluster** custom resource spec field as in the example. @@ -44,7 +46,7 @@ Client and server secrets data keys must be the same as in the previous example. ### Generate JKS certificate JKS format certificates can be generated by openssl and keystore applications. This script also can be used to generate them: https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh. -Kafka listeners using 2-way-SSL mutual authentication. This is why important to set properly the CNAME (Common Name) and if needed the SAN (Subject Alternative Name) field in certificates. In the following description we assume that the kafka cluster is in the kafka namespace. +Kafka listeners using 2-way-SSL mutual authentication. This is why important to set properly the CNAME (Common Name) and if needed the SAN (Subject Alternative Name) fields in certificates. In the following description we assume that the kafka cluster is in the kafka namespace. For the client certificate CNAME must be "kafka-controller.kafka.mgt.cluster.local". (where .kafka. is the namespace of the kafka cluster) For internal listeners CNAME must be "kafka-headless.kafka.svc.cluster.local" and SAN field must contains the following: - *.kafka-headless.kafka.svc.cluster.local @@ -54,7 +56,7 @@ For internal listeners CNAME must be "kafka-headless.kafka.svc.cluster.local" an - *.kafka-headless.kafka - kafka-headless.kafka - kafka-headless -For external listener you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource as in the first example out commented lines at the external listeners config. You can read more about this from here (https://sdm-docs.eticloud.io/docs/kafka-operator/external-listener/?hostName#loadbalancer point 5). +For external listener you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource as in the first example with **hostnameOverride** and **accessMethod**. You can read more about this from here (https://sdm-docs.eticloud.io/docs/kafka-operator/external-listener/?hostName#loadbalancer point 5). ## Using Kafka ACLs with SSL From d770f4bb7aefce9c96831e9dcddbd86e0bdce0e3 Mon Sep 17 00:00:00 2001 From: Marton Barta Date: Thu, 9 Dec 2021 13:25:06 +0100 Subject: [PATCH 042/108] Refactor 2. --- docs/ssl.md | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index d0e9e73..0a79b1a 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -26,10 +26,9 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl | `caCert` | The CA certificate | | `caKey` | The CA private key | -## Using own generated certificates +## Using own certificates ### For listener which is not used for inner broker communication -In the following example SSL is enabled for all listeners and certificates will be auto generated for "internal" and "controller" listeners. The "customssl" and "external" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the kubernetes secret that contains the server certificate for the listener to be used for SSL communication. -{{< include-code "enable-sslcustom.sample" "yaml" >}} +In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml) SSL is enabled for all listeners and certificates will be auto generated for "inner" and "controller" listeners. The "external" and "internal" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the kubernetes secret that contains the server certificate for the listener to be used for SSL communication. In the server secret these keys - values must be set: | Key | Value | @@ -40,15 +39,13 @@ In the server secret these keys - values must be set: Koperator using JKS format based certificate for listener config. ### For listener which is used for inner broker communication -In the following example SSL is enabled for all listeners and user provided custom certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the kubernetes secret where custom client SSL certificate can be provided. **ClientSSLCertSecret** have to be in the **KafkaCluster** custom resource spec field as in the example. -{{< include-code "enable-sslcustom-inter.sample" "yaml" >}} -Client and server secrets data keys must be the same as in the previous example. Client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. +In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml ) SSL is enabled for all listeners and user provided certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the kubernetes secret where custom client SSL certificate can be provided. Client secret data keys must be the same as the server secret. Client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. **ClientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. ### Generate JKS certificate JKS format certificates can be generated by openssl and keystore applications. This script also can be used to generate them: https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh. Kafka listeners using 2-way-SSL mutual authentication. This is why important to set properly the CNAME (Common Name) and if needed the SAN (Subject Alternative Name) fields in certificates. In the following description we assume that the kafka cluster is in the kafka namespace. For the client certificate CNAME must be "kafka-controller.kafka.mgt.cluster.local". (where .kafka. is the namespace of the kafka cluster) -For internal listeners CNAME must be "kafka-headless.kafka.svc.cluster.local" and SAN field must contains the following: +For internal listeners which are exposed by a headless service (kafka-headless) CNAME must be "kafka-headless.kafka.svc.cluster.local" and SAN field must contains the following: - *.kafka-headless.kafka.svc.cluster.local - kafka-headless.kafka.svc.cluster.local - *.kafka-headless.kafka.svc @@ -56,7 +53,8 @@ For internal listeners CNAME must be "kafka-headless.kafka.svc.cluster.local" an - *.kafka-headless.kafka - kafka-headless.kafka - kafka-headless -For external listener you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource as in the first example with **hostnameOverride** and **accessMethod**. You can read more about this from here (https://sdm-docs.eticloud.io/docs/kafka-operator/external-listener/?hostName#loadbalancer point 5). +For internal listeners which are exposed by a normal service (kafka-all-broker) CNAME must be "kafka-all-broker.kafka.svc.cluster.local" +For external listener you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride** and the **accessMethod** has to be "LoadBalancer". You can read more about this override here (https://sdm-docs.eticloud.io/docs/kafka-operator/external-listener/?hostName#loadbalancer 5th section). ## Using Kafka ACLs with SSL From a6da8a10015688bb5b99e85383ff70ad636c2529 Mon Sep 17 00:00:00 2001 From: Marton Barta Date: Thu, 9 Dec 2021 14:08:45 +0100 Subject: [PATCH 043/108] Refactor 3. --- docs/ssl.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index 0a79b1a..b71133c 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -8,9 +8,8 @@ The {{< kafka-operator >}} makes securing your Apache Kafka cluster with SSL sim ## Enable SSL encryption in Apache Kafka {#enable-ssl} -To create an Apache Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own CA cert and CA key, or instruct the operator to create them for you from your cluster configuration. Using **ssLSecrets** koperator generates client and server certificates signed by the provided or genetared CA. Listeners will share the same server certificate. The client certificate will be used by the koperator, cruise control and cruise control metrics reporter to communicate with listener on SSL which is used for inner broker communication. - -From koperator version and kafka version* You can also add your own generated certificates per listener. You can use hybrid solutions like you add your own generated certificate for one external listener and other listeners can use the auto generated one. See details below. +To create an Apache Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own CA cert and CA key, or instruct the operator to create them for you from your cluster configuration. Using **ssLSecrets** Koperator generates client and server certificates signed by the provided or genetared CA. Listeners will share the same server certificate. The client certificate will be used by the Koperator, Cruise Control and Cruise Control Metrics Reporter to communicate with listener on SSL which is used for inner broker communication. +From Koperator 0.21.0+ you can also add your own certificates per listener. You can use hybrid solutions like you add your own certificate for one external listener and other listeners can use the auto generated one. See details below. ## Using auto generated certificates ( **ssLSecrets** ) {{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} From e25ecb8dbb804c8743e6a2118dc10723e74723b5 Mon Sep 17 00:00:00 2001 From: Marton Barta Date: Thu, 9 Dec 2021 14:10:40 +0100 Subject: [PATCH 044/108] Fix typo --- docs/ssl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index b71133c..362193b 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -27,18 +27,18 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl ## Using own certificates ### For listener which is not used for inner broker communication -In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml) SSL is enabled for all listeners and certificates will be auto generated for "inner" and "controller" listeners. The "external" and "internal" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the kubernetes secret that contains the server certificate for the listener to be used for SSL communication. +In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml) SSL is enabled for all listeners and certificates will be auto generated for "inner" and "controller" listeners. The "external" and "internal" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. In the server secret these keys - values must be set: | Key | Value | |:----------------:|:------------------------------------------| | `keystore.jks` | Certificate and private key in JKS format | -| `truststore.jks` | Truested CA certificate in JKS format | +| `truststore.jks` | Trusted CA certificate in JKS format | | `password` | Password for the key and trust store | Koperator using JKS format based certificate for listener config. ### For listener which is used for inner broker communication -In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml ) SSL is enabled for all listeners and user provided certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the kubernetes secret where custom client SSL certificate can be provided. Client secret data keys must be the same as the server secret. Client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. **ClientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. +In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml ) SSL is enabled for all listeners and user provided certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the Kubernetes secret where custom client SSL certificate can be provided. Client secret data keys must be the same as the server secret. Client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. **ClientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. ### Generate JKS certificate JKS format certificates can be generated by openssl and keystore applications. This script also can be used to generate them: https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh. From f0777fd1fa3f5d5c99f4627d51782b2c4d4f96ac Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Sat, 11 Dec 2021 10:13:16 +0100 Subject: [PATCH 045/108] Documentation for per listener based certificate usage * Review corrections * Refactor based on Chris review Co-authored-by: Marton Barta --- docs/ssl.md | 63 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index 362193b..8159467 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -8,11 +8,13 @@ The {{< kafka-operator >}} makes securing your Apache Kafka cluster with SSL sim ## Enable SSL encryption in Apache Kafka {#enable-ssl} -To create an Apache Kafka cluster with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can provide your own CA cert and CA key, or instruct the operator to create them for you from your cluster configuration. Using **ssLSecrets** Koperator generates client and server certificates signed by the provided or genetared CA. Listeners will share the same server certificate. The client certificate will be used by the Koperator, Cruise Control and Cruise Control Metrics Reporter to communicate with listener on SSL which is used for inner broker communication. -From Koperator 0.21.0+ you can also add your own certificates per listener. You can use hybrid solutions like you add your own certificate for one external listener and other listeners can use the auto generated one. See details below. +To create an Apache Kafka cluster which has listener(s) with SSL encryption enabled, you must enable SSL encryption and configure the secrets in the **listenersConfig** section of your **KafkaCluster** Custom Resource. You can either provide your own CA certificate and the corresponding private key, or let the operator to create them for you from your cluster configuration. Using **sslSecrets**, {{< kafka-operator >}} generates client and server certificates signed using CA. The server certificate is shared across listeners. The client certificate is used by the {{< kafka-operator >}}, Cruise Control, and Cruise Control Metrics Reporter to communicate Kafka brokers using listener with SSL enabled. -## Using auto generated certificates ( **ssLSecrets** ) -{{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} +Providing custom certificates per listener is supported from {{< kafka-operator >}} version 0.21.0+. Having configurations where certain external listeners use user provided certificates while others rely on the auto-generated ones provided by {{< kafka-operator >}} are also supported. See details below. + +## Using auto-generated certificates (**ssLSecrets**) + +{{< include-headless "warning-listener-protocol.md" "supertubes/kafka-operator" >}} The following example enables SSL and automatically generates the certificates: @@ -26,9 +28,12 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl | `caKey` | The CA private key | ## Using own certificates -### For listener which is not used for inner broker communication -In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml) SSL is enabled for all listeners and certificates will be auto generated for "inner" and "controller" listeners. The "external" and "internal" listeners will use the user provided certificates. **ServerSSLCertSecret** is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. -In the server secret these keys - values must be set: + +### Listeners not used for internal broker communication + +In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml), SSL is enabled for all listeners, and certificates are automatically generated for "internal" and "controller" listeners. The "external" and "internal" listeners will use the user-provided certificates. The **serverSSLCertSecret** key is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. + +In the server secret the following keys must be set: | Key | Value | |:----------------:|:------------------------------------------| @@ -36,30 +41,36 @@ In the server secret these keys - values must be set: | `truststore.jks` | Trusted CA certificate in JKS format | | `password` | Password for the key and trust store | -Koperator using JKS format based certificate for listener config. -### For listener which is used for inner broker communication -In this **KafkaCluster** custom resource (https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml ) SSL is enabled for all listeners and user provided certificates used. In that case when custom certificate is used for listener which is used for inner broker communication than client certificate need to be specified also. Client certificate will be used by Koperator, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. **ClientSSLCertSecret** is a reference to the Kubernetes secret where custom client SSL certificate can be provided. Client secret data keys must be the same as the server secret. Client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. **ClientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. - -### Generate JKS certificate -JKS format certificates can be generated by openssl and keystore applications. This script also can be used to generate them: https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh. -Kafka listeners using 2-way-SSL mutual authentication. This is why important to set properly the CNAME (Common Name) and if needed the SAN (Subject Alternative Name) fields in certificates. In the following description we assume that the kafka cluster is in the kafka namespace. -For the client certificate CNAME must be "kafka-controller.kafka.mgt.cluster.local". (where .kafka. is the namespace of the kafka cluster) -For internal listeners which are exposed by a headless service (kafka-headless) CNAME must be "kafka-headless.kafka.svc.cluster.local" and SAN field must contains the following: -- *.kafka-headless.kafka.svc.cluster.local -- kafka-headless.kafka.svc.cluster.local -- *.kafka-headless.kafka.svc -- kafka-headless.kafka.svc -- *.kafka-headless.kafka -- kafka-headless.kafka -- kafka-headless -For internal listeners which are exposed by a normal service (kafka-all-broker) CNAME must be "kafka-all-broker.kafka.svc.cluster.local" -For external listener you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride** and the **accessMethod** has to be "LoadBalancer". You can read more about this override here (https://sdm-docs.eticloud.io/docs/kafka-operator/external-listener/?hostName#loadbalancer 5th section). +{{< kafka-operator >}} using JKS format based certificate for listener config. + +### Listeners used for internal broker communication + +In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml), SSL is enabled for all listeners, and user-provided certificates are used. In that case, when a custom certificate is used for a listener which is used for internal broker communication, you must also specify the client certificate. The client certificate will be used by {{< kafka-operator >}}, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. The **clientSSLCertSecret** key is a reference to the Kubernetes secret where the custom client SSL certificate can be provided. Client secret data keys must be the same as the server secret. The client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. The **clientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. + +### Generate JKS certificate + +Certificates in JKS format can be generated using OpenSSL and keystore applications. You can also use [this script](https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh). + +Kafka listeners use 2-way-SSL mutual authentication, so you must properly set the CNAME (Common Name) fields and if needed the SAN (Subject Alternative Name) fields in the certificates. In the following description we assume that the Kafka cluster is in the `kafka` namespace. + +- **For the client certificate**, CNAME must be "kafka-controller.kafka.mgt.cluster.local" (where .kafka. is the namespace of the kafka cluster). +- **For internal listeners which are exposed by a headless service** (kafka-headless), CNAME must be "kafka-headless.kafka.svc.cluster.local", and the SAN field must contain the following: + + - *.kafka-headless.kafka.svc.cluster.local + - kafka-headless.kafka.svc.cluster.local + - *.kafka-headless.kafka.svc + - kafka-headless.kafka.svc + - *.kafka-headless.kafka + - kafka-headless.kafka + - kafka-headless +- **For internal listeners which are exposed by a normal service** (kafka-all-broker), CNAME must be "kafka-all-broker.kafka.svc.cluster.local" +- **For external listeners**, you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride**, and the **accessMethod** has to be "LoadBalancer". For details about this override, see Step 5 in {{% xref "/docs/supertubes/kafka-operator/external-listener/index.md#loadbalancer" %}}. ## Using Kafka ACLs with SSL > Note: {{< kafka-operator >}} provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. -> {{< include-headless "kafka-operator-supertubes-intro.md" >}} +> {{< include-headless "doc/kafka-operator-supertubes-intro.md" >}} If you choose not to enable ACLs for your Apache Kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. You can leave the `topicGrants` out as they will not have any effect. From 385ca71f9f269c1a2183ac0f511b05bb0542bea5 Mon Sep 17 00:00:00 2001 From: Marton Barta Date: Sat, 11 Dec 2021 12:26:06 +0100 Subject: [PATCH 046/108] Remove unnecessary files --- docs/enable-sslcustom-inter.sample | 25 ------------------------- docs/enable-sslcustom.sample | 30 ------------------------------ 2 files changed, 55 deletions(-) delete mode 100644 docs/enable-sslcustom-inter.sample delete mode 100644 docs/enable-sslcustom.sample diff --git a/docs/enable-sslcustom-inter.sample b/docs/enable-sslcustom-inter.sample deleted file mode 100644 index cda964b..0000000 --- a/docs/enable-sslcustom-inter.sample +++ /dev/null @@ -1,25 +0,0 @@ -spec: - ... - clientSSLCertSecret: - name: kafka-custom-client-cert - listenersConfig: - internalListeners: - - type: "ssl" - name: "customssl" - serverSSLCertSecret: - name: kafka-custom-server-cert-1 - containerPort: 29094 - usedForInnerBrokerCommunication: false - - type: "ssl" - name: "internal" - serverSSLCertSecret: - name: kafka-custom-server-cert-2 - containerPort: 29092 - usedForInnerBrokerCommunication: true - - type: "ssl" - name: "controller" - serverSSLCertSecret: - name: kafka-custom-server-cert-3 - containerPort: 29093 - usedForInnerBrokerCommunication: false - usedForControllerCommunication: true diff --git a/docs/enable-sslcustom.sample b/docs/enable-sslcustom.sample deleted file mode 100644 index 2d2b8d3..0000000 --- a/docs/enable-sslcustom.sample +++ /dev/null @@ -1,30 +0,0 @@ -listenersConfig: - externalListeners: - - type: "ssl" - name: "external" - serverSSLCertSecret: - name: kafka-custom-server-cert-1 - # accessMethod: LoadBalancer - # hostnameOverride: kafka-1.dev.my.domain - externalStartingPort: 19090 - containerPort: 29095 - internalListeners: - - type: "ssl" - name: "customssl" - serverSSLCertSecret: - name: kafka-custom-server-cert-2 - containerPort: 29094 - usedForInnerBrokerCommunication: false - - type: "ssl" - name: "internal" - containerPort: 29092 - usedForInnerBrokerCommunication: true - - type: "ssl" - name: "controller" - containerPort: 29093 - usedForInnerBrokerCommunication: false - usedForControllerCommunication: true - sslSecrets: - tlsSecretName: "test-kafka-operator" - jksPasswordName: "test-kafka-operator-pass" - create: true From 17b2add6ac35b98c3aa46c03ed82de47a252a4be Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 15 Dec 2021 16:45:15 +0100 Subject: [PATCH 047/108] Fix path errors from ported patches --- docs/ssl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index 8159467..c77bcf4 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -14,7 +14,7 @@ Providing custom certificates per listener is supported from {{< kafka-operator ## Using auto-generated certificates (**ssLSecrets**) -{{< include-headless "warning-listener-protocol.md" "supertubes/kafka-operator" >}} +{{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} The following example enables SSL and automatically generates the certificates: @@ -65,12 +65,12 @@ Kafka listeners use 2-way-SSL mutual authentication, so you must properly set th - kafka-headless - **For internal listeners which are exposed by a normal service** (kafka-all-broker), CNAME must be "kafka-all-broker.kafka.svc.cluster.local" -- **For external listeners**, you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride**, and the **accessMethod** has to be "LoadBalancer". For details about this override, see Step 5 in {{% xref "/docs/supertubes/kafka-operator/external-listener/index.md#loadbalancer" %}}. +- **For external listeners**, you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride**, and the **accessMethod** has to be "LoadBalancer". For details about this override, see Step 5 in {{% xref "/docs/kafka-operator/external-listener/index.md#loadbalancer" %}}. ## Using Kafka ACLs with SSL > Note: {{< kafka-operator >}} provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. -> {{< include-headless "doc/kafka-operator-supertubes-intro.md" >}} +> {{< include-headless "kafka-operator-supertubes-intro.md" >}} If you choose not to enable ACLs for your Apache Kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. You can leave the `topicGrants` out as they will not have any effect. From 6378c7ebf7968d4b1b164114e59bcf8c9eb8f6fb Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 11 Jan 2022 09:49:22 +0100 Subject: [PATCH 048/108] Replace kafkacat with kcat # Conflicts: # docs/test.md --- docs/kafkacat-ssl.sample | 2 +- docs/test.md | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/kafkacat-ssl.sample b/docs/kafkacat-ssl.sample index 62d45cc..4926f1e 100644 --- a/docs/kafkacat-ssl.sample +++ b/docs/kafkacat-ssl.sample @@ -6,7 +6,7 @@ metadata: spec: containers: - name: kafka-test - image: solsson/kafkacat + image: edenhill/kcat # Just spin & wait forever command: [ "/bin/sh", "-c", "--" ] args: [ "while true; do sleep 3000; done;" ] diff --git a/docs/test.md b/docs/test.md index f6d55d6..8ab3022 100644 --- a/docs/test.md +++ b/docs/test.md @@ -47,15 +47,15 @@ You can use the following commands to send and receive messages within a Kuberne ## Send and receive messages with SSL within a cluster {#internal-ssl} -You can use the following procedure to send and receive messages within a Kubernetes cluster [when SSL encryption is enabled for Kafka]({{< relref "/docs/kafka-operator/ssl.md#enable-ssl" >}}). To test a Kafka instance secured by SSL we recommend using [Kafkacat](https://github.com/edenhill/kafkacat). +You can use the following procedure to send and receive messages within a Kubernetes cluster [when SSL encryption is enabled for Kafka]({{< relref "/docs/kafka-operator/ssl.md#enable-ssl" >}}). To test a Kafka instance secured by SSL we recommend using [kcat](https://github.com/edenhill/kcat). -> To use the java client instead of Kafkacat, generate the proper truststore and keystore using the [official docs](https://kafka.apache.org/documentation/#security_ssl). +> To use the java client instead of kcat, generate the proper truststore and keystore using the [official docs](https://kafka.apache.org/documentation/#security_ssl). 1. Create a Kafka user. The client will use this user account to access Kafka. You can use the KafkaUser custom resource to customize the access rights as needed. For example: {{< include-code "create-kafkauser.sample" "bash" >}} -1. To use Kafka inside the cluster, create a Pod which contains `Kafkacat`. Create a `kafka-test` pod in the `kafka` namespace. Note that the value of the **secretName** parameter must be the same as you used when creating the KafkaUser resource, for example, example-kafkauser-secret. +1. To use Kafka inside the cluster, create a Pod which contains `kcat`. Create a `kafka-test` pod in the `kafka` namespace. Note that the value of the **secretName** parameter must be the same as you used when creating the KafkaUser resource, for example, example-kafkauser-secret. {{< include-code "kafkacat-ssl.sample" "bash" >}} @@ -68,7 +68,7 @@ You can use the following procedure to send and receive messages within a Kubern 1. Run the following command to check that you can connect to the brokers. ```bash - kafkacat -L -b kafka-headless:29092 -X security.protocol=SSL -X ssl.key.location=/ssl/certs/tls.key -X ssl.certificate.location=/ssl/certs/tls.crt -X ssl.ca.location=/ssl/certs/ca.crt + kcat -L -b kafka-headless:29092 -X security.protocol=SSL -X ssl.key.location=/ssl/certs/tls.key -X ssl.certificate.location=/ssl/certs/tls.crt -X ssl.ca.location=/ssl/certs/ca.crt ``` The first line of the output should indicate that the communication is encrypted, for example: @@ -80,7 +80,7 @@ You can use the following procedure to send and receive messages within a Kubern 1. Produce some test messages. Run: ```bash - kafkacat -P -b kafka-headless:29092 -t my-topic \ + kcat -P -b kafka-headless:29092 -t my-topic \ -X security.protocol=SSL \ -X ssl.key.location=/ssl/certs/tls.key \ -X ssl.certificate.location=/ssl/certs/tls.crt \ @@ -93,7 +93,7 @@ You can use the following procedure to send and receive messages within a Kubern The following command will use the certificate provisioned with the cluster to connect to Kafka. If you'd like to create and use a different user, create a `KafkaUser` CR, for details, see the [SSL documentation](../ssl/). ```bash - kafkacat -C -b kafka-headless:29092 -t my-topic \ + kcat -C -b kafka-headless:29092 -t my-topic \ -X security.protocol=SSL \ -X ssl.key.location=/ssl/certs/tls.key \ -X ssl.certificate.location=/ssl/certs/tls.crt \ @@ -127,10 +127,10 @@ You can use the following procedure to send and receive messages within a Kubern 1. Produce some test messages on the the external client. - - If you have [Kafkacat](https://github.com/edenhill/kafkacat) installed, run: + - If you have [kcat](https://github.com/edenhill/kcat) installed, run: ```bash - kafkacat -P -b $SERVICE_IP:$SERVICE_PORT -t my-topic + kcat -P -b $SERVICE_IP:$SERVICE_PORT -t my-topic ``` - If you have the Java Kafka client installed, run: @@ -143,10 +143,10 @@ You can use the following procedure to send and receive messages within a Kubern 1. Consume some messages. - - If you have [Kafkacat](https://github.com/edenhill/kafkacat) installed, run: + - If you have [kcat](https://github.com/edenhill/kcat) installed, run: ```bash - kafkacat -C -b $SERVICE_IP:$SERVICE_PORT -t my-topic + kcat -C -b $SERVICE_IP:$SERVICE_PORT -t my-topic ``` - If you have the Java Kafka client installed, run: @@ -159,23 +159,23 @@ You can use the following procedure to send and receive messages within a Kubern ### SSL enabled {#external-ssl} -You can use the following procedure to send and receive messages from an external host that is outside a Kubernetes cluster when SSL encryption is enabled for Kafka. To test a Kafka instance secured by SSL we recommend using [Kafkacat](https://github.com/edenhill/kafkacat). +You can use the following procedure to send and receive messages from an external host that is outside a Kubernetes cluster when SSL encryption is enabled for Kafka. To test a Kafka instance secured by SSL we recommend using [kcat](https://github.com/edenhill/kcat). -> To use the java client instead of Kafkacat, generate the proper truststore and keystore using the [official docs](https://kafka.apache.org/documentation/#security_ssl). +> To use the java client instead of kcat, generate the proper truststore and keystore using the [official docs](https://kafka.apache.org/documentation/#security_ssl). -1. Install Kafkacat. +1. Install kcat. - __MacOS__: ```bash - brew install kafkacat + brew install kcat ``` - __Ubuntu__: ```bash apt-get update - apt-get install kafkacat + apt-get install kcat ``` 1. Connect to the Kubernetes cluster that runs your Kafka deployment. @@ -199,7 +199,7 @@ You can use the following procedure to send and receive messages from an externa 1. Produce some test messages on the host that is outside your cluster. ```bash - kafkacat -b $SERVICE_IP:$SERVICE_PORT -P -X security.protocol=SSL \ + kcat -b $SERVICE_IP:$SERVICE_PORT -P -X security.protocol=SSL \ -X ssl.key.location=client.key.pem \ -X ssl.certificate.location=client.crt.pem \ -X ssl.ca.location=ca.crt.pem \ @@ -211,7 +211,7 @@ You can use the following procedure to send and receive messages from an externa 1. Consume some messages. ```bash - kafkacat -b $SERVICE_IP:$SERVICE_PORT -C -X security.protocol=SSL \ + kcat -b $SERVICE_IP:$SERVICE_PORT -C -X security.protocol=SSL \ -X ssl.key.location=client.key.pem \ -X ssl.certificate.location=client.crt.pem \ -X ssl.ca.location=ca.crt.pem \ From 2b57859437ff767cf92f32ce5fa40da30f18a3f2 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 11 Jan 2022 10:33:09 +0100 Subject: [PATCH 049/108] Update docs/kafkacat-ssl.sample Co-authored-by: Toader Sebastian --- docs/kafkacat-ssl.sample | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/kafkacat-ssl.sample b/docs/kafkacat-ssl.sample index 4926f1e..f746b15 100644 --- a/docs/kafkacat-ssl.sample +++ b/docs/kafkacat-ssl.sample @@ -6,7 +6,7 @@ metadata: spec: containers: - name: kafka-test - image: edenhill/kcat + image: edenhill/kcat:1.7.0 # Just spin & wait forever command: [ "/bin/sh", "-c", "--" ] args: [ "while true; do sleep 3000; done;" ] From 51920c4f5a61ddb126a2456cae4c9f1339c14613 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:25:00 +0100 Subject: [PATCH 050/108] Fixes old version number --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 3d1673b..7997756 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -159,7 +159,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.15.1/kafka-operator.crds.yaml + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.20.2/kafka-operator.crds.yaml ``` 1. Add the Banzai Cloud repository to Helm. From af11116a0afaf1a40862821250c186e44f0d19d2 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:26:45 +0100 Subject: [PATCH 051/108] Updates cert-manager versions --- docs/install-kafka-operator.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 7997756..5dc9491 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -38,7 +38,7 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man {{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. > Note: -> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3 +> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3+ > - {{< kafka-operator >}} 0.8.x-0.17.0 supports cert-manager 1.3.x Install cert-manager and the CustomResourceDefinitions using one of the following methods: @@ -47,7 +47,7 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself - kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.yaml + kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.6.1/cert-manager.yaml ``` - Using Helm: @@ -59,11 +59,11 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin helm repo update # Install the CustomResourceDefinitions - kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.5.3/cert-manager.crds.yaml + kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.6.1/cert-manager.crds.yaml # Install cert-manager into the cluster # Using helm3 - helm install cert-manager --namespace cert-manager --create-namespace --version v1.5.3 jetstack/cert-manager + helm install cert-manager --namespace cert-manager --create-namespace --version v1.6.1 jetstack/cert-manager Verify that the cert-manager pods have been created: From 14fe762ee96ac17461372adbbfdf607a062d1b52 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:35:25 +0100 Subject: [PATCH 052/108] Updates cert-manager versions to 1.6.2 --- docs/install-kafka-operator.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 5dc9491..a6f5d56 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -47,7 +47,7 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin ```bash # Install the CustomResourceDefinitions and cert-manager itself - kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.6.1/cert-manager.yaml + kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.6.2/cert-manager.yaml ``` - Using Helm: @@ -59,11 +59,11 @@ Install cert-manager and the CustomResourceDefinitions using one of the followin helm repo update # Install the CustomResourceDefinitions - kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.6.1/cert-manager.crds.yaml + kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.6.2/cert-manager.crds.yaml # Install cert-manager into the cluster # Using helm3 - helm install cert-manager --namespace cert-manager --create-namespace --version v1.6.1 jetstack/cert-manager + helm install cert-manager --namespace cert-manager --create-namespace --version v1.6.2 jetstack/cert-manager Verify that the cert-manager pods have been created: From c74e16aa3ecc13702a2c98231aec80304a933405 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:40:27 +0100 Subject: [PATCH 053/108] Clarifies cert-manager support --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index a6f5d56..a2d9f33 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -38,7 +38,7 @@ This method uses a command-line tool of the commercial [Cisco Streaming Data Man {{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. > Note: -> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3+ +> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3-1.6.x > - {{< kafka-operator >}} 0.8.x-0.17.0 supports cert-manager 1.3.x Install cert-manager and the CustomResourceDefinitions using one of the following methods: From 23d7a5b64865cde050552024c05280acc10d1035 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:48:49 +0100 Subject: [PATCH 054/108] Compatiblity matrix updates --- docs/compatibility-matrix.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 10c7d94..2b31a63 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -13,6 +13,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| |v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| +|v0.20.2|2.6.2+|0.15.0|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images @@ -21,7 +22,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka-operator:v0.17.0|1.16| |ghcr.io/banzaicloud/kafka-operator:v0.18.3|1.16| |ghcr.io/banzaicloud/kafka-operator:v0.19.0 |1.16| -|ghcr.io/banzaicloud/kafka-operator:v0.20.0 |1.17| +|ghcr.io/banzaicloud/kafka-operator:v0.20.2 |1.17| ## Available Apache Kafka images @@ -51,3 +52,4 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/cruise-control:2.5.43|11| |ghcr.io/banzaicloud/cruise-control:2.5.53|11| |ghcr.io/banzaicloud/cruise-control:2.5.68|11| +|ghcr.io/banzaicloud/cruise-control:2.5.80|11| From d4781a0517c546bb158c566789e305bbac67e884 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:54:26 +0100 Subject: [PATCH 055/108] Adds new jmx exporter image to the list --- docs/compatibility-matrix.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 2b31a63..2ac6a51 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -40,6 +40,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |-|-| |ghcr.io/banzaicloud/jmx-javaagent:0.14.0|11| |ghcr.io/banzaicloud/jmx-javaagent:0.15.0|11| +|ghcr.io/banzaicloud/jmx-javaagent:0.16.1|11| ## Available Cruise Control images From 04c84205b5d519a9d0d2161b1b3f8c27801c4404 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 11 Feb 2022 10:52:32 +0100 Subject: [PATCH 056/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 2ac6a51..c0acb1b 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -13,7 +13,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| |v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| -|v0.20.2|2.6.2+|0.15.0|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| +|v0.20.2|2.6.2+|0.16.1|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.2/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From 3777df1ad36ff0f713987fe4e95c7c7713b1629e Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 30 Mar 2022 15:41:31 +0200 Subject: [PATCH 057/108] Version bumps for koperator 0.21.0 --- docs/compatibility-matrix.md | 2 ++ docs/install-kafka-operator.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index c0acb1b..a0ce8a0 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -14,6 +14,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.2|2.6.2+|0.16.1|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.2/config/samples/simplekafkacluster.yaml)|+| +|v0.21.0|2.6.2+|0.16.1|2.5.80|1.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images @@ -23,6 +24,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka-operator:v0.18.3|1.16| |ghcr.io/banzaicloud/kafka-operator:v0.19.0 |1.16| |ghcr.io/banzaicloud/kafka-operator:v0.20.2 |1.17| +|ghcr.io/banzaicloud/kafka-operator:v0.21.0 |1.17| ## Available Apache Kafka images diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index a2d9f33..32eb660 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -159,7 +159,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.20.2/kafka-operator.crds.yaml + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.21.0/kafka-operator.crds.yaml ``` 1. Add the Banzai Cloud repository to Helm. From 540ab3635fe03e2cb588541f1aa602ec1dde0767 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 30 Mar 2022 15:44:39 +0200 Subject: [PATCH 058/108] Update docs/compatibility-matrix.md Co-authored-by: Toader Sebastian --- docs/compatibility-matrix.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index a0ce8a0..c7364a7 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -14,7 +14,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| |v0.20.2|2.6.2+|0.16.1|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.2/config/samples/simplekafkacluster.yaml)|+| -|v0.21.0|2.6.2+|0.16.1|2.5.80|1.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| +|v0.21.0|2.6.2+|0.16.1|2.5.86|1.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images From cf2cd45f2f58308730c29a2bdb15dae1cda9f571 Mon Sep 17 00:00:00 2001 From: "Toader, Sebastian" Date: Thu, 14 Apr 2022 07:53:59 +0200 Subject: [PATCH 059/108] Version bumps for koperator 0.21.1 --- docs/compatibility-matrix.md | 12 ++++++++---- docs/install-kafka-operator.md | 4 ++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index c7364a7..702ed32 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -10,11 +10,12 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |Operator Version|Apache Kafka Version|JMX Exporter Version|Cruise Control Version|Istio Operator Version|Example cluster CR|Maintained| |-------|------|----------------|-------|----|---|-| -|v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|+| -|v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|+| -|v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|+| +|v0.18.3|2.6.2+|0.15.0|2.5.37|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.18.3/config/samples/simplekafkacluster.yaml)|-| +|v0.19.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.19.0/config/samples/simplekafkacluster.yaml)|-| +|v0.20.0|2.6.2+|0.15.0|2.5.68|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.0/config/samples/simplekafkacluster.yaml)|-| |v0.20.2|2.6.2+|0.16.1|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.2/config/samples/simplekafkacluster.yaml)|+| -|v0.21.0|2.6.2+|0.16.1|2.5.86|1.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| +|v0.21.0|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| +|v0.21.1|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.1/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images @@ -25,6 +26,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka-operator:v0.19.0 |1.16| |ghcr.io/banzaicloud/kafka-operator:v0.20.2 |1.17| |ghcr.io/banzaicloud/kafka-operator:v0.21.0 |1.17| +|ghcr.io/banzaicloud/kafka-operator:v0.21.1 |1.17| ## Available Apache Kafka images @@ -35,6 +37,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka:2.13-2.7.0-bzc.2|11| |ghcr.io/banzaicloud/kafka:2.13-2.8.0|11| |ghcr.io/banzaicloud/kafka:2.13-2.8.1|11| +|ghcr.io/banzaicloud/kafka:2.13-3.1.0|17| ## Available JMX Exporter images @@ -56,3 +59,4 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/cruise-control:2.5.53|11| |ghcr.io/banzaicloud/cruise-control:2.5.68|11| |ghcr.io/banzaicloud/cruise-control:2.5.80|11| +|ghcr.io/banzaicloud/cruise-control:2.5.86|11| diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 32eb660..bfe7e14 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,9 +6,9 @@ weight: 10 -The operator installs version 2.8.1 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. +The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. -> The operator supports Kafka 2.6.2-2.8.x. +> The operator supports Kafka 2.6.2-3.1.x. ## Prerequisites From 6c4c770e5bccdcfb48524cf270b9d40666034798 Mon Sep 17 00:00:00 2001 From: "Toader, Sebastian" Date: Tue, 19 Apr 2022 11:39:36 +0200 Subject: [PATCH 060/108] Version bumps for koperator 0.21.1 --- docs/compatibility-matrix.md | 2 ++ docs/install-kafka-operator.md | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 702ed32..ae3d7bf 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -16,6 +16,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |v0.20.2|2.6.2+|0.16.1|2.5.80|1.10|[link](https://github.com/banzaicloud/koperator/blob/v0.20.2/config/samples/simplekafkacluster.yaml)|+| |v0.21.0|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| |v0.21.1|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.1/config/samples/simplekafkacluster.yaml)|+| +|v0.21.2|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.2/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images @@ -27,6 +28,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka-operator:v0.20.2 |1.17| |ghcr.io/banzaicloud/kafka-operator:v0.21.0 |1.17| |ghcr.io/banzaicloud/kafka-operator:v0.21.1 |1.17| +|ghcr.io/banzaicloud/kafka-operator:v0.21.2 |1.17| ## Available Apache Kafka images diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index bfe7e14..d326e2b 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -159,7 +159,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.21.0/kafka-operator.crds.yaml + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.21.2/kafka-operator.crds.yaml ``` 1. Add the Banzai Cloud repository to Helm. From 921165aacbc9708961a36e3b71a0450759c96fce Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 19 Apr 2022 17:09:16 +0200 Subject: [PATCH 061/108] Update kafka image versions in sample commands --- docs/test.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/test.md b/docs/test.md index 8ab3022..05cb0ee 100644 --- a/docs/test.md +++ b/docs/test.md @@ -17,7 +17,7 @@ Topic creation by default is enabled in Apache Kafka, but if it is configured ot - To create a sample topic from the CLI you can run the following: ```bash - kubectl -n kafka run kafka-topics -it --image=banzaicloud/kafka:2.13-2.4.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic my-topic --create --partitions 1 --replication-factor 1 + kubectl -n kafka run kafka-topics -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic my-topic --create --partitions 1 --replication-factor 1 ``` After you have created a topic, produce and consume some messages: @@ -32,7 +32,7 @@ You can use the following commands to send and receive messages within a Kuberne - Produce messages: ```bash - kubectl -n kafka run kafka-producer -it --image=banzaicloud/kafka:2.13-2.4.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-console-producer.sh --bootstrap-server kafka-headless:29092 --topic my-topic + kubectl -n kafka run kafka-producer -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-console-producer.sh --bootstrap-server kafka-headless:29092 --topic my-topic ``` And type some test messages. @@ -40,7 +40,7 @@ You can use the following commands to send and receive messages within a Kuberne - Consume messages: ```bash - kubectl -n kafka run kafka-consumer -it --image=banzaicloud/kafka:2.13-2.4.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server kafka-headless:29092 --topic my-topic --from-beginning + kubectl -n kafka run kafka-consumer -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server kafka-headless:29092 --topic my-topic --from-beginning ``` You should see the messages you have created. From 9814f1d2fe39b5d9d6e0bf34a1278cb764aec895 Mon Sep 17 00:00:00 2001 From: Kai-Hsun Chen Date: Mon, 20 Jun 2022 08:43:04 -0700 Subject: [PATCH 062/108] fix --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index d326e2b..fcf6543 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -119,7 +119,7 @@ Install the [Prometheus operator](https://github.com/prometheus-operator/prometh - Directly: ```bash - kubectl apply -n default -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml + kubectl create -n default -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml ``` - Using Helm: From 1f33811e97edf08e3b94b1475e0f0dc7cb2389ed Mon Sep 17 00:00:00 2001 From: "Toader, Sebastian" Date: Tue, 28 Jun 2022 14:43:33 +0200 Subject: [PATCH 063/108] Update sasl oauth related doc to be in line with Kafka 3.1.0 --- docs/external-listener/index.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index adec601..d6a75b0 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -196,9 +196,14 @@ To connect to this listener using the Kafka console producer, complete the follo 1. Set the producer properties like this: ```ini - sasl.jaas.config=org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required unsecuredLoginStringClaim_sub="producer"; sasl.mechanism=OAUTHBEARER security.protocol=SASL_SSL + sasl.login.callback.handler.class=org.apache.kafka.common.security.oauthbearer.secured.OAuthBearerLoginCallbackHandler + sasl.oauthbearer.token.endpoint.url= + sasl.jaas.config=org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required \ + clientId="" \ + clientSecret="" \ + scope="kafka:write"; ssl.truststore.location=/ssl/trustore.jks ssl.truststore.password=truststorepass ssl.endpoint.identification.algorithm= @@ -218,9 +223,14 @@ To consume messages from this listener using the Kafka console consumer, complet group.id=consumer-1 group.instance.id=consumer-1-instance-1 client.id=consumer-1-instance-1 - sasl.jaas.config=org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required unsecuredLoginStringClaim_sub="consumer"; sasl.mechanism=OAUTHBEARER - security.protocol=SASL_SSL + security.protocol=SASL_SASL + sasl.login.callback.handler.class=org.apache.kafka.common.security.oauthbearer.secured.OAuthBearerLoginCallbackHandler + sasl.oauthbearer.token.endpoint.url= + sasl.jaas.config=org.apache.kafka.common.security.oauthbearer.OAuthBearerLoginModule required \ + clientId="" \ + clientSecret="" \ + scope="kafka:read" ; ssl.endpoint.identification.algorithm= ssl.truststore.location=/ssl/trustore.jks ssl.truststore.password=trustorepass From d45b3d06c6c777d046bf7f8cc46b2f92528abdff Mon Sep 17 00:00:00 2001 From: "Toader, Sebastian" Date: Tue, 28 Jun 2022 14:51:31 +0200 Subject: [PATCH 064/108] Correction --- docs/external-listener/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index d6a75b0..046b3c1 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -191,7 +191,7 @@ To enable sasl_plaintext authentication on the external listener, modify the **e type: sasl_plaintext ``` -To connect to this listener using the Kafka console producer, complete the following steps: +To connect to this listener using the Kafka 3.1.0 (and above) console producer, complete the following steps: 1. Set the producer properties like this: @@ -215,7 +215,7 @@ To connect to this listener using the Kafka console producer, complete the follo kafka-console-producer.sh --bootstrap-server :19090 --topic --producer.config producer.properties ``` -To consume messages from this listener using the Kafka console consumer, complete the following steps: +To consume messages from this listener using the Kafka 3.1.0 (and above) console consumer, complete the following steps: 1. Set the producer properties like this: From 55666fc72f430ec24d431f6cc2a7eaa146d78615 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 28 Jun 2022 16:27:48 +0200 Subject: [PATCH 065/108] Minor clarifications --- docs/external-listener/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index 046b3c1..63f58be 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -193,7 +193,7 @@ To enable sasl_plaintext authentication on the external listener, modify the **e To connect to this listener using the Kafka 3.1.0 (and above) console producer, complete the following steps: -1. Set the producer properties like this: +1. Set the producer properties like this. Replace the parameters between brackets as needed for your environment: ```ini sasl.mechanism=OAUTHBEARER @@ -217,7 +217,7 @@ To connect to this listener using the Kafka 3.1.0 (and above) console producer, To consume messages from this listener using the Kafka 3.1.0 (and above) console consumer, complete the following steps: -1. Set the producer properties like this: +1. Set the producer properties like this. Replace the parameters between brackets as needed for your environment: ```ini group.id=consumer-1 From 28a565c4fe83cfa9e8e6f41d3089faf476a1438e Mon Sep 17 00:00:00 2001 From: marbarta Date: Thu, 30 Jun 2022 11:08:05 +0200 Subject: [PATCH 066/108] Add retrieve broker conf tip --- docs/tips-tricks.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/tips-tricks.md b/docs/tips-tricks.md index 6efafff..6d2bb59 100644 --- a/docs/tips-tricks.md +++ b/docs/tips-tricks.md @@ -22,3 +22,10 @@ When the **headlessServiceEnabled** option is enabled (true) in your KafkaCluste When the **headlessServiceEnabled** option is disabled (false), it creates a ClusterIP service. When using a ClusterIP service, your client application doesn’t need to be aware of every Kafka broker endpoint, it simply connects to *kafka-all-broker:29092* which covers dynamically all the available brokers. That way if the Kafka cluster is scaled dynamically, there is no need to reconfigure the client applications. +## Retrieving broker configuration when downscale running + +When a broker is on downscaling thus the broker configuration is missing from the kafkaCluster/spec/brokers field, the broker last configuration can be retrieved with the following command. + +```bash +echo | base64 -d | gzip -d +``` From 44659722a11ee9a3a04d2509bd67ba73dadfbb7f Mon Sep 17 00:00:00 2001 From: marbarta Date: Thu, 30 Jun 2022 11:33:40 +0200 Subject: [PATCH 067/108] Fix review suggestion 1 --- docs/tips-tricks.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tips-tricks.md b/docs/tips-tricks.md index 6d2bb59..66de637 100644 --- a/docs/tips-tricks.md +++ b/docs/tips-tricks.md @@ -22,9 +22,9 @@ When the **headlessServiceEnabled** option is enabled (true) in your KafkaCluste When the **headlessServiceEnabled** option is disabled (false), it creates a ClusterIP service. When using a ClusterIP service, your client application doesn’t need to be aware of every Kafka broker endpoint, it simply connects to *kafka-all-broker:29092* which covers dynamically all the available brokers. That way if the Kafka cluster is scaled dynamically, there is no need to reconfigure the client applications. -## Retrieving broker configuration when downscale running +## Retrieving broker configuration during downscale running -When a broker is on downscaling thus the broker configuration is missing from the kafkaCluster/spec/brokers field, the broker last configuration can be retrieved with the following command. +When a broker is downscaling thus the broker configuration is missing from the kafkaCluster/spec/brokers field, the last broker configuration can be retrieved with the following command. ```bash echo | base64 -d | gzip -d From 4971927dfb24ec9ad00001aa9d2b6017750ff12c Mon Sep 17 00:00:00 2001 From: marbarta Date: Wed, 13 Jul 2022 10:07:19 +0200 Subject: [PATCH 068/108] Fix suggestions --- docs/tips-tricks.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tips-tricks.md b/docs/tips-tricks.md index 66de637..f69fd39 100644 --- a/docs/tips-tricks.md +++ b/docs/tips-tricks.md @@ -22,9 +22,9 @@ When the **headlessServiceEnabled** option is enabled (true) in your KafkaCluste When the **headlessServiceEnabled** option is disabled (false), it creates a ClusterIP service. When using a ClusterIP service, your client application doesn’t need to be aware of every Kafka broker endpoint, it simply connects to *kafka-all-broker:29092* which covers dynamically all the available brokers. That way if the Kafka cluster is scaled dynamically, there is no need to reconfigure the client applications. -## Retrieving broker configuration during downscale running +## Retrieving broker configuration during downscale operation -When a broker is downscaling thus the broker configuration is missing from the kafkaCluster/spec/brokers field, the last broker configuration can be retrieved with the following command. +When a broker is downscaling, the broker configuration is missing from the kafkaCluster/spec/brokers field. You can retrieve the last broker configuration with the following command. ```bash echo | base64 -d | gzip -d From ff67fa25197c84394fdad3594eb8dad020729bd6 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 14 Jul 2022 11:14:15 +0200 Subject: [PATCH 069/108] Update docs/monitoring.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> --- docs/monitoring.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/monitoring.md b/docs/monitoring.md index 2838f37..96dd2ad 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -19,7 +19,7 @@ brokerConfigGroups: prometheus.io/scrape: "true" prometheus.io/port: "9020" -... +# ... cruiseControlConfig: cruiseControlAnnotations: From 983aa94b8a8735c237bfd76278e0cdcb5697a9cf Mon Sep 17 00:00:00 2001 From: Patrik Egyed Date: Thu, 15 Sep 2022 08:15:22 +0200 Subject: [PATCH 070/108] docs(install): upped k8s range to 1.20+ --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index fcf6543..2a46dfc 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -6,7 +6,7 @@ weight: 10 -The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.19.0+. +The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.20.0+. > The operator supports Kafka 2.6.2-3.1.x. From 88bdf5a41255e20c65f13e8fc8149a0f200b30e2 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 28 Nov 2022 12:59:20 +0100 Subject: [PATCH 071/108] SDM-SMM integration (#71) * Replace shorttitle with linktitle * Remove obsolete toc shortcode entry * SMM integration fixes * Updates links for integration changes * docs(install): upped k8s range to 1.20+ * Adds generated CRD reference docs * Adds a link to the sample yaml files in the koperator github repo * Move the CRD reference section after tips and tricks * Delete obsolete subertubes install method * Change banzaicloud product links to calisti.app * Fix slack links * Remove the banzai logo from figures * Hide banzai-branded animgif * CRD reference update to https://wwwin-github.cisco.com/cisco-app-networking/supertubes/commit/26feac3b9d298f35d3587f89297107b639e2b94b * Typo fix in external listener Co-authored-by: Patrik Egyed --- docs/_index.md | 4 +- docs/compatibility-matrix.md | 2 +- docs/delete-kafka-operator.md | 2 +- docs/external-listener/index.md | 4 +- docs/img/kafka-external.png | Bin 373058 -> 157764 bytes docs/img/kafka-operator-arch.png | Bin 255235 -> 166739 bytes docs/install-kafka-operator.md | 24 +- docs/monitoring.md | 2 +- docs/rackawareness/index.md | 4 +- docs/reference/_index.md | 8 + .../crd/kafkaclusters.kafka.banzaicloud.io.md | 31382 ++++++++++++++++ .../crd/kafkatopics.kafka.banzaicloud.io.md | 275 + .../crd/kafkausers.kafka.banzaicloud.io.md | 518 + docs/ssl.md | 10 +- docs/support.md | 4 +- docs/test.md | 6 +- docs/tips-tricks.md | 2 +- docs/topics.md | 2 +- docs/troubleshooting/_index.md | 8 +- docs/troubleshooting/common-errors.md | 2 +- docs/upgrade-kafka-operator.md | 2 +- 21 files changed, 32213 insertions(+), 48 deletions(-) create mode 100644 docs/reference/_index.md create mode 100644 docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md create mode 100644 docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md create mode 100644 docs/reference/crd/kafkausers.kafka.banzaicloud.io.md diff --git a/docs/_index.md b/docs/_index.md index 7cdda1b..e3beef7 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -1,6 +1,6 @@ --- title: Koperator -img: /docs/kafka-operator/img/kafka-operator-arch.png +img: /docs/koperator-docs/img/kafka-operator-arch.png weight: 700 cascade: module: kafka-operator @@ -29,7 +29,7 @@ The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Ku >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which drove us to create the {{< kafka-operator >}}. -{{% include-headless "kafka-operator-supertubes-intro.md" %}} +{{% include-headless "kafka-operator-supertubes-intro.md" "sdm" %}} ## Motivation diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index ae3d7bf..0b394a4 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -1,6 +1,6 @@ --- title: Supported versions and compatibility matrix -shorttitle: Supported versions +linktitle: Supported versions weight: 770 --- diff --git a/docs/delete-kafka-operator.md b/docs/delete-kafka-operator.md index 739b23b..af1243b 100644 --- a/docs/delete-kafka-operator.md +++ b/docs/delete-kafka-operator.md @@ -1,6 +1,6 @@ --- title: Delete the operator -shorttitle: Delete operator +linktitle: Delete operator weight: 950 --- diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index 63f58be..8b64acd 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -1,6 +1,6 @@ --- title: Expose the Kafka cluster to external applications -shorttitle: External listeners +linktitle: External listeners weight: 700 --- @@ -217,7 +217,7 @@ To connect to this listener using the Kafka 3.1.0 (and above) console producer, To consume messages from this listener using the Kafka 3.1.0 (and above) console consumer, complete the following steps: -1. Set the producer properties like this. Replace the parameters between brackets as needed for your environment: +1. Set the consumer properties like this. Replace the parameters between brackets as needed for your environment: ```ini group.id=consumer-1 diff --git a/docs/img/kafka-external.png b/docs/img/kafka-external.png index acdc5254f56dabb2d615894d7a1e832caa52f81b..bc2c7bae8a9163903a4ba8edb3d9141e23632d56 100644 GIT binary patch literal 157764 zcmYg%1yoes_cn@3hf;!ssFaknw9?YuA>G}LQUVgvozf-UGjw<74Bar~5JP;I|L=W$ zzq8h?%dqCey=R}jpZ)CThRDl`W1*9vBOxJSeUT7RL_&HBMnXc~L45}NhvU0E8xqo^ z0CQns`7gr4uk9RcP0X!~k&tMAdH>><==en1rKgpv`5xT`*S=Rijo~uzqXj{zJmn;M zDNmyI^-~#=XnZ2^wwmST9)qd2E)6vlwa>UWNcK(+icY^?+$Z2`cDmUuM!H^*yTXus zTLzV@3^C<71|+Cfg{Yg}Khb+GB-l6>Y#)+zok~l+!VNlHS=-b3Y3iPVa6F^sj(H^T z%`JW>NVNGgUyJ!p>P5)g5?Z>>t1fWE~zY|+r4e6h}qxm6u!TsA=}^f*lYJL)6WBHAoW3>HleMd{yW zf`=; z<>A`dBMBw7zE{i3xG(AC;f*~_P4k|J3+XB_g`JN>9+x587O*YP45Y+GfGg0hgqwVU z3!0sTh9eRZ2HwNx5mIvMOW>a&`8m-^7!8(A-zWWBJx?;ZGL~r)lF&Y z9_1*eWr5v1Cc+8F3?o)Cs>O)=lTn{M{?&WzPkGtPt>64Ge^F&Jpm_eUnu~2wqjQ2S z{p9pqf>PYPz~IbfWQ;xW;g1}dsNNx?*@CPhQW4zjkB{!}>W=&ZzEs?5xFn;9=3n9) zZ{d-o$>q}uqzpNkj+-B1QZI#z{rDla{YHqEGF*0T;UKnER)Oz%M(*@3BgE_ruyQ}& zkjs+q4mYpRfG^7e?Vk5yFDA^{k<(-+6kH_bP-Uc^dvc3PGz?iVSIyIf&sj~)nzQp~ z?R$`fm*vlydxV86YRql!PsQlTXH#XpXJ>D#GG1@?fBY+r{FCX2$EcLwNSWS#A2Q<1 z+E@ONGGufuaivM^KfLkhB|COX+j33@q@WeR575RBfCy$WLJaE*AMIL!7|3oRkvaVv(aY=mK1FQwBN1 z#tdqb202su400Gan<_Gu>Df~bR7t|)Z7MWj+e6dugx)4O@$wIpOqrA>&&fp+J_~?` zPofBtV^iWUWr+Ry^ep_zaeavdPgWr7OLi_-%AR)wryyqm>6Qu=FmeL1w%Y^~Xsft+Ae{Psrbt%}EWi zp8!k|Xb` zRo4QK5Of?aZ7ZlvX^`ZOygEa+mpYv`q@F*@69ee@E-3{LpAD`)IHLb+^%-qu`oFg< z-3l8lbSxr5^Tw0Srtfh&tX&pz<1)@<#ppT6QNbB642ei1GHEqQgNOE84MurGM77^{ z&XDPI{X5PlM*f#U#m-^|HH#P>rLniH?ML~q+F{QudIuS;n7Pa;uw&*@x_-M7hSe(< zWF!V$xgULRUc%%HSo(JaBr5a$|HP1W`oR2*n>*7SU- zmhA{WYI@}6+m@wH=sy+N^BV{I?D?w&k?W(BKo62J)_+Gp!s;1{eFMqm4Q%}R7^}yq z7O-W=4r6jJn-mEO*{~1HY$;vUInIBFAz_M{ zlLW^r4>o#nL6v`x?}eM}nKVr`+wSyukB{+Sp|rz#%=X7S6b*j2yjyn+3Vp&LY8Als zmQ%e}AnowsF> z20+iv_P^&aqq&!SX%je%mSseCqXZp#R6m5T|7)Mt5|WEwq&CLqjLM{iiK|7Rw2=ztQAevl1eQ zTGcXg77Y06a8yzBQ_Ua;Kx@v1OFA65xZp3z!;U@jt z0$C^$#R?Tt20)plHN6Z%gMT1g?uS?2EkcpQG#>xkuhlRiwRHW)nKkMCMA8h?OX!Ap zwZu7Kh^@gGk!LPz_FJx&xtY%9#9xKN{_TU*8soBRL3pv=qDUK)Ame_As=2;`>vIo2 zc8sK3?A*Vi^jR%X;|*SrU;S(QNF*=P+S+FcG6tplRCLt#WF}Ol4}XQJ+GDM7Q5wxx zDrGdH&E@Fskec9}pN{5;{+%l`OR`V(*d6L z8R~>{aKJr-i$e)llCCZmSx2xJd*$LYe}kG|_hDxoLtBzo1F?nw^%NCFi;)N6LZ(76 zG{%<)qSI3!Xuc}`-2JR?=&N!`|Yd{7>W&=lh}fmpwHw+XO+ucIOols*G7`< zW3R<$;4vDKs+PZZznpZA_@?!J|9j;Sv}MMAv&sn)&UAD4)ulODL%iH712}Was!=le4Tr2KUPpF;D|90~8 zJdtuvCF?mPQ8tE;L48LzRSgB9Vt78j4ZG45A>X()aNePKN(==r6t8EBY;MO2X#o zgy;yr;(H}}c{?;;mE-l>CIbYakqj%t`1@=58YuRn!vOub@A*)ZH5cc!qY>W$&C&TT z8-@6#6bA3yGHiH2Y6m9$S=V+}sb9lfAlY zi9jY9;O2K;xj2it+ThptIO-J|l?JyjZ9#1!k?JWWK zmb8eW?1izXe@z2vH@MF#_x@;-~@*SBrV?|hc+SI?&N zcj}3;4*UeP>^-JhZJz&n{^-RM=)cng8KYnD56grf9~IrhzA>&{lt2*dq>ldRU_mW+ z3)RT_OdETdmgio713MD?YljfO>jW1X`~2^8bHw&lncKF*~57UtQ$Z2|2TGk8kdAh-9|Nk41`?md6?)_W636AWw(STEwX;Y3) z!{35^X>yt#@8{*-tDj6u4GnEG{ddc9k@x48`WG>wK6ek`80+{lUHy{Z0PqOPy_zR0 z%c`iL|7;{(Xf3ES$*U!hUN56zq%@0c0S^OAa9AxUeij;^>G|KNd@VueKb+Kh7dhFh z*F4^Efb$vnxm(myS~%y^C)XBAmV37%_ ziSvw1f0U#X2ZR2<$2EHSLsYwIN%qT)Cf0h!TpfHdhA+N{_0)5}x#IxYtMhGR4SMV2 zguf#rg{xoGe@YSBgl{4+BKa=fMdm;{U`cF|ETWGOZSVJH9{+!?s+DbdNzK6OP#Z2L zL^~hD6Xbyd4tId(ap{F}uCD#f8<5;wnvaFpmd*%FIRy)EXDlCc~r{v?juwX7&md34d{;*e# z7ys$?m(fq!FVLFLGSj*STKm6ls^AF#&z#N5juI=^*MC1U!?@D8mx5-a_Qa zZACaGKW~WmCPjYgyF^jIl~}BDx@1u`mfe2yAxZ&*usF@D;;YtIZ);yTjWDY@I|&Ji zAFjjABH7qCJg(FnTYo)|vU=y!*Zi9Q?E7-x9?70a)K>nrgqS!JE{ zCxdc)#q_W@&C`E#o6!$vuotqNw=o}6a9MZl_seC8nn`)@?aDt0+E;xD6wkqtoUs<% z&`>#&$sa4QrNNfmo23?7h>AcIXWXHed^wUqrS#_EV(!XCL&BOnK6Mo#@V6C0ZE&EU z;9s%9CMx~M)sB7;xs<|e10Ax!MtDzd)@Jq6hHnVb>M?W=NNue5DaPZyiQa`x-zgc> zg^dX8ryLv9Z6*h~EONn2!pPwQ~LpSAO|irY#}_G9rRQn!+6*hi}JeME6x`kC(K)ep>S-2a`ePaPlr zXyHZcW@<>FnrlE2MO8N@jFD z%G#cGZ(u!=u`_h0ln@i3W@G%rDE$pR(?H{Mvd#RI4@GL9 z4S8rM5<&4Ku3$JvYCg98c{`h)ys0 z=?YFy^PZ!i^9vu(qx#cV^KTNI5BB5m+wxCqgEUKB653qvbxT9@nkQ($S?R(q-$J)` zOF}nx=D}3O+98wj7{^{Z<*J|5VFPP8XK{(?@R2^V>d_PQsgeac_r)gjr=&4+LLJsm zGVQfmsB~?rpq?b+t4x2I=kw!2afKixqZNr=2D50ConP76rth7*F-rg0p;0@LClZ*S z1;`nD04kvr1V8TO0E>FTBas^exaKvB>Xc6EDZFpR>mgrVG+Rxb)3@kveIf|q1mwjG3kx<1nrnIyyN`oA5l!8_DjlDB$3w>s5WlS&* z+QXf`tvM@vAucYufJ*kQSvuX9PBE<8?^ld{yKc0ZS=)mBAS@Hu)>An++tLh(^=7$? zBUKXw`|yUjo-LAHbWUo2cJRphR5*6KMM`Cm)zvewwEh+^CA;0r*|vEe6wqO!5MBc| zS;w!c!ceyA+3WqPmy@roUYvY@=IU7A@6d8eK1RtYJ@9q(i;x4kTHzQEI3q@@-+eiG zWlqPdjDaW3V&=WH+Jqqs$x!vrR7F|YZ_#O5zfDfvt(t@m_0i8_lD&-#q-4tZQJj;~ z?b+yhu0%xg>+P(K7bHiR47La?W&?9cRR6ROD9>>yELju8#j;H}hH*coB2g_=95^|C zk&+VBkM#|tYr>Or*kh?o!oTL?z*MfBV_d}UK^^uv|M4xKOxv9iWFelGQ zy$h#i^3f*e=Kz(4O4+IOz8Y>tk-G@ETN=s$D?z(20w(HeTO)hPilv4|Tl918ffg?M zAwgYRRR^qvDP3yRoWUr4GBpP|IF;%L@9HvR(^AR}wg`*oJX(?tsR%UIbr0j^eUth+ z(rk;19pBSVe_%V6>7vo_Yh{h9mez|Z?~`DmM(@__o`oPlu*Apd^$!oLIRG|j z1#q}HM{$YYZ(5`wx`)%^*5%EQ33&5A^$j!1SI7|3FG0l(&=n(nY$p^9EbmqR3q z`|dxPZpK!s+49l}x^OBe=5Z)r5zp@9GlJEJ`j}N6%OJyVJR@~3uGh-h=D*m2qb4{x zJB@#+D=Q9@UQEGciaezq)%LN9_7N-JSeI%y)?kyyO^1T^6St>N7lcbWQwG=zjFs*y zBca~Mg6G`>&eYfQrN@>2$6UX;pT0lrfafY(YDm_^$3>;m^Lg=nZd`#?L15wA>AdS* zoc)dHIV3Nr{l9o~+FF`5z;!diQKR?nZjNu8tXzg3gQe(z9OyB? z#q;s9wt29RZeJXh*JS|XFDt10OhFh1z;Dk)UDyn0xds$j`_<-iMbOni-Wr6+)}-Ee zBkn{Si`D+4w5PhCw&2PEgxlIs$VpDiSMPp?nA!gr;zt?WQ5{J-x&k^U6vNup-bMw- zSuk26z70gL+|I{OPu8iI zg%e4*1@yi2?fk$9fve?0bu;IdVbxq8+&|$R7{<4j7N@pb`Hm=MsCppRCXaK-e?WJi zFvo+5x?c14>@3%4r94IMTDvJ`$D~dTf(Z%>-zX zVy%XAJT>x1`3&4F`fZnGf>Y;kOEMqu{nB$mW}LgIvWmNKhhGD!UIcqBBQv4}>>deh zc^!|}uL+>dNs3E;pYypUh|2GKOc(B?PKv%mgTDYFHR8(4dIGz&U0F}=Wg^unzD7p8 z%hK_PaU?8$AKfLEu0Z<1?E5ux6zdle3(g&7RpTltkqDLZBtGd7$$|75E7zlL@JOHO zPfw~U=c?D6gUH1G0*a3?raR7h$_6J%aK1is00&0Wl7WzqWL6iB93unk%G96w&OSPVuGcEPn(F83+N&7xi@tK3-sGfWBVSHiDLcT{kMvev5q4x7zO<#~F zEKk;li^6-1!B*TWYAPYjLZ}r=_y=bjMv)Tk^tx z5Fc-kE;aD6XM{>}GXzIn3}-j?qT3IfD%{=<|Nl%ZGi#Ter~sU#dUMTNg>8H7EH={K zxad;aVT(g|5fd?VvxrJL-#xu7O0_ZQYFZLPs~TUW(;~idps&s0sT?iQSq#sC;%D_j z)@JxAs4mO42jlP~aX{)LSJrKbO^*c@AfpTCk>Fv8t$UBx1x1Q9WBQIR zb=#W4cUb6nW!M!S=#I@`Xz`wk6YZFjBkvC3)zo`Z_speVr;Z;Ii7Rv`;H5(NiXfA0 zHve3hh$ELa)Qi>B@lOt{3C(?4RPU!msrvgjW$y9~ej_eHKQ}z^)&P94C4Ho-@Y$IB zuvrpWnfziU_eDf%!vTCMlK1<-c^=|WP7&uD_vpw3ZuSvt{LasxXQ>9dF6q%*s1&8D zyw(S`Zr}yFhVM@^u%*iTYBa_wp^^P+);xJ`M+kP3@ZNWCVw$4V4%+fKwANbUZ(L}X z+miAXLq}n@-E2a@IIP+diVj!`+~jX zM*aOikRN)5f$Jt|Po3BRJfam+nHrZ?zHYKbpT<_;coMfbHlfOu_OVfJS__#sUb%*% z6e5x#U@Ns8g7GCf6#9^aAyE{v^vYQr;bJgqxaTeoroPba8s*{7PrToZRr!?>=}mRJ zambP!Tm!9e49QLka|u!=McQyshv!j3Gz-oJXsHl^(_R}-@M(~pA!jBky?nJ!h$ z&wje*m51~e%Wp1!PA3;SWrl*&-VtC};^U%Sks<&@j-hIEWBW%{i%ui(CMnGIdIaHQ zW+H4eqw*?pApX|A6I^s55_D~*<|D{6r@}aA|JHLOJRM%_sY4c{YHK8YeK_)G2`nvX zX639$16nG6O-U#2c5KqfOBpbz)4)voesW}#eK5a28bh#@7vIt8^S@ev{ew#~o-{E~ z8vBQXwxm|WAXoaLOCBJXbnRS^8-9J1rmu6t+Z{Nw3$gof7r#*5pw&)~9pz+2mUVs8 z0h)^&lE|YCCFM`s=5(C``L&OGvK5c$N#TJx4rZuR2)*s{^QbV(sEyElmb?~6j(J+u zEM6WsM5R|W zt2|F54W@u@mptrh-Fl_DBoxon|`BIs20neG3A> zRU3B9fwuA zz7!4AIkcg(bfL9oLv4Pa^a=~Ln)(M~X02RKhE0n*@RUx{*m9Qw`1S(oJdAPnCp0zY zd}1xg4DZSjw{SA>il_qq*sH;xJEwJlb5^yJY96%?4b)v}lU|2sR|`U9ZFPP<72)LL zRIb}n){;6{stWj`58Xg6p3QPVLei?!TLrqmK7EP?(L1cYC;Fr*rX=H+QqzeYV z2Fm6r_&8Lsu*>JU;@K5*@N(734=q)0HCI=h8&-tUjBgr0Pp)`yL1hskCh2T`jRmYc##S^K z!Hq(XohEz4=fb2g8HKpWQbMyK*b@PB{4xBj0;3qKOFP|qAa(V;Zvf%%M@!Er5Z=jlqumEGczg z&)ZtjGs?ZM5#AI3w-~kjZB{jm98RoL79TeAuke0b@ugoLsDlBE^amAR&mZ|Vm7W~( z!V+#lz%flH%aL*|O|`Q;lCq91gTH-_VFi^VORaI3F5pGC#o6)$jyK{vt79BfM&k7; ztV%Z`X&SH%(015N43v02x4tN!-He^Yy}|RR$-=n3E1~bX*myogbE?7|hts9icP$Uu zic?3j2jYmi8yu|!kZ7osEDDc;HuNH;7aFbhOVM&XOl!=^OKAQNy&xTlI7KLoKEZ_4 zH!hlloBGJ5xyrX1umsnIpG>jmb#ss~R$mC}5yhwKZdZ1H$mpqMOuG_Ol(9%rB@AdD z0~_8&L$ROY3ZcfdWnS|`D+>(wjw*k=wl(z2=+v&5HuG?K?zv+t?iHCT6WjQn2;hn4 zZFxs}K}jE5xeaCBtf5GS14Mk*E>T7#o%M@#YfQ8wRuzVktnqDP z%i8XN+C%VbSB6lvq;OB>-rx&cz4=+2moF+>;T_d8iqI=7Yo+2Lv4K7{2UCVw^2-UL zx8oFEwz^r#=Ns*0lo1;JBV7Rnf*!@DZEJiGbH}SMxInV$_JiP;@e|&u&M_#cj&P^d+7}}8096#Qo zW905ESap?wJ+RGXl9j2PYltV*TkB1<;jd?=^y0a;vwQmC!J7f!OCz)XQ?eX(2I`h) z7w-tq4}O0m7N%i{tW>vh5<s(UhSX1YU=Z^45y~QT@7cy zFb81$m15m}JQ^LqXk`q}?Q7#E_Wf28^gW$knjR_!3w&Of#a)VKhDi9BcF*ToYX+E^ z_?%g&8ut+U(tW8nA91JHx@G5-Zuxrs=cfgXhFYX%+X| za6xaoy2|9ay2H(n!tg`uw{cTC&Er{njxyTtKFd1Rv;{c8xNuyJBj+L1T9 z{&BnMiSVJ@{z%*lNaI0Im)}1Z z;oVfnVDp^#s29Tv#GNVJH|lz1!e^-aTcWD(4_v zU*=opDyZy>rsHB2p*;71_R$9C0LgqVw(gcGwz?v_Nr0?LIg!n{NocB(Z((sZ{{42= zQ{Kb|t-RoO>eWX=>=q~brGwMJ1&YG%(5R6b@9R5ohP8@84)Qr3^e~O%e&+UD0Kocd zXB!PoyB%y(rlnCvc3IFUfuJu}X_F`u8dH1{Ioa3jnJ!)KERvUja*8Ph`K{*6;_fpj zfsE(<#$s_@l}Mq6s233FtN0;J)POo8ppye&iN(Z~FSm!?8SE|(aCV?Q< zW?w`wQ$U*uOW~uIwa{rR{vB~t%6uj&DOQJ2M}K_XDU!u1^@H`gwEQ&63LrkE^E=y_ zIQzpwO?>&@RcV`kl~|-Nzi2Urxtn)&DL`LM^XF5y)d@S{1s<0ZP%K4zHl|O>30_LoDM6Wy*MD(ppFnPp3T zF2%zL7t-c;urUF}r9;XpOp2f(6U8Rqq(u1`k4^x8G4ea`v~?&%UVWasl1x|3aU?F_ zljTfFlTK@4+1{SxRf)$#J3D1BNk@QxCzGE75pBY9+~pxxw#C_vR-1bhguPXkkGl8% zs6^62^*QwU;BRFN;Y-F9vZ31e z0l>Dowkb?*VkZ&~>%jqM#Z$G`wOJFd**et)l7|S}XDiMSaov@~O?6H##)Wpy5+!^A zVp5EEls3T#2YB1x-!$rOe^*V{=jbBrh?4v1(luc4|RPAg`)&dHDhT z3S1Lgb-L$E?V=tvc-5eUFRD2H3c~Z481P9-3DIfZ#=TM_1gfqTnjz|6_m&Ei9GBsr zZe-+g#d->cVTT{>`iLbw>oFKwc*SR==E_fJCY~e_SR`E>Kq?{6lIsq@%M7_)D<2N{ zc|_v*`{C&@+#S+@kIqzcIohuG*N>f^g}Zq+@|KqZH{}tR@M_m8S6`1J#BqV^a1vC; z`#(IvrvYU4)#30OXzig=~OlvCmivh`h zA2Xd{T-+WpPP}-XrZqc|ypeL0Qv9al;)}1f9P0!(dl&x^M<2e_b_qwptk)*2**;yN zE0@zG$OYn0SHA=Nviu%ZX5h}1@ESuWIe{-^ek-KVT{~w7dItfi%)XsTjtD_#a6Ri- zC~TO*ZhP#N+ug`hj-)ptJ|CYE89b(d-mMVUEO6C(sHew3*@HiBSR>iA zpR1ig)D$axyn$y9ivmPI0+4k`Q`39j!Y6bepr)G}#jWe-Uh)GV0PsB{3A zgc6}catrxm)8MabRq8d#D&^hOMN4K}YvmFOUrE?Y!SrkZh@_PzjHh0;Y5&`!R;3)N zpF*z3E)aa7-emD5)f!~*7b)4FX2eW6j^r;|1u$MHodiM|=5jA>PBO*cM`kiju-(l% zPoGK(1r>-C8W&G$swNGq@8Q;JTYlx+sdZO>fSC`>WTd9vf5mz zIW*%NwMQHXYy^MGntCx<6A|wgBmTrw@sq3k0T13>)%)yZ3@s3f^|nO6j>rgn)_Vq( zCW$(K7eNn}?{a}ey~LEHCeUy=p*Wxm`s3$o%921^v%h<%>sLOhthPl!vVAVmR?&`t zCY5ycv$|N<8P+NM2I$RxM#TyzkC*|Uvgt)ZH)n&b6m~c zsvCKGb8ZCG<<}m?dGgzJh{vPA+>70~ErPoKcOR)E~e!RlDzSeRfum6Fi0_sC%m7_BUA2$#WJo$lEV4;>c zin*4^^mTSoBrgOvXILTSe>p;`AKxo@tB%zNQsaeTR=I}!@=6lHV7NA`nR7l7M;P=k) z876ym8F1F55+|XmJ*|O)}tI)1YMa)^Xu346*>%J1ZMFAi}q}b6m1-VA!pD3WE>>H6#5m#DU+@ ztp^vHw;tP`reg#|dG3(}pt$b=atfyhYI>m-bxb9Haq4Cy$i%C{F8H>!&lly(q_M~J z-5OUjoC07MP${*s2gnI&XG8<9b`9R#I;Uxh$IjIH{NwE=Glp62y0vz?l+Y;8DSRUJ z+{@_@n6@hFb{-@VQqyFrzl{hui#&P&+OPI>nab4qI>LTs z_mkk4()JbLulYYn4UjQ0U{hlv_n}zT9jdl@gdzSV$+tE4YrHLqVB?OF>0 z_~qr#O%LyRQI)*nv&MMOMlCMJyQAR#D}VTx4s?W)EKv_iV@qu$7}$E z5g?oYt5;s{;0P$u>m3s2xJ>;cUR^#uv0GDbzvUCb^X0o+&Hl0kpK;-xLQm^_1F2?W zLEozy{ln~Hscr0lGL z@A&sMa6o7cb=#{njFR#33%JPXb|y7QUxc1Q=-u#lo6%xa;?}OgvZ0kzKP1IHT}X zY4X#!nGFGhl&2QO^Y>9i3$($_vtk-R74;|BNzDlWk8Zpia#86j?RE237gVFvF>yX8 zLecB%f$#d3iRST#FaPMts!%%j0F`mzQwo$GGa8~9n!V_S6BCnZBxITKw=pjg?kX1O zqJc{4jn|6H3Xrz;``oOavxlhrB`yCi#9)2eQumdTjIbb~{Cx*_L?Y5d^7R9zgfCB$ zyCInX3m89~&NHiV;kMoyLFLMZ?$#8k9n)}~W?;?bH z*BJ6zzr{AZx<%kgUd(zJFFw(>9EljqWlX-_Gg9QjNC0BSAcao@sIN-hq&q89y(1N5 z=lNre4Gk-5r|Lwi;h{Vh6-{&FGY3WQX&qTx-#S=f;4r9|-EQF#E%d)NHhDays%w)e zmv(D=#Q4IY6sXoEP6Nq(4f0U4kh4E&EWmAA%{$8K9(x*VB3DUkxyoVQ9M2Fp6dx@> z)jag{2ALISv>K=y5}HmmX%%K{HE5EQjT{1?eB=Y1CT?}vG{;x{e4^8znX6T?JhEy+ zqdes<-{o%F+rHaC2e>TU^rmPArkRw~jPqJ#q79d(H03Q_s^zK!V0{VayZAb)D==C_ z_Y&z{&4NaIRf1BddzVGTn&|_n)xzd2(^*Tk_JReO^#3+(x$iU{RT@1>g45;h7t=r< z{G&#SH6J_Qk;4{vqAV#Rw}Q*0XZm@Odj{5kn;m6Ixd2I2TDnequ|@YWFuaYU>cMf! z-DmK7(-PgLv<-(>fH7LA4w0lOPGPE0``=9tN^P9Z){3&}%H28dp}`)!MH$4Eo=%+I z^2(+wVGW^1Y@}WPYqRozk3V4Z90Ssnyf1@%DhKF6#|yzR~`ooM;=qw~Ip8Jop)%`IMgDV9MoHT$MZY=}vMf zjdz$NY)VURh+*{}wD;3g#d-OEL4Wz!9J&}8ua@ndfU9`1axt45oQwG^$NEosQzHwP zL1sq2{@7N>1bvG4puu?GYPqf)8GLL+A>y99Y;cpGs5vDNv7@^)S2SMBnoJl^U}eH=G%WC7?APfTR+8^5*a z1eXCY`LUYd-pt$DOZ^9CSAIQd2-KIFaY6e+@gyK%G3D3&(E2xXkVA#B$UQta0gqKQ zSdK;lP)iK=w|xGU1q#a37wGPBw)zE#2OB1bl+`u6DFdRyxF$s3qBwmzQbtDWyVs>y z`Rt%$hz59OF8YPzn(~C%vzemE7iQ~YrW+Pm)Yk*|TC>`=^=b%@gW4E~wV|*gy(i3Z z$e%-em|7Bz^4;C4PKc^)KjFz9C=YQ;_J$*DhQa{^slEU1)X&SjJ|o`bVu6>%?ae*s z51go#-vH6x{&*uV2!0hN!iVTF)E%^(d0%aHGborWk1x89FUkuDrdl{xTt$H-2op9_ zTP=>D9f~@Z$|3dlr(s%r{`Tg7ic7PX?fB$8LOIT#p-CJxVQP)L+J1+k)V&jo4^r6H4S0s!_bz`XnpQX$R~q~iV4UliWkAm zpX%-}Wn9I3&r9aK*OT1<3mir|F8!9~&{Si+%Mi?BdD1$Fq*wSY$}_A@CaHy`THCb9 z$Nl9svTf)^3~O{|LKuN?W$2vf76oeXr(|)d2TlU=-HC*8h^sW8|M?! zPh^3|ofSb0*)_IfOsr9XGkKG*)50gBGAu3N0gv!h5ft>fi!htXqQ~-ix4IXCJieOz z6hZ_Ned3v75%7V>qNw|Jo4H;!XeMmji0&H+9_C3Yi2!N%1v>iw9HTLW1 zk^)m44*4uF}eDdC*ffS60oJBw$(*3>c{>~{)Vj&77zE7qJ1o4#F}86CEKF!qRY zQLhMR5pb#S6b@1)@I|m%F!qmJGofF%!CP?A|H& z8eU&XJf&to=D+pqECSelP`~)-Df-kRog?Q{!IzKSJR7v!wP&g_)NJ^QX6q5nlO|2R z4(^4T1M1aq3RoZ18nxVF(@mH%Mw$HNVrO2O%|br^y=C?mK{0oX>3!V+kS56;u2fQ_ zH$<-EB{Vaip4-f=R+n=GQe+gvi(+{6IXp%D^gi z!p;8jqi*McPx`2v0g7F(FzBeTz^ZkV3{-udv4+{IR262yXQ{YJR|(?&qm;hp>{F3^ z+SgqAnb2~GUdn30RpDfH`{~elRoLuEzv>XHky!(#1fBe>-|ame<5vyT!wypSsgg$w@9D~&j=uKa>-M^6^NPg;3Y;Tk zvI41+NwC-fN@RYP*%#v#zqRv(dodi5%y^HLhj6wmw1IR&uZ+6yVz~G%@g!lqK1<&F zGrsJ^d@km{i)rY(TgKS*R+;P|RSCEDv-j=iPM>8iR2~#`w>!IkY!mKE3wFIx)@&R2 z-7?CU02!phFzV_MZ~b=-11>0I^3IWPAWF zXidH=8#vN>vyN#+Ol_L&4!h_}Bsv9(HmVwWn>RJ=$JreBmwcDE5CW4q{$7ikiOrH( zytA8Ej#@tx>$CfsCT4=L-F)qhU|d^0B};@bQ$XvR-*P|=T58IC;M~IK9^Mnst%gTk z_(OejO|9bC1ONi<9gNMwC#-EPp3~d*x^Z--o6&OKx-&Hq7Jo-p0>tDI1HH70uby84 z8a)#5YOjZr;F?99I?E17CZiaoD$K5t_QO0n4J(POfJR8)8NQ*VZ)b3^QmiXkQ`T*U z`(fi>Ex@Ch0EHIxd3Ky>z(9a<@A0l@SaxKZ6u!#V#e=9YR^ydFNC)m}_ce%UQ|VnT`WM_gby9cOHfCGZz|mZMzRH&5WHFg3D|%j$ zQHSFE-U$*6RP&RqkK?efoh)anZ%QALr6IE?x#u=#Q7}e^f@76SE#Gle{Wyj9fW;PN z`|#%JLg77SYyv2PUlO=K5-0$hA(+r63n8Jr2yKJ$cYs=`qa{ z3n}3D4bpFTSJ-*l8OsUx0$_4Z2_>H=qw&wY`Gcm>Xfqp(KZR8onJ$HoMGR(tAfql0 zP?-9F7Zfzi}YS(GOmOIVnRuY zVS)!UksV;#)UvKcJbv8s_FAskJp+5FKwThnymrC9A9hq2fS50{t&87n4ZcYqGs>dL zCqjRaYeHq1aknw4#e^++tGXnWES!EeUXQ4lM?qav;e1}3wN*^Vh;qSnxkONvH-U)UCXS^r7 zQ8qs-vDdqWtd|xRx4V)z?;n3H^$N}Iz1lPX&P;T0_5lBAd$OwnaL4OB2Mp9O-VFej zqXAS7RBk-&wK2fl&mc zE4?GqdkZx*rHLX4NN*y&OA8Q4q97n$LMMcP^b$e|gr57MGiT1Z&;4z5#Ah^qM@O*2+2#xI*0Ov{TJKX0EU68z7@<554vm210O&l_X*D=*i z;chFT16FEJlKtq#O>5@THl~3j{_yZ8fEo7%Qn1h?c*)CJN4|;?)_G3=o|CUC$Z913 zxoK#`CjkREfdhBo>n9*d$CYGJ!*k;N`|j;WD@T?!{ec&#s4)VOhcar$(&K@Fz}#-fqc|$f zW6OINx)2NHt zYz7>Y+Tja?M_)gaE2#8xxZP(>&n$ghXuC{bDlH+aWG%8fg0A-A*ZbZ<;!ZeEYe1*O zX`Z|o8VC#h=`P(q2t*I%2Fz5q|5}*g^K}>WOTs7*=`98peLcWNY6Qc-7108jEkKrj zT5crdR`^3Mg^xHbeC=YpOXh$y()d?I_pl%hsiGO#-d|e^CQR(q__}5H8U(|S8 z?0`Iq!^4(Folq0M2>?R*E3}+ikOlJ#qj4rLpyjjIVYC0T+@3f`3$)(+8g?O29H4mDd z3YN`_>gi)&Mn0^jC!bP6ARejHG45DoQJA7$TJ`3}=u@W$#I(B;S3vG1K5Nt zsZf=l{_#MP)M0mrG7t&V1v14lyg<8Oxyo+K-TIoWxXHa8$;R)0 zZEfcdIcr*e2k`KPjwz47u}+CR8hBI(quUS^4VAQg?xbHA<8y_^x=r$K8_&SKjZtox z%h%=hq(z-Z#!(%2w8&$)!_jLonN!k43tmXN?9%aZahXhU_e1Hc@Bh5@=y6iMFaw2F z#k=A4*WNGu;4|jS_0Z6_a43Cy6^K}~s#FaZHPLB<%X5=QkV>orj=t-x8qQ@3X3bu~|md03vz=~M; z=@%M|hB+sr$muO#V^tx^DPnJ2Rm5Hc>x{IupNABpNNg{>+M>nPsCw{QSzmu{b3IYs zS#mTQ5!yRzj)<~aIks%^U9WHyhjaBYbv@HHO(iz?$g=yqV@6;eCiT{4`MBeEs0r{O z`S{%=cMIgHr5o%;??DD?1YtS2=$c*^Aj@iOaeT6~w-_9b?;W%pIZ3q)u?v=3 z0rA)cchNBH<`o<68Q5oeY>aFM)O8k9Ef2OHR2-Vq9BnxJflkzLh;=~%W*q51fB7Bh zF#E1VUz$$#3Vxyij_AjZjNyPO36LLpV~=~pGegg`StleWx(hIN+U1(qz4F0|mZP?g zV{>s}TKUbD=(_VpmRrGN-QH;YalfXswxvi*$@Ta;tqdCYx?yhc`n2vcwApMaB-a^J zQ{a4DWe}=jI1P8-3f}13t}zWgsPVaU8JkEbrOp}-8n2dz?z#ki&0EpI zUa>`iQ5{Dcl$!iUEo<{qthvJJ*dBV{ym7X5I1YD)c1L{PXRVTfBR=t^F|6$R&qIr5 zQ?mJA?pHOnxNqTnP4_wN`5g{ViEh(I7BU{>=YMsQGzpZd#-2hr-V&zKd z^dO?O%0>(yA2+|^tk7z0qHEe{m?+1RdOGZGhLmR7rx8kt7P&Bvr*-&4}`@ry-xe052c`x;>{8*XaB*puURLKqO7_O}Xl z9sNN|XJ`q2(KSk+JyGK_S~LrauPh0~RpRFM2TsE!8_~7&K)1o;KPSyobLu|l!$h*~ zmUk66CY6aI4;w=#YL_aR&#*Jw(@mP_j7ycwn4DnyrZK$_1%vWFT3xow{7wpP``;FZ z2ux=uv$by=?qQB6!R_M3;w+oFj(4J}AcNhSr0wXg;wO2HZf~YnLpK315!ERZ)n0eS|Ox62S$7Zg=!4bso z@%$=GB`2T~+%e@k*Kl|JQA>sl(UfCcjH0-LFOAvII0FH!k?XiweG_KhlTyle?lbnR zr%TZ70QHVuT<#Dx^}V-TLTP5&h<>UyU-}0&gMpJRw5s-Amb7}idOp=7SD^E;(<{OH&5eHAly{u>6_= z{aaKEygiDO(z?z%S8ticac)2EoUVs=qo?S68hyIVLaMu}cy8DhYn7?d(|rE9RkIrh zm8=i^G*loStfnb*Tk0Skh|oR@c1~@nX&z?Yf^1~;Jb|`yq+$K;KiL1i?22=7*sTYD zGfTG3n{MhsZFpQVy4~f;BrfLHylyIkVapxQd8(TsZPvAAbkB8cv=Q>6v|buf#$l>! zoY=s(`&q8qLC$s4$$|JS(Xp&ql~8X8X& z?9B{4{)w-a@!n70Ei$Z~_~+Uw*=)&H=Tge|aCJ%0E=D_Nzx0J0a$Ky27_ux7&u0Gj z|5S{S%3zYrFGKrg`5}pLKjV(+km@bSBh^vPuKtn%q1fMNCop)w=Ww~mXz_@dUY{%R zI#Q7hpDfCiJQV)VWhFAHwZ1GPyVM9XLt1Y%yv<#%(Lo_31KI99G|@ z3e(X0QP|wmN!_~MHj81r_cFtye@6K-bbrNfnVqe1IY}WTu=8mnjuJ`PE(g@S(0M!e zZxITn%A$BdQ4q`Sw>-D;yCEvC5W7VqDL;t+mROK-(yZjKVGkKRRK&PxFE{4vt{nec zNr0*U4enHe^XPvnJg_U)z_CRf=|v4TSAzeoixGD7`O$&MFis?u!uPIj;=K!l0lH4= zE>RT!Ow*%2)5P>e>J`v3<@x7Ks~;R25;zq99YktMli4uwJ$UVTqp-qhK5%m|GAJq@ z@$bF+FW3GgwCr-SRj==c6GAct;yv&EH*$i_)PYVfO92sGfd97~j}VGt^w<^kKQDO4 zF>38pqAU68Fd_I~p(rPQ#Aa7>-&m60#}pS6h(5#1K8JVi|0~xg^Lwyhi(KhaWOcf} z?L$e$f2$tdaV%2{5*P;GClbZ$YQGI$`zK6KrkvGN8}>?`D0~{+&v)ZkgyQBueLXMW zz5%IYNu3NmFxOwx7JdBB^RR@XGLH99Ta9(Rv)zN)?*H|{{aZUr3neGJ$iQzc_;HP> ze~SPK=_E(Ba?7r#*W!Kur!2vj*ZRhELN4fx*8ls^e2oY*&w%~khjjakCl-Uk$8KEz zP}pQ-u|~8vLp$e1mNr_lxBf?jFOpLaM4|H<7(ZFyivRC_&%a$i!UXh+wdS78C2-O<(fO!=E z<>UX;)}ngRiy|}qe;N+8+c#_EF1{gPln?&Z+&e>NZo^PBAdOAMJA{8tUmBq4Jx2Z!`_8A$-4qPBO%Jr zrM7%Mv{pJjYECMa?p!69%$d4`rUfP~QWJ=<*w!xV1$c@h#7uc+U3k}`_j9ltJKne3 zuAYocMYPSG!c>B*4wSO%%dwlYpN7N5ErZNe(dg_xNIo|@v$6TpFC|l!?ft;KpT7F! zi(2YIKiKh0&xfcAaKI0Z)XU}!jY?8fWd8OyL#&^cR#>|__C)ykEWFywo_s211xYgQ z0*##RKyC16^G|#c%SaG9ZTFX^s0g;d*Qi^LXG=F2423|Ai#{~k`rda5wQt)e5U+(+MY$=1r`el5-{HQhN&J@3`t(M3(EVQsIvjcHG3`!iFFL|1oxL;kVuI~O# zpP}YwmnNY>AZ^2y*hEpqdxebYb{k&U#@SoqWGYUtV{A#o7^}qX9l)LN;f1PVOhL0Y ztEAO0n=(5)8JGW9O|3wqwEPDz%a-)@%S@L~BN>y&HiNb%8-ISKAM4`MtlkFmWo)+Kg|w zC{=a7a7A8(K8j2(?rXd&LhCMR!_yYRF7E!S+I2`Ql(*plS=iiPCoF{~)==W&yX_20 z%Jl1K?!KLY#R8*8Z#XqMhhOOYo^DAE#K2#@WnrDXEj)xf0~{piuBPR0>+LnY;h6)~ zwZEFlqiC0L^AZ_Fk8kE1E{0!+$d{Ex zDIGtJwYc=_2Zgn-*}M18f`eb6-t>1*4KM%U%b&64Y+XP`7J+5gFgKOh`j)xf?K%|n z!?VE1Z0&W1n*E*My-XxNQHv>HtL}Pg{4IsXV_F-|kP8chl&!TLer2ZNohDZ%C+iew z!{5A@;%lajxS82hDy+*!YZoZl$k4OoApYxwigjI$9hq?I!FlQF&Xs5$&RVAUu!@$C z4f~#X=E2^Ne-~CG6WaeXgmuwHrSt9GTjIQpMNV}AT|J8hDO$QUQr5qE`P*_bD-U*G z5xBsi@3fBV)aZbw#GyKdgWeSnl8dEB88P1=>-@6~pFeRF1@88Crb+t5jdn)I$>c{( zweU+zY)HM_~3*HOv#gEuy^WCze4*DidS`1>IEwwgWj z?$^;8ZqrQBMV-9%ic*Z8fc=xKf?uHN`IET$lFDH{zrJVs0anlYt{QgQA&j#fkuJ|1 zTE<-`VsDYfx4>ic{V6GwKZ^aeRk8yUwVVu$fo;KjFf+b(|xOR=-xQxm`&gwye zh`xSCY8!MpF12MjM+}4YSQ37DMfob3G8Z6+zr|LY&Y-oF0xU>BRn0q^s;^l z!Q+86G=IrgH|9frhMMEy(!v3=Yx)-LTXkr}sdC)Si(x|@HrHm1@2-g^D9B-jtMf!z z0aaz*6S@BNHyV**dO@xzyJlM;ssr?X61^q$fhIlw#W|OZW z%p_5!rEpA3xBj1@4{W`od?gsm_!{&XJLuoON0)?zCnD%yIvK{^?OBjQrMvwhA1L)OQ=x7s30{0Po_%}r_D<%= zN3t*1RB+ul$8PlpxQFHeDKHN5X&UOXzW-E(+tO0wpmfD@vZtp^eL9>aAtpeL{C1G@ ziBAGD|A^zCoF(z&UANQ#O*vRTx;r-|&# z_s0jpf5;&Pgf|n!YZwAll%1pVQhcMB&zC4HKPeA*$;#{~mo8yebDGR;;$DnN=VdZw z7P?lsSSA%%s4aM{s8b`7qqwF+=mohQVV7uq?pefmg{8t?t{#{BK2&i_pFIY&$d*XnpyRP$IYd-CxRl$MII_BeI-9bst=FqJjV}D``N6 zj{Opuib5N{eYR@RTy*NE?_ZfoYmAzOsMy~Q7`r|X|EPF+&r$)@NZy~gv&j&9os8-9 z8j_l=D`C@Y43u9Z$~qt$Raf5q^nP#CFRc|q+18?}?kfg#c`(X&&&j6x40=WKw}QLs;(( z!jtbb)(D$(GiWI$#e)B-C>l0&KU;X@2Zv%}U7oz|;R)<9fBr=>6<|v#J|7*^>nJx( zoaZdfQ&N7_!T}K<((-pTEz5d#AuOMIj`+}|k=J~u&vctRaRg=c zAmy*$8u7gTZ6{@eFP%tO@mOcE+xf-;rUU~lU<9sma+bZiqgXaB7Eq!|&EJ0S7o(ve z+Y(V8>A2Wv!!ElGm)KOEsAy|LrT@aW;L1oQxNMK#b`n?88;{9yVN#VtsZNwK{lJMasbjmo7R5S zN9#5uj!fKR|9AU5ujpN(5O1Kf>#Cf{U{WDTlC|z$Lq@ZudsbXE?68xHi>)fTt$piv z?Z&WIMr}_G``*ug_kV8dqAW6R1ZYRAH}L(rGg{1WqA@yq;PaQ?)WL+Mddr7ywU}63 zbEpzgO!*J88R-bDQs64i#>X5|^(|#itp1MI%HeN!_t+yV=ggf!3;4ulvdD%O5DK26 z4S#RMZ{Y+uNx7crc$dez{9D|UAebaRf-*=GC!(Sjz7-8*#RCh=9=`>-7RL^%myy8$ zLT60<0SapxB!s)K-T@Ha>=J`?lUXx_AGvpbxaH z%kx~coZ^=+^-Ai70&BxKNBk?1p(`*z*Xv}Hny>3$Po%?>Nl~*hk`L%*;lQS|=6qGW zt|6~(FJ#ulOtxAp(M0Ju{yPJ??)p4HcK4T?asqheU)}_!8@&Y~+haB+bw+7K+DKL6 zVt@OyQbPQ=L>sAf-$LGXS+5X4ZgGGhF36n)2ECd8?tuT0&?~zB+aYC2Gn;t|X{6{% z*gjaV;f}pV#>5bTJvC|&*B@f+zv?Yr3eVjBwMEIU7U%2sEEbMA$RAAY>q)a;B#UO9 zBg&(UyUbv~-PlAES>uJ@gG3QXSu_LCEC<3X zFQ4sgwi>Oe_)D;MP`dV{2KF7v$X8Y$x&~PHLL)<3Dl-jAxT4 zMO#-Z@?8cJ#$CVTg~1)&^5(vY+VK@nR!hYl8Zhv8L!>q0#P`!u zR>0Rl<;!GL)WH45$=2A07F2TL2ty&|(o>!r46wPZk12g%^+YC>wb)76UQEfRzdRc{ z;gyA=Wh>98w_01=E22KDw{iu{e-3-Q7x@gnRrTRaBmXth9cCFA#pTmD3v7CojJMmz zueB6sLpR8xFU|AbH+_!y8_0Z5(YUK-&!h@C1W>&W zRne2mb3+~&f#vCY90Hg^<;1C$w7uZZfWU$e-+XrJ?VAZq+IO(9Bq>H)U^DbX-ruJ| zCxmP_mbe8-mGNp(t*9HSEO_6Q2`Mv09)e4Kp-X#p$N6iqG_QUgaLQG2Zi>L^X5gkd zDv-YEF79A?IZQEb%M>+bzKSyH*Y*HB6CR=rrm6iQIuqKuh8;Pfn}$roBH@T)fL z^M#ns!X6#&lv?=u`Y>mg#+I)z51EI<%@B2y8fjx*RU9Vj8Y0?#POPy?ezdw&+yK8) zIhi=-&ic-Au_)H-YJzr`ZX8P>XQBOgflp^pwY;CP(R`12hJp1eg!PSsuCVuYN@S6RpoFiHObtdy8DGU=#Ieik!+fko{nQusffLq&k~zG zt3&$SmD3*^1XerJo)^s_wW%OdQ3#RT6 zDHL4}*xT%of5*!U&Rp1y%LxD#k{}XQl2A&)pd2H|)gswshDv0LKJCl>Q1)a)|_~AKU*=7PdK*i#TP3iTQ&Nrv)`OOu)m(W zcrhsgZ&C4WXs3~;!4SZMJtbsc@_-6cc!2Mi982U+rYNqXh@=Q!?D<@z2ly$) zBG8m7&2=Pe{3`C~QaN+;jvjJAcBXnvz*GTI+;U*~CkKeAY%&N>7-QINJ=zL*$e*@3 zRG_Aw3zI5Qr#mLhAAed?W14yD=+tm79G^9__($^A?=2k)8t;0UG)tEQ3*z*4YUAnO ztjJT1(u*@~kQH|1#vQQL^jE#)w4>$qd%%YG;=ml)m<=M+8MgLmc=*f%KWPs;o0r9= z?QHCpruD1e^<5+!K`ShbG7V11v|i{dX=IC`^Oc4%8R9deEq`vgb;srxX_;zf2f%AU z<@DpsX6EOyHszGK5S@^RT=AJf~zGJ>h|5F*#wz|Lak_!}SnK_0XFKY0BnOe4rd^*&f z&M>oGmBq)elsEb?d%TuNn=fi2AVe=^m^spdLh8C~He<2g&?*5x{Z&jWNypPlgb zXOUN(zIv=$=GBx zx&``kH&Dr3$6(UV2Nv^mp0#a%GZZb?u}}AlT(fW{o)Z>D-SQhZj&kJC`Oexm0L#t| zSay>bF+42*rH2G^B}bSW-#vM1(kyNqu-W?j(z$kbrcog!N9=hxfbCR(&&z^j8R~Nu zF?9{aZ*HQ31(`D#Yt3CFf3zTQvovdf)!0kOZCuT#zp|H3jL^R+>;s%Y7N7{wYznt| zXp|*=?yT&r`sL{q@Z_!B0jaTaQjk;;WsCCii|pJcp^^;LsW#8KO#zm0PBT)mjL&9e zi5R8Nz`fz^C!o33J&rn^f%3dqW37Js;HO~gTV_>fs9gg>pcqi0*t3 zpJr+8Z2|)iB_nLpJS5vY%h2-dk~0gi^J6b#o+&1L%zyVT-3wqcrNEso2k<)nyH9Lf zv;_n?hc~W;3v-wUys?ZbV6F@ReLne7iA;Dx{|Ilh^h0wHaoXK9AU#lQUF=WD;XG5M z3&EQndwo_5k3xj_7$Jj%ipCo~_3wIoRJ$1EhJbq5zTv|zJfHL}Xi4ql zRMjoxYo>l^fP)qYnun~s!eitFR_jv#pe58$U%Yy6Lz2+%++Kz=4kH5g6eIgRnH$i9 z(Sw~f*G7rOz1`#d@GIEF4+FFaysLH>q!GUS*wS6)5V54;;W#JeH-|7@Ee?IR)+{-! z$Rb-Oy}Byy7`z7+I9+b{1U206xB*0PgzWCT;f%!uC^5`mIM>;%L!1;UD$1p~V1}BW zqC(7JKZnKNXZ~yd<1FEU!a;MovFRAM!Q}tq~ zBy|>@X36J~A33QQZO+ZRAkk9ul!e_pJ@=`rB#E87;TZ;^{#$S>LoIb|Pe~PjHPpeP zxmAx&OuV5JrCJ9v5$fQ#&c*O2_!8=lt*_R6xus)l-2;cFM(l`%Y)KQ!iR5c4>P%Pad7d$1DqM?Vph_g7@ny1N`kN zm{m*=3C8CRhP9@cTZ!0)gSBGO$*cKSEq88`N%>ogoXm`6P!`rgWiyj>^l~UxCsZN6 zN&N3lxs;0gwpV0Xc}88eJHg90jxDnr9HLAuo68=1b2Z!Cxs>Z6M4`y}P?4)|Yo*Fv zfAvsO=ZJ^|b5C)#`lh3Z@@8e;^haQlI(aaDVDl8A?cB(Z_OxM)x^G})V(2#upR(^K zuEbh{E``7mn6YZs7)MC&*#$$f^zpc{R$x;P5lqx2bLdA#)t}Nx z<+bN(8dO|e-MQruFX%P1bo8a3)m3X!N>|R*E=QogT~|*k=hLk6a?~jVU?dIbXBQ{3 z>xX0&m9y92=pDhT-W6zZ6hZ{73M|4xw?LiAd!dh99(Cm4oc)&0 z!+y8flYKw*sssMr+QtSaUF9xKpYqy* zKbe~O6qor4&L)-WB!5V;#MttJud1Y_;ip~tLr&FlNh0eNE>xVa*s>U~vuN!6sd!Eh zE-|5BssW2T%1_<(CIbX36s`_!$v2fWr$a?}sVlTfmMvACc6kG+M?j&wkrZN@$_uoz zsj0>?CilNYvB2NO=h zr7c!Ov$DMX|yMZS7D;<~z|IpbR8#L9YF41@|U zSUI?&J;=E)^Hub=BI@!DxD4Lk5{V5ZlGCXIo=KR2>%dA5eUf6%?KC~dy%zlWQCr?< zBMyLPdVw2z0zBNbcHFFv@{NRsaz(hIbt{a!94pT<{*=1IRrO^KQCZB2^@lb7HI6~C zx`l-P@W+0vwyuf=u-1RqAXio9<9hC)Onp{=ok;%H0w=yqtGFeN^!gV3-SF+E>-wCD z^>)t6-52cM%LC9%5<8OzEG|j`iPWRvc@cQj@Il_g_i1Xb&NUhD02OL@;tz~E&D3X6 zE)^7rWW=eurZ#c3R>>?valV176hupa<+VwVDjJ9Ftq&%zzf4Usk;3F(9-a;ic2-6P zel!JE9{JQ}CMCx#8^tBy>pTQ*+&q9-p*{H1)(kWqNsb=Y_Ew!l4=0-1fK__xZ?_4I zYg#PK`dnRFUaP%^5mza8u80)&pgz=HEaR^O9}h>n^QV-KrpTXeo+&Q8>|U zr!NjwYIjhV7}$9w7xHSy5Dc6s#G|mtyvJB%i>Ybmj*L&73Tw+>Mk8rC665)obuqBT zxwM&SVZwkOod_Y_FIvp+g=e&TBWE@MgCd9Jje*3LG;7GL}#RPcQ8mFIDUOWhe2v@wXtL3IgSFNJ-RoBe$F zDstuma=)ePr#YpCz!o5p=y$T4P zQPZzpN5U+pq4Za2$+yyf$!7zh7OZX!jTj;e3m09o3y}odDJI@l-}y;D-_+e=FHJ`$ z$EWO5+H5H3ZTk&{!Iq5_yE%?W$z#wLs=4FKxAHc9Y0q+=;13zRxnP8(_~dTf6b+-& z#iILqMpI*Q;GfC;su)#MS}XNoXS1m(vDOb2axOhge^r~n+!ib)&Sg=teaw21Nfnqq zO0>EdB0EEw|L1@~YMO~iZ~k!n_5%Q)|0svp^%vE~No-8*9%)s3?%l1B^qp8!+kgw= zTAmm5^8AsFxZu@oW)T=*t&Gm_a*Ce>m2&yEB!3pUW`8Do||I!PMKrb*R-zoxi`thtj`o4#RaoI4JudGk<(_f)ylK;%R%D zOKt>Z%fD)=T8aQwxAI>OR?d@OF%Qv?AR^+~R(0vG?ky^SY2km`g}M|!#apqw)EE~5 zNFU0*oY<+ctZ{7;qwWz|RcncR<6aBb&!dINhv`v-MczjM>rozUsp;gc@HYNRa3l>Q zJ^xOrn2~?2yW|4+SoG51(hSf%pH~-V1Jpry>Bl@jL_Ul;TJKfmH_d%!*mjhCMuQoRdI z0cKIt0*crm_ZWE}_2c*P?Y;%$jdtLHi%2>xzxCDe;r75Y{qR0IcL&x(X2c~Q2V^T- zev9Sw@y7dM8ZcDJwX(c-H4e#j4%VPV@=8;fOE9qtWVmoj=u8Yb1}fQ!OWWWH-F2W# zzLj`~{&mUtPW|!awO5A8$sbU_W7u}<-^d#wIpWyzV+*Y^$epkG?5hAngV}qb(=0D| zxKP&C7C*`vuB{&Gq-hcw!j|XahW8}3+0KP@VMPkN^#y!7>yB}60hmiT76nlCqd`Os z5y7l2Z330g*UuC=+CRRRVb}pzH<6 zS0flAXJu2o2>FowtF+UC!MyqYJwsOqua^{!j3lPJ@u#mE2naTGxc~_75FW+TwqzlS z+l3PP)*UeoV!}3yLzWg#oV*paBy(8xzT2Pc`q#RPM_LAg0R@Nq1G4cm#dLDj?xDSA+4f-Hr@_?!W z$+QCN^xm6}0-3Wo9{+7`J%@%`h2y}$D&; zcNyH@Tf{cg>D?npx0O)lOQ15fp zP1)k*vzMnfZNJU){l;{L4m6BjPmIf58>3wQ zgV3w}Va;?r>S`;`IY_cr;j!IFwk9K^>PssFl{yOsIdJFzGEXzmy*9TKK#NHY9=n)J z(f-s=uDSvA(v*k&beC1OpQ_CB7~O}n&K ztk7wYJSxS_R5oK5NHrKff@MjFGa<^NzLq^UaOHOE!L9M9ha4lz)!!&wK#e$-vrG8@ znE8=__bc*+^cnR2dE=!7ctJcr_kAdK*`2EP`MUItRvG8BAEHgY?Wb7ey%%MLElu=0 zUk&3o9+3l1@Q?J}>)l{K)DSg3X01&3)I?;MfB3yTMD+Xy`J@ya}s?@L>&o{vmhLQY(S5-^XdfpE2+uHi@7J7?%tu#H+qM97xuq>P#a?)&(%Q)&%`6lJy8j9wkz3 zU(@T~BT%;UIPtzdU0W-^W-}a?4A3qq(J#E1R@vzz0_}Z~P0-Izu-)G93^V-+X67yc zbaoOlRbD_Ys{;rMo#~wc`kL?9AYfed=6Vj`3xcP`;_c$RR~N1N%$WIZGa0%uk4?q1 zvt=i5nq~ax61+wgfG&Go3jFU7B@zS_8tzvD$MJqnmXzL=vP{+GD++8whNooN8}fd6 z66`5nZ~RZAsq|%EoGRqxy>eH*B=Fa|Cob5Z(PeH_cbUoTR7I)jfT5F;S*2=iIjZgw z@GFKXoGCniU}a5rkNWe4lg;mr^?3>$%AKR%Rdnd40IUl%D-IqmgxEn8YDEf>twP`u z?1ba`elbm?_>CF*XA|x#_024!4NH5ozH_~3?Ju%&toyM54-j9h%JR^s)@L`?~iuLgc#qYJC`>$+C74@vnQv_y$`1D zUQV$ap=(=_gwnF!fj|Na8i|s+(?2Zo=6Br-2&1O5g!Yz}y=1K4gPf_PEe_N%QVq)P zS|-R*DIaf4h$dmj>Do%I@57=tYB$S4G9D|WD#ahta%Rd2joYxdp@{%vJ~X%)PYXKs zYkWWW1E7crIHHmsqg*|n3t3FUr!sY3jNX3OhI@%1Az(ihNv+dlhyI3b0zVN058rj= z{kcO+gy*X+f22!es@jdi(gcw{asdXOYbfNb(a0U6p)@g)T79k8d?Dfth&l$+E1DyO zb@jF|hStTExfoU)?kRGE!*a-4Dh=3Q=P^I$MxWJ5Nfcb1cel6+e70=?(5%llfDmqJ zz4Zcf*Yr$AAra8dAAokQPkFJas(H}{JmXR4Oa6mWIxb(ufFjh+TE_6TJI_5J+>9Sp zuwWfZ!d8wg3u1?N;hu(2zpwF zRmsX<$LZqS0G035Q(<+v0m=?XRFWn!04vka=;tqxb?1Rc{2x&vEh&*2%~8g#XH#Pp zh(iVQz}e)H_u{O_89KJB`O8h*o*Q$qF742`3x6Myi|r=R;@5umyF3c1f`<^Ash zT&MM=JPtw1cv_L@wY`IOUGme#Lr~rcM2m1<-ribQ#QcD`9(SHnEcMj7XuqITmi|GI z|JEmZYqexf#mKT4LrFS?UD*UrJpso#aJ<{GPGnr>+9qWS(Pxfa9&~Dwx4&@Um~(oR zc50zZ&$qMwN-1)ym_5a?mMg+L>*u9TSIq!`9qxIQa$g@da+4QPwE(d1mjo(^-EYH> zmKA)s#ryVYQuU3(ygz}_@QNppUXJ{C{fTiqH~V?Lob z;?K5bO2#(7zk|(d-@~n_5S1D#n@PcCHN#_qEU#DZj^DNm&K2p(@1!y%Qq@w0v6U9p zf3~#oM(r+PapTY86AN4r}ze%>#AvE*A3H03qnW_+UVgcVrVCOEq-V z4cP|C$SAOB>4%u?@5db6*?Bt!cUpM0KdC~#Sj-0lA@$3FJdAeQ9?oCI1}(le&P(+y zGEag^_dYlQG>2WX#erw#8Me6B);JQqG_}^RrF6I-yAt0OuoD5*%Th-I9OTxjpeSzR3$?PNC{Pu;GT0cKH zQTzwRez0sMar8$ztI$fzetll9CCBrX*2|}cN=#*8XHU=~U*-`WdG2~Fp&>z*;P2y3 z?NwPJME};tdka0fK{BqJUwj^?aHfOYoAt(|OOpQDCgjK-!=ukcI}-G;_MS66-_s6D zfP>|4)^wLSzy1OLnJx#iFE1HHNuM^=rYyQWyrk_0X|2Z&9(^|%7ul-N$yJdd`d7Qb zI8q~Cds+AY#;EGSXJPG?%6(Pq@^jHr(%eBsQ^4*TAfuF$)vIN5Jb&d7webthy z3xeWniVBWHmGLSK&1@}L4g5K)HLOrFs;+Ri7)h#E9?uru>fUOE(ihp|srI7hzZzc6 z(S!jiN80~-OS6|F9ck5Fm7^4F!bi4 z0z6+Hy@wR~Y)MaKO^ytdwX0W2sFq&Z}qJl68ZF4x4gvskaDlRDK#&0HCn3@{=xBL%mf6 z?T>`ceT2t2RY>1HkQk&fHgu=wn7U_kV8QT8soY_=N-ub-=F(O7Mg@l9Q2E;!!TKuq zL0afuk~SmCB71aw-OI$1ez=-7ZWWbuax_kzynkGG!lG-5l=##k3OXl5j)PAp$8}*# z<_|S1S9b=DUHiFAaRAeUp;oH@|BiqFu3Y5xGB8@bKF^S)rIwSuxSMOQDJj|q41GC9F$H2LxS#dwTL^P6Br|JWdR z!<@c&q{$4;$_chpu2g507W^1Pdz$+iaMD#=l)jhs8v{uvfQPRTV(wjLnZ$c;)fYnY zJij=vd`ou=p6vtf$pGO}^P}!y2%QTPB}<@q;o2<#Tr4M}6A}JOPq2sHe#o~?Zf<>! zCYn|xBeDKUE{nS%)COOi9X7v#@C~m0$9Uc1fo+F==*9)XTPC!^`lB=|vnyh-@ zNAvDvQrLPy=RCVt)Fw6)!_sXv$e#OmK0d%qW$&u$M8(H^3J9#tW)AN=IotL2jJ#Bo z;{Ig)%$8i-Z>m;fbvHG7?`54L?57^`jNsyebXy;^WK0;<{fk+9@~F)ny*IZTE@Pcz z3ETu$H&iC<#G4SW_lL_X=C=9|GO{+e<`YAZO1NjH34dEX>yNj%jfzlHXHoCjpxJBy zqidN}6283DzdgOLXGX(YF*94C;C;VI%)V`FMn}F8fJtn@ht%e8h^4m!z_x1R$a2z~ zc)-->!VZ4$i3F@BwhflVrUjB1Ld^YOmO!|LQFhm9{FN_g{rQc=O!w+be|{D||@h1f*R+^VtWt z3pWejpdir^i9d!RP~gXQzqchue9Gg;k4tB@4`?+*>}$K_A34wbO3Bpt{m4yDyuZvZ)hNQ)-?r@Gjf5Bu5)R940B+^9NSPv6S+y)ycZx-%J9l z7}nkT;Lt^?bbik#c+!V+y0vhQI1o!CE7#~ri4?Ilte`6m{Ge3nga&)AlVQMCpR3lH z3Ro&H_D~`?9cN@9%|1i)ZneBEAAd%OZ|2TFj%2(}EdthJ#yh*VSt^<2crDP-J?C|; z-g|(z$+xF<8mhJ{yO&o zk!iXgl!g9cc^0BGdhKlvTtEXTPElkhei|3}j^!XdXro7HaM0HGW$9|~8(?FH)ury{ z#tWw(3aI6heL;E{#GVWs*?V1!PNE5^*k5eY=SO|As0=3nwYaWx$?$0hR+)+#-d?ZW zedXiW^1Kqg`QzZQ&?n$Hn{}hKt5pzPy1lEeGVeCII6}R99jrM1)R-UjWiv0(-7ANq z)DQjl-nxfSMV+iB=-9_Ml7@$6z$u|>(@aJuus0_(^rp>XX5c2;%p5KKguan#B=nSr zlNUP@ja-2AgfjIkrYH~ajp!OiGB>ag^WNZe><}$&-D1?E#hB1sQQKX&;!eFkztg3p zF-q6{O>IUOsByf868l>n>K~0^)$Sj61w8_Xw1*m2OwA=Cat&8R^X-cT1rs`iz&^!) zO;(WHSe1NrZ%9l9Z-UAv*x(>(?LkY{DxSQ;{4efnj1@z5t<{69OSIeqs4|H?m+MqQ zVjrD9ALX(ZASF{mVv^FA4eSu6U(ce-B8+b{+dbROkf;`X!=$yE&AQtYdz4bZz^it9 z!F{ES>Y)flsbgYp#{J0B34uyYABS~|Vz28Oi*(Jj&qZ(3Iz3B%`j&Bg>;GZzJ>1!P z-}rHzTJx=~z1pJoD7A&Qs*0lamTHTlc5Okcr8Qf#c5M>GicN~5s2LF}_Fl0=BJw-> z`Ch-@AMyL1>vG9;uH>BaJm-Gy`*pwW@fZx>@ua+!^uz!4t4xnb0Y4y-%uPl(<6zj( zyCqFS{K70)PPh%X`S@uNH(bRyX*G=c<1J1XG&5d(BTRNU7WTYNG2RnhS%!>zMLKvv zz9w%uT+OG}P^eoJ6+AqJFI@DCrr|mX_)sRNV%mCv$qFm@1gtY)0v~6Rm8y&`-}oIc91Sx!YheR%PT8o3y3>9RH{uV&udm%Y(&Sy*uS_~x^4gVcs< zQx#Dm{cZ;9&aelCnM5&@Q2$RHs86Zg0hR<`#}+X~*%!M;G0Flj_u5{an9)jW91u-N z5qKgj<_b1;Q0))@GAUZcjRK}GxybHmsUod zH)fe5?~|2NjDG_EbV=`YER0JMCpX!qgsZ2n8^pd@&?y9@#V|GYu=|49Nx^h#0^Gig z*5Dg58(6&6ioN-);Uh;fe2@pyVCDz3gZa*v7};&~+(NRqMPr6+sDShx?)Pjk+z~IavKi*Jp;Yk|5NOInx zB8UI$$J_UjF))RzumIS@ZixeI(_`l;Gx>J1iK~y}A*LQ`gm_=sO&5L2c*E3PVnZgs zuQA;`b#t&S+S_)S+oA~J1=kvg>PB~zUP5PoN6te{8QuQqI)BZ5-_~q2$w9Eys3^2M zsu*kPEjH;|5tM1m@jg67%MIyP%rSL*vgj4PWRp64L=r2-&JA+IG^%M{S21w%k$Vu_Yz3=1IZJ!#*r3IInhsYl zyB3euS9r8O4QzJj5(3ny$KiZ=F-aWL%T)+$RuC)xuc(cf+pfZq3?1wRc#LTY#wq z*hEs$ajpmn*yrndlveI^>>T<&jpfuETBN8woom8 zU$45n)0|#FvJdLm<`lA?s>b!;h+4W-c=yYr!u>J zrK`!`q|iJQuLq__dQxL+2JGyB#KXK&2d1)+gEF3H)Mt>j~?+_RcUTZ%)!61YDKeMqic`LiT*xH54AB%`F&|C-}JR(6}A*a722 zWZw%wDh42F!jz$c|8imNe<*x)0ql?!2wFlzEAgX`h9YKmXJ>K+^|BFmAl;B6wFw?i zTpLY`*W}N9K(mGl$Yo@A4@~Y`ch)(CxFaL9dNMy1y@0Xt5nw?dOQ&Wn;*<&Zb?G7Q zo2@<}+JyD9w0L;DcW;Yo z@fV!gx@S+bB*VV^7nzE#E_S{Y%-4A=_{&a!2a|ukx}6|jkL>DialBkz2!O6u9z7!1 z*|kK(WKSO)T7`P)!5#t+0$5;SQ1VUs^Cyw>Od&^|Dt`m2)?zXS!e_iq)|?*|bU#TZ zqbK9{59VnZBH*uvmbO9@E4zyCS5d__SfQUqZr6)g(j^zu7c2@Q#|(oiv=pT*Q(H>r zuRqw2c&<%=y`Vpe9CQY$N^h>5@^BRzpeSg8Ur5qugN;k_Em-#c)g8-K`SoPV2?SiE z=<3DyW{zngS@W0i!6x(Hrb+j8$FCHKFsb@j-6+^+KjHRjB#P6Un0`}hl(Oss-3aJk zzcHRs;IhdEy?UK7*u($^H5#yFz7w35ooKU&M6g`3y&vxNJg z&UD)5FL+T2IqjwXIC5tB?eC~S?H}M{cnp5A=w0)%b4@47%sZg{n{|V{ z{^8AcJ))A*@610$Z1VoEkY{FAFkqhd^lHe0mrT^Dm}tP`W2@pIYs(T9OmhE2v&K|y zaoVU7H!NS;7Tb|$izRuFW3$)WspsR}!~}yjVhz`w^%35OI>`?LpMC%|Vfw!Y*C7LP z-|WXSayGA1aPR{&W3@e;B8DAlEqc#$CNNk7$+z*WP5RJKqcx}j3hJGZ!44@tm!u)> z*ndyDC)N6|vgcPV#}_F}m#0Ab`|jR}tPU#Sjz*Y`Ta9o^yWlz8;_DwigKR>dN$VUa z3U<*^%N&eWkUXgkeU-#wtds6 z?FL>$hSo%4es!M^!s#XIhx+SV4DY^UZCBB|^&WEafd2n?G@T4xDWZv#8J8BEfC^7g z3OyLinG~l(Z83*ulrI42D)O~wVxq3-zXc2Y!j>T@SN})cy)&ykkeS#ys5N>l%D*XR z;jJjW7yEc?43`6Bfc`rYB6rvm*Wt9@qEl~70F(vj^F{mO^kM#j=i{6O-gXU%sXG5_ zQv;0Q&o!jpnx%^a0C8lt^Thvm1&VaG=f3}|!~;|?P%rg=PE%z4e_agz@9FhBZ8>SjB0(kSZen`=?U-y@6$_11-P3HtJ%GhV~>}q7cgJ8vyQN z%-6}nCXFhdx=T3En5F19&eNsPNu8x|_`@dyR0i@}Zb6x_sL6tF6oh~EMg4%|e$~xm z`d!H|C+PIn%^=5~bh!*2TU%QPQUk)g>Foy@=c%8kO@W_3hZnoY7bw({{2Yg?Q`*|v zY%BijztnPDrfu+N0cv_2xlbgZ2SeWWUaNewN%1>ta*K4%2lj;;nnFtSX*1W zyk7|YDtb7lBh4!6?A(loRMFs%F3HWMVyXp1Ru_{M-5as~3y9>y@h)x$atmbX>P$Fb zniYKt*0yB9DEgV;uCJE@pZJz%cV0j3K9A{B*s}wcNN$cTBWKWI?j!P`eGIqgCa2U3 zgz@$D;}pEs^9uS>9cHGRQq9g|#!jM$GS&R)K#{L|)R zHd^tFbfgoIEvawvXRA_JsHOg*YHn-*cgM+E54KjVM@v`l z>AEK4o9%Dlhvko9Bl_rum0qU*deqKe=dTr@BaPhL4QTqQ-b_bFN2;wg)aw>WoK700sgD#wKh=Z?W2IzR&4J0|F#^oIxyl*CTI*?y_mW(4r;==pj6MSJS`SLe2D zR_a`4+_DRQE_Sy-0uXkGLiLuEp*cDk3TyGY%6eN92wRqX=gRSS>torWnZBpjMa`N_ zPfkuU5A6q1i$_K{p=MP~{0wr`GvUSqzFNYC%{jlyp^iiQ_tkz&C*4t9Q%rII_sp0R zy8t(+NO_%K7p+;>N5J$22YEKf4 z7xHz}$2M5THD%EufzKkgfB`F?NMW5}1s6{$Dy3tU2~ zZV=JA!QRit=EG>2nf5X5amdSH1LMd=5AI3AhJA2JBFb71;h%v%tZ{uqO|!3*Ja($D zF`TM0jfyB%m9{_DUMJ0R+a7(-s<4tm))~7bt8!8XmQ9qx_xxKrI&|N5=kX&>aNmKQ zRu9)nzi^Ut^{70_iEmXt@yk&h0<~3(MR57oUHX0OkTkIdqWS>yr}F{1-CM8@qEKIa zuYt#3H^kVzr}TJe?ckd&oU%X&hTWp+f*nJoJ2F_dBOv=AX(N0kvOup*Mt=g zaW=hpqG^3V%lxn3S=PBuEm|)1eESkZ(X1?CinSP9vQndb-p%ZCkYMFE)C?2{xwHK}TJQ6JdX=6DN}QYB7~!vav5hV`>FO8j@Z)))<9vgcp0K zIW>)rORN}({nNY3A9mP(>4|E1JD3z$0PwD%LMucWDQpNbpLnAft-742{{3?va-e*01)Jmt446F{U>6r}yu0D8KrjeS88y+Swl>8s3R! zOsua~Cv?u%v7H5Ly_^I{q7~iB+R*gQmup@vKVbzrB(p0gCvkZrBZh}tlP0k$M?cIF zj`_cSJ=~f^f~)KYM*lGIBqS%Vj4R9WK8XeGR$shyDb~N_u z+Q*L{-@3^TJO0EL5fhVy_TOu{Ggcndtf?6Rigg-==KuLqM1`5DkyewJm(T2Cid5@M ztu3m)j*EzhI9T3*ucBqa>4UVW& zal~@0&qz}j&r(@@y(dD3B&~n;h@p~sspz(6c+O3WL~FcX0G|c}nw<-^dlxEexSk3& zOlYhfo_LX7JK%)<`K693mYaj2u<0NnRHfE0p#C3HN#6z3FGp2uA>-Qi^dsA(a7xyO zhESxKa#z8OvD^Vsvr$tg^uMN+j^;yDLU-!!Bs|mB$rwJ`jGu=6{{7_2<*Pz~W^44p z8Ea^KwXgPm`SPa=n{TApn&&tJ9_J=k9k_NwJ6%FYi%EPKQ13>Dro6RlNyt7h!}sq{ zgW56$@AVvEf>rS+Hff!n4X*dS6wcGtL;J^WOrL=8(rpTjCyxxP#MPlQi6)7S+ka>5 z-_Ay3dR%G)l9~_J*&U~IZ1WK-DTQ2^)$i@SkTR!Qm(!PX)g#rDkcle4GGh`Ubx*1W z*8N%a7L$cZn2lclbo4};61X=w=usg6v|tr}670C0ZsxzYW{+M^A1&+~Xq^cr z6+rdpY+jO`R)`ulzC7_wO@?1O0R9j-Pi^cO|q0A9FSt{C*`$y4kxW zqFk_0e`YpNer#mU9@Xv`-Dt&#yu)2|KgiAE?8!OObX#7Crw!3$W_w!%4hZ&g+$_Z0 zW6Bt=87VU`0Y{&j>wY`6m%q#+>`UfaV)x@S1~4t`$4I$hKQY1eHI z5a~F#r>940ei!RfOGQofAYhrhr@Mc2rCnW6uy|Pz=z^XsijKxumFDDxuB;p>Zja>Z zDj5}bnbpm@!p~aDiE4!9Mt1-w^z`@Zzj-7rw37eK32~QJFnm|H3f^DVwvHuQj$)*8&YpSw5pLhDVHAk9sSuDX ztGK(s2D2un^;q$XL(+H!dG}sAXTLYt@U5Z?+G`cqa~p{rn=gv39SO8>9hggsT8>v2M)1+jN4DagV`W#0dMRg9Fxkpr8moK>7R z2!L*3)TK!IzA`$JPuFL)@~s!*Z^eFH+Ho~$(gmXi3Rue~ZVxrpd-7_?q-jHl;NpO= zDfsd663MV>2S4f|z^=sG=~D_5@y@$jg6uJohIZMYp) z`ZMA*FBPyNNzku1JJ*&iC^O=Mo@q?yIF&U`3D@DgcKQ5+#|oEp+{{c(i*TKRrMoIo z=+T5*wsv;DnUN9D9M6gBp_{rOgM#$l$N`nyQbECUzXG#&{@s+|Q!$N*sHl-fZW_e` zZ^aB9tPlRBcBFdrI)CnihQM%?L`E#?JiJ78_uz-?|(G7Foq%P^E7n4c4 zJ5*V*i@*HcX~j#bWq!+U7J$<10=Qhk_sv!;k3NcoC#sGoD}ezJLhq+rB~S*WpNIiM z_Rlg0J}reBTlr-oOPB=z*g5vRqRi0m7NTmA+M6QS7OU>-v=0(r7{iRDoksO*w?TAa zGiPUx=yeV>)QI@w=zCHURE@e>%Wnh*2G2n78Bi1Wy~vJvv!Lzz6{ueB(}tr7CncV~ z44uMG@=kLZaQj&~JlYtrQm{6HcZWgehowVjz_?AWfbPr@}TB2zsWmGC2tXC598ZJp&fT@U08`IHL1}BCXWr&_#`$~Y-Cfq&}Roy^rt9vNk)Vz z^5Uh?7{AG_$r`_C0T~)qdgYy;^9u`2A6<*z8=f$l9H66R>2}OpfW?-dzb#h`_XE7X z2I!2fHP5I;^}BpHl4Ski!%}eZP?H*UJyu<%xWK`2j1uPnOq5VF766}YZX~pItIxxS zAx|Mv##Umh{^kfq`>Yb|Mzzg$;U0a2VbwOhFNm3iE%z!XWwD%Vma$Giej7wii>ms~ z9x7iYzL^U?BJ)WNqrWAC@fEcoERYZIW5jAm#~bH#a-tngqa{)QZ0~FwcOt;gd@e@1 zw@<@#-~Q)nM5-H}tiu*Oa7@b3DSl&;z5&wo8z~9RuANk>vW`TpS$&yW^5)#HNnvFb z5)jx?0w%zDvZmM#(k}774>3I#kG0N;ii(Oq@~^6r^3o>vCdM^&RF$|i6WA1kh8dh< z)t@|BFAE44;C*0-2kn%1>YkawMxBAO?QVkIrkwQKu|G~E<}6~?3ON+lU?SdfYMyd~ zC)s-R{9~$h;E6Qo=r>CJosWx7Oj&&;eEDzcn%OcA2WQAdqCaEBq181P8M_C@#0qma z^O}K~ZJ!!A*l1+#UJ@CtH)%H7&Px&%57KY_zB?g-HxSL(Q<2x)>)i}qX2u9PtqAcU zHerBx2{+R^6Ix1sy})Tah-Zf6`sKQ!=C8*J@t_+Y=wUrw4J|{<(gV-MNBP5C#m@EU zn{+|3Qceh~MoFvpntYBH80fJOQ~nB)pf{oi0TIxY_lGj{B_ihEygD|nq zHWD`RO&WhE1CifzvKpx}$v;>14ymb9^Y<9v;DFIk-#XQmkK4p@{^MK?tBc!bSs9Ai?^Y{0`IKZdeES?cf3^Ryi7T0U^ z-V&O!I|EPiT{$IPy5;q3E%D~o&a8!yXsG0B(uLFmR5i~i7yb3?dH}bPH~f7Jz@qv= zXRSl9`xOM{gBq|@*A4kzP11Ly8uJ&zP9rwXPf`+EX z^xfo**^CPX4nll>kz9T|%8=tT#dXhd#&r~)O8V_!`QM^hz&GJ@9p6MW^Foe?!q>;E z!q-PjH>7hW=iJ`5e!Sw3!}>Ij!u4{)9C`0$9JG{=zq4*7&8tx#0u_*JeYG<%x3sOv z+BLuefx}bufAH#LG-%bb&ZdO=E!C#={)&#HDIxXx?puM-1-jSY6wiJGbRDMFUidmqFY{ zkBp%J0P7u4d6GROoicUa5-eokE}){WT~}g>SYndgYm}59n5B~RZnTmLA{v2%j=m;| zTII~o&wKPH0GTH9^RJwz${$VEw7^tW`p~~DTn)&=@FcW3n*<{>^G0%3@CY1LkTl-a zNz49zhJ@c}A#NK?$~fO*VJQMAuf9x>1rAAWIl|50%rFu(R{mz-E0-^)kF;E)rAE=; zEOjsvbz;F}c7c9!2SUx;vFktqKw1EBIE6MWe@T3uQhexOZTA5hMAI(<&=$(2r0 z&Aes_0~jIU6?$><%aaqztV$Wvk|3(c;?nXT6X~Ys?_C){jmmfakY65WfdBq+O-PbT zkvpSoKA8}nIMLO{y~eui=3LR#7|)41c#rj%+|ty-W{WEmpQw-@sIjius#62Bz)XQI zCKU}khm(Lgaj-W}t#QFZOG-rGUhFcCdBX6P<-8*`H@EW6D9*x~t$wt6R$y6aw?(xJ z)_h=JSBdZ~^?@@`Xx_um9sFDP`SwIqr%T8QBZcszt!D>@)CJ1hg6?-fZc4ij=`Zk;^Hf&) zhkjbP?1{|O*@SL$dnC7T>>}*Pi(Q2O4NDHh5Y*29+-&pb&Djc%4i8$$T)kv#tqqIj z^XG=)betnOYFcVWUxiA=o85DnL`;7ooG||A{hG-w!bw+mCBWF|@#q15ZbYfMk%k81 z76U_eUz)7LQiSb9Re(>5!fZI8)g4EhK5sV#e3__r_8BHF?36d#^_deq7BLM4L&X(o?C9e*EID6q% z9v2rka@e-LK8e$mb{@54id?E*E!4?qe7hUd(yANkg&5)#TBm7Qov}OfWQ{Ws}xNL(#Wx-FiQ9i2g}tFOi0soSQ$T zUgfjZO9+L+=(5$|{OxAkg+8)pW?b#NBwj`)ruA4>q~B=tmoJ9#1$_s2aB$|Jx48%t zgmB_^*iZy36b0O(P)ckGYt@Q0iG$70(uz8Az74)W z!)6`=Ryh|yC%NHVewLwUuI2s*4W@vPp&%NHyJQ`_VTEuC&cswwZZ}$NU`h>2C%hgw zcRmN=I)}g_*;C@?xRK*Ipa@pcA!)BvyFm0OSh*OohhBFIi6~7~iGV;>p)RaH0eL_{ zOXaHSEp?nHs$a|m;j5X%Qj365sC_aq((hY-|Ig1%w~1=I;rUe@`OD0SdOrD`XiV?l z`w8Ej-8w%Q%w|}SbSEmdSpyq8NfM(@X2>(rA+~l#==SZ|qDgyu`;8+qQAL|YW!lLv zs~0}Fqc@X|Ub!zNr7Ax@4mE=vIT*BbFi%9puVgbEQDu47r)%n1=SVx*L(3&F8}(ut zlmddqtegO6rt@|6nSs&W=ZI3yI$~SFoyJv$pHl;SNh)@yOy0BZfOr$*w1|sCQubN@ zZxRzFm%-8H5Z&&-Jt9>l!N{|&TY*~orlvpEF);pii6+g$zbPOCGqV)id$CGshQ&8Z zg^Y3>gadm%3K|Dayt^pSChN+>U;oP5}<%1GFmXAO3$jFR(-D_#l zW|zG@^8EG5a=5M>aP+?i zVvvEF4_}VYEIDCH&{wP)I8aA`ECN=@HVF`@FMpmXu*kK`bMj5ZHJNUV4u~2|KZ$#j z8mDJ|PgJQ1dhs;$uF68-!>_lTSZ59+BXzfhA|Bg9i12%m#I}Fp!D+<%-AR}@FFKodMnjl)!`&AtN7<_ z*eT<44Fx%sXV2f$Dr|9g@LdrS6dY+GStMpuscWe8m1d;#aiO^U{Q;MZ^+VgMP=Hxtjm^h37OxY7Ls!Fj%PXVYkbwVJ(c=iGPyOJ zDqW?e{uc;A&PKUou&UnVgWdyL$}`CQK*K!}y;75~5HtcqxzZhf?};wi%W<`0TUJqV zGA<*-%4T}iLjmFJ6ye+vvGgH@HDxpybp(KljR?lxO8^t86KRRs@^I=p+NxRVO}@H4 zgT&QY8)&$Ht*~kLCwpy-UcSY|#755N1e`43OEf5z)7RGjOJ$rbL0s9@s$uG~U1sU| zBO|w2<_AF3?!WiY_9aXC-Sh5I{ zRy~sUXcG%NBN3chKUU7+*mUJNO5`N&v%}d zs1qXmWKJx(cYjXq-o4JDT37PlaBfJTE1*h+ni7%a<%7NstNZ9K2-)gye}=;urSe7> zKW_p}17xSgh1q*x!~aqEJ<3ttXGJzM>2d2RJ07dl14aQ0hsmH?Z)>kZ1W`STt!iOs zA&O(yXyjYKRgC;j-Rr`BdE}Xlla`-zs+^7G@s7AkY=*3>&ZqXdou-06MFJ~J$@t#D zO4v3(b*St#!ql0KrGm8oM zAQw6z@SQKu(8U%e0MBItcz}|U!wBEqyCgY>oO9NBYKo)YGXLgl_OLrJH1x-qsn_P1 zne5d2DgbU3&d$Enx#7lEenJU^kg3t-Hk5$%dFX`cOTtLbns<4TV&^#aKgEQ@BX z4?tM~d=Bjd#G{p3SFD_^N41aJ#H&Wf+BW215@05ZuA(mbN_uNEd*# zOPAy^prWRZ?iJfI!{Lz2;oJ>V545+QYf<~|p4i{$3Ist{pTT>TO0WeEY>XwVi0SN0 z8+3<%QM!h~#8OOeX>@8v;*zZY$PP6AUQFcKVijDU0QN&*-l+OayIah!>hVC6YPV9Q zVX9ogn{(f6dy}rxbD#9Z>|LGZ99CXvx#PnZcydyRuJ;fI_WJo%IQCAaS>k|kYogu& zu=0l^+cMe)7B%mNAb486ST4{=wkjon5CuUzsxXt%;i-Dh#Psw{qm4-k8Z!~5daR46 zS@nxFSr@~@x^-ZxYXJR=1~4nayN}J*-ahf<^V`&dbe+PZ&FNB&n_W(a>qZTv7)9xq zv!Z+Z3#H6*kZGxlBh_nH9LIJ7ohO=JIAQvYHNN8Wj*5$&SV>kfV`HgM>*lhfZ4JE) zg;D@IsTKmd`Zy#nRl_CW9wn&vzhoi;JR<_;X#KqeehJBycn!|4{F0ul>EflG+)W za+fN*K8y^&W^H@ddu@oyj&k7JP2no(rN%G^1fknSe3utH6HAgAb*Z&zIa?+=GdXpj zt**7i#$3J{GEhA8GdnY2jt_MBI~VZp=NUun-@I7`GBpMh1Pzp0y#ccHIZ8yT+xD&L z50{1$<5JU_=aI~!FTA~zDyyoh-P^CShUsm~ECG2e6HN}e)~tk&P$PKRbn?L*?}fri z?k7QKj>C0TY$L94Q41!A?%^!ZK&k2djGaafV_24gcb#!Z#}yz7nX7tk*nT%iJ2ib= z1fmaPh2198Y|Nx5{D=I@utSRWCyCW+%{ z3|M=t))lTD2Rs$2tggu?6zwDnFXm!iNyq~vS9}f*6!B5DG=fK@h@+D(GvM5(Ij_fu z^IKh;PaIFntQ2)Mo6+`}K~03YRv&nzcz1)ttmqngVLsi{u8)fI{%ItX@@X68<;!)+ zqF}a>pEf*116^e{pSL@l+*vP?K7TGX!W+*zH-G)SjURLEdO}NFZFZ#mcnXM;x(a!U z903koO9ZJqVd}RAdYwj!03m7cimd-gPb^Vqrr1%lYOpR^32!N}&-8y>tXPv=?_69| zbgGy`7j;x-UYcsnLVyyEHsAmhf`A-9J*6Y-2jDlqPi~3b^q+hugNB*tuK29}Ec)}T zbf)}KZ;}|g1wvHX03hcY;K~?JdT%kZv-fIT)ag=*Iz2@f>G7lC7;B3-W~aW1@t$sM z*D8+c@|DlR0s`qVz>C;n0ECL>WI0XGn%mT(TB&gMOBPamHC5^;{Hx&i?|PXQIgybO zQ2>b(ka)xrxB?28hLCeJD7msG&zf>zW%Xi>UcCi^u39dVbb9)C2po&`P$LU_*82+|NBw&X08Ie$ zw=MzFA0T@}K*h&dR!?s)X#Lq1fCCXKxIo$lNV(YhxK`Y)n>S%Z?!YH~sfa=90g`T- zjEjJ03A;<(qgbWAFKjaJ1OVrAYRa-NQ%YSNc>oxD^F=csOn(MpJ8h@|*BUOb5w4+) z&5qu{z-$&e0XHQ_)y;86_4J+NSb69=TG0e>6RRCi7u#@DavU9++E%d55|E?_Q--IG zs{&8~H~T>Lb!YVsiHP^}XeF%?PXP*p`2l&rk0BiB(24sHeq>b54dj&U_s-?ka^-Nm;hb=8H zo6>Xj&IImn;eEJTVugl`Ea{aGR=2yjAw|nyH>;3msm$q#iEDn^+1c4;Ce{J4zfMrh z&kqo6XM%M2=!SBWisQ&Lkz!-fetG+&l5g#`u0uIStv!jos=N;PZL2eOnKJ6P!+B;J ze$EYZogawTTVkVj*h2;?O+^%ts{DL>=-~ks?V$k`ogrvqZ*LR^POuTlP}W+&KAu;BnfIwdRbfwyvxJ-1AV|U6bB=NG<8+v z^!8nW(A*^Dj91$|6PXus5Ljfjw^%>oO@i}?5rD*tp$((zp9IohAA?K$wKNDxbDI% zZDH3NJ)v2;>$lKF-&d6a{dz_dC~$}CjFgm=$%<^H&XeAs!X?FpEFZlt$AeKiU;+X+(=9YABoH~2Gj!A zfChzz@h=`SF*C!uK4-)>WOlsL>oZ4q^*YyX04Pr2fk;$jejI5Jb*uS=05h-k)=pV* z94*PeL$8zvL?)IIrwg&u80IX9{+x1GOj@1`^WjfVUCBtaCcoiriPhPF@aDXKtjf*> z8ylN4{w#l)tqHzS_lCZ4^)%nF>R%#5eTE*({NH6U01%F~6hBxu*L^5~? zY$d+w{hWB6h9;rUZl4NiQT^8a(+o09tYP&od}ngITv$<&_zAiE=Z^qLX;k!nNB_6G zyW+`{CkYyH%%bLQzb#-e;Odo_N|v)yFZZ5tw3&+P09iM+)j){LU2i8ONVKg}Q!}NrM{0y#G#Ky?V8KU|<=s zIe5EC>GKu9WzUET5s>3Gm8D_v{p}Ujveytc1u|99PRR?vHK@*zB)(JU-H0L`rSSj> zvIM(>XGU@19}nCgf97dZ zc)w}L!pgX$^rBJm{FaM1V>`JOz83O2Po}=w@YEQ%3K82#J6S{xYy-5K8}~H#xS3f{ z?o--WuA^>dhj4CwDIQd6X3M|?05YC>nOvl{3XxI^nJLC{eai!!htFZ3{YBGcU9CTF z0Kxxg4(VYhvzITwy?XUpHxhG`gQLVID<~VVSAA(x7JPgO{}JHBDEvk}8MK5b0a#tO zlRh8w3cK8(9};S%lhud*XQBA%(N5Y8J`L6F;Ad55ma`|!TwIR|&uKfk+{;(5q{z}X zp`9di&z*&Bf)fElI4Kmg=}i)$J3Uyi8QPjeIL3YdZlie2D*YRR2jTO%$GR9vWd~HN zNG?#NBeGY#Sju+z_l~U=6J^lu3BS<_frc)z=g`)Oew?0P8UcKECnJ#Df_I%K5)G&vXyyhjGH3=5d=!%Y750hXw=2GR-6& zuV;Ef!cwUH;M&R3`JC5C8AnW6?&>Pb)`Z_qBsNxstH8pgS#8(d-FibILkF_gU6?8n z)P&jl^yxC+y?YtT!3meILN!o!=1p!N&Q+og*57)79*EwwwYMMcIk^IPWlkrD249+fvDbocthrb2Y0~Vz@Xqw>BezwZ_jUU_Wh3- z8Wk0#vc?Aj?Nq1tr}14bwF_0cDy_9MB~RRU@2npBAFQG1QT>YC@dfFOH3j~>hDIGz z;oNQ8*haTGHPrpr%eLBt)5!cRn~ptOx%WF1QJr#&ODnGlQ7J5n+X>}FAYfr%ezYR( zyIdc9M^K*CqSmFgAq(?zYrx5E#R}Q+vsLx3awm}LPS41Ac0VaS{i9kIWRBSR$Xkc5 zGe+^sN+yW4(P!&2g&YT66JQp653+RcN(ob^q*mlDV8)8r%g3o8v8AJd-q#p_V{WKk zHz6T$`~Zij60m!>tQ$ zsqX^Ls;ej=``C3(R#xNBxy6S+PPDOM*z51)f6g8`+&d)+QFqe4JDcts`{1vn)cbL= zFr~cs*@q0V~(Ng{Cw_eob)zz^u zTfJwP_TASmF{`@DF6;7pz9Z5dk41J|qCdUz__#NiHTtO~Q2Jmc_R~y1@LIE!_77$zmJ!qgij+X&Nw6tleE#0XHnxhrFoyLjc*f(>8L@wItS$%? zbQ;7s9Y|udyzi+{kO`8%Ey1yM(s&X!?n@}{`u^=(NThfQ!;Zh7pM1Z9=S7zvAZjvX z#d%X$Y5R)m5wtY7CYmGk%Mn*7b?`xJ_z3ITA;^Iea4>= z=^UM$auxbJvc#x-mG}3AFKTX4Jbe7>u1nL&Xo#(rGV#I7lK;H;drki0ft3#&7eY$n zcRMY}@)9c;9}X7>taY=$qKZYstCinU{8vV35vC%qcH?XVI%Bh5V5g22Iy3Z9`s`%i zVpu=m>({S6FgUW=XLWGSo8pU9$5%3> z;r)P_eFk=(_hqHX>-CX+p?F|pfS5d)7*+2JUNDt1S%nv_%zw0#-HC=bt&vjM8vg}u zQg8yFF4XEu-w`%?+HCdm7-`3lp|`F4#NODj7QaZ{Irt^73EYhx!(5%=3R*(yv+y!jT8JKWhTj=UvNk*`zO z9+i^3a7rz%Q%ll%4X>`&S!es zO?D$i*UpYJTT|72c%kP`lWgU2=Lk0$P7auL9kVd}h+waMwNVBct9F(xYq67I3Ou+F zL`<7Zqm@9O&hPuKf9-PHfV*}vgM&gz9k$w<2@kr~-oL^QI9*K2U|tT)@;Uo_VL(eu zvpg7lN8A*k)bHMn5Zur7YwXTk{aXwmWYHO;r7$hExTNUeO$Xuz`;mZ{=&0o&tC+aH@XwE&H`t$&%cDn zfiraYbyyzM*__`1vYxU+|70(d3$nR8Tss})Gmr;t%u&5$Na1spxVhmXKs*aaOxjuc zn>`#<=4pqDST_XXHe8#lR!opWMGx4bFHG9m*~<6JdFrFv)U>?&0S9(o&VWNIZ{mxs zZjnWW;)el@;{Df6$OP1ufwq7$^k?4VpSlfEe@A`=C}hEXBsUtviGF>$$CKdg_8Mo4 zp%-B8|4wf`{#jPT1cdv#ra=MaUcF38O86`m#p7%E zp!M}OyV#BQ3eS}{OzLoF$hLPf+_iWvA(Yv*4?Igt0zwn9fHG#rovqBs*`8iLodKUQ zd8>R5!2fJ&q5(sQmk9U)r#*iMjq76dt4bUokIUly!JH_2%k=>5B-?b!po==JDi?r! zS>L_g`XBP7$AK;LPAoK{$r8fi;$23`Rv&>N(d^O8R5X%AnhU`&svY9zP43LK z>AH8O#Q%2?OQ}SfLVn9qp&%ajkqr%<|c2w8G8wRlUO5eWk1E@@=h zUrB7=CFOQGeirGyu#r6e?oJi%YlDK*Q!d31U%q@PqMod&a&rpUT&YpqR`8$X^ic!p zElXFy;Z1f&hlzCIstV=7$n1s&&21DstI7u#^+nU)RAl$nwn~;r262F2tGDM}gDNFG z+a4v28{jVx&VE8`BfUhox?W1m!s(UY5jR5VC!tX2B7{g49eS0v#zKUNp)ZJHwo()Fg)GJYbmh`YN)2B;ZV`Cxnl!4`*o8; zP_WM)$dds#rR2&h&;%LORt4tr+y=JwmS0m?%nJu+`InVi$SfqW+visE?yzf2D>h9( zto!dGUHB!H(z6TnpkoTIfLGRkZo@IF_h0Y+Mh(nmBS}{jecpwm*51YGiD=y5)%e)` zuCv-Cv{GH0;tHM)R)H%b_PcihfR z20xrt9Lw5ny;Tv*a=(AXxZTkl+(3^%J88MMQF7{W zMW%#&MRq#SDgIaOXok;B=m1mjM~t-}EBdSNrRsH=H00Jfrn^~kNAn>DI=Qgn5bC>|bb>D69r_2>cNy!q;fRR=m9UWs`g|)@b znr-z$Om47sOI5IS&`5D|rOs0q7j6^ak6B&4>*Y>b183vSV_z>6g|7fN+*@L!ky5y7 zd}k#fnESuuB;M-|4i101yFYZld91BXOUJ43X=1|s+MS(=W1ltPyRedXtUXhAYU0*atQLa-b{)mI9>T`Qxw3|4}V|j&ncW#HVdXx46xwR9O zrG;nDI?MM&7|ib2PG4Aa$Z&CmPGr%F0!hz`>#E&$S6zqg)Myr+q94}J3(0NSM{)4H zjdO9V^Js1BQJHc$+4TWl^KqEZ`*wdu{(B5m7d-PGRlMI>(9W*C4ogAbemFQ0Plv+g zN`uQqc9@%w_1pxO$w6h-MRT{+97oh($UMvFv=FVsG@jb8SCR_(pQ&VbtK9a$L1r@R%0+S>(F%3LekSfIn0iLM*b19bW5khaqBs26RNDH zh5S|-GYd2J>`ZTPWJFZO(Xr_4jiVzw`TceRbLHi5OMTP&Oyf$dUlSs2Es=(vk9>m5 zGXz-2+cUI<8AJ@+ZfuI!xI6``ukG&!vJk*5PE}mjj4a8h@ zum|^T$McNtml=&|wyocss5ZvC11a^#C@?!V25%1^5Kl9`1vaext`{H<5AXz(RK4>X z^(QrsXFF4^Lyn=nKl3jtPWu*1zS5 zrP(+giA=2csjG9n(%VT)tV%xg@*XX3-oyMW!|q@c-W49)hPrahK}K#0+0)Q&QBZwc znq2tEKD6$0f%2ees6`?V3p8`0voxC^Ec@OvKMH-fnQd@E1(|@dw4wFg$^zpnKPV7C zzby;4I-LE+$}hT%xFZPH!>~4^mH9iN-)wVcoi}e4Q9wgAH~WZoJoIhLeu|Hea9h5` zEK27izrWdDEgfd*wryMvGG*+vRdExTahh1|xTWYS!BN<)7HYA$d8YH)N1}FjuqKLw zPQLrZH0w5z`Rd3go&UUzcGvgrXDIX-A_mdNy>wE&Ho$N^efGu82$bA5M<38PBhkPe zgMX~7tdtx^^i^^-s`LoCY&2)jX{37!IAH0la7!b8{rW{dVP3kEsrugGt+3soWsy7_ zRQbbkDE`d7Wj+6u;6vSnSVv~cmtauD1iVuq!+=T_*koFK>(Ij&hm7CS?AnN%mVzfdR#h5JM+Z;;2D4Z$cu%RI z!8;H3+!d?3e3_-%2DY}ti%(50hyLMtCABnkfr9AI%atL7OAvq`e1Zpm47~~AylI&L zS|cj8bkCwBxv28bhw9ymhhwj{(~Gp~Zv*QQWtHg7Kb9`r}@gLkUvot%?HrOtG zgg|`EyR11_+Mkt_SYFMXju}k!qm7bpudds3tjEi~5_|9u=-75`B}*D@LUN+;MFJ&B zKgVfiSMYX5;7JWTgb(~(({Unin|;Xw1AX%PE#=?ai2-b<56r3;+_fFZP;#_5OvlF^ z+nbx4v+d@JwF}-iLq*VIG+H5?92a!Ybs8_sb$t5dkSOf|*sZssD2mGRr`r;Y{1uNq z(sl&{^n$V>K1kIKx`sX*4%AWBr4R})GBsw0%}AU1WAG}Kgi*I7#mXju{t+BEhFz1#uI(726Kp4NbaeXaHKPDB z2R%xr&xKaH>%1kQa}VJLxv8 zS&}An34HV^0R~5wj%U5SA#oTxe4O36sBAw#kctn2JYI0~?0^3Gdqxqi6C#)0qW{T>qg<*Zz5=;mL+|awS-APisM~U1m0bte zB>2o33ZasZ*VHVXCsulOlNEC|!5stY)@}VSG&!OVUEi4% z=w${P>8Ozvicped-|A+dM)c^Tk9zDN7#G#GJ|wv$3+_hvW8=hAQ&LgE=1D}0s;lG2 zkn(;+BjL&hd_VUp71Y^oR;XeUlbD%0zM=sMsh}quLVM1;4=-MGapg8N(As!>Sug46 zAb)#%xo&TX>}hV2t>5_|B`326#rwne5}}i5QhE7$EXyaB=nix%Tj~FK31c|~V|*%C z@Ghh;sampF5ScQY0Yw#xB`NnE4Ix~R0upQ3^boZ)Hg@(Pj6%C!(IAvb#z7N}vx^2s z`-4xFq+Qx92mCn?P!VoQAzP|%F;GXjy74YkmV-^ek42{ zI@!F*3&mVb!_h%wx~F9B!Xb*(q{A|sf$r1(!jlszj*{dIpD z@ju_!qY#P|rrB@=P(Z*fE1)L%+1iMVUt2kF`Bo(t8gvg$awjXPPluISA#~T5lK4|Q zZP(rJ^83O<2Q=#Wp%oO+D5YLo`7;dzEZJ89Hs9%3=O?-t`hKC%;&oiy5yQV9hDsEP zXAiyP=bS~cviQMrPtRw&L_ZeW_m>%zwj>8G`zKo$Sft|w zlzP^d+CM`se=QzUee?PR75Fnu?@v41-Nw%ljQN+aC@f9xe6;eZAFqPoGI??dZ%O|O>o2$gMCWfqpJfEll4tran;YsRP!@L*9 zYN93jK|ugywYWT2S0w*?Q-+!ezC#iivs$8wADx&*@&d2`raXmVQUQA?mva{>85z+| zUk}39?yLY?0tAX;lA=%XBBF1Ma)*aYJLmB0RO%S|Q;yo{3Bt7JBU2GG&a0GA_Nut^ z4zF`q8hh}l4uX0o*)oaTdm&Hqb*)yh!1wyv5+S2fj&3(+W>?M3uQ96IE8|XqpSIQ+f8-DX}+D^r+&jz_n z#?iyZQdXqwh9@J=P9lb?U;j{7h9;7MIjdDHTU;?-?`iZxi;j|tv*T+PXNeHiRF7N* zxm+=*{KQHt>|W2A4mFwfzEZ-&gMq=`Zr=0UMujOYH5y2iFD|Lz?C(pFM-Ve^pR@U> zFgE@{c2*4c`jsp4;OJL-^|`QHSyA;uqAAWF#lt3jsmzFKq!n0FiW{?(x$B3T(Oo}` z%zSaMu#~+pStC^l^JNC@JqdEC)`NS{Cl>;G7^v~dMU1@mCM-UE=|~yk)Q}^0e9rqa zhDcj5Dwn~Yhcv$T&p5I%>5kPdlz+e>%Xcrmo!wnZI0LuYa|QGCd=%&(Ju~bGoiC04 zSURv0YNEd&c5vX!FX}tLI-wJV8s?&J+Ii-?f%)_Ja_*H(Y$x*E&vGJ_iYLwr|$4=h?S!NpBHEWK<#dvy)$=G0#+bZ6;*~KW49ZL!v7cF--G@9tuvi zTRiSS1h41xnsP-2R~qSO;!6pyXA-&eMt}a$x{5O97qEjG-TJbaa7w>#T&OKTRD59U zLX3e6_k`kXSd5|mlY1L*l2ue@riQFRDP(bfP*Dz7B(U4hAlm2$*vzgVM_L>S2 zYjD?`c z`dnC!S63R)*48y=xo46QeQGGcd z`gG~{uNOcf^EmUZ1xyoVVB5S4r*QYKbynk~-jT0Zdkm)SYl7knGVLY<&thXFr*deT z!1p`C;^b%OQxdZKa5lSW@numZ;(;J$guNNd>3OiGm_qAv%4$9uRS(X1BTlxKR)Lav zKN6gZaM5>MC!2l_RA8nQ3G6p+}Uf06z>{(fc|ze4$Fl8$AMcLc-sg%yPtI;y~V zIBMkd(H8O37Kr5mGo2Jhc2S8eQp1-Nn>I)l;m)!AG_PJI$q5Fu$;&#+=k@GwnJ*W%ocb zg`EV7efB+vX+JHR@V@_X=c>r}8(pWDWcC8C8g^dHz)KYE`<=R2`L@=Y9R}qB2jNI{ z>(g_Xugx9u1}SmI-g7JUoT!cj93n()kmS7($DM7L`}o)i{R%P4?yw`sEM-HR7Dnbi zXi+iDr@NM{ZXwvyZ&^j8+etY@2P5@zy?H*huIzd%c;ltPM*D|)ucJvuw84PLlwzBF}ZgH-J($KuUE^;`Q zuqE*lKYL0tSjuTkPucJ)Rm*9P66_e`*PLy}bz9uVp9P&wBBwP*x%&E6=dG*yHk0&Y zfIEBjbWC`lP(H2NdWPlmmoL{BV^Hq5zecQOv5bz={;EpC!swYwBu#wZjZq1teCybr zSK*J-A&Q5qor`*>D2TV-AKlw67Fzv~q+jiMZsq-We+g=#qC#fB=K?xrO`Q^4FN9*G zYDUB=@+zvxSZ>ezufT_$S>>sg<0C%Zc zWr;{J&vYc35|MD(booQW8nCB$58s^cM|Sw!tnAf}^~X_3R(qV%w%s0hY1Uie5tERl z$xRcwo=B{AzQH}d4SP<;x5#JMc&>0T*K-p`YJC)4WpTZ87RX(i+qc3E)(fj%`b{^f zD-4KptY*IN_N>?gjNruHRL!g(v>x_zj0r`SRkolc>HG55)Yd$IVt+-Aj9y^l;QXx8 z7fyFuzNTkj=!tyQ85N9*pWRY8@AIyRfARoR_pnxKwVs%BYv}2vJbi*UhdzfC;syc{ zzfmWC#beyL*{oIRDSC=rq1?2%(WN$oc3n`*dqMA0Rr|oz6%DG|HggjpT3Sj` zu@{J?tcE>scL$f91Eq%@sO4Gv6|og$^{Kz8pzE6jjk$l1z82iVUzS}dAb&w6*!1A8 zL?M-Go1eWYf1?)GH4_LCn>}HazYTja@XwnW0tKN@Y*h+p5}ByDI9mv3=SvC62FwHL zSDfd9q6iwjQ{U0&C6EGul`pTj7zwl+OFTZ@v$^c3>Uizf1IqLaKIq(2FbY9zmg{XY zojicdBKEVMYsw!cMDHE;*^q;Tr>n=Pkj+pZ8x>V4p9l4HlfWZ%{u?EFjJCM@7^Vd4 z#1}Xs>b2GruiVoezrRct^5N@`A&dO{`E%iJ?P=bDezlxj8S9n&)9JP~`nzIMer62* z_~(y+m03pF5cfyQ!I~yvQ>=(UQq}ecty!bq+?k6c=16%l%-^3M5W7c#x7LM zig`MY4h{|-GteT+xS+=<8!U>o?*q}J_7&T76$I+7viEL~6*tdw(zY1fQXx0%*5}_Z zmww&kENdLOs^Ge`!CGfH4N5#k`oBN9)j(Zm6KKgRr(h29FD-2{=`Y~fEq}>l+XHvD zzd*p3Q7N71W@t$1`*3Z3cXv8=bwJH3T7H5Aya_KVrIN00 zv|YzF!f+yUZz8jHwcn#JAU>`>G!-)pyVmUpAY&bg#Tow-M@+6Gt~&;1MpB1CRgz2C z3!=&D&x%qDd8R1?`%v8W0L`?~5DcL!CgtlEE0~LfG=2-1Zg8T3gR>(S zkN)3f_$p0rC4%ozHwWS55O1KYGpTsG`%o3gFTiY8h{{P(! zC%^Fz9wi8s&MPkuybcYQ=IdwMJUGDDrhQycme>13{$21;;QGT0`;mX&fK|f3Io5FG zu5cF5cKm%jHL#Vm-Tjh1l4CRzxWgWOaEysA!ei_SiouBX?uj^r_tmU0w;d}?<>to{lGdB(qB&<)HRm)G+x{ zJy+*v)}tH-cOev15>XaYl!tS*h@R~oQ|I5cXXIbxnliUfCmO2@o_Bb(ON9Qt&{heX zj9a(l`W)6QPkflsGmgKHyOPd8XH-aOsfC4wh`hXfS%aO0g@5VA$O%Ph?(4J?Mfrc8 z2b?}!eDF71$YYOub+0YR7n6=lZ7~A&rBg3p<|Peoku1hq1*!#i zJXC?emOD`sP9q)BMv8>^G6)kBrcDcv1|+g1Q+ZseSOWU8IQ#q<3P-Rwx?e!7f4sN- zOP+Z;Y;Lc=GnTrYYw=b^@vtly9 ztdq%LO^%aUWUzmFlds9Xe=X%(TAUHC6?$Av(wg7IQ6$#n^quTNh)FwmgT^*jaOqL( zxwxu#8dKzt%&@SJa#r_e&aK!OvxDUA!)Et_m zrlm_Kd@-%EYaQ89KRvyWW>R$T^MeLxF0?_VO?1jwiI&AT;J)>7SnY?H^2UC`I(hMv5V*z;kbDo z9Glq(l!$rj;e0qIj1T%vbo2$kL6pwOE$zPK$Hxc25-M6D+pVnuz3K7AjNZJ1=U%+nw|;Po_WNKPz_icyQ_)IV={YnuDLz zikX&`s&5k38MxHIN`|13UYPh6Y28tDohx+p?Sh?BEc?}LRrUp+uwf;-%Ox9c?WA608GBqyRA2 zabshn%Z3Zkx!L9A&$!Y?brA}`46NDeSItlX&;!N>hebw;0k=U!WTdj18eUD+$EwY( zF@gabkopQ0YA^iJum7+>z9qd!WTe)&OfXD&uy8YN{}w|9cuJ%H04f)q(Zh>hnJJJ? zJ{L{3&S!!5=Zc-9#n$$(NAJ*a(zTmiB?VwtmSP*W+{6pydZIhc65pn(E$hu~kM0kc zu&?HXlJ`V&FNZZXHTnBqT`btKng1ZgB_L?L(F}P;^brhHMb49q4Pm?X4W>(MIx==N+y1ok@!#E3YaS~Rw=P_~$5{iBW+4t)Qa@;JBJO8pc9PwT2Yi?$XO`hsRT*jz>l zPbsYZpA;s?nv0E(o1<@rpg_iknYm$Y zy_AWt$K)EcT-DINaxXF4(O6l_ZC_b>uxM}V6^&M3T*1^^-KHm5#cy}zd-(MWNLu7x zPT}VjeURWEa5GnXb6&2jx2?NQJfteuagMq`4gMyGc(E-kc!@>I#1L_P*$yCSeo;}Q z=KF7;YQH*KrGNP{+#T{%AA?~H2CRgsx{62vV9d!gGQLR-BN~;t=H{l;%geQI0d#x2 z3*1$-6IL$3pd--}C~$Uj*-qYWYvgz6RQOY+Xu(aj=Olyg&Z`1C%jPE{TnDsU$W^?p zXWQ|+%V*x8!t85#ic`MexEsaNy(2y{xAFRD-mw`EHx^hp%((zBeChb=!o|u~^?zu`)QjMwB&G2N0)@j#xXo}cmREBZKl9S;I&EZ1XnqiK8C@PRW|=v)Ip@Vy zlwy`1!5iku)4M{Ff6DbEVZ9D7yhQnR_sZhF>)!GL_NVh>&b-*THIe}Op~JG*VLKLl z2XvPKtHEkd@F$m=!u>8ED@YPBRchO{PZ_N&c%f}=ZLI->c0uO$yJL#HbNjx8p|(Ri z02~KZ1l_AmjdE%iqK-<>teeu0-WpXU$t;6||d`*WgVkwrL7etX%K zclS+Eg2Q3^rG!9u0kt$CpEG?;trN`c_e&vI$jnN2U|d21j#}sAI>qDBXGyG4gxR#o z{aAMG^ryh|IfKc5!ktcG_?-cp6+!`=4%>Wi_%(_`U1{=brS8%748qAYg1^9&$v+N; zzRb*wYqD}TtN4?R!%Bv^hvVL~Egkl2`=ebyFH>do0Xc5srBONcm%&$-3e>yV(YMx? ztx5yd>?sCcHFI|efD~?YbwqoMZu%=<8ahE+A{W&0tZAcI=W63atJ%@mbZz+xPPuAt z)5!^EG~Sx!b`7L0_Bz<;qYxvj?16oHx{ zNAZN~{meR*;swx^0QzeDfEuluk(?yxa9Z>5E6s%&fr3tRW~(bRm|_v8q3?s|;o+fKV}ksHcbgQ{>f(!_#Ifhgz@mt~Y=4Qe zZuArIZ+zw}(jwmJj~>dwUi7qS(2-`o{!_Q6d)3#WmJ%?X%WnX7otgzE0t#U6o9#`7 z#Em0#Bc2c0EIM_WZOr~zYpZWF7Km*6`W4H?#RaRX(+(muk|{_6l*z}Nna-n|-6~_S zC8Xr!&P;90&CJ$71=xQH@r$*bC^WpkId1~JfQF5d>Xj>90k9SpVF$xl=|?p#PrEn{ zbGu4=L)9N)Y?Q_N<0EWiA=XuiRA|-Zm3f~W8>-Zv5O^dO)2BlG?}r;Xv~UkxfxUfC zM#{fr;Ec-ot>%bme$>>V5jWZPr5Jw`oNTdAqq9vn06oC`u{D}Tpu92*BI(vh3J{vy z!Jtc4uM3;8Z=Z7t^7B`~0OQ`-ug1qy8v3hX&U|<=XrXlnB0A&Ri0c>~Tp*<4$$W;g z|4QA~@@tg%BaU{o7fmZ_@#Wq3$srN!?dZRY786mdOb|D0eT{8v| zKbg~7J;8G`hwvE!lTH&RaCU*k^s6OW5=F9EXg~uTuEj-rke9v{qs+jWbNW#{-&-}< z6&2|Ay~@oD3rBNLb6U%fkopHN4v84mr}Z2Dmk{0hai<=9gqXjCW%B5Fm>-vuXx%U& z1aa*`hd$g$5V86gwf7o!ZGBN|ffJ1(B9_k~e|{5EWsWUp=hbl!-&mzPM)Lcj17p;6 zS(=^3x348M#wIBJik%ixhMCN6iqi3LV-4JBbS6sLNC9rk9*9s!J*clh=oW8#1SFH; zc=nswI!heaz1e`Dd6J=vkD!IcVJpSFp=0tHT}u?PSj40y!w${a#pF>Y`#8LIbkLrO z{88&X2cum&ztq9KL8Yb1|EX&3QXp2zBX(*yQXgtaSFL?fDGgprCG)%{CmNEMWsD*> zkgyC!)&Ec&va~t&`=WtvG8=>&)>CaX5NObwT46Vj5Pp$}dGKJhMGcFR$#y`f@NGhQEf zN{Xwh2JWs;kGo(o>b~~#RZaa>8x@vMQ{4TKB^ZhMRxKyv6)^!D z?r@MnQL=9P4_W5;7(9=a0)c_?%m|Y1U5m@a?I^TYFD2iOQs{}VSHnaBk;ms{1gfZI zmW>f4`Pb2O#pUwR&*@e>%alvAxJh)_$<|k`OELThO|ak%&^bCe#l^>e1YSs7JiP8z zdy#nRZ+(6BrK5Lu-bj?J0Awz@%;^4xbP5A!&y#88*Dn>nth$qXB(>mDdeS=Or}#07 zaqB!Nt6_+I%p5;T!%mvH>mi=_*uzq0`v@8I_yc2nLqB+Il0i}YsoFl_@s|`kbp1sP zY70OVE^hxVQxHzDr9f)nX$x823*4}4(5J>DwF75W6E|M zleM)pzE&ce^)%B+3I`&Ha)yBmK(SaKh#de6u05q7CI%aX>3+SL#OAa$Qg|qh1iUmx zGnKl@+;-&nuk;p6T~)h((LIR*eDdwEnqS|=qJ}g-w-$1;+CS*xS*bi<(oVQ;->?rGtvX1Qg2xNz~@f)e|)(8M2!rtwUCmMLTXk35`pLCK{PTB ztpQ-9o4`1L+=2j`D_puAjXWKQB#7WZ{oFJpflu|RzmrJ&D+_f;e{#jM^Uri}50~HT$ z1Si$lr5N~!*Aq!LNqYhJ%X^r{?|Ji(BM4{Po?4=gZNk*G=OR?-8azJGHkSu*GO^9o zmimEq?RwIlgEgK14R-DLvBt^I$A2l#dl3vG7V?g7!Re(75{4i*K- z!4N+R&}|oOL87L1TqJytjE9GJbzbEcT~}8Zw!o1h=l-W43CJBmi3?aTqNYdu?*W6A z6la4FVp>WF(eM7|4NogJQ16nf767-hE6AM0{>!5vY1+J;6|nd6^bHWgPqKoy%53OX|7_6nSfd$@9=Y*|#4kU-FLUkxsXg+P4* zy014aUT@^9jxaDD^C>zgD_U57)jR@Qx7X-v-R$-O z6wj+!iznXWhY3_+to`cEyL29}>W}YkO9&?l%eVP=n5H9TTxl@!P9ui19WX59Y_jQMJ`(gujr zX-iHngAcEupdeYmgI&+(TuoI&1F^iQl;PrFDRRNCldN6^Y2sfmfZL)2BIu3;|2g{X z>`c9$-)5FI-S6QVEAw>(f|$o-$=X>L4VCVo1#MZ2U1=A5uMUsq%hd_yeGZdRgv)QK zSo-woyYWv_<^L!O$L79ehU}ecqZ@JZiFuY=Zta5A<%OJYW2vT41mY|&O%gMu8S4}D zU_^ZKcE;}11KB&Ly8eN+o*bR``^sbaC|FKTx_Z9Xn-%j4%DCmat@vPEdEd$AFr_p$ zV3d}%LB&VZe`TixPbh4lq*N4t~*G13Wit6_j zKYhMSVVjL42LK5oyYCb)p*F$wIk0|C5IP@39d5xu+SlM&$X7oyL0|uY>8(|@d1-q~ zfNw>HU6TNBf*iKt=AHVsYt>P)OB(E^fd4U_N3em@tA?ci5?gT}^U=``ig)s_Q&P&1 z)1vn_zVH5W|HzkimLY?_N*!tnCmSDT8W&b#GsQ>Jv0ObsHn>U<@({Ri3HPJD%1fnf zX`o>42MMeBmYX8^@{6sSa71)c!gDTwCEd?{N*-UW$BM;MKcf&LeOIK=$Ge>#xVX4T z3z-Hm2p`I=%NuAlR~re6)!x^R0%zl5?&nh)$6IN3MkgCX%3nlykH6ti@#&|ZvOhKI z6cJ^VJ?9vDgw{4kydaHZV;JzmqbNx*D2w~Fsbv>d@ADB-poSe{0(IREck!9~@y+MB z=buujtBcarKK>K@GB3vN@G)ogx4H%&XrcTS5PtCTVj;%zIFw5SV8U32d!Fr+C7-vK zHL+z2f~>XBM5lzyhJU9ZFCT4n5Ay6&x}xyCqGV@hXSG`v7)j^lSlb7`I1JeI^BNlP zJFiFWj=B*kR&pa*dOpIVDk&*pIzY7**f`{%AO*)ATCk-`W^8?vdxY0^SM5o&el}}p z%||^$b~ZyQU0XMXcoM@-gigR}>0dVYeocbRe){?4%ug=dQ%B&OL%GH{j}rLHq_X$N zKNa$+y6D^LkF)9D6T|+>9<=G7?LJ^%3F)l%Tm(i#?|@Q6-=}l3W0fF}(rJ^GxEjvg zST(73gJ_{qiYeF~etA{E zJFEbrB_OuB5-texCTOauJ#Ac&*~bJ<bJk6%fL z#@P64)Gw9dMU+Ul#KGR?g`J3vKy59x~b4VtF^#10C~Bd zgz~xP(O&qIHv-IkV)Hz+0FPFod&xY^{&2S~ybdx!*Hc6V!*y~pgd#Oh|H@KD#kH^z zJ7YUSIgJsVZym#ii3!Jt{S3Kz0wgqU$z|23s!NqZ)q)S^*D{B`g7u;oeQFC9>@b_w zd1@2yBXrwpWN1s7>A4Kevuoz|C$;*^$e=bw_DM)(U(}<1Sg?ewZIk|W%2wvS>ea&O z{;MY7KkC8xjc%ccf|Sg0+KL$aLG64g>W`&*xhAxl+Ed>6?cCxDd2Di62S9?=X0Zv2 zE3KjrnOR#%>i}8iC13fbNJimNvENn3FO6;@Slr~-PT2X{aFvAnq6#&SV(y9_0~lHe z9e=;x!Lh7=z|2riV&3(Lol|<0Kp9q`lf0DTcr(XW_`3jCTQ4M=C*X6awCj<06*JtJ z(W#2^h90lKpP*yh7_@#!JPi;KuVGNkorPF-+^RKOfW_niMIQ+zC^ zUYf!h8rg6-&p(_>L}aAb*g#Xvx>KRv=vjbr&J(P44n&=hsN zbuqD6^J)04$?dq1Iv~jx9q)=;T8I(ypusdgvg!7rp&?As?2e9(J{K}{$u6(y4(_2_ zX3XW12;xAC-D2$`& z5nn-ea@C?flC!f!7fGHdT9d)Yai^rnXzg1#&+T3# zauj%>3^d;D{CB<>>QYx9s?g2Rm00;Sx?^u$1T4WLgO8vL2wxcA!%-L3#yejIos&Goqsy!h_Wa#P*hjwdBie$$W7k{$rj!M2he2V(n9AQTS zbYv70AjgwyS6n~!o<*>cC0u7UCa zNAgLoz(!Y-;ZglV9&_w)0GR_-qxCBeX%Q?DEqN0Pu7WA-n<5W7o+nFq#s5*zZq0q^ zQk^@#Riz@}f$~0>0d9vFFFoBZ1g^{Evl0YJb@Hb3Wrl$(;z$Z8!rrQ>>HkT{>>_an zW4QEbX`N#5hWOwkq5mCtB5euBifbOvs@edTtL(9iEazClcm77+gD zjYbNeY6lJ7UBJhSF-uO293m76XX~nOp4ialw0-YfH2O^WTxsSvhTM1TPX>uT`^Z?I zubE*uI^TjEp)aD-m2o}l{(h`40TQk7W#!rm9=!fgj^F;&?{0O|B^L~T4fBNt36;RS zG|R5Z**vdJfLDc{eLmmFkdG8Ve7@@JLlh;$X znAw4=XXDpNv`fdKMS}*fYwi?;iK5Ca2A>LX0h z5Y$-&0e!_*C&E*i`||H5-(13JHqK6r&%E|VSv+S7)4kYqc@4^F#kGG%UsHVE&mw$> zlwJAe+}yVogo?Nw0jx9&mpVwpH`ExN90}9vnuqR0FC|rF~T+F1UGE zST}l`4}LsPX0nbTQ80%b^zMbo!UGEX(+A{7Sv@+~ccD$Nm)f!(&3|=%Vx0?Q%2~R@ z1p2?i+|*{dmJNHYRXL|{>peipFB8+e=;szAE#g}UonrYw+Lx|}kk0lRy7v}X`>cpn zi&Ot&g0q+>=-9t2P)WXCdKcP&g0%XwXq6mW6bY#*>DqV2Lrc7Rv6ac4LcU?@?$xjT z7js2O^LD7WmNquuqKG(H{T{pluUe-)qpqsD0$|%WaBCysLwh8W-$$WXdOnck$xD91 zgXk7}8q#9_N1BCcu29mU0QU$h-UP;%b1=B01O}YM26D3}R}nq#{}dK~l1C0@X{oQ@ zv+mGDQP?0`xTyL$B~Z<2En<$7b99E!ySvC@bJ@)LFMMc4bA$MB$0sDPnG9m;IP~EW za+p0kIXU^1nTf82PJx3hx&o+#*&0(+p{o_x^7r*9-~v$4B2|&O$gWC)n*x`xT7AI_ zg7K;jgVNIMd5rZT7P4&PF5A910SnpY$9K@6be_dS)(U697UZ6Bn>7KX!g@G02nojj z>w}tj;Os0=pVTR?Et^%D{5|~JY!uXPKSz@pR+_;8Pr4@-Nv%xX5X@o)kcTz_u7&Y`nhHc<26hkkN;q8-lt2)uvwuZMD~xs6yt;V$}ba0})GkYzlBoKdaSRj`pXC z|3-+Cp!I?^o4C>~NCc2Y#Kgo(dV0$zbijolnP19)`nULf91$Z;&sP}QheVwQcgC({ zoTN0>B_jjQd|dT^OVA!)*3hI|A4$#-Eds^fs%1pvakA{aa=L0bHFf4VO`8v==J->k zolXY{{%)c68n~uTirt{j(I5KhKpa*7*Bn|6B=iSQr;KeEH<5X6hv#i6a|ipu<8_En z$soo?n(jGV6hfexH!I7pDfh9+WdnaW5xQN~3z-eTf1oE}B5oAcL0p=9`}yO)(sS!d zNT7VONi>)|rO*?fWDk`UHEkF1z_b5N|9CICU!-qG#{P~bzkfJv{gC=ag#QxFs%8a> zc7cd;a}RnrFNp2TFzjD{QseNOcs+sD=hE??XozSd=M33X(!t%6At1rLQNFsK3LYb> zVdpU9($;Y>i=4>b7FMAGwpW)Xy!WF_rSrqz)gc8Tp_ zDfyMohTo61Zp*6hf}4AG|g+vwl?dcub_=1U<<_#oKQ%InI$sQ0-~ja&<2XnGZ<*K*VrwVh@jVj>A= zDo}+wsWHXier45^61LB`v@CIaB*RbSVd)H%kulcdqNr85LQ?reunz~bIxt~q;7~de z?z5dSo-#B%#~8R8dA-D}Q_B=80#89HL!NI$yaJW*U*S3mq|yp6Qi^=D z>%oiGfh*5CfO-o}k&Z87?NIPa(ex9h^B=q$Z92G(+#BfNpq?5g;#w68q$}|=T1=!Q zMgR1kUrglqa`_H5QGE~IFFwXndtJ6~K6u@e`4MTDYDim_XZ8>DJcG7OK!W?IkEAlL zDJUOSRtwLg`n#*qJRC{rfk0@o>W>W&%y zEnSDjyq7B18Tm%xtH^U;`TdetnFDQ>hb5PUbl~YI@aQ_hv2-eXY_ogIc#?l9qWmzyweo_tWKLy zYZMoj=OJ*yiUIw?7pL-wC8EgjxYUFm@`cUtN?FR^EAa@ELPp004yOAN=?WKLZiA9G zxd#z3eO!BxlkzN9MrJk6T09w30RcU4TEmHTC7sEFl42!pnP~O9bwZ*!Y8>YG-rd%U z@zf#Nx#Qs@-p+y-D6%yhpCWFmU;}Xl$}=m!RdVqCW`5@2i*xr*5*aRCrNpSWr^m)D zvP8aXogW4U<_m{r$biF!2O&p2#@m2gONks+q8C)_bvcHH4dA9i33}YPwAbQcSMr3e zBd*!GOKxK14BOebUP8MSB583jh|k4;yqPlAt_=`%87M%DkmFkE<*0;*b{2&DBuFCw zWs=SROX_V`-V73EIdz~mOaN;eb-xNo* zMUg4a9=o*LcR$+y_t2a1PN9y^k#4H{3nu=7Q1nS#Isit_Th?UhL66&i{b2Gw< z4bP~F@79{>5Nxb!cg)pRlIG<89U=yAr}v0~!IVGjdQ9Iaf0n&df0 z7Yhu71Q`}hNf~MwLL}vB5I$rb*!u~o42gYczl3sj#ElG=u5@30!;bDH%c5I7jWq+A zEw*v*x*xt4zXJQ4N+K+xr{C1O?I8n4p~iKry2ksu&|!x5-iR5iLlQe?b7fM?ptU&Q z+M6TFBf5HO7pkALVBYg9PGK7Yy;+}VJvDOtXM=Gg><=;ao0x@#$Fo+*dN zDSOxN6k@S1u{su#Ws0rzy!>{(S77^>m*Pmnx%4JH7CZVCDWJ=6vu-Rl!rG#Avef%7e zk@EU-P3VGj-(Lhvw8Vm;DIRFAC$Z7zl$qdOSJS6-6KubF{Q4ylipl{dhMptdBMgo5 z3rBzmq1Kw1<%rbQstK|(F%mhxBKC8(s1YaWKH?iK)P0I8A`lzVe*F_-@LqckM0)8Ow7=1f56S zL{zsGmUK7%yH<>tP8cRC-O$pHy?i9B7`&&SzCz&cE%Xg{6dwLplpL-3zAK4oO%tnuTz!cq~rBFc5v4l3b6c#-1iO7v@CVBRz4aT=?Yc&We_3lHr_;l&d! z;yL9?XqBcOVZ6hS$O`m*UCn&NoBOY&e1t~u&@eQ4Q&fMz!5BJg#>ubC@ro@%dZlD# zzuX>HSAS!J(CTtT^F&C(cqNeE;Bc~LRtC1e!I-w8nA93%V=4!7{QGCDnI&Q?E<{Rl zkq9);Uoj$SAnckU*|*KUS%j>kKk|3J70ouEQr9sT^J%TMu5V>AB*87!-bX6^`hsH_ z4@Y&d=sBJW>zwA=9qko-s-zfGoV{pHn6V}T>3}km7(>ZdCqMUW`iS+P0+>HZ?+zUNCTQVD(PE)9RSrA3r(x3MaUgVvg`n6~6)YC{J-YLHX1vP*)+D(*mj!6wr#aZnlv^V+qP}Hv90&X_dUNqb2ews?z11votZn= z$}tafI@e66==)F~&gZ)`&ym;rC!ROff)VboKT#4B5D7w%eh0Q`qO84r`xmPh)He37 z?dSp3kRDm%+w$bi6^n*i9?8WrB5Xk3?h|@Hp9OC8C@258>QDcHhwk@rTSF$a5~&@~ z=4tQQct!cz8FmMlU}vGw64%FLz)F#DjV#%fh24q>0Cq5oP|z=t)G1d>{Ol{=wp4BT z+@e3?rWBDUlF--axT8_V3X3x275)<2LC=3`i>AgrqP+sG}i|7alM zQ!mGc50;dZ>N~1CwwqySAm!)xUu6d0f~WWz(H*=zQY3$3>NLCO|NR6uY&1xN$Z6=H z5^p8jw#;vC7TH}8F(G?s6CuAx30ha0ChhJGzozq_)r-of!J#PfHGSV6E=|t5a<}!6 zG>_zoubu0rS0hcDsTk=k5x_PP>HMoQSRfiuff*0Q0=JVQRmDr@6U*~*{=%+-TS*}3 zs`{fG*J54n#0CryBHl9gK!L&b2n)TBvLvXm5F#G$L5f`lf$AaxbQwZ*AtCJxM+fj# zmZ|C@=Y?3))^a3;zx#nTJw!@h&|jHM&_~7-A@&_V*zuN^?Qp1bm{=4l=Ed0r2YMie zs4H?pAoSY3$&T9_h55vVCjuV9?$QWrd_S#Ax#O9yx|%9JRh&e}us3uX#OVEGsyaSE z&Hut(D=W6CF>$G+N`YRm5pa^&0X2r-$dhl)DD-yEl*9OrZvkE5X`}qZvNJGvC34o)x70X2%kvVfM~JpP?1Az4tT1{8>=$60Ec)kIVs{0gZKF z?#v0cUI=_&E(rM*o{6BROKBO}GZ!pksY-!CCdf?~)rW>AP$Ujd!Y* z`ERK(j6#i7a^Q8QwEj>-g8J4O$VrM?U24aS#R982uQJWiGr?(|8VG`;b25LEOKT*e=x!f(-f zk7x%R{(>Zkh-e*fx&2KZMCbu&|B#(OZ-S}!Re`(^5)lu$O*zdc70o6uvwwr)b8%!4 ze^gnJ1vaTcKSuMWm66+2Ne35z{uHg4Gdp-ay!qObzPGkGN-1Ju!b1T;0YUE9`$E|Y zo4Z5toDLuHM7b^G8hUCWuInBU9j_e%g5?Tv_>v?#q>{k|ZfvauNGPJ0*$ehQ_t&t} zDY0VrK9K&4%EY}U<U}wg8mph0=H+i$|wlOg^u8$Vh(rf z39U!`U9U&XVfpsh!1EWxl8i-|h=NxwXyFZZDY@US4^x%wRHb{TlV>G<`9)ZAWw@n* zefivw)TAiCf&`0xQ;Ph;h4$BiA0HCrXTUqn-0x8Qjv@T45ut_ZWXW!V z(Zf3f2Nz`TCle%X5f5t&23!j?3U zpwk6aR4}O{ge4?k-kvvH0qNg2M6Uv7GXkUC_MAw^cV{fweon>#0xpOyzo#cRgr3!o zAT&p$!k;S6VEw6~RrDZ3M(YW3bQwB<@SW)hp+mx{AHL$0OaB!+swV)KqkUH50UAW4 zA5>!V#53CbnGMrBwmSZt)cH)jBf+ps_dL+PaXScinbv+cuqE{NiB%59>52VcEdwlK zRM0m<@#Q=^u`_#S0~wcO_*6qqEhJ?h42_zdUlSsi<`=tUk~6|t8p*KcYMc+OKNl)R zxdgy|&7zvQV0PK%;322iZJ^SY&VkJYn`#X6Wa<5ey#1>J+k=(mmRBL(SiMZqtzqbv zwh_ttz0Cm(y*o$}7UPLNSgXJ1gze9Sb-Fl}lj;ASdY-E!j;aM4BiJgJ;6bdRe|oT& z&I!&^mqlJg&on00XR${3!kS;tU-dZM42aoMkS9Qa69XbB0#Opg-k2;bELrAwz>Ukv zi4!aEh64m*{m?_`m|K`5W4b562_gLyFZcjw^tHA#$5vR-BxFK?f-gLy79JG${u-%w z7!qSK`{^u%l?`gB=KRc;T2?W+`7Abz8m})@?_L`>ffNH3^^d>bAR@JJs6f z%YBF4%kBU*oq!lo4jpLz#INoz#IiS**~@@p?aMO-Vxa|-=0gD`c-Rg^mR3qon8ZHG z_EeL?c+4@SmnUk_Fq+qZNznQi!s=1GN%XGHy;|VKp=49 z$_G`!qfd zQyQ=RD&3ixju)@b?TEfG#SzaWc4S}UPRvS`;{gXi&_HfF_#R|V1kM~n#!6sQkfHim zRO&{4gYO*{y2p|NMpC6b@h-~Xg_-z+{GI~VKz@U@lv#)V$7rf%te9QllMSkZD>~rL zZYlc1%)dm%3bL~4b+jD%~dlSwdd~QQVPX04F`QHb!DxA~1>edA) zg<-*hm;hD^xb$eKO^tavWLI0fh`Yvjb_GDUcs6y|twK-)^OB+Y&+PJ^P}b znHQyypA-~qL|{jDlKB>+$?d;kH+Ils0-GAKmd}R`Xv~9^Ex{~1dT{}PB10I`TpTCC zafjp^Vi1WWw3gGM2y#RL38FfQfhrya4e7s^a>V{Gw+3Y~J`odL#dV!_t$6i+<)}Y> z7ObO23qY+V`Rp%vAx+6e&(cw%O|S{7u!lK#(@zo{S0vhMJ@zFcT~ij0kG|&YkQ%iG z_ZPJLcsBAWg1F3Fzl1zE5%`f7(-_g-yvR|Y(f3VO$r7d7_&FNbT)7Cm?*Bo8gY_Dn zV@--0p*6)pcFQMUB#2S-ydlHiy+iyN@jY}TmhFK`NOvO^4u^M%ME)$x5McBf0z@Bz z4LlcKXUWInZe>OFN(5~0$cROgBO}^672tZ(R+w}G}y5t}R_!gB+|F3~b9UsWYjaMk(-jvaKp~fV|5L9Gy zV#qfu=8aiRpAh~VA=q7;x$|-+(34l@N^JYJ7Q&9JIaK)Ghut{!;{n}ZwliQuAQO2J zBNrmk41ED)&$``gyq(1(=gNiSkX8XP<;@{6R8d;ekqAEr8{QzrZyn+5-cR9VLRgV6(o7V2^n}CbLXm> z8VEoA(vcB!MudFE|A_G)SOJl2a~L9`ei}5?BMTIyf$@MvIuk%aVC0z?Qe@m}5t1OS z01g+I>1ll_di^SRCjNJ-`+!71gYoMZi|rdY(CSPe;L$rn4F{=F z>ju|k5Tq!9jT(&=>-~XD{D)_>72G`#%rZc1`jCZVd)!F!dSOk+8=`wC+8_{b`wwWi zF-PYrjf2SoG#1@wMYavw?>KzkemzsU+J>%;*hEg8)@QN@<7dK(Ly925`MmtWVLfEf zpg_l`N2q5Biq|!XH(4S(ea@xqV6JQ$Sa1qdDkzZ@EM!eJ$RM;HDvx_{%xuw%Q)QAr zIM8cd-;%FWq3Jn{D}}CQ(E!||z$g>s<-rE&ujByWj&4d;FP4s$U`zdvN@ayk!0lk* zb};t;Aqmq5B%uWgGMPw23EmAnr06tm_%e!&d#s_}aNOjtp2%_p0?;u#oz?XG?W{@4SVCZZe2JZ5&kniaY>#DPAwwl=e{5S5nx zQi@IY0M0*q1PTfbCFkV@SNdZm+IR75+i1~>sEUD+pUA>lu;W=>zcfJZ!2W59En4c2 zrVm{WkaZ``#2?F{=ZPg(cpqS1Qmz?zpy!6xu;G!*!$3lUny*?1aCuR1qDo(X3)~=m zEb@vmA&FBiW@LO5FqW{4+F?Sy-lAe?P*`I2nQ`Bh!9VShY-`3~QCxmAz2<$T1^Wop zjzmMY@Yo6Q&;n${9Z{2@fma*XxMU+^te6}@q)p*0H_V`|Z-WJ5Lj08Q-5OsXELf=5 z2P+o3uzhyODajbY{Ul+mH)d#UabnVWqxZ6eXk!l0>a& zIRM1jRF_vp@`g=zE1j2XgK-PbF5H0oz|+}!NBtah3C8~yj{F}he->8NE|<&;LeTIF z?upKj0%kA_u{+SKo@jQY)vE-gJ_uBF#8kAupl4@iS1wt7^c?^AQJ7@OLraTyFK_|) zT*zTYMG9xOM<)3DGWa&Kfz`b{F2{*WWfl=4N-Jb$hEpJu8Z&1(Z`jo>mUZ~keV={3 zjcD(C{@H|W`!#=g$K~hDXQIW1PxxnzSS~GV>34;n-XcaztvV794mbG2f&A!&gL*OP zu%1+A|Usa*VD9p|v}CP*|I1eh_26`gJ8G=X8} zh(u;3B~wyTA6C575j3=n-Syd1XsW2bAL-qK$`=9UV}1@k;17ll7Zk!t8muXMdrjEA zn5B~b6y%60gu%>df1xa$pZNVC(zxlO1ZIJPGsJIiNTEUoN}qw0BNHfe^5=1}5AI9Z z-e-j}iDo);98v!}Qy%;PT0+s-g?GkN2E2wa4o)|dM+TG$t)lzt4^0?s+U6^+MK^;h z18aJjX$&66{x)o~{u12yW5?TVkJvYG$prjkK*8+%{9X9@TC{L+FY)^exaoMxm#ph1 zAiq%l^~u-%AL&uB)W+Nv2#@tyxwhfvxqd=iE)G=;2np(00 zL;ns5o?E?oh*lh_nEuQKta%Y``FkJW&sVjODRB}^az^$UI_s{NTmJj8VZAeCMb=-3 zkSLh3;A6Q{`XIEvUvQ{mC0#7^I4u~wq`tFIcAzXs-Y^Vsw0d)F;F6m>p$}rG zW;Pbx2)<9`Z+F`WK$DR1_VR89Pb7~`3odr#fdAt)5E@(IbFJO6f8A3YueV@&IsJW* ziE-eqXFyRwE4;Il)k~Fkpk|FjLOny zgQmOnhXzepdEX-Sw}A-Ho>SNL;K~a-Ca|;u^SrzQ!?9+|%Y}{(KrmfEcH<8*yf_?K zsdSyVKf~Dqk)Vg8;^Rk-j>-V85K?C5Njl=+->YtOQ7V1U@6W_IC4lB=;Z>KJTV_1O zv)WYKCM4gt5$Qmpl7&MBH7)RTIi9>$z*^eMU!mz)=7~1tza94+D9u3Ue_{O3idJ~& zCkIJF5sUdDhTcl=l|kO<8f-~6)`6?Q#yM9SJBCC16CsGivM=6;0m7fTNTJ(JZ_@!2 z+RJ_VG_Srsb<(XGZ!a@VV(kq+IR(l1$6sDCAp(5AIG#eX-StC-(I_YeB7;kd4@3*q z|HXON5Fp(G=aLx<**5L1TyO8!4ih9K&*Im28rL&hSTr^Njb*&kyU4E{nSiB-`_~Wn zdY5$SJ@)YU-VAPF9rjZ0xgzZUcLJBING@V@7m*xey=M0fbjPphB7n>$rxc_$f(Bo| zG+N9n7oFxYQ~3j&-W^RVMmZt?Q1?gEV@F4=dI$P;@;ll$kps~Q2?IGc+)=jB&|qO< z3D_7L)K~(EnduBo67 zP#xr?UV+A#LuU+vSLrv`?Ym;+wDP^|ob-@&c-FOJc(H61qoL}O%O}fshsXsf8k)i6 z1g>320zNOCxlbjlglbh9Q3FJt1hM>2uz5(ZviRry4K3~Vh2echtsU;E+7In% z)#$LVUG@aX9j;U|%g~~E^g*?B1mX3?IO);Bm3UetsC3M>J-%pP%o8UZVJT^KUI!Z% z-}{k1c;mkg{NiTa^kG3+Lrdc^jA&<~KAAH@>w zV!B@+m}IkQ4)iy!WGl=l7x_pYmNc=z81c9$k%Z-$M(y;Z%=c~z=qd|rOeomL&Q{S6 zt)Y^@0DtqvHXSuCl_N%xHc{`gHGf(fKkIzuxlJAMcyLg1)omtPuiLeO85I*VDEfXq z5@R4X7qB1tjije}p3xV`X0qgLwAAH8ap-nn-`-}JuW2sDSGgY#phoub#{%=#ui#Io z&zb#pE|xp=x?Ua;s!aa)ev1E+I@W0UYR&0&;m0FOfxZ!=zHkhw3lTB55dqpvD}s@wldn-;%!Q zeRHZ;)#`og4Cs0QpYbFN)a*ssH41UCI!IPgDPp=*C@zK4IG?Wk8wHW^e{i)zYk1IY z#?~c@dI{1xy{b^gp;GbXCVA}koNs$nH1O@9BC*LSDY4jO z$(hax-X1~=+sX%k_GMoiA@`ZU*sQubD1EOxxGRq!e$BQ!t6_G*n#dZv%qOzbJzh{$j+!oI7FX3t|M@{O_3Mx;-zltH9 zeAXsr33hht{-bcSX((^TKXE|M1-!G>Y_5X@8289BD*qSg;Rlk7K4XJMp{BIWS3Noy z5h5G_AHaTGK~WO5%W_YPQ{>f0N0HtCif{&|zmG)2=l`0ssJnS<^Tb3`{29aLxc_G; zvALS`qgsTGvGQOLKHDT58~i)BxvHMb;}o$drxgmF=W5BG_1MNQj7dt7R6U zHKjQZEnR|!97*`EaOep6hw#*mpS8+;KvE6}ZddUejzt~6Zh%}Qgta>o^Vff<30VG> zxGZrYgD{x$5Pe>y$f<*N@l+w&JQ%Ng(3(`WFX81IEta9qW&Q_VLK ztHkUXSg>?D3?f=<;v4;@Am#jGBzS*oC#*Q@=kDl(-Eqne!&b&!%kCmr$P!@86-EIL z8B&CXhXwoHZ}mWU#`_GZC%};R`_83%mS?MIWpbIB^<-9=5Jb%se0yAMCn_b`jz~6Q z+%qNx4%PAPRmT3*rtY@4Ar7`xtiu!=6j3He7OK%?%H(pEkf$Tni5ica7ZJFy3Tz~@ zuwa-&r`P~)2*7l(MGLwe_GpBzJ@*Odcj8Zblb|+d>>Aqp@MvavmKpr)+#5Z^t`q~G zI2WeOCq`Lj8M3)R1gV514uSA+aO>Xtg^Dd6=0c=Qfvf`BuJ8q`e7MyWB>o z#Oz#*m7hz$s>Y-oMFzkSKe&_0DzCn#5?SdroOzrUD^q>n`%bwXHYoW+M1;>?_%-Oi z!rrdBvz&~7IVwRt%{m=xF@vr%hk}YMf#5_gt2w@ZiF@7evJoz5-K;L16S(Z_eQI%k z$i0Ko<&M8@8f#*&)LZqhpS$k-)pWGGE^9EnOKSoUcK`x29+I9pkUX|n56l*G zd$AwfTMv|p77rXt<;X299ZmnNPR;B-JgeA*4ek#@4$b{R1<~PowBUAlUU9QwSXA7P zU(psJFR+f>rpIAML`Zm=q$^i5v`gvbx>48#U6`w=1~9icbc;^dDyOvKD@)J~$$Xg9 z&7m`~;Qzo@r`Et(fH5#IL#Q3JND&X9*)y8JD!pTuIM2BaWay_9xdfY$;BuwFe|;Dv zO48!1P~-NXzHXC|&_L+a!Iy5N(lJtU-q9mpasZoy$ zG9oI%02JNmVF@w3oNIZudkZR*)p2;GAJyk0bV-G18i=Son87HbE(#ek02^rxqW`H8 zHdzGvcsa5nJ$&;5eYIVyty?`}RwJRL0~@hPi=I7k z3(L>pxAqy|0zX;yTBNfcOOLdh`&CN1ky-s>;dOJhkRenV7aN-KiW|@a(SLrvZYpkn zsVI}oj07*nTnrnU4hRR@*7UpRNrPp-FDG-pugaYWHr-3-&q|_=t80VoB%`lNOFA7G zFH-^DZYO$mwPxFLq3jzFX+N99SGzqQTZ3yS^#bJ4+B8c^4K5mm2QD^lT|7>G+ zc{%oZ`!zQIvk8xuw$>ApVz)iP^73+}=K=?(;}fP@nO@{G2VYp;ZUUn^WaMy!!^@7X z?`cg@4nW)S*mfZK3;Jo>wBwSJk^%(PhiiYnO#5<5g1F1HrU}M2im<6eC)^3q(?c}Z~MI~0^BDX|otEr(_4WoVAmOq5Ee?PWX z)M3eT`VJchq;itOIb+E_Y^S$zdXsd>^AikoSyW}$=isiqzcM()V(rX_mJ98x4sBk# z#|=|vxwFAL&~`fU(IL&1Nv5WR;YPBC-srBR^4M>dD4YGYh5$+Ck&SAw4M{(k;$k}| zj(x03f~S2%?iDBRCqv-fP3v;=+aVZk2?zP~f({X=3=ffNnC*`sE0Vy&4_S&BEraBC zSV%R>Tx9-m*h?bYg&5kKsK+eSjVAv@Z2HE{=zGPU3f0#qp`hdeZkP=x`ask)>;mwX z*gP;zy@?`PwXjHdFo@X5+3-Z@Jz{#4$r>KEYhx^h>eG z@5usl#bOjOwwQwN?$~)>XX81Y{(-=T0o=aQU?r|B0^xK2{NrarTGU!g zd)JC>yMOCy4S#<=0U)AWzGS{fovzfAa({*f!jwOi{GD7}{D<8RCP*7^c$?x33s1BJ z7NJ7h_xm){=qak?;{3feI5H6nh}CtneIKiMgTeUn`PM#9;C7d(t#?;U`uBEyX4yb* zloYBHlH|G8dkuf2-&17mjT68hHuu!y+<2_kY`J(f+@qSb>D=Y&s&ywKjj$G#@TVz*##NI#vG>?;r-#y)Et@R+|VXL`>>T%*xxDis)_UG)y`sNRmtx zSmB)Y&-C0{I$C}Os*&Ak-%KXt0u|UE5HE7l;A`2P8U3i zs=!b$+q`amP$1Y-Nwvv#`>m5<*^;B)2Udjm_AMf~M4dtYD-Pld3jeB_{q3--xbJ~s zofb6+77mI05(4%^KH)b4t7IJuZxlT5udiGp_X(xr{AZ0h>hiwN$CB1ptpbgBjNY~< ze9k%;)M>3u2*~C3wGJlGKh|>YmvO-%hs|5tSGbSv|C#-SKq>oWFy;j2lIgf zv8NdkE8YYH_LIlAgCip%dU_e>U>vf>>#a~4o~O>J`12dZ7dre* z?^~o8LawN2*NsCtCI*_Woml=b*Y%ZE5oz4DkE6L+>>L5=*?|4H%3z&vHwU%9i0DhB zsytqfpq(iv__PRVq=Fy`#;voia$s7-p+08zBby4GKPrqAS{!E7Q%~aLg45ILf?;(o zUk6-2H=&a%T3A{V$Ue(S!WO8qYPA80}NQ2UvJY z5LNfGO$q5U5mL71iShBo{^Ua)II|VBWYXtPSV;0S(r%?^L68C)Iaz=G5*^3sb0s}O zl}gaVEHy=*xKQ?Qkp*+XzF@prRrap+Te6_+(%nKfAhUo{q6mhek~2 z8>CTuE{VF7;g^+3jhTqy91o}ZrtZWl#K`4{&sMJoaHyLK7>TM>j`A0Lu25m(hFU(Kycb@qY;sqqk)Dg4( za8GiM4dXL$ziOs2H)?Lb0oV3z{UlT1R)%K%+<^$|<1KAPXb971hE>5-A z8$JiGe=RFIgf=$Xff%MtpK4uiQUQG>MLk*@OIr*;PhC+~nxRMGdolBrlq^c3HDtp% z%v^IZ1_xn&!ukfbIi&weruA995kF5Bg?F~u^t3J{`}h4Rhd#>7(=j1fvAOy0q_?|o z#uMy?Wo6O#kA;~<($bN=d*8nsMa~Hi3{WitY44`ZwlgAxfn_w}I9wm*cvVra%_n*) z;k{QBZX*cJ(jmJXIq9ub@OQpy&7btxR9}kb6&AI-LzloxC4Z1$xeXgtLm+9vE9Yv? zx=a^MA?n9wY2UP4R{ikM&J7Wh+xyp1G+JyjS!9TYE4dQ`MYdWc7-TJB4H%#Oj1j{( z@nm5#e9v&xIDJZ!7zKsMei|Ij7B^b#%k&Nm0Nap_gM*xj<5QtrI$*&H9SH6Mwu>Vk z*AF?7&q?Hzj6_F%AW?B~GFDnV(|BC>rXPxGYTQ{h051;-326k>!WSb{nZgQ_gYwd+ zgdMz$j6~?;+K&yD?k8(|r+DP?f_ z!-t1!IKB6!T~of{Ml3eUIM~A)C;2o}@v;!xk0_yX^DSdpdXjt(>?Q%f+(c@Zq!IsD zYgVKztk6<{I96z}S$lUnU`G!l9SU~~LzhisF7^_^1}O^{m zc3WI_vXri*>M~&hK-q30e!=*uTPBQ>XlgX;%TCLw#N|@zMwf*>mpBepAYUfY00T;C zkPJ;Qt%5&pZxiZ`7*1)dMN|lI`UUdH^%%M~>9JXJTe&+^1&~89 zn|rW=NO;*H;}7z7dNXwHFCPUGvUA0F3|4Ibc$ia@IBCvX&>eLs6($FZe=T6yvIb-w zVNlcZ!-wWp;F>zj!zXHT z@FNEMuKeq#ud(5W$!`X()1b1~=pUU*c$vT%?8%Vgv?%ABvq9m>?#uXALe zxFM4$;bIeq@ietc`pEazJBwa@eUB#7p0)eNjd~tjDtLsed=L=5{{T|Z(xSx*53;#z zDXaTFm@{27!Al5;Xuc70QnEFzw|Aaj*G`+~jI!UJwh^)`UY|43paU~tKte)7$iMfB z;;CZj8m!j{u9iFAvD)271`?GEWgC9+2t55~;fHnWbp8W@u+hbeykN>Lq%3HJ8Y+cG z51+#5YmkQt5%~+3?Wjn|IP#oshn#WJUup}{g6-{n=)%n4O%!Zi#+9qh^J)*}j>WN~ z{i!P?R849%)0bU8NL4xbfq%gt;?qekV}K(;DDWwEp4T=43|kS%I>D%(EkRFDp7xg`x|i!jbp=JmElNL#PJl(b>=cO=E>j~XVMb;BLm(FlG52*2 z;AcU1UJdy9lzo$jwP#+BUi?5)29P&~SFTxuU7}WT*%Y>K_F)U*y?=>xJ6d=@mgDi* zWd;U#oAX|;Uh8f=TL7-uma|jWHG4YKiS*Em3s?dH7fe7G2+6l1%Z9b6`+@qLy1^G6 z5a4yPa^1#rDnIc?1aQbKzFpml40Kz=-IN{&Sy>mLQBzxpZ!ULpyWnX3@YTsMjDbpZa(y-2cq1KR zr1GED%+6>RxJ*h0VzDr*LA#-%(8Jsa{?9brg&(QHlzqQ=YC4>{ zA(|tA*9rhz{W14nl9#4&pKNY|f$%hr(oI{{0ov^t#>> zV%kb&+BAIod)WBAupmU3cd`PrKNa=|HAc3h18XYW@ZqG4Z_>3{^yscY&a2}UXZsgf zw!#Pr>XrT6woDqI5^U<+oWPmce9n#6t>3n*v^NiJ&NP~a?k&h)xj|>He+Xby*jE%3jKQGbt+}b{iRXkF za?$cOb9**LL%ZNY4(<6raG)U`-q9nSI=!5^S<$DqhiQSo=SyzBKYX9@ZakhEcbh@uc-XF9F_4QvIXWw78e?9JldNY-xa1TI@j)eZTLp4gPNWJ+*zUt%8@DbCH2HZG?~R z@i@{qMoxZ$S>U#%5PyG6-vAg>YYfUNuKM}Dvhl)twG-PA{PMDn1ShbY#`GEaVk-1M z%Yy}5pxt+rq&lP`v%;T*dxt6wsnoSN)S^zON!a_umppt?U{IS1eVf@bR&rTmlBA+% z8ys5zJZ;7mF8bc?iT8tUK+f%N+Hm_(y_Wdayt{B|%ID7eCghWmh8~u0VnFCIu!l$h z>nsyhy&y^FmkHiT+0?VpR`pV|Y=tmDV0rP{5f2kH;=SzMVa99giI$>Jl1b(7p#xMA zQgUN-U=X$4j%-6#!4nyvCr?hTBc~Lg;bDj5?PB&)Q3w{RM7tHmXIEaf%ThPS#WJJ{ z*cG zpXh!wI3xud;#e)aeYzv!4JrEfk40In`ymg&1PXQ_?8tM?q^hd;!C{mMyPg0|hI~nfp~g7+~)V=$=h>9b?aH>bQmQ4@C z7kt5neQexn-vdmb8P7Vd=Sl>R>@dqN^66@tD(Bc8J;nhnKlU&ImTIuAZPSU%Vk8wc z^Qh$|-I_aX*>`;=cJI1!`*)L#tEaIu0`mFjCHH4fIlQyC+gk+~8fc=pD|Zc-9xEp{ z%gZ&Y0fU;wE>?PYM_Pqnu4rGdWx>T1lbLC-tEAAVnTo(b|LVj6n#15Kjcw3NhXeSK z%JX3%kql?GmH!O#WTgn=1-^&&%^Nis1l3 zC=@m*rxcvz(o(t&qDN;uTqm3~(7{mb@lWCpv`Ge7J6;k;J{8WYs7Gc#?qpgLyWfPz z_}{5hC!Q2$o>R-qXPPNfC+bDlYLIPZJgv=?A%_M&jUY^jb=*uN7}~bK>ZQLQ8NslZ zb};x1sOv)lZui8kV_i>L71~5~Tp*6~$D8TGJ!K>|Foq>#4+{oyJ{zz|m!R#8Wf2YUI~r5-LfF zn{h0z{A#|jiGxirf<*mxzYjnt*B5h8GN&~-YXKF~<3qxz8}+P`8IR7byrV8p%F!}v zD#4VkTS{1?g2|W+VQVISfw+YWxX(XQwPWtq`}g3W0&}3$ zKr#1tR{in==>hxV%#+>X?W)^x>U(~^&oO86*yp2y;{{oO@A9)aTYY>Y%}~=I1LX

LFj`Ecu8 z9!zWgS9|6nz}bykz3!RTplFKh_ReZB_bDU`BnwOu*p+C^ZP|i*Q~)fwMEL>qO2H{> zly)~qqxJ+ag>!H}Es`0DPM=~f_N+{}76LLvFgpO=y2-dt&s?)ciOC#H%()WWKidLe z7F_3Kjg*b(+;uTb*ymiCV#PO%7YKLAl2jXKZsdW8KAoeey$<=G zdH35DW4A@U5Xr6x1vVLQF~pqmM~*Y9dpes#{Eaw9OG00wVyfv1sF8?V%>;bBFO~(- ze}WlLT@Z$c<&cIB*Wyo3_RK8k9T&_&aZqlN4P%KWEt&O&pD9QfT(Cn{9vRT4VAZd? z4wTJixF>B4bh=%V{7w^zTd&E1zHkk(lGD5j%__G1(ppj0ALG2QL-7NND13JMMqXY< zLk8P-2EF}#T%u%X+Un|bR}z{$%Pa1d3#F37BYaf))h2)Lu9;lb!h3UwUvnkD$<>1i z-uBU=xuc5{f1KM;?y;F2fnXLq&*wPzXPFU?1fzE&o($Ht%3&(@uQC1}7}R?Pu5WG& zKw!bvrv_=XoIGE=dv%$ur$54@(g!~sh}lSs5C^qD&*YVBnu zV6LvO>~14ejaj{hB++nif&k;7l3I6Tzsao8L_3Ee>n(;+9E3+X0S*DCEF+$w$`;U7 zA0J%Y7uKKqwdk#!Amm66sFuZQr6~)VyE7iNZmNHHnHDbjr<~JGzKHOBUgIGA>A2IG z1jie&1*+=tCq8^R(GTFYPXbfW%ze;tZhfnQHyNoDxhR5E)m%f zejNIG0Q|ykQs0konFv5y$2^_Y1W(sGkik%b)C4J9LL_)@0uectW~Yd0Ty9`83q}Ra z$b92OG~E%}`yQv-y7PVj*W~&xNth?te?tM=a>aZ!2Gjtax0z%+!hpb~H+_o=3uMJc z_E)X_SQGYCwx&B_kBuiY_CW8>30&K5=s6PwG_O(ZuXDN?HV*O$f-^h(efgqflsrB% zFZGrw+?9?Cbj+#F5UQXxjuAR83JPS|=%acERRS!tnd?$96L+x-NYr|#$|pC&l?Qy%_VbKz}t!+M$LlWPau`}2lgRP*WY z<9K93E>(2=PaIjQ<;B_l@4$2mXjOH6%�A@F(moNm<)Y+~zH7K1=d8*0RwCV_!$& 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 z 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

7wQ38}ikHNCoSHK(y#|(+Y1{5e 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¬fNlFw?Y4 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

FAw55|D?{q_-k3uGTPDVDEKdz*gc0$h3ykMV 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 diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 2a46dfc..f59e00a 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -1,6 +1,6 @@ --- title: Install the operator -shorttitle: Install +linktitle: Install weight: 10 --- @@ -13,23 +13,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0. ## Prerequisites - A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). -> We believe in the `separation of concerns` principle, thus the {{< kafka-operator >}} does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/). - -## Install {{< kafka-operator >}} and all requirements using Streaming Data Manager - -This method uses a command-line tool of the commercial [Cisco Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product to install the Koperator and its prerequisites. If you'd prefer to install these components manually, see [Install {{< kafka-operator >}} and the requirements independently](#manual-install). - -1. [Register for an evaluation version of Streaming Data Manager](https://banzaicloud.com/products/try-supertubes/). - -1. Install the [Streaming Data Manager](/docs/overview/) CLI tool for your environment by running the following command: - - {{< include-headless "download-supertubes.md" >}} - -1. Run the following command: - - ```bash - supertubes install -a - ``` +> We believe in the `separation of concerns` principle, thus the {{< kafka-operator >}} does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://calisti.app). ## Install {{< kafka-operator >}} and the requirements independently {#manual-install} @@ -177,7 +161,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba 1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/master/config/samples). - {{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} + {{< include-headless "warning-listener-protocol.md" "sdm/koperator" >}} - To create a sample Kafka cluster that allows unencrypted client connections, run the following command: @@ -185,7 +169,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/simplekafkacluster.yaml ``` - - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/docs/kafka-operator/ssl.md#enable-ssl" %}}. + - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/sdm/koperator/ssl.md#enable-ssl" %}}. ```bash kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/simplekafkacluster_ssl.yaml diff --git a/docs/monitoring.md b/docs/monitoring.md index 96dd2ad..9324851 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -1,6 +1,6 @@ --- title: Monitoring Apache Kafka on Kubernetes -shorttitle: Monitoring +linktitle: Monitoring weight: 600 --- diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index f2e4b84..86df4bc 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -1,6 +1,6 @@ --- title: Configure rack awareness -shorttitle: Rack awareness +linktitle: Rack awareness weight: 750 --- @@ -46,7 +46,7 @@ Note that depending on your use case, you might need additional configuration on As mentioned earlier, `broker.rack` is a read-only broker config, so is set whenever the broker starts or restarts. [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator) holds all its configs within a ConfigMap in each broker. Getting label values from nodes and using them to generate a ConfigMap is relatively easy, but to determine where the exact broker/pod is scheduled, the operator has to wait until the pod is *actually* scheduled to a node. Luckily, Kubernetes schedules pods even when a given ConfigMap is unavailable. However, the corresponding pod will remain in a pending state as long as the ConfigMap is not available to mount. The operator makes use of this pending state to gather all the necessary node labels and initialize a ConfigMap with the fetched data. To take advantage of this, we introduced a status field called `RackAwarenessState` in our CRD. The operator populates this status field with two values, `WaitingForRackAwareness` and `Configured`. -![Rack Awareness](/img/blog/kafka-rack-awareness/kafkarack.gif) + ## When a broker fails diff --git a/docs/reference/_index.md b/docs/reference/_index.md new file mode 100644 index 0000000..55d2252 --- /dev/null +++ b/docs/reference/_index.md @@ -0,0 +1,8 @@ +--- +title: CRD +weight: 990 +--- + +The following sections contain the reference documentation of the various custom resource definitions (CRDs) that are specific to Koperator. + +For sample YAML files, see the [samples directory in the GitHub project](https://github.com/banzaicloud/koperator/tree/master/config/samples). diff --git a/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md b/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md new file mode 100644 index 0000000..d596b3c --- /dev/null +++ b/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md @@ -0,0 +1,31382 @@ +--- +title: KafkaCluster CRD schema reference (group kafka.banzaicloud.io) +linkTitle: KafkaCluster +description: | + KafkaCluster is the Schema for the kafkaclusters API +weight: 100 +crd: + name_camelcase: KafkaCluster + name_plural: kafkaclusters + name_singular: kafkacluster + group: kafka.banzaicloud.io + technical_name: kafkaclusters.kafka.banzaicloud.io + scope: Namespaced + source_repository: ../../ + source_repository_ref: master + versions: + - v1beta1 + topics: +layout: crd +owner: + - https://github.com/banzaicloud/ +aliases: + - /reference/cp-k8s-api/kafkaclusters.kafka.banzaicloud.io/ +technical_name: kafkaclusters.kafka.banzaicloud.io +source_repository: ../../ +source_repository_ref: master +--- + +## KafkaCluster + + +KafkaCluster is the Schema for the kafkaclusters API +

+
Full name:
+
kafkaclusters.kafka.banzaicloud.io
+
Group:
+
kafka.banzaicloud.io
+
Singular name:
+
kafkacluster
+
Plural name:
+
kafkaclusters
+
Scope:
+
Namespaced
+
Versions:
+
v1beta1
+
+ + + +
+ +## Version v1beta1 {#v1beta1} + + + +## Properties {#property-details-v1beta1} + + +
+
+

.apiVersion

+
+
+
+string + +
+ +
+

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

+ +
+ +
+
+ +
+
+

.kind

+
+
+
+string + +
+ +
+

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

+ +
+ +
+
+ +
+
+

.metadata

+
+
+
+object + +
+ +
+
+ +
+
+

.spec

+
+
+
+object + +
+ +
+

KafkaClusterSpec defines the desired state of KafkaCluster

+ +
+ +
+
+ +
+
+

.spec.alertManagerConfig

+
+
+
+object + +
+ +
+

AlertManagerConfig defines configuration for alert manager

+ +
+ +
+
+ +
+
+

.spec.alertManagerConfig.downScaleLimit

+
+
+
+integer + +
+ +
+

DownScaleLimit the limit for auto-downscaling the Kafka cluster. Once the size of the cluster (number of brokers) reaches or falls below this limit the auto-downscaling triggered by alerts is disabled until the cluster size exceeds this limit. This limit is not enforced if this field is omitted or is <= 0.

+ +
+ +
+
+ +
+
+

.spec.alertManagerConfig.upScaleLimit

+
+
+
+integer + +
+ +
+

UpScaleLimit the limit for auto-upscaling the Kafka cluster. Once the size of the cluster (number of brokers) reaches or exceeds this limit the auto-upscaling triggered by alerts is disabled until the cluster size falls below this limit. This limit is not enforced if this field is omitted or is <= 0.

+ +
+ +
+
+ +
+
+

.spec.brokerConfigGroups

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.brokers

+
+
+
+array +Required +
+ +
+
+ +
+
+

.spec.brokers[*]

+
+
+
+object + +
+ +
+

Broker defines the broker basic configuration

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig

+
+
+
+object + +
+ +
+

BrokerConfig defines the broker configuration

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity

+
+
+
+object + +
+ +
+

Any definition received through this field will override the default behaviour of OneBrokerPerNode flag and the operator supposes that the user is aware of how scheduling is done by kubernetes Affinity could be set through brokerConfigGroups definitions and can be set for individual brokers as well where letter setting will override the group setting

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity

+
+
+
+object + +
+ +
+

Describes node affinity scheduling rules for the pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference

+
+
+
+object +Required +
+ +
+

A node selector term, associated with the corresponding weight.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s labels.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s fields.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+
+
+
+integer +Required +
+ +
+

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

+
+
+
+object + +
+ +
+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

+
+
+
+array +Required +
+ +
+

Required. A list of node selector terms. The terms are ORed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*]

+
+
+
+object + +
+ +
+

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s labels.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s fields.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity

+
+
+
+object + +
+ +
+

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

+
+
+
+object +Required +
+ +
+

Required. A pod affinity term, associated with the corresponding weight.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+
+
+
+integer +Required +
+ +
+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity

+
+
+
+object + +
+ +
+

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

+
+
+
+object +Required +
+ +
+

Required. A pod affinity term, associated with the corresponding weight.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+
+
+
+integer +Required +
+ +
+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.brokerAnnotations

+
+
+
+object + +
+ +
+

Custom annotations for the broker pods - e.g.: Prometheus scraping annotations: prometheus.io/scrape: “true” prometheus.io/port: “9020”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.brokerIngressMapping

+
+
+
+array + +
+ +
+

BrokerIngressMapping allows to set specific ingress to a specific broker mappings. If left empty, all broker will inherit the default one specified under external listeners config Only used when ExternalListeners.Config is populated

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.brokerIngressMapping[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.brokerLabels

+
+
+
+object + +
+ +
+

Custom labels for the broker pods, example use case: for Prometheus monitoring to capture the group for each broker as a label, e.g.: kafka_broker_group: “default_group” these labels will not override the reserved labels that the operator relies on, for example, “app”, “brokerId”, and “kafka_cr”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.config

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers

+
+
+
+array + +
+ +
+

Containers add extra Containers to the Kafka broker pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*]

+
+
+
+object + +
+ +
+

A single application container that you want to run within a pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].args

+
+
+
+array + +
+ +
+

Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].args[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].command

+
+
+
+array + +
+ +
+

Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env

+
+
+
+array + +
+ +
+

List of environment variables to set in the container. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom

+
+
+
+array + +
+ +
+

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*]

+
+
+
+object + +
+ +
+

EnvFromSource represents the source of a set of ConfigMaps

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].configMapRef

+
+
+
+object + +
+ +
+

The ConfigMap to select from

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].configMapRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].configMapRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].prefix

+
+
+
+string + +
+ +
+

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].secretRef

+
+
+
+object + +
+ +
+

The Secret to select from

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].envFrom[*].secretRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*]

+
+
+
+object + +
+ +
+

EnvVar represents an environment variable present in a Container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].name

+
+
+
+string +Required +
+ +
+

Name of the environment variable. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].value

+
+
+
+string + +
+ +
+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom

+
+
+
+object + +
+ +
+

Source for the environment variable’s value. Cannot be used if value is not empty.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.configMapKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a ConfigMap.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.configMapKeyRef.key

+
+
+
+string +Required +
+ +
+

The key to select.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.configMapKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.configMapKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.fieldRef

+
+
+
+object + +
+ +
+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.secretKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a secret in the pod’s namespace

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.secretKeyRef.key

+
+
+
+string +Required +
+ +
+

The key of the secret to select from. Must be a valid secret key.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.secretKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].env[*].valueFrom.secretKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].image

+
+
+
+string + +
+ +
+

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].imagePullPolicy

+
+
+
+string + +
+ +
+

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle

+
+
+
+object + +
+ +
+

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart

+
+
+
+object + +
+ +
+

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.tcpSocket

+
+
+
+object + +
+ +
+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.postStart.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop

+
+
+
+object + +
+ +
+

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.tcpSocket

+
+
+
+object + +
+ +
+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].lifecycle.preStop.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].livenessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].name

+
+
+
+string +Required +
+ +
+

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports

+
+
+
+array + +
+ +
+

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports[*]

+
+
+
+object + +
+ +
+

ContainerPort represents a network port in a single container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports[*].containerPort

+
+
+
+integer +Required +
+ +
+

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports[*].hostIP

+
+
+
+string + +
+ +
+

What host IP to bind the external port to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports[*].hostPort

+
+
+
+integer + +
+ +
+

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports[*].name

+
+
+
+string + +
+ +
+

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].ports[*].protocol

+
+
+
+string + +
+ +
+

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].readinessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].resources

+
+
+
+object + +
+ +
+

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext

+
+
+
+object + +
+ +
+

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.capabilities.add

+
+
+
+array + +
+ +
+

Added capabilities

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.capabilities.add[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.capabilities.drop

+
+
+
+array + +
+ +
+

Removed capabilities

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.capabilities.drop[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.privileged

+
+
+
+boolean + +
+ +
+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.procMount

+
+
+
+string + +
+ +
+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.readOnlyRootFilesystem

+
+
+
+boolean + +
+ +
+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].securityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe

+
+
+
+object + +
+ +
+

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].startupProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].stdin

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].stdinOnce

+
+
+
+boolean + +
+ +
+

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].terminationMessagePath

+
+
+
+string + +
+ +
+

Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].terminationMessagePolicy

+
+
+
+string + +
+ +
+

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].tty

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeDevices

+
+
+
+array + +
+ +
+

volumeDevices is the list of block devices to be used by the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeDevices[*]

+
+
+
+object + +
+ +
+

volumeDevice describes a mapping of a raw block device within a container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeDevices[*].devicePath

+
+
+
+string +Required +
+ +
+

devicePath is the path inside of the container that the device will be mapped to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeDevices[*].name

+
+
+
+string +Required +
+ +
+

name must match the name of a persistentVolumeClaim in the pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts

+
+
+
+array + +
+ +
+

Pod volumes to mount into the container’s filesystem. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*]

+
+
+
+object + +
+ +
+

VolumeMount describes a mounting of a Volume within a container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*].mountPath

+
+
+
+string +Required +
+ +
+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*].mountPropagation

+
+
+
+string + +
+ +
+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*].name

+
+
+
+string +Required +
+ +
+

This must match the Name of a Volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*].readOnly

+
+
+
+boolean + +
+ +
+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*].subPath

+
+
+
+string + +
+ +
+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].volumeMounts[*].subPathExpr

+
+
+
+string + +
+ +
+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.containers[*].workingDir

+
+
+
+string + +
+ +
+

Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs

+
+
+
+array + +
+ +
+

Envs defines environment variables for Kafka broker Pods. Adding the “+” prefix to the name prepends the value to that environment variable instead of overwriting it. Add the “+” suffix to append.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*]

+
+
+
+object + +
+ +
+

EnvVar represents an environment variable present in a Container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].name

+
+
+
+string +Required +
+ +
+

Name of the environment variable. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].value

+
+
+
+string + +
+ +
+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom

+
+
+
+object + +
+ +
+

Source for the environment variable’s value. Cannot be used if value is not empty.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.configMapKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a ConfigMap.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.configMapKeyRef.key

+
+
+
+string +Required +
+ +
+

The key to select.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.configMapKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.configMapKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.fieldRef

+
+
+
+object + +
+ +
+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.secretKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a secret in the pod’s namespace

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.secretKeyRef.key

+
+
+
+string +Required +
+ +
+

The key of the secret to select from. Must be a valid secret key.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.secretKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.envs[*].valueFrom.secretKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.image

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.imagePullSecrets

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.imagePullSecrets[*]

+
+
+
+object + +
+ +
+

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.imagePullSecrets[*].name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers

+
+
+
+array + +
+ +
+

InitContainers add extra initContainers to the Kafka broker pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*]

+
+
+
+object + +
+ +
+

A single application container that you want to run within a pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].args

+
+
+
+array + +
+ +
+

Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].args[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].command

+
+
+
+array + +
+ +
+

Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env

+
+
+
+array + +
+ +
+

List of environment variables to set in the container. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom

+
+
+
+array + +
+ +
+

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*]

+
+
+
+object + +
+ +
+

EnvFromSource represents the source of a set of ConfigMaps

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].configMapRef

+
+
+
+object + +
+ +
+

The ConfigMap to select from

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].configMapRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].configMapRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].prefix

+
+
+
+string + +
+ +
+

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].secretRef

+
+
+
+object + +
+ +
+

The Secret to select from

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].envFrom[*].secretRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*]

+
+
+
+object + +
+ +
+

EnvVar represents an environment variable present in a Container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].name

+
+
+
+string +Required +
+ +
+

Name of the environment variable. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].value

+
+
+
+string + +
+ +
+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom

+
+
+
+object + +
+ +
+

Source for the environment variable’s value. Cannot be used if value is not empty.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.configMapKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a ConfigMap.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.key

+
+
+
+string +Required +
+ +
+

The key to select.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.fieldRef

+
+
+
+object + +
+ +
+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.secretKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a secret in the pod’s namespace

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.secretKeyRef.key

+
+
+
+string +Required +
+ +
+

The key of the secret to select from. Must be a valid secret key.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.secretKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].env[*].valueFrom.secretKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].image

+
+
+
+string + +
+ +
+

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].imagePullPolicy

+
+
+
+string + +
+ +
+

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle

+
+
+
+object + +
+ +
+

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart

+
+
+
+object + +
+ +
+

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.tcpSocket

+
+
+
+object + +
+ +
+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.postStart.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop

+
+
+
+object + +
+ +
+

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.tcpSocket

+
+
+
+object + +
+ +
+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].lifecycle.preStop.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].livenessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].name

+
+
+
+string +Required +
+ +
+

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports

+
+
+
+array + +
+ +
+

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports[*]

+
+
+
+object + +
+ +
+

ContainerPort represents a network port in a single container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports[*].containerPort

+
+
+
+integer +Required +
+ +
+

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports[*].hostIP

+
+
+
+string + +
+ +
+

What host IP to bind the external port to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports[*].hostPort

+
+
+
+integer + +
+ +
+

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports[*].name

+
+
+
+string + +
+ +
+

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].ports[*].protocol

+
+
+
+string + +
+ +
+

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].readinessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].resources

+
+
+
+object + +
+ +
+

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext

+
+
+
+object + +
+ +
+

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.capabilities.add

+
+
+
+array + +
+ +
+

Added capabilities

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.capabilities.add[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.capabilities.drop

+
+
+
+array + +
+ +
+

Removed capabilities

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.capabilities.drop[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.privileged

+
+
+
+boolean + +
+ +
+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.procMount

+
+
+
+string + +
+ +
+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.readOnlyRootFilesystem

+
+
+
+boolean + +
+ +
+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].securityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe

+
+
+
+object + +
+ +
+

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].startupProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].stdin

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].stdinOnce

+
+
+
+boolean + +
+ +
+

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].terminationMessagePath

+
+
+
+string + +
+ +
+

Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].terminationMessagePolicy

+
+
+
+string + +
+ +
+

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].tty

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeDevices

+
+
+
+array + +
+ +
+

volumeDevices is the list of block devices to be used by the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeDevices[*]

+
+
+
+object + +
+ +
+

volumeDevice describes a mapping of a raw block device within a container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeDevices[*].devicePath

+
+
+
+string +Required +
+ +
+

devicePath is the path inside of the container that the device will be mapped to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeDevices[*].name

+
+
+
+string +Required +
+ +
+

name must match the name of a persistentVolumeClaim in the pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts

+
+
+
+array + +
+ +
+

Pod volumes to mount into the container’s filesystem. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*]

+
+
+
+object + +
+ +
+

VolumeMount describes a mounting of a Volume within a container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*].mountPath

+
+
+
+string +Required +
+ +
+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*].mountPropagation

+
+
+
+string + +
+ +
+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*].name

+
+
+
+string +Required +
+ +
+

This must match the Name of a Volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*].readOnly

+
+
+
+boolean + +
+ +
+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*].subPath

+
+
+
+string + +
+ +
+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].volumeMounts[*].subPathExpr

+
+
+
+string + +
+ +
+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.initContainers[*].workingDir

+
+
+
+string + +
+ +
+

Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.kafkaHeapOpts

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.kafkaJvmPerfOpts

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.log4jConfig

+
+
+
+string + +
+ +
+

Override for the default log4j configuration

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.metricsReporterImage

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.networkConfig

+
+
+
+object + +
+ +
+

Network throughput information in kB/s used by Cruise Control to determine broker network capacity. By default it is set to 125000 which means 1Gbit/s in network throughput.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.networkConfig.incomingNetworkThroughPut

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.networkConfig.outgoingNetworkThroughPut

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.nodePortExternalIP

+
+
+
+object + +
+ +
+

External listeners that use NodePort type service to expose the broker outside the Kubernetes clusterT and their external IP to advertise Kafka broker external listener. The external IP value is ignored in case of external listeners that use LoadBalancer type service to expose the broker outside the Kubernetes cluster. Also, when “hostnameOverride” field of the external listener is set it will override the broker’s external listener advertise address according to the description of the “hostnameOverride” field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.nodeSelector

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext

+
+
+
+object + +
+ +
+

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.fsGroup

+
+
+
+integer + +
+ +
+

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR’d with rw-rw—- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.fsGroupChangePolicy

+
+
+
+string + +
+ +
+

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are “OnRootMismatch” and “Always”. If not specified, “Always” is used. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.supplementalGroups

+
+
+
+array + +
+ +
+

A list of groups applied to the first process run in each container, in addition to the container’s primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.supplementalGroups[*]

+
+
+
+integer + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.sysctls

+
+
+
+array + +
+ +
+

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.sysctls[*]

+
+
+
+object + +
+ +
+

Sysctl defines a kernel parameter to be set

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.sysctls[*].name

+
+
+
+string +Required +
+ +
+

Name of a property to set

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.sysctls[*].value

+
+
+
+string +Required +
+ +
+

Value of a property to set

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options within a container’s SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.podSecurityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.priorityClassName

+
+
+
+string + +
+ +
+

PriorityClassName specifies the priority class name for a broker pod(s). If specified, the PriorityClass resource with this PriorityClassName must be created beforehand. If not specified, the broker pods’ priority is default to zero.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.resourceRequirements

+
+
+
+object + +
+ +
+

ResourceRequirements describes the compute resource requirements.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.resourceRequirements.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.resourceRequirements.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext

+
+
+
+object + +
+ +
+

SecurityContext allows to set security context for the kafka container

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.capabilities.add

+
+
+
+array + +
+ +
+

Added capabilities

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.capabilities.add[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.capabilities.drop

+
+
+
+array + +
+ +
+

Removed capabilities

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.capabilities.drop[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.privileged

+
+
+
+boolean + +
+ +
+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.procMount

+
+
+
+string + +
+ +
+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.readOnlyRootFilesystem

+
+
+
+boolean + +
+ +
+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.securityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.serviceAccountName

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*]

+
+
+
+object + +
+ +
+

StorageConfig defines the broker storage configuration

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].emptyDir

+
+
+
+object + +
+ +
+

If set https://kubernetes.io/docs/concepts/storage/volumes#emptydir is used as storage for Kafka broker log dirs. The use of empty dir as Kafka broker storage is useful in development environments where data loss is not a concern as data stored on emptydir backed storage is lost at pod restarts. Either pvcSpec or emptyDir has to be set. When both pvcSpec and emptyDir fields are set the pvcSpec is used by default.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].emptyDir.medium

+
+
+
+string + +
+ +
+

medium represents what type of storage medium should back this directory. The default is “” which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].emptyDir.sizeLimit

+
+
+
+ + +
+ +
+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].mountPath

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec

+
+
+
+object + +
+ +
+

If set https://kubernetes.io/docs/concepts/storage/volumes/#persistentvolumeclaim is used as storage for Kafka broker log dirs. Either pvcSpec or emptyDir has to be set. When both pvcSpec and emptyDir fields are set the pvcSpec is used by default.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.accessModes

+
+
+
+array + +
+ +
+

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.accessModes[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSource

+
+
+
+object + +
+ +
+

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSource.apiGroup

+
+
+
+string + +
+ +
+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSource.kind

+
+
+
+string +Required +
+ +
+

Kind is the type of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSource.name

+
+
+
+string +Required +
+ +
+

Name is the name of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSourceRef

+
+
+
+object + +
+ +
+

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSourceRef.apiGroup

+
+
+
+string + +
+ +
+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSourceRef.kind

+
+
+
+string +Required +
+ +
+

Kind is the type of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.dataSourceRef.name

+
+
+
+string +Required +
+ +
+

Name is the name of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.resources

+
+
+
+object + +
+ +
+

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector

+
+
+
+object + +
+ +
+

selector is a label query over volumes to consider for binding.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.selector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.storageClassName

+
+
+
+string + +
+ +
+

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.volumeMode

+
+
+
+string + +
+ +
+

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.storageConfigs[*].pvcSpec.volumeName

+
+
+
+string + +
+ +
+

volumeName is the binding reference to the PersistentVolume backing this claim.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

TerminationGracePeriod defines the pod termination grace period

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations[*]

+
+
+
+object + +
+ +
+

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations[*].effect

+
+
+
+string + +
+ +
+

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations[*].key

+
+
+
+string + +
+ +
+

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations[*].operator

+
+
+
+string + +
+ +
+

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations[*].tolerationSeconds

+
+
+
+integer + +
+ +
+

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.tolerations[*].value

+
+
+
+string + +
+ +
+

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts

+
+
+
+array + +
+ +
+

VolumeMounts define some extra Kubernetes VolumeMounts for the Kafka broker Pods.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*]

+
+
+
+object + +
+ +
+

VolumeMount describes a mounting of a Volume within a container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*].mountPath

+
+
+
+string +Required +
+ +
+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*].mountPropagation

+
+
+
+string + +
+ +
+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*].name

+
+
+
+string +Required +
+ +
+

This must match the Name of a Volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*].readOnly

+
+
+
+boolean + +
+ +
+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*].subPath

+
+
+
+string + +
+ +
+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumeMounts[*].subPathExpr

+
+
+
+string + +
+ +
+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes

+
+
+
+array + +
+ +
+

Volumes define some extra Kubernetes Volumes for the Kafka broker Pods.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*]

+
+
+
+object + +
+ +
+

Volume represents a named volume in a pod that may be accessed by any container in the pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].awsElasticBlockStore

+
+
+
+object + +
+ +
+

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].awsElasticBlockStore.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].awsElasticBlockStore.partition

+
+
+
+integer + +
+ +
+

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].awsElasticBlockStore.readOnly

+
+
+
+boolean + +
+ +
+

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].awsElasticBlockStore.volumeID

+
+
+
+string +Required +
+ +
+

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk

+
+
+
+object + +
+ +
+

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk.cachingMode

+
+
+
+string + +
+ +
+

cachingMode is the Host Caching mode: None, Read Only, Read Write.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk.diskName

+
+
+
+string +Required +
+ +
+

diskName is the Name of the data disk in the blob storage

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk.diskURI

+
+
+
+string +Required +
+ +
+

diskURI is the URI of data disk in the blob storage

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk.fsType

+
+
+
+string + +
+ +
+

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk.kind

+
+
+
+string + +
+ +
+

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureDisk.readOnly

+
+
+
+boolean + +
+ +
+

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureFile

+
+
+
+object + +
+ +
+

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureFile.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureFile.secretName

+
+
+
+string +Required +
+ +
+

secretName is the name of secret that contains Azure Storage Account Name and Key

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].azureFile.shareName

+
+
+
+string +Required +
+ +
+

shareName is the azure share Name

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs

+
+
+
+object + +
+ +
+

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.monitors

+
+
+
+array +Required +
+ +
+

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.monitors[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.path

+
+
+
+string + +
+ +
+

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.readOnly

+
+
+
+boolean + +
+ +
+

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.secretFile

+
+
+
+string + +
+ +
+

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.secretRef

+
+
+
+object + +
+ +
+

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cephfs.user

+
+
+
+string + +
+ +
+

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cinder

+
+
+
+object + +
+ +
+

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cinder.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cinder.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cinder.secretRef

+
+
+
+object + +
+ +
+

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cinder.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].cinder.volumeID

+
+
+
+string +Required +
+ +
+

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap

+
+
+
+object + +
+ +
+

configMap represents a configMap that should populate this volume

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.defaultMode

+
+
+
+integer + +
+ +
+

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.items

+
+
+
+array + +
+ +
+

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].configMap.optional

+
+
+
+boolean + +
+ +
+

optional specify whether the ConfigMap or its keys must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi

+
+
+
+object + +
+ +
+

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi.driver

+
+
+
+string +Required +
+ +
+

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi.fsType

+
+
+
+string + +
+ +
+

fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi.nodePublishSecretRef

+
+
+
+object + +
+ +
+

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi.nodePublishSecretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi.readOnly

+
+
+
+boolean + +
+ +
+

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].csi.volumeAttributes

+
+
+
+object + +
+ +
+

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI

+
+
+
+object + +
+ +
+

downwardAPI represents downward API about the pod that should populate this volume

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.defaultMode

+
+
+
+integer + +
+ +
+

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items

+
+
+
+array + +
+ +
+

Items is a list of downward API volume file

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*]

+
+
+
+object + +
+ +
+

DownwardAPIVolumeFile represents information to create the file containing the pod field

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].fieldRef

+
+
+
+object + +
+ +
+

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].mode

+
+
+
+integer + +
+ +
+

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].path

+
+
+
+string +Required +
+ +
+

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].emptyDir

+
+
+
+object + +
+ +
+

emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].emptyDir.medium

+
+
+
+string + +
+ +
+

medium represents what type of storage medium should back this directory. The default is “” which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].emptyDir.sizeLimit

+
+
+
+ + +
+ +
+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral

+
+
+
+object + +
+ +
+

ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate

+
+
+
+object + +
+ +
+

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.metadata

+
+
+
+object + +
+ +
+

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec

+
+
+
+object +Required +
+ +
+

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes

+
+
+
+array + +
+ +
+

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource

+
+
+
+object + +
+ +
+

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup

+
+
+
+string + +
+ +
+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.kind

+
+
+
+string +Required +
+ +
+

Kind is the type of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.name

+
+
+
+string +Required +
+ +
+

Name is the name of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef

+
+
+
+object + +
+ +
+

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup

+
+
+
+string + +
+ +
+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind

+
+
+
+string +Required +
+ +
+

Kind is the type of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name

+
+
+
+string +Required +
+ +
+

Name is the name of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources

+
+
+
+object + +
+ +
+

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector

+
+
+
+object + +
+ +
+

selector is a label query over volumes to consider for binding.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.storageClassName

+
+
+
+string + +
+ +
+

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeMode

+
+
+
+string + +
+ +
+

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeName

+
+
+
+string + +
+ +
+

volumeName is the binding reference to the PersistentVolume backing this claim.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc

+
+
+
+object + +
+ +
+

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.lun

+
+
+
+integer + +
+ +
+

lun is Optional: FC target lun number

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.readOnly

+
+
+
+boolean + +
+ +
+

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.targetWWNs

+
+
+
+array + +
+ +
+

targetWWNs is Optional: FC target worldwide names (WWNs)

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.targetWWNs[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.wwids

+
+
+
+array + +
+ +
+

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].fc.wwids[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume

+
+
+
+object + +
+ +
+

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume.driver

+
+
+
+string +Required +
+ +
+

driver is the name of the driver to use for this volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume.options

+
+
+
+object + +
+ +
+

options is Optional: this field holds extra command options if any.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume.readOnly

+
+
+
+boolean + +
+ +
+

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume.secretRef

+
+
+
+object + +
+ +
+

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flexVolume.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flocker

+
+
+
+object + +
+ +
+

flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flocker.datasetName

+
+
+
+string + +
+ +
+

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].flocker.datasetUUID

+
+
+
+string + +
+ +
+

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gcePersistentDisk

+
+
+
+object + +
+ +
+

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gcePersistentDisk.fsType

+
+
+
+string + +
+ +
+

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gcePersistentDisk.partition

+
+
+
+integer + +
+ +
+

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gcePersistentDisk.pdName

+
+
+
+string +Required +
+ +
+

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gcePersistentDisk.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gitRepo

+
+
+
+object + +
+ +
+

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gitRepo.directory

+
+
+
+string + +
+ +
+

directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gitRepo.repository

+
+
+
+string +Required +
+ +
+

repository is the URL

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].gitRepo.revision

+
+
+
+string + +
+ +
+

revision is the commit hash for the specified revision.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].glusterfs

+
+
+
+object + +
+ +
+

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].glusterfs.endpoints

+
+
+
+string +Required +
+ +
+

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].glusterfs.path

+
+
+
+string +Required +
+ +
+

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].glusterfs.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].hostPath

+
+
+
+object + +
+ +
+

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath — TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].hostPath.path

+
+
+
+string +Required +
+ +
+

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].hostPath.type

+
+
+
+string + +
+ +
+

type for HostPath Volume Defaults to “” More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi

+
+
+
+object + +
+ +
+

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.chapAuthDiscovery

+
+
+
+boolean + +
+ +
+

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.chapAuthSession

+
+
+
+boolean + +
+ +
+

chapAuthSession defines whether support iSCSI Session CHAP authentication

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.initiatorName

+
+
+
+string + +
+ +
+

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.iqn

+
+
+
+string +Required +
+ +
+

iqn is the target iSCSI Qualified Name.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.iscsiInterface

+
+
+
+string + +
+ +
+

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.lun

+
+
+
+integer +Required +
+ +
+

lun represents iSCSI Target Lun number.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.portals

+
+
+
+array + +
+ +
+

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.portals[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.secretRef

+
+
+
+object + +
+ +
+

secretRef is the CHAP Secret for iSCSI target and initiator authentication

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].iscsi.targetPortal

+
+
+
+string +Required +
+ +
+

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].name

+
+
+
+string +Required +
+ +
+

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].nfs

+
+
+
+object + +
+ +
+

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].nfs.path

+
+
+
+string +Required +
+ +
+

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].nfs.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].nfs.server

+
+
+
+string +Required +
+ +
+

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].persistentVolumeClaim

+
+
+
+object + +
+ +
+

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].persistentVolumeClaim.claimName

+
+
+
+string +Required +
+ +
+

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].persistentVolumeClaim.readOnly

+
+
+
+boolean + +
+ +
+

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].photonPersistentDisk

+
+
+
+object + +
+ +
+

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].photonPersistentDisk.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].photonPersistentDisk.pdID

+
+
+
+string +Required +
+ +
+

pdID is the ID that identifies Photon Controller persistent disk

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].portworxVolume

+
+
+
+object + +
+ +
+

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].portworxVolume.fsType

+
+
+
+string + +
+ +
+

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].portworxVolume.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].portworxVolume.volumeID

+
+
+
+string +Required +
+ +
+

volumeID uniquely identifies a Portworx volume

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected

+
+
+
+object + +
+ +
+

projected items for all in one resources secrets, configmaps, and downward API

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.defaultMode

+
+
+
+integer + +
+ +
+

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources

+
+
+
+array + +
+ +
+

sources is the list of volume projections

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*]

+
+
+
+object + +
+ +
+

Projection that may be projected along with other supported volume types

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap

+
+
+
+object + +
+ +
+

configMap information about the configMap data to project

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.items

+
+
+
+array + +
+ +
+

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].configMap.optional

+
+
+
+boolean + +
+ +
+

optional specify whether the ConfigMap or its keys must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI

+
+
+
+object + +
+ +
+

downwardAPI information about the downwardAPI data to project

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items

+
+
+
+array + +
+ +
+

Items is a list of DownwardAPIVolume file

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*]

+
+
+
+object + +
+ +
+

DownwardAPIVolumeFile represents information to create the file containing the pod field

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef

+
+
+
+object + +
+ +
+

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].mode

+
+
+
+integer + +
+ +
+

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].path

+
+
+
+string +Required +
+ +
+

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret

+
+
+
+object + +
+ +
+

secret information about the secret data to project

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.items

+
+
+
+array + +
+ +
+

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].secret.optional

+
+
+
+boolean + +
+ +
+

optional field specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].serviceAccountToken

+
+
+
+object + +
+ +
+

serviceAccountToken is information about the serviceAccountToken data to project

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].serviceAccountToken.audience

+
+
+
+string + +
+ +
+

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].serviceAccountToken.expirationSeconds

+
+
+
+integer + +
+ +
+

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].projected.sources[*].serviceAccountToken.path

+
+
+
+string +Required +
+ +
+

path is the path relative to the mount point of the file to project the token into.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte

+
+
+
+object + +
+ +
+

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte.group

+
+
+
+string + +
+ +
+

group to map volume access to Default is no group

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte.registry

+
+
+
+string +Required +
+ +
+

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte.tenant

+
+
+
+string + +
+ +
+

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte.user

+
+
+
+string + +
+ +
+

user to map volume access to Defaults to serivceaccount user

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].quobyte.volume

+
+
+
+string +Required +
+ +
+

volume is a string that references an already created Quobyte volume by name.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd

+
+
+
+object + +
+ +
+

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.image

+
+
+
+string +Required +
+ +
+

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.keyring

+
+
+
+string + +
+ +
+

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.monitors

+
+
+
+array +Required +
+ +
+

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.monitors[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.pool

+
+
+
+string + +
+ +
+

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.secretRef

+
+
+
+object + +
+ +
+

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].rbd.user

+
+
+
+string + +
+ +
+

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO

+
+
+
+object + +
+ +
+

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.gateway

+
+
+
+string +Required +
+ +
+

gateway is the host address of the ScaleIO API Gateway.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.protectionDomain

+
+
+
+string + +
+ +
+

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.readOnly

+
+
+
+boolean + +
+ +
+

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.secretRef

+
+
+
+object +Required +
+ +
+

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.sslEnabled

+
+
+
+boolean + +
+ +
+

sslEnabled Flag enable/disable SSL communication with Gateway, default false

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.storageMode

+
+
+
+string + +
+ +
+

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.storagePool

+
+
+
+string + +
+ +
+

storagePool is the ScaleIO Storage Pool associated with the protection domain.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.system

+
+
+
+string +Required +
+ +
+

system is the name of the storage system as configured in ScaleIO.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].scaleIO.volumeName

+
+
+
+string + +
+ +
+

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret

+
+
+
+object + +
+ +
+

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.defaultMode

+
+
+
+integer + +
+ +
+

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.items

+
+
+
+array + +
+ +
+

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.optional

+
+
+
+boolean + +
+ +
+

optional field specify whether the Secret or its keys must be defined

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].secret.secretName

+
+
+
+string + +
+ +
+

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos

+
+
+
+object + +
+ +
+

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos.secretRef

+
+
+
+object + +
+ +
+

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos.volumeName

+
+
+
+string + +
+ +
+

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].storageos.volumeNamespace

+
+
+
+string + +
+ +
+

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].vsphereVolume

+
+
+
+object + +
+ +
+

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].vsphereVolume.fsType

+
+
+
+string + +
+ +
+

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].vsphereVolume.storagePolicyID

+
+
+
+string + +
+ +
+

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].vsphereVolume.storagePolicyName

+
+
+
+string + +
+ +
+

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfig.volumes[*].vsphereVolume.volumePath

+
+
+
+string +Required +
+ +
+

volumePath is the path that identifies vSphere volume vmdk

+ +
+ +
+
+ +
+
+

.spec.brokers[*].brokerConfigGroup

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.brokers[*].id

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.spec.brokers[*].readOnlyConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.clientSSLCertSecret

+
+
+
+object + +
+ +
+

ClientSSLCertSecret is a reference to the Kubernetes secret where custom client SSL certificate can be provided. It will be used by the koperator, cruise control, cruise control metrics reporter to communicate on SSL with that internal listener which is used for interbroker communication. The client certificate must share the same chain of trust as the server certificate used by the corresponding internal listener. The secret must contain the keystore, truststore jks files and the password for them in base64 encoded format under the keystore.jks, truststore.jks, password data fields.

+ +
+ +
+
+ +
+
+

.spec.clientSSLCertSecret.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.clusterImage

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.clusterMetricsReporterImage

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.clusterWideConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig

+
+
+
+object +Required +
+ +
+

CruiseControlConfig defines the config for Cruise Control

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.capacityConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.clusterConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.config

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.cruiseControlAnnotations

+
+
+
+object + +
+ +
+

Annotations to be applied to CruiseControl pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.cruiseControlEndpoint

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.cruiseControlOperationSpec

+
+
+
+object + +
+ +
+

CruiseControlOperationSpec specifies the configuration of the CruiseControlOperation handling

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.cruiseControlOperationSpec.ttlSecondsAfterFinished

+
+
+
+integer + +
+ +
+

When TTLSecondsAfterFinished is specified, the created and finished (completed successfully or completedWithError and errorPolicy: ignore) cruiseControlOperation custom resource will be deleted after the given time elapsed. When it is 0 then the resource is going to be deleted instantly after the operation is finished. When it is not specified the resource is not going to be removed. Value can be only zero and positive integers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.cruiseControlTaskSpec

+
+
+
+object + +
+ +
+

CruiseControlTaskSpec specifies the configuration of the CC Tasks

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.cruiseControlTaskSpec.RetryDurationMinutes

+
+
+
+integer +Required +
+ +
+

RetryDurationMinutes describes the amount of time the Operator waits for the task

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.image

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.imagePullSecrets

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.imagePullSecrets[*]

+
+
+
+object + +
+ +
+

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.imagePullSecrets[*].name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers

+
+
+
+array + +
+ +
+

InitContainers add extra initContainers to CruiseControl pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*]

+
+
+
+object + +
+ +
+

A single application container that you want to run within a pod.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].args

+
+
+
+array + +
+ +
+

Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].args[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].command

+
+
+
+array + +
+ +
+

Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env

+
+
+
+array + +
+ +
+

List of environment variables to set in the container. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom

+
+
+
+array + +
+ +
+

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*]

+
+
+
+object + +
+ +
+

EnvFromSource represents the source of a set of ConfigMaps

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef

+
+
+
+object + +
+ +
+

The ConfigMap to select from

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].prefix

+
+
+
+string + +
+ +
+

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef

+
+
+
+object + +
+ +
+

The Secret to select from

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*]

+
+
+
+object + +
+ +
+

EnvVar represents an environment variable present in a Container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].name

+
+
+
+string +Required +
+ +
+

Name of the environment variable. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].value

+
+
+
+string + +
+ +
+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom

+
+
+
+object + +
+ +
+

Source for the environment variable’s value. Cannot be used if value is not empty.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a ConfigMap.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.key

+
+
+
+string +Required +
+ +
+

The key to select.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef

+
+
+
+object + +
+ +
+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a secret in the pod’s namespace

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.key

+
+
+
+string +Required +
+ +
+

The key of the secret to select from. Must be a valid secret key.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].image

+
+
+
+string + +
+ +
+

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].imagePullPolicy

+
+
+
+string + +
+ +
+

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle

+
+
+
+object + +
+ +
+

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart

+
+
+
+object + +
+ +
+

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket

+
+
+
+object + +
+ +
+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop

+
+
+
+object + +
+ +
+

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket

+
+
+
+object + +
+ +
+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].name

+
+
+
+string +Required +
+ +
+

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports

+
+
+
+array + +
+ +
+

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*]

+
+
+
+object + +
+ +
+

ContainerPort represents a network port in a single container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].containerPort

+
+
+
+integer +Required +
+ +
+

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].hostIP

+
+
+
+string + +
+ +
+

What host IP to bind the external port to.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].hostPort

+
+
+
+integer + +
+ +
+

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].name

+
+
+
+string + +
+ +
+

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].protocol

+
+
+
+string + +
+ +
+

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].resources

+
+
+
+object + +
+ +
+

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext

+
+
+
+object + +
+ +
+

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.add

+
+
+
+array + +
+ +
+

Added capabilities

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.add[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.drop

+
+
+
+array + +
+ +
+

Removed capabilities

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.drop[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.privileged

+
+
+
+boolean + +
+ +
+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.procMount

+
+
+
+string + +
+ +
+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.readOnlyRootFilesystem

+
+
+
+boolean + +
+ +
+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe

+
+
+
+object + +
+ +
+

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].stdin

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].stdinOnce

+
+
+
+boolean + +
+ +
+

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].terminationMessagePath

+
+
+
+string + +
+ +
+

Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].terminationMessagePolicy

+
+
+
+string + +
+ +
+

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].tty

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices

+
+
+
+array + +
+ +
+

volumeDevices is the list of block devices to be used by the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*]

+
+
+
+object + +
+ +
+

volumeDevice describes a mapping of a raw block device within a container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*].devicePath

+
+
+
+string +Required +
+ +
+

devicePath is the path inside of the container that the device will be mapped to.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*].name

+
+
+
+string +Required +
+ +
+

name must match the name of a persistentVolumeClaim in the pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts

+
+
+
+array + +
+ +
+

Pod volumes to mount into the container’s filesystem. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*]

+
+
+
+object + +
+ +
+

VolumeMount describes a mounting of a Volume within a container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].mountPath

+
+
+
+string +Required +
+ +
+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].mountPropagation

+
+
+
+string + +
+ +
+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].name

+
+
+
+string +Required +
+ +
+

This must match the Name of a Volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].readOnly

+
+
+
+boolean + +
+ +
+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].subPath

+
+
+
+string + +
+ +
+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].subPathExpr

+
+
+
+string + +
+ +
+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].workingDir

+
+
+
+string + +
+ +
+

Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.log4jConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.nodeSelector

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext

+
+
+
+object + +
+ +
+

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.fsGroup

+
+
+
+integer + +
+ +
+

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR’d with rw-rw—- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.fsGroupChangePolicy

+
+
+
+string + +
+ +
+

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are “OnRootMismatch” and “Always”. If not specified, “Always” is used. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.supplementalGroups

+
+
+
+array + +
+ +
+

A list of groups applied to the first process run in each container, in addition to the container’s primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.supplementalGroups[*]

+
+
+
+integer + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls

+
+
+
+array + +
+ +
+

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls[*]

+
+
+
+object + +
+ +
+

Sysctl defines a kernel parameter to be set

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls[*].name

+
+
+
+string +Required +
+ +
+

Name of a property to set

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls[*].value

+
+
+
+string +Required +
+ +
+

Value of a property to set

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options within a container’s SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.priorityClassName

+
+
+
+string + +
+ +
+

PriorityClassName specifies the priority class name for the CruiseControl pod. If specified, the PriorityClass resource with this PriorityClassName must be created beforehand. If not specified, the CruiseControl pod’s priority is default to zero.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.resourceRequirements

+
+
+
+object + +
+ +
+

ResourceRequirements describes the compute resource requirements.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.resourceRequirements.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.resourceRequirements.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext

+
+
+
+object + +
+ +
+

SecurityContext allows to set security context for the CruiseControl container

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities.add

+
+
+
+array + +
+ +
+

Added capabilities

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities.add[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities.drop

+
+
+
+array + +
+ +
+

Removed capabilities

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities.drop[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.privileged

+
+
+
+boolean + +
+ +
+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.procMount

+
+
+
+string + +
+ +
+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.readOnlyRootFilesystem

+
+
+
+boolean + +
+ +
+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.serviceAccountName

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations[*]

+
+
+
+object + +
+ +
+

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations[*].effect

+
+
+
+string + +
+ +
+

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations[*].key

+
+
+
+string + +
+ +
+

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations[*].operator

+
+
+
+string + +
+ +
+

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations[*].tolerationSeconds

+
+
+
+integer + +
+ +
+

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.tolerations[*].value

+
+
+
+string + +
+ +
+

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.topicConfig

+
+
+
+object + +
+ +
+

TopicConfig holds info for topic configuration regarding partitions and replicationFactor

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.topicConfig.partitions

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.topicConfig.replicationFactor

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts

+
+
+
+array + +
+ +
+

VolumeMounts define some extra Kubernetes Volume mounts for the CruiseControl Pods.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*]

+
+
+
+object + +
+ +
+

VolumeMount describes a mounting of a Volume within a container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*].mountPath

+
+
+
+string +Required +
+ +
+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*].mountPropagation

+
+
+
+string + +
+ +
+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*].name

+
+
+
+string +Required +
+ +
+

This must match the Name of a Volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*].readOnly

+
+
+
+boolean + +
+ +
+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*].subPath

+
+
+
+string + +
+ +
+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumeMounts[*].subPathExpr

+
+
+
+string + +
+ +
+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes

+
+
+
+array + +
+ +
+

Volumes define some extra Kubernetes Volumes for the CruiseControl Pods.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*]

+
+
+
+object + +
+ +
+

Volume represents a named volume in a pod that may be accessed by any container in the pod.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore

+
+
+
+object + +
+ +
+

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.partition

+
+
+
+integer + +
+ +
+

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.readOnly

+
+
+
+boolean + +
+ +
+

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.volumeID

+
+
+
+string +Required +
+ +
+

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk

+
+
+
+object + +
+ +
+

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk.cachingMode

+
+
+
+string + +
+ +
+

cachingMode is the Host Caching mode: None, Read Only, Read Write.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk.diskName

+
+
+
+string +Required +
+ +
+

diskName is the Name of the data disk in the blob storage

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk.diskURI

+
+
+
+string +Required +
+ +
+

diskURI is the URI of data disk in the blob storage

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk.fsType

+
+
+
+string + +
+ +
+

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk.kind

+
+
+
+string + +
+ +
+

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureDisk.readOnly

+
+
+
+boolean + +
+ +
+

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureFile

+
+
+
+object + +
+ +
+

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureFile.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureFile.secretName

+
+
+
+string +Required +
+ +
+

secretName is the name of secret that contains Azure Storage Account Name and Key

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].azureFile.shareName

+
+
+
+string +Required +
+ +
+

shareName is the azure share Name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs

+
+
+
+object + +
+ +
+

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.monitors

+
+
+
+array +Required +
+ +
+

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.monitors[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.path

+
+
+
+string + +
+ +
+

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.readOnly

+
+
+
+boolean + +
+ +
+

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.secretFile

+
+
+
+string + +
+ +
+

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.secretRef

+
+
+
+object + +
+ +
+

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cephfs.user

+
+
+
+string + +
+ +
+

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cinder

+
+
+
+object + +
+ +
+

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cinder.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cinder.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cinder.secretRef

+
+
+
+object + +
+ +
+

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cinder.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].cinder.volumeID

+
+
+
+string +Required +
+ +
+

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap

+
+
+
+object + +
+ +
+

configMap represents a configMap that should populate this volume

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.defaultMode

+
+
+
+integer + +
+ +
+

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.items

+
+
+
+array + +
+ +
+

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].configMap.optional

+
+
+
+boolean + +
+ +
+

optional specify whether the ConfigMap or its keys must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi

+
+
+
+object + +
+ +
+

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi.driver

+
+
+
+string +Required +
+ +
+

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi.fsType

+
+
+
+string + +
+ +
+

fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi.nodePublishSecretRef

+
+
+
+object + +
+ +
+

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi.nodePublishSecretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi.readOnly

+
+
+
+boolean + +
+ +
+

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].csi.volumeAttributes

+
+
+
+object + +
+ +
+

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI

+
+
+
+object + +
+ +
+

downwardAPI represents downward API about the pod that should populate this volume

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.defaultMode

+
+
+
+integer + +
+ +
+

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items

+
+
+
+array + +
+ +
+

Items is a list of downward API volume file

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*]

+
+
+
+object + +
+ +
+

DownwardAPIVolumeFile represents information to create the file containing the pod field

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef

+
+
+
+object + +
+ +
+

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].mode

+
+
+
+integer + +
+ +
+

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].path

+
+
+
+string +Required +
+ +
+

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].emptyDir

+
+
+
+object + +
+ +
+

emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].emptyDir.medium

+
+
+
+string + +
+ +
+

medium represents what type of storage medium should back this directory. The default is “” which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].emptyDir.sizeLimit

+
+
+
+ + +
+ +
+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral

+
+
+
+object + +
+ +
+

ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate

+
+
+
+object + +
+ +
+

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.metadata

+
+
+
+object + +
+ +
+

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec

+
+
+
+object +Required +
+ +
+

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes

+
+
+
+array + +
+ +
+

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource

+
+
+
+object + +
+ +
+

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup

+
+
+
+string + +
+ +
+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.kind

+
+
+
+string +Required +
+ +
+

Kind is the type of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.name

+
+
+
+string +Required +
+ +
+

Name is the name of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef

+
+
+
+object + +
+ +
+

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup

+
+
+
+string + +
+ +
+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind

+
+
+
+string +Required +
+ +
+

Kind is the type of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name

+
+
+
+string +Required +
+ +
+

Name is the name of resource being referenced

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources

+
+
+
+object + +
+ +
+

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector

+
+
+
+object + +
+ +
+

selector is a label query over volumes to consider for binding.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.storageClassName

+
+
+
+string + +
+ +
+

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeMode

+
+
+
+string + +
+ +
+

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeName

+
+
+
+string + +
+ +
+

volumeName is the binding reference to the PersistentVolume backing this claim.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc

+
+
+
+object + +
+ +
+

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.lun

+
+
+
+integer + +
+ +
+

lun is Optional: FC target lun number

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.readOnly

+
+
+
+boolean + +
+ +
+

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.targetWWNs

+
+
+
+array + +
+ +
+

targetWWNs is Optional: FC target worldwide names (WWNs)

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.targetWWNs[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.wwids

+
+
+
+array + +
+ +
+

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.wwids[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume

+
+
+
+object + +
+ +
+

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume.driver

+
+
+
+string +Required +
+ +
+

driver is the name of the driver to use for this volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume.options

+
+
+
+object + +
+ +
+

options is Optional: this field holds extra command options if any.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume.readOnly

+
+
+
+boolean + +
+ +
+

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume.secretRef

+
+
+
+object + +
+ +
+

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flexVolume.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flocker

+
+
+
+object + +
+ +
+

flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flocker.datasetName

+
+
+
+string + +
+ +
+

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].flocker.datasetUUID

+
+
+
+string + +
+ +
+

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk

+
+
+
+object + +
+ +
+

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.fsType

+
+
+
+string + +
+ +
+

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.partition

+
+
+
+integer + +
+ +
+

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.pdName

+
+
+
+string +Required +
+ +
+

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gitRepo

+
+
+
+object + +
+ +
+

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gitRepo.directory

+
+
+
+string + +
+ +
+

directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gitRepo.repository

+
+
+
+string +Required +
+ +
+

repository is the URL

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].gitRepo.revision

+
+
+
+string + +
+ +
+

revision is the commit hash for the specified revision.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].glusterfs

+
+
+
+object + +
+ +
+

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].glusterfs.endpoints

+
+
+
+string +Required +
+ +
+

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].glusterfs.path

+
+
+
+string +Required +
+ +
+

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].glusterfs.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].hostPath

+
+
+
+object + +
+ +
+

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath — TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].hostPath.path

+
+
+
+string +Required +
+ +
+

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].hostPath.type

+
+
+
+string + +
+ +
+

type for HostPath Volume Defaults to “” More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi

+
+
+
+object + +
+ +
+

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.chapAuthDiscovery

+
+
+
+boolean + +
+ +
+

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.chapAuthSession

+
+
+
+boolean + +
+ +
+

chapAuthSession defines whether support iSCSI Session CHAP authentication

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.initiatorName

+
+
+
+string + +
+ +
+

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.iqn

+
+
+
+string +Required +
+ +
+

iqn is the target iSCSI Qualified Name.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.iscsiInterface

+
+
+
+string + +
+ +
+

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.lun

+
+
+
+integer +Required +
+ +
+

lun represents iSCSI Target Lun number.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.portals

+
+
+
+array + +
+ +
+

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.portals[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.secretRef

+
+
+
+object + +
+ +
+

secretRef is the CHAP Secret for iSCSI target and initiator authentication

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].iscsi.targetPortal

+
+
+
+string +Required +
+ +
+

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].name

+
+
+
+string +Required +
+ +
+

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].nfs

+
+
+
+object + +
+ +
+

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].nfs.path

+
+
+
+string +Required +
+ +
+

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].nfs.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].nfs.server

+
+
+
+string +Required +
+ +
+

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim

+
+
+
+object + +
+ +
+

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim.claimName

+
+
+
+string +Required +
+ +
+

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim.readOnly

+
+
+
+boolean + +
+ +
+

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk

+
+
+
+object + +
+ +
+

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk.pdID

+
+
+
+string +Required +
+ +
+

pdID is the ID that identifies Photon Controller persistent disk

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].portworxVolume

+
+
+
+object + +
+ +
+

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].portworxVolume.fsType

+
+
+
+string + +
+ +
+

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].portworxVolume.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].portworxVolume.volumeID

+
+
+
+string +Required +
+ +
+

volumeID uniquely identifies a Portworx volume

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected

+
+
+
+object + +
+ +
+

projected items for all in one resources secrets, configmaps, and downward API

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.defaultMode

+
+
+
+integer + +
+ +
+

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources

+
+
+
+array + +
+ +
+

sources is the list of volume projections

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*]

+
+
+
+object + +
+ +
+

Projection that may be projected along with other supported volume types

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap

+
+
+
+object + +
+ +
+

configMap information about the configMap data to project

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items

+
+
+
+array + +
+ +
+

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.optional

+
+
+
+boolean + +
+ +
+

optional specify whether the ConfigMap or its keys must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI

+
+
+
+object + +
+ +
+

downwardAPI information about the downwardAPI data to project

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items

+
+
+
+array + +
+ +
+

Items is a list of DownwardAPIVolume file

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*]

+
+
+
+object + +
+ +
+

DownwardAPIVolumeFile represents information to create the file containing the pod field

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef

+
+
+
+object + +
+ +
+

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].mode

+
+
+
+integer + +
+ +
+

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].path

+
+
+
+string +Required +
+ +
+

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret

+
+
+
+object + +
+ +
+

secret information about the secret data to project

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items

+
+
+
+array + +
+ +
+

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.optional

+
+
+
+boolean + +
+ +
+

optional field specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken

+
+
+
+object + +
+ +
+

serviceAccountToken is information about the serviceAccountToken data to project

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.audience

+
+
+
+string + +
+ +
+

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.expirationSeconds

+
+
+
+integer + +
+ +
+

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.path

+
+
+
+string +Required +
+ +
+

path is the path relative to the mount point of the file to project the token into.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte

+
+
+
+object + +
+ +
+

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte.group

+
+
+
+string + +
+ +
+

group to map volume access to Default is no group

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte.registry

+
+
+
+string +Required +
+ +
+

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte.tenant

+
+
+
+string + +
+ +
+

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte.user

+
+
+
+string + +
+ +
+

user to map volume access to Defaults to serivceaccount user

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].quobyte.volume

+
+
+
+string +Required +
+ +
+

volume is a string that references an already created Quobyte volume by name.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd

+
+
+
+object + +
+ +
+

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.image

+
+
+
+string +Required +
+ +
+

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.keyring

+
+
+
+string + +
+ +
+

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.monitors

+
+
+
+array +Required +
+ +
+

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.monitors[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.pool

+
+
+
+string + +
+ +
+

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.readOnly

+
+
+
+boolean + +
+ +
+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.secretRef

+
+
+
+object + +
+ +
+

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].rbd.user

+
+
+
+string + +
+ +
+

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO

+
+
+
+object + +
+ +
+

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.gateway

+
+
+
+string +Required +
+ +
+

gateway is the host address of the ScaleIO API Gateway.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.protectionDomain

+
+
+
+string + +
+ +
+

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.readOnly

+
+
+
+boolean + +
+ +
+

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.secretRef

+
+
+
+object +Required +
+ +
+

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.sslEnabled

+
+
+
+boolean + +
+ +
+

sslEnabled Flag enable/disable SSL communication with Gateway, default false

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.storageMode

+
+
+
+string + +
+ +
+

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.storagePool

+
+
+
+string + +
+ +
+

storagePool is the ScaleIO Storage Pool associated with the protection domain.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.system

+
+
+
+string +Required +
+ +
+

system is the name of the storage system as configured in ScaleIO.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].scaleIO.volumeName

+
+
+
+string + +
+ +
+

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret

+
+
+
+object + +
+ +
+

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.defaultMode

+
+
+
+integer + +
+ +
+

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.items

+
+
+
+array + +
+ +
+

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.items[*]

+
+
+
+object + +
+ +
+

Maps a string key to a path within a volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.items[*].key

+
+
+
+string +Required +
+ +
+

key is the key to project.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.items[*].mode

+
+
+
+integer + +
+ +
+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.items[*].path

+
+
+
+string +Required +
+ +
+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.optional

+
+
+
+boolean + +
+ +
+

optional field specify whether the Secret or its keys must be defined

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].secret.secretName

+
+
+
+string + +
+ +
+

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos

+
+
+
+object + +
+ +
+

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos.fsType

+
+
+
+string + +
+ +
+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos.readOnly

+
+
+
+boolean + +
+ +
+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos.secretRef

+
+
+
+object + +
+ +
+

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos.secretRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos.volumeName

+
+
+
+string + +
+ +
+

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].storageos.volumeNamespace

+
+
+
+string + +
+ +
+

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].vsphereVolume

+
+
+
+object + +
+ +
+

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.fsType

+
+
+
+string + +
+ +
+

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.storagePolicyID

+
+
+
+string + +
+ +
+

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.storagePolicyName

+
+
+
+string + +
+ +
+

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.volumePath

+
+
+
+string +Required +
+ +
+

volumePath is the path that identifies vSphere volume vmdk

+ +
+ +
+
+ +
+
+

.spec.disruptionBudget

+
+
+
+object + +
+ +
+

DisruptionBudget defines the configuration for PodDisruptionBudget where the workload is managed by the kafka-operator

+ +
+ +
+
+ +
+
+

.spec.disruptionBudget.budget

+
+
+
+string + +
+ +
+

The budget to set for the PDB, can either be static number or a percentage

+ +
+ +
+
+ +
+
+

.spec.disruptionBudget.create

+
+
+
+boolean + +
+ +
+

If set to true, will create a podDisruptionBudget

+ +
+ +
+
+ +
+
+

.spec.envoyConfig

+
+
+
+object + +
+ +
+

EnvoyConfig defines the config for Envoy

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.adminPort

+
+
+
+integer + +
+ +
+

Envoy admin port

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity

+
+
+
+object + +
+ +
+

Affinity is a group of affinity scheduling rules.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity

+
+
+
+object + +
+ +
+

Describes node affinity scheduling rules for the pod.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference

+
+
+
+object +Required +
+ +
+

A node selector term, associated with the corresponding weight.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s labels.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s fields.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+
+
+
+integer +Required +
+ +
+

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

+
+
+
+object + +
+ +
+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

+
+
+
+array +Required +
+ +
+

Required. A list of node selector terms. The terms are ORed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*]

+
+
+
+object + +
+ +
+

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s labels.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields

+
+
+
+array + +
+ +
+

A list of node selector requirements by node’s fields.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*]

+
+
+
+object + +
+ +
+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].key

+
+
+
+string +Required +
+ +
+

The label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].operator

+
+
+
+string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values

+
+
+
+array + +
+ +
+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity

+
+
+
+object + +
+ +
+

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

+
+
+
+object +Required +
+ +
+

Required. A pod affinity term, associated with the corresponding weight.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+
+
+
+integer +Required +
+ +
+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity

+
+
+
+object + +
+ +
+

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

+
+
+
+object +Required +
+ +
+

Required. A pod affinity term, associated with the corresponding weight.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+
+
+
+integer +Required +
+ +
+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

+
+
+
+array + +
+ +
+

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

+
+
+
+object + +
+ +
+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

+
+
+
+object + +
+ +
+

A label query over a set of resources, in this case pods.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

+
+
+
+object + +
+ +
+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

+
+
+
+array + +
+ +
+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

+
+
+
+string +Required +
+ +
+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.annotations

+
+
+
+object + +
+ +
+

Annotations defines the annotations placed on the envoy ingress controller deployment

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.disruptionBudget

+
+
+
+object + +
+ +
+

DisruptionBudget is the pod disruption budget attached to Envoy Deployment(s)

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.disruptionBudget.budget

+
+
+
+string + +
+ +
+

The budget to set for the PDB, can either be static number or a percentage

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.disruptionBudget.create

+
+
+
+boolean + +
+ +
+

If set to true, will create a podDisruptionBudget

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.disruptionBudget.strategy

+
+
+
+string + +
+ +
+

The strategy to be used, either minAvailable or maxUnavailable

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.enableHealthCheckHttp10

+
+
+
+boolean + +
+ +
+

EnableHealthCheckHttp10 is a toggle for adding HTTP1.0 support to Envoy health-check, default false

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.envoyCommandLineArgs

+
+
+
+object + +
+ +
+

Envoy command line arguments

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.envoyCommandLineArgs.concurrency

+
+
+
+integer + +
+ +
+

Envoy –concurrency command line argument. See https://www.envoyproxy.io/docs/envoy/latest/operations/cli#cmdoption-concurrency

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.healthCheckPort

+
+
+
+integer + +
+ +
+

Envoy health-check port

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.image

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.imagePullSecrets

+
+
+
+array + +
+ +
+

ImagePullSecrets for the envoy image pull

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.imagePullSecrets[*]

+
+
+
+object + +
+ +
+

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.imagePullSecrets[*].name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.loadBalancerIP

+
+
+
+string + +
+ +
+

LoadBalancerIP can be used to specify an exact IP for the LoadBalancer service

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.loadBalancerSourceRanges

+
+
+
+array + +
+ +
+

If specified and supported by the platform, traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature. More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.loadBalancerSourceRanges[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.nodeSelector

+
+
+
+object + +
+ +
+

NodeSelector is the node selector expression for envoy pods

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.priorityClassName

+
+
+
+string + +
+ +
+

PriorityClassName specifies the priority class name for the Envoy pod(s) If specified, the PriorityClass resource with this PriorityClassName must be created beforehand If not specified, the Envoy pods’ priority is default to zero

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.replicas

+
+
+
+integer + +
+ +
+
+ +
+
+

.spec.envoyConfig.resourceRequirements

+
+
+
+object + +
+ +
+

ResourceRequirements describes the compute resource requirements.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.resourceRequirements.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.resourceRequirements.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.serviceAccountName

+
+
+
+string + +
+ +
+

ServiceAccountName is the name of service account

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations[*]

+
+
+
+object + +
+ +
+

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations[*].effect

+
+
+
+string + +
+ +
+

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations[*].key

+
+
+
+string + +
+ +
+

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations[*].operator

+
+
+
+string + +
+ +
+

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations[*].tolerationSeconds

+
+
+
+integer + +
+ +
+

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.tolerations[*].value

+
+
+
+string + +
+ +
+

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*]

+
+
+
+object + +
+ +
+

TopologySpreadConstraint specifies how to spread matching pods among the given topology.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector

+
+
+
+object + +
+ +
+

LabelSelector is used to find matching pods. Pods that match this label selector are counted to determine the number of pods in their corresponding topology domain.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchExpressions

+
+
+
+array + +
+ +
+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchExpressions[*]

+
+
+
+object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchExpressions[*].key

+
+
+
+string +Required +
+ +
+

key is the label key that the selector applies to.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchExpressions[*].operator

+
+
+
+string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchExpressions[*].values

+
+
+
+array + +
+ +
+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].labelSelector.matchLabels

+
+
+
+object + +
+ +
+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].matchLabelKeys

+
+
+
+array + +
+ +
+

MatchLabelKeys is a set of pod label keys to select the pods over which spreading will be calculated. The keys are used to lookup values from the incoming pod labels, those key-value labels are ANDed with labelSelector to select the group of existing pods over which spreading will be calculated for the incoming pod. Keys that don’t exist in the incoming pod labels will be ignored. A null or empty list means only match against labelSelector.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].matchLabelKeys[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].maxSkew

+
+
+
+integer +Required +
+ +
+

MaxSkew describes the degree to which pods may be unevenly distributed. When whenUnsatisfiable=DoNotSchedule, it is the maximum permitted difference between the number of matching pods in the target topology and the global minimum. The global minimum is the minimum number of matching pods in an eligible domain or zero if the number of eligible domains is less than MinDomains. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 2/2/1: In this case, the global minimum is 1. | zone1 | zone2 | zone3 | | P P | P P | P | - if MaxSkew is 1, incoming pod can only be scheduled to zone3 to become 2/2/2; scheduling it onto zone1(zone2) would make the ActualSkew(3-1) on zone1(zone2) violate MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled onto any zone. When whenUnsatisfiable=ScheduleAnyway, it is used to give higher precedence to topologies that satisfy it. It’s a required field. Default value is 1 and 0 is not allowed.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].minDomains

+
+
+
+integer + +
+ +
+

MinDomains indicates a minimum number of eligible domains. When the number of eligible domains with matching topology keys is less than minDomains, Pod Topology Spread treats “global minimum” as 0, and then the calculation of Skew is performed. And when the number of eligible domains with matching topology keys equals or greater than minDomains, this value has no effect on scheduling. As a result, when the number of eligible domains is less than minDomains, scheduler won’t schedule more than maxSkew Pods to those domains. If value is nil, the constraint behaves as if MinDomains is equal to 1. Valid values are integers greater than 0. When value is not nil, WhenUnsatisfiable must be DoNotSchedule. + For example, in a 3-zone cluster, MaxSkew is set to 2, MinDomains is set to 5 and pods with the same labelSelector spread as 2/2/2: | zone1 | zone2 | zone3 | | P P | P P | P P | The number of domains is less than 5(MinDomains), so “global minimum” is treated as 0. In this situation, new pod with the same labelSelector cannot be scheduled, because computed skew will be 3(3 - 0) if new Pod is scheduled to any of the three zones, it will violate MaxSkew. + This is a beta field and requires the MinDomainsInPodTopologySpread feature gate to be enabled (enabled by default).

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].nodeAffinityPolicy

+
+
+
+string + +
+ +
+

NodeAffinityPolicy indicates how we will treat Pod’s nodeAffinity/nodeSelector when calculating pod topology spread skew. Options are: - Honor: only nodes matching nodeAffinity/nodeSelector are included in the calculations. - Ignore: nodeAffinity/nodeSelector are ignored. All nodes are included in the calculations. + If this value is nil, the behavior is equivalent to the Honor policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].nodeTaintsPolicy

+
+
+
+string + +
+ +
+

NodeTaintsPolicy indicates how we will treat node taints when calculating pod topology spread skew. Options are: - Honor: nodes without taints, along with tainted nodes for which the incoming pod has a toleration, are included. - Ignore: node taints are ignored. All nodes are included. + If this value is nil, the behavior is equivalent to the Ignore policy. This is a alpha-level feature enabled by the NodeInclusionPolicyInPodTopologySpread feature flag.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].topologyKey

+
+
+
+string +Required +
+ +
+

TopologyKey is the key of node labels. Nodes that have a label with this key and identical values are considered to be in the same topology. We consider each as a “bucket”, and try to put balanced number of pods into each bucket. We define a domain as a particular instance of a topology. Also, we define an eligible domain as a domain whose nodes meet the requirements of nodeAffinityPolicy and nodeTaintsPolicy. e.g. If TopologyKey is “kubernetes.io/hostname”, each Node is a domain of that topology. And, if TopologyKey is “topology.kubernetes.io/zone”, each zone is a domain of that topology. It’s a required field.

+ +
+ +
+
+ +
+
+

.spec.envoyConfig.topologySpreadConstraints[*].whenUnsatisfiable

+
+
+
+string +Required +
+ +
+

WhenUnsatisfiable indicates how to deal with a pod if it doesn’t satisfy the spread constraint. - DoNotSchedule (default) tells the scheduler not to schedule it. - ScheduleAnyway tells the scheduler to schedule the pod in any location, but giving higher precedence to topologies that would help reduce the skew. A constraint is considered “Unsatisfiable” for an incoming pod if and only if every possible node assignment for that pod would violate “MaxSkew” on some topology. For example, in a 3-zone cluster, MaxSkew is set to 1, and pods with the same labelSelector spread as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P | If WhenUnsatisfiable is set to DoNotSchedule, incoming pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2) as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1). In other words, the cluster can still be imbalanced, but scheduler won’t make it more imbalanced. It’s a required field.

+ +
+ +
+
+ +
+
+

.spec.envs

+
+
+
+array + +
+ +
+

Envs defines environment variables for Kafka broker Pods. Adding the “+” prefix to the name prepends the value to that environment variable instead of overwriting it. Add the “+” suffix to append.

+ +
+ +
+
+ +
+
+

.spec.envs[*]

+
+
+
+object + +
+ +
+

EnvVar represents an environment variable present in a Container.

+ +
+ +
+
+ +
+
+

.spec.envs[*].name

+
+
+
+string +Required +
+ +
+

Name of the environment variable. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.envs[*].value

+
+
+
+string + +
+ +
+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom

+
+
+
+object + +
+ +
+

Source for the environment variable’s value. Cannot be used if value is not empty.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.configMapKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a ConfigMap.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.configMapKeyRef.key

+
+
+
+string +Required +
+ +
+

The key to select.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.configMapKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.configMapKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.fieldRef

+
+
+
+object + +
+ +
+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.secretKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a secret in the pod’s namespace

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.secretKeyRef.key

+
+
+
+string +Required +
+ +
+

The key of the secret to select from. Must be a valid secret key.

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.secretKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.envs[*].valueFrom.secretKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.headlessServiceEnabled

+
+
+
+boolean +Required +
+ +
+
+ +
+
+

.spec.ingressController

+
+
+
+string + +
+ +
+

IngressController specifies the type of the ingress controller to be used for external listeners. The istioingress ingress controller type requires the spec.istioControlPlane field to be populated as well.

+ +
+ +
+
+ +
+
+

.spec.istioControlPlane

+
+
+
+object + +
+ +
+

IstioControlPlane is a reference to the IstioControlPlane resource for envoy configuration. It must be specified if istio ingress is used.

+ +
+ +
+
+ +
+
+

.spec.istioControlPlane.name

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.istioControlPlane.namespace

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.istioIngressConfig

+
+
+
+object + +
+ +
+

IstioIngressConfig defines the config for the Istio Ingress Controller

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.annotations

+
+
+
+object + +
+ +
+

Annotations defines the annotations placed on the istio ingress controller deployment

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs

+
+
+
+array + +
+ +
+

Envs allows to add additional env vars to the istio meshgateway resource

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*]

+
+
+
+object + +
+ +
+

EnvVar represents an environment variable present in a Container.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].name

+
+
+
+string +Required +
+ +
+

Name of the environment variable. Must be a C_IDENTIFIER.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].value

+
+
+
+string + +
+ +
+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom

+
+
+
+object + +
+ +
+

Source for the environment variable’s value. Cannot be used if value is not empty.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.configMapKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a ConfigMap.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.configMapKeyRef.key

+
+
+
+string +Required +
+ +
+

The key to select.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.configMapKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.configMapKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the ConfigMap or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.fieldRef

+
+
+
+object + +
+ +
+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.fieldRef.apiVersion

+
+
+
+string + +
+ +
+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.fieldRef.fieldPath

+
+
+
+string +Required +
+ +
+

Path of the field to select in the specified API version.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.resourceFieldRef

+
+
+
+object + +
+ +
+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.resourceFieldRef.containerName

+
+
+
+string + +
+ +
+

Container name: required for volumes, optional for env vars

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.resourceFieldRef.divisor

+
+
+
+ + +
+ +
+

Specifies the output format of the exposed resources, defaults to “1”

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.resourceFieldRef.resource

+
+
+
+string +Required +
+ +
+

Required: resource to select

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.secretKeyRef

+
+
+
+object + +
+ +
+

Selects a key of a secret in the pod’s namespace

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.secretKeyRef.key

+
+
+
+string +Required +
+ +
+

The key of the secret to select from. Must be a valid secret key.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.secretKeyRef.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.envs[*].valueFrom.secretKeyRef.optional

+
+
+
+boolean + +
+ +
+

Specify whether the Secret or its key must be defined

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.caCertificates

+
+
+
+string + +
+ +
+

REQUIRED if mode is MUTUAL. The path to a file containing certificate authority certificates to use in verifying a presented client side certificate.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.cipherSuites

+
+
+
+array + +
+ +
+

Optional: If specified, only support the specified cipher list. Otherwise default to the default cipher list supported by Envoy.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.cipherSuites[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.credentialName

+
+
+
+string + +
+ +
+

The credentialName stands for a unique identifier that can be used to identify the serverCertificate and the privateKey. The credentialName appended with suffix “-cacert” is used to identify the CaCertificates associated with this server. Gateway workloads capable of fetching credentials from a remote credential store such as Kubernetes secrets, will be configured to retrieve the serverCertificate and the privateKey using credentialName, instead of using the file system paths specified above. If using mutual TLS, gateway workload instances will retrieve the CaCertificates using credentialName-cacert. The semantics of the name are platform dependent. In Kubernetes, the default Istio supplied credential server expects the credentialName to match the name of the Kubernetes secret that holds the server certificate, the private key, and the CA certificate (if using mutual TLS). Set the ISTIO_META_USER_SDS metadata variable in the gateway’s proxy to enable the dynamic credential fetching feature.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.httpsRedirect

+
+
+
+boolean + +
+ +
+

If set to true, the load balancer will send a 301 redirect for all http connections, asking the clients to use HTTPS.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.maxProtocolVersion

+
+
+
+string + +
+ +
+

Optional: Maximum TLS protocol version.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.minProtocolVersion

+
+
+
+string + +
+ +
+

Optional: Minimum TLS protocol version.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.mode

+
+
+
+string + +
+ +
+

Optional: Indicates whether connections to this port should be secured using TLS. The value of this field determines how TLS is enforced.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.privateKey

+
+
+
+string + +
+ +
+

REQUIRED if mode is SIMPLE or MUTUAL. The path to the file holding the server’s private key.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.serverCertificate

+
+
+
+string + +
+ +
+

REQUIRED if mode is SIMPLE or MUTUAL. The path to the file holding the server-side TLS certificate to use.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.subjectAltNames

+
+
+
+array + +
+ +
+

A list of alternate names to verify the subject identity in the certificate presented by the client.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.subjectAltNames[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.verifyCertificateHash

+
+
+
+array + +
+ +
+

An optional list of hex-encoded SHA-256 hashes of the authorized client certificates. Both simple and colon separated formats are acceptable. Note: When both verify_certificate_hash and verify_certificate_spki are specified, a hash matching either value will result in the certificate being accepted.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.verifyCertificateHash[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.verifyCertificateSpki

+
+
+
+array + +
+ +
+

An optional list of base64-encoded SHA-256 hashes of the SKPIs of authorized client certificates. Note: When both verify_certificate_hash and verify_certificate_spki are specified, a hash matching either value will result in the certificate being accepted.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.gatewayConfig.verifyCertificateSpki[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.loadBalancerSourceRanges

+
+
+
+array + +
+ +
+

If specified and supported by the platform, traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature.” More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.loadBalancerSourceRanges[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.nodeSelector

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.replicas

+
+
+
+integer + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.resourceRequirements

+
+
+
+object + +
+ +
+

ResourceRequirements describes the compute resource requirements.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.resourceRequirements.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.resourceRequirements.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations[*]

+
+
+
+object + +
+ +
+

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations[*].effect

+
+
+
+string + +
+ +
+

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations[*].key

+
+
+
+string + +
+ +
+

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations[*].operator

+
+
+
+string + +
+ +
+

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations[*].tolerationSeconds

+
+
+
+integer + +
+ +
+

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.tolerations[*].value

+
+
+
+string + +
+ +
+

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

+ +
+ +
+
+ +
+
+

.spec.istioIngressConfig.virtualServiceAnnotations

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.kubernetesClusterDomain

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.listenersConfig

+
+
+
+object +Required +
+ +
+

ListenersConfig defines the Kafka listener types

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*]

+
+
+
+object + +
+ +
+

ExternalListenerConfig defines the external listener config for Kafka

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].accessMethod

+
+
+
+string + +
+ +
+

accessMethod defines the method which the external listener is exposed through. Two types are supported LoadBalancer and NodePort. The recommended and default is the LoadBalancer. NodePort should be used in Kubernetes environments with no support for provisioning Load Balancers.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].anyCastPort

+
+
+
+integer + +
+ +
+

configuring AnyCastPort allows kafka cluster access without specifying the exact broker

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].config

+
+
+
+object + +
+ +
+

Config allows to specify ingress controller configuration per external listener if set overrides the the default KafkaClusterSpec.IstioIngressConfig or KafkaClusterSpec.EnvoyConfig for this external listener.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].config.defaultIngressConfig

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].config.ingressConfig

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].containerPort

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].externalStartingPort

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].externalTrafficPolicy

+
+
+
+string + +
+ +
+

externalTrafficPolicy denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints. “Local” preserves the client source IP and avoids a second hop for LoadBalancer and Nodeport type services, but risks potentially imbalanced traffic spreading. “Cluster” obscures the client source IP and may cause a second hop to another node, but should have good overall load-spreading.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].hostnameOverride

+
+
+
+string + +
+ +
+

In case of external listeners using LoadBalancer access method the value of this field is used to advertise the Kafka broker external listener instead of the public IP of the provisioned LoadBalancer service (e.g. can be used to advertise the listener using a URL recorded in DNS instead of public IP). In case of external listeners using NodePort access method the broker instead of node public IP (see “brokerConfig.nodePortExternalIP”) is advertised on the address having the following format: -.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].name

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].serverSSLCertSecret

+
+
+
+object + +
+ +
+

ServerSSLCertSecret is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. The secret must contain the keystore, truststore jks files and the password for them in base64 encoded format under the keystore.jks, truststore.jks, password data fields. If this field is omitted koperator will auto-create a self-signed server certificate using the configuration provided in ‘sslSecrets’ field.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].serverSSLCertSecret.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].serviceAnnotations

+
+
+
+object + +
+ +
+

ServiceAnnotations defines annotations which will be placed to the service or services created for the external listener

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].serviceType

+
+
+
+string + +
+ +
+

Service Type string describes ingress methods for a service Only “NodePort” and “LoadBalancer” is supported. Default value is LoadBalancer

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].sslClientAuth

+
+
+
+string + +
+ +
+

SSLClientAuth specifies whether client authentication is required, requested, or not required. This field defaults to “required” if it is omitted

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.externalListeners[*].type

+
+
+
+string +Required +
+ +
+

SecurityProtocol is the protocol used to communicate with brokers. Valid values are: plaintext, ssl, sasl_plaintext, sasl_ssl.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners

+
+
+
+array +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*]

+
+
+
+object + +
+ +
+

InternalListenerConfig defines the internal listener config for Kafka

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].containerPort

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].name

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].serverSSLCertSecret

+
+
+
+object + +
+ +
+

ServerSSLCertSecret is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. The secret must contain the keystore, truststore jks files and the password for them in base64 encoded format under the keystore.jks, truststore.jks, password data fields. If this field is omitted koperator will auto-create a self-signed server certificate using the configuration provided in ‘sslSecrets’ field.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].serverSSLCertSecret.name

+
+
+
+string + +
+ +
+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].sslClientAuth

+
+
+
+string + +
+ +
+

SSLClientAuth specifies whether client authentication is required, requested, or not required. This field defaults to “required” if it is omitted

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].type

+
+
+
+string +Required +
+ +
+

SecurityProtocol is the protocol used to communicate with brokers. Valid values are: plaintext, ssl, sasl_plaintext, sasl_ssl.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].usedForControllerCommunication

+
+
+
+boolean + +
+ +
+
+ +
+
+

.spec.listenersConfig.internalListeners[*].usedForInnerBrokerCommunication

+
+
+
+boolean +Required +
+ +
+
+ +
+
+

.spec.listenersConfig.serviceAnnotations

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets

+
+
+
+object + +
+ +
+

SSLSecrets defines the Kafka SSL secrets

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.create

+
+
+
+boolean + +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.issuerRef

+
+
+
+object + +
+ +
+

ObjectReference is a reference to an object with a given name, kind and group.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.issuerRef.group

+
+
+
+string + +
+ +
+

Group of the resource being referred to.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.issuerRef.kind

+
+
+
+string + +
+ +
+

Kind of the resource being referred to.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.issuerRef.name

+
+
+
+string +Required +
+ +
+

Name of the resource being referred to.

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.jksPasswordName

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.pkiBackend

+
+
+
+string + +
+ +
+

PKIBackend represents an interface implementing the PKIManager

+ +
+ +
+
+ +
+
+

.spec.listenersConfig.sslSecrets.tlsSecretName

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.monitoringConfig

+
+
+
+object + +
+ +
+

MonitoringConfig defines the config for monitoring Kafka and Cruise Control

+ +
+ +
+
+ +
+
+

.spec.monitoringConfig.cCJMXExporterConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.monitoringConfig.jmxImage

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.monitoringConfig.kafkaJMXExporterConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.monitoringConfig.pathToJar

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.oneBrokerPerNode

+
+
+
+boolean +Required +
+ +
+

If true OneBrokerPerNode ensures that each kafka broker will be placed on a different node unless a custom Affinity definition overrides this behavior

+ +
+ +
+
+ +
+
+

.spec.propagateLabels

+
+
+
+boolean + +
+ +
+
+ +
+
+

.spec.rackAwareness

+
+
+
+object + +
+ +
+

RackAwareness defines the required fields to enable kafka’s rack aware feature

+ +
+ +
+
+ +
+
+

.spec.rackAwareness.labels

+
+
+
+array +Required +
+ +
+
+ +
+
+

.spec.rackAwareness.labels[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.readOnlyConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.rollingUpgradeConfig

+
+
+
+object +Required +
+ +
+

RollingUpgradeConfig defines the desired config of the RollingUpgrade

+ +
+ +
+
+ +
+
+

.spec.rollingUpgradeConfig.failureThreshold

+
+
+
+integer +Required +
+ +
+

FailureThreshold controls how many failures the cluster can tolerate during a rolling upgrade. Once the number of failures reaches this threshold a rolling upgrade flow stops. The number of failures is computed as the sum of distinct broker replicas with either offline replicas or out of sync replicas and the number of alerts triggered by alerts with ‘rollingupgrade’

+ +
+ +
+
+ +
+
+

.spec.zkAddresses

+
+
+
+array +Required +
+ +
+

ZKAddresses specifies the ZooKeeper connection string in the form hostname:port where host and port are the host and port of a ZooKeeper server.

+ +
+ +
+
+ +
+
+

.spec.zkAddresses[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.zkPath

+
+
+
+string + +
+ +
+

ZKPath specifies the ZooKeeper chroot path as part of its ZooKeeper connection string which puts its data under some path in the global ZooKeeper namespace.

+ +
+ +
+
+ +
+
+

.status

+
+
+
+object + +
+ +
+

KafkaClusterStatus defines the observed state of KafkaCluster

+ +
+ +
+
+ +
+
+

.status.alertCount

+
+
+
+integer +Required +
+ +
+
+ +
+
+

.status.brokersState

+
+
+
+object + +
+ +
+
+ +
+
+

.status.cruiseControlTopicStatus

+
+
+
+string + +
+ +
+

CruiseControlTopicStatus holds info about the CC topic status

+ +
+ +
+
+ +
+
+

.status.listenerStatuses

+
+
+
+object + +
+ +
+

ListenerStatuses holds information about the statuses of the configured listeners. The internal and external listeners are stored in separate maps, and each listener can be looked up by name.

+ +
+ +
+
+ +
+
+

.status.listenerStatuses.externalListeners

+
+
+
+object + +
+ +
+
+ +
+
+

.status.listenerStatuses.internalListeners

+
+
+
+object + +
+ +
+
+ +
+
+

.status.rollingUpgradeStatus

+
+
+
+object + +
+ +
+

RollingUpgradeStatus defines status of rolling upgrade

+ +
+ +
+
+ +
+
+

.status.rollingUpgradeStatus.errorCount

+
+
+
+integer +Required +
+ +
+

ErrorCount keeps track the number of errors reported by alerts labeled with ‘rollingupgrade’. It’s reset once these alerts stop firing.

+ +
+ +
+
+ +
+
+

.status.rollingUpgradeStatus.lastSuccess

+
+
+
+string +Required +
+ +
+
+ +
+
+

.status.state

+
+
+
+string +Required +
+ +
+

ClusterState holds info about the cluster state

+ +
+ +
+
+ + + + + +
+ + + diff --git a/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md b/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md new file mode 100644 index 0000000..5305074 --- /dev/null +++ b/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md @@ -0,0 +1,275 @@ +--- +title: KafkaTopic CRD schema reference (group kafka.banzaicloud.io) +linkTitle: KafkaTopic +description: | + KafkaTopic is the Schema for the kafkatopics API +weight: 100 +crd: + name_camelcase: KafkaTopic + name_plural: kafkatopics + name_singular: kafkatopic + group: kafka.banzaicloud.io + technical_name: kafkatopics.kafka.banzaicloud.io + scope: Namespaced + source_repository: ../../ + source_repository_ref: master + versions: + - v1alpha1 + topics: +layout: crd +owner: + - https://github.com/banzaicloud/ +aliases: + - /reference/cp-k8s-api/kafkatopics.kafka.banzaicloud.io/ +technical_name: kafkatopics.kafka.banzaicloud.io +source_repository: ../../ +source_repository_ref: master +--- + +## KafkaTopic + + +KafkaTopic is the Schema for the kafkatopics API +
+
Full name:
+
kafkatopics.kafka.banzaicloud.io
+
Group:
+
kafka.banzaicloud.io
+
Singular name:
+
kafkatopic
+
Plural name:
+
kafkatopics
+
Scope:
+
Namespaced
+
Versions:
+
v1alpha1
+
+ + + +
+ +## Version v1alpha1 {#v1alpha1} + + + +## Properties {#property-details-v1alpha1} + + +
+
+

.apiVersion

+
+
+
+string + +
+ +
+

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

+ +
+ +
+
+ +
+
+

.kind

+
+
+
+string + +
+ +
+

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

+ +
+ +
+
+ +
+
+

.metadata

+
+
+
+object + +
+ +
+
+ +
+
+

.spec

+
+
+
+object + +
+ +
+

KafkaTopicSpec defines the desired state of KafkaTopic

+ +
+ +
+
+ +
+
+

.spec.clusterRef

+
+
+
+object +Required +
+ +
+

ClusterReference states a reference to a cluster for topic/user provisioning

+ +
+ +
+
+ +
+
+

.spec.clusterRef.name

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.clusterRef.namespace

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.config

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.name

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.partitions

+
+
+
+integer +Required +
+ +
+

Partitions defines the desired number of partitions; must be positive, or -1 to signify using the broker’s default

+ +
+ +
+
+ +
+
+

.spec.replicationFactor

+
+
+
+integer +Required +
+ +
+

ReplicationFactor defines the desired replication factor; must be positive, or -1 to signify using the broker’s default

+ +
+ +
+
+ +
+
+

.status

+
+
+
+object + +
+ +
+

KafkaTopicStatus defines the observed state of KafkaTopic

+ +
+ +
+
+ +
+
+

.status.state

+
+
+
+string +Required +
+ +
+

TopicState defines the state of a KafkaTopic

+ +
+ +
+
+ + + + + +
+ + + diff --git a/docs/reference/crd/kafkausers.kafka.banzaicloud.io.md b/docs/reference/crd/kafkausers.kafka.banzaicloud.io.md new file mode 100644 index 0000000..174ef3e --- /dev/null +++ b/docs/reference/crd/kafkausers.kafka.banzaicloud.io.md @@ -0,0 +1,518 @@ +--- +title: KafkaUser CRD schema reference (group kafka.banzaicloud.io) +linkTitle: KafkaUser +description: | + KafkaUser is the Schema for the kafka users API +weight: 100 +crd: + name_camelcase: KafkaUser + name_plural: kafkausers + name_singular: kafkauser + group: kafka.banzaicloud.io + technical_name: kafkausers.kafka.banzaicloud.io + scope: Namespaced + source_repository: ../../ + source_repository_ref: master + versions: + - v1alpha1 + topics: +layout: crd +owner: + - https://github.com/banzaicloud/ +aliases: + - /reference/cp-k8s-api/kafkausers.kafka.banzaicloud.io/ +technical_name: kafkausers.kafka.banzaicloud.io +source_repository: ../../ +source_repository_ref: master +--- + +## KafkaUser + + +KafkaUser is the Schema for the kafka users API +
+
Full name:
+
kafkausers.kafka.banzaicloud.io
+
Group:
+
kafka.banzaicloud.io
+
Singular name:
+
kafkauser
+
Plural name:
+
kafkausers
+
Scope:
+
Namespaced
+
Versions:
+
v1alpha1
+
+ + + +
+ +## Version v1alpha1 {#v1alpha1} + + + +## Properties {#property-details-v1alpha1} + + +
+
+

.apiVersion

+
+
+
+string + +
+ +
+

APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

+ +
+ +
+
+ +
+
+

.kind

+
+
+
+string + +
+ +
+

Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

+ +
+ +
+
+ +
+
+

.metadata

+
+
+
+object + +
+ +
+
+ +
+
+

.spec

+
+
+
+object + +
+ +
+

KafkaUserSpec defines the desired state of KafkaUser

+ +
+ +
+
+ +
+
+

.spec.annotations

+
+
+
+object + +
+ +
+

Annotations defines the annotations placed on the certificate or certificate signing request object

+ +
+ +
+
+ +
+
+

.spec.clusterRef

+
+
+
+object +Required +
+ +
+

ClusterReference states a reference to a cluster for topic/user provisioning

+ +
+ +
+
+ +
+
+

.spec.clusterRef.name

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.clusterRef.namespace

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.createCert

+
+
+
+boolean + +
+ +
+
+ +
+
+

.spec.dnsNames

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.dnsNames[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.includeJKS

+
+
+
+boolean + +
+ +
+
+ +
+
+

.spec.pkiBackendSpec

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.pkiBackendSpec.issuerRef

+
+
+
+object + +
+ +
+

ObjectReference is a reference to an object with a given name, kind and group.

+ +
+ +
+
+ +
+
+

.spec.pkiBackendSpec.issuerRef.group

+
+
+
+string + +
+ +
+

Group of the resource being referred to.

+ +
+ +
+
+ +
+
+

.spec.pkiBackendSpec.issuerRef.kind

+
+
+
+string + +
+ +
+

Kind of the resource being referred to.

+ +
+ +
+
+ +
+
+

.spec.pkiBackendSpec.issuerRef.name

+
+
+
+string +Required +
+ +
+

Name of the resource being referred to.

+ +
+ +
+
+ +
+
+

.spec.pkiBackendSpec.pkiBackend

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.pkiBackendSpec.signerName

+
+
+
+string + +
+ +
+

SignerName indicates requested signer, and is a qualified name.

+ +
+ +
+
+ +
+
+

.spec.secretName

+
+
+
+string +Required +
+ +
+
+ +
+
+

.spec.topicGrants

+
+
+
+array + +
+ +
+
+ +
+
+

.spec.topicGrants[*]

+
+
+
+object + +
+ +
+

UserTopicGrant is the desired permissions for the KafkaUser

+ +
+ +
+
+ +
+
+

.spec.topicGrants[*].accessType

+
+
+
+string +Required +
+ +
+

KafkaAccessType hold info about Kafka ACL

+ +
+ +
+
+ +
+
+

.spec.topicGrants[*].patternType

+
+
+
+string + +
+ +
+

KafkaPatternType hold the Resource Pattern Type of kafka ACL

+ +
+ +
+
+ +
+
+

.spec.topicGrants[*].topicName

+
+
+
+string +Required +
+ +
+
+ +
+
+

.status

+
+
+
+object + +
+ +
+

KafkaUserStatus defines the observed state of KafkaUser

+ +
+ +
+
+ +
+
+

.status.acls

+
+
+
+array + +
+ +
+
+ +
+
+

.status.acls[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.status.state

+
+
+
+string +Required +
+ +
+

UserState defines the state of a KafkaUser

+ +
+ +
+
+ + + + + +
+ + + diff --git a/docs/ssl.md b/docs/ssl.md index c77bcf4..96fad27 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -1,6 +1,6 @@ --- title: Securing Kafka With SSL -shorttitle: SSL +linktitle: SSL weight: 300 --- @@ -14,7 +14,7 @@ Providing custom certificates per listener is supported from {{< kafka-operator ## Using auto-generated certificates (**ssLSecrets**) -{{< include-headless "warning-listener-protocol.md" "kafka-operator" >}} +{{< include-headless "warning-listener-protocol.md" "sdm/koperator" >}} The following example enables SSL and automatically generates the certificates: @@ -65,12 +65,12 @@ Kafka listeners use 2-way-SSL mutual authentication, so you must properly set th - kafka-headless - **For internal listeners which are exposed by a normal service** (kafka-all-broker), CNAME must be "kafka-all-broker.kafka.svc.cluster.local" -- **For external listeners**, you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride**, and the **accessMethod** has to be "LoadBalancer". For details about this override, see Step 5 in {{% xref "/docs/kafka-operator/external-listener/index.md#loadbalancer" %}}. +- **For external listeners**, you need to use the advertised load balancer hostname as CNAME. The hostname need to be specified in the **KafkaCluster** custom resource with **hostnameOverride**, and the **accessMethod** has to be "LoadBalancer". For details about this override, see Step 5 in {{% xref "/sdm/koperator/external-listener/index.md#loadbalancer" %}}. ## Using Kafka ACLs with SSL -> Note: {{< kafka-operator >}} provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://banzaicloud.com/products/supertubes/) product. -> {{< include-headless "kafka-operator-supertubes-intro.md" >}} +> Note: {{< kafka-operator >}} provides only basic ACL support. For a more complete and robust solution, consider using the [Streaming Data Manager](https://calisti.app) product. +> {{< include-headless "kafka-operator-supertubes-intro.md" "sdm" >}} If you choose not to enable ACLs for your Apache Kafka cluster, you may still use the `KafkaUser` resource to create new certificates for your applications. You can leave the `topicGrants` out as they will not have any effect. diff --git a/docs/support.md b/docs/support.md index abb3285..e257220 100644 --- a/docs/support.md +++ b/docs/support.md @@ -5,11 +5,11 @@ weight: 800 ## Support -{{% include-headless "kafka-operator-supertubes-intro.md" %}} +{{% include-headless "kafka-operator-supertubes-intro.md" "sdm" %}} ### Community support -If you encounter problems while using {{< kafka-operator >}} the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://pages.banzaicloud.com/invite-slack). +If you encounter problems while using {{< kafka-operator >}} the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). ### Commercial support diff --git a/docs/test.md b/docs/test.md index 05cb0ee..5848dd6 100644 --- a/docs/test.md +++ b/docs/test.md @@ -1,6 +1,6 @@ --- title: Test provisioned Kafka Cluster -shorttitle: Test your cluster +linktitle: Test your cluster weight: 100 --- @@ -47,7 +47,7 @@ You can use the following commands to send and receive messages within a Kuberne ## Send and receive messages with SSL within a cluster {#internal-ssl} -You can use the following procedure to send and receive messages within a Kubernetes cluster [when SSL encryption is enabled for Kafka]({{< relref "/docs/kafka-operator/ssl.md#enable-ssl" >}}). To test a Kafka instance secured by SSL we recommend using [kcat](https://github.com/edenhill/kcat). +You can use the following procedure to send and receive messages within a Kubernetes cluster [when SSL encryption is enabled for Kafka]({{< relref "/sdm/koperator/ssl.md#enable-ssl" >}}). To test a Kafka instance secured by SSL we recommend using [kcat](https://github.com/edenhill/kcat). > To use the java client instead of kcat, generate the proper truststore and keystore using the [official docs](https://kafka.apache.org/documentation/#security_ssl). @@ -106,7 +106,7 @@ You can use the following procedure to send and receive messages within a Kubern ### Prerequisites {#external-prerequisites} -1. Producers and consumers that are not in the same Kubernetes cluster can access the Kafka cluster only if an [external listener]({{< relref "/docs/kafka-operator/external-listener/index.md" >}}) is configured in your KafkaCluster CR. Check that the **listenersConfig.externalListeners** section exists in the KafkaCluster CR. +1. Producers and consumers that are not in the same Kubernetes cluster can access the Kafka cluster only if an [external listener]({{< relref "/sdm/koperator/external-listener/index.md" >}}) is configured in your KafkaCluster CR. Check that the **listenersConfig.externalListeners** section exists in the KafkaCluster CR. 1. Obtain the external address and port number of the cluster by running the following commands. diff --git a/docs/tips-tricks.md b/docs/tips-tricks.md index f69fd39..93c4b83 100644 --- a/docs/tips-tricks.md +++ b/docs/tips-tricks.md @@ -1,6 +1,6 @@ --- title: Tips and tricks for the Koperator -shorttitle: Tips and tricks +linktitle: Tips and tricks weight: 970 --- diff --git a/docs/topics.md b/docs/topics.md index f6d4c2d..3049d51 100644 --- a/docs/topics.md +++ b/docs/topics.md @@ -1,6 +1,6 @@ --- title: Provisioning Kafka Topics -shorttitle: Kafka topics +linktitle: Kafka topics weight: 200 --- diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index dec2645..fbecf05 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -1,6 +1,6 @@ --- title: Troubleshooting the operator -shorttitle: Troubleshooting +linktitle: Troubleshooting weight: 400 --- @@ -47,8 +47,6 @@ The following tips and commands can help you to troubleshoot your {{< kafka-oper kubectl get pods -n zookeeper ``` -{{< toc >}} - ## Check the KafkaCluster configuration You can display the current configuration of your Kafka cluster using the following command: @@ -163,9 +161,9 @@ Events: ## Getting Support -If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/koperator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://slack.banzaicloud.io/). +If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/koperator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). -[Commercial support]({{< relref "/docs/kafka-operator/support.md">}}) is also available for {{< kafka-operator >}}. +[Commercial support]({{< relref "/sdm/koperator/support.md">}}) is also available for {{< kafka-operator >}}. Before asking for help, prepare the following information to make troubleshooting faster: diff --git a/docs/troubleshooting/common-errors.md b/docs/troubleshooting/common-errors.md index 81eed65..580050f 100644 --- a/docs/troubleshooting/common-errors.md +++ b/docs/troubleshooting/common-errors.md @@ -11,4 +11,4 @@ If you get the following error in the logs of {{< kafka-operator >}}, update you Error: UPGRADE FAILED: cannot patch "kafka" with kind KafkaCluster: KafkaCluster.kafka.banzaicloud.io "kafka" is invalid ``` -The recommended way to upgrade {{< kafka-operator >}} is to upgrade the KafkaCluster CRD, then update {{< kafka-operator >}}. For details, see {{% xref "/docs/kafka-operator/upgrade-kafka-operator.md" %}}. +The recommended way to upgrade {{< kafka-operator >}} is to upgrade the KafkaCluster CRD, then update {{< kafka-operator >}}. For details, see {{% xref "/sdm/koperator/upgrade-kafka-operator.md" %}}. diff --git a/docs/upgrade-kafka-operator.md b/docs/upgrade-kafka-operator.md index ad03e66..9d60850 100644 --- a/docs/upgrade-kafka-operator.md +++ b/docs/upgrade-kafka-operator.md @@ -1,6 +1,6 @@ --- title: Upgrade the operator -shorttitle: Upgrade +linktitle: Upgrade weight: 15 --- From 5b550bac524682032665305efc526b15cd375840 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 28 Nov 2022 16:04:59 +0100 Subject: [PATCH 072/108] Fixes image links --- docs/features.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features.md b/docs/features.md index 1b77268..8290935 100644 --- a/docs/features.md +++ b/docs/features.md @@ -47,14 +47,14 @@ Here at Banzai Cloud, we know how to operate Apache Kafka at scale (we are contr The {{< kafka-operator >}} externalizes access to Apache Kafka using a dynamically (re)configured Envoy proxy. Using Envoy allows us to use **a single** LoadBalancer, so there's no need for a LoadBalancer for each Broker. -![Kafka External Access](../img/kafka-external.png) +![Kafka External Access](/sdm/koperator/img/kafka-external.png) ### Communication via SSL The operator fully automates Kafka's SSL support. The operator can provision the required secrets and certificates for you, or you can provide your own. -![SSL support for Kafka](../img/kafka-ssl.png) +![SSL support for Kafka](/sdm/koperator/img/kafka-ssl.png) ### Monitoring via Prometheus From fba19daffb9c5acebc7651d8b2f9e0f172bb9efe Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 28 Nov 2022 16:05:26 +0100 Subject: [PATCH 073/108] Remove banzai logos from figures --- docs/external-listener/lb-access.png | Bin 252488 -> 248632 bytes docs/external-listener/nodeport-access.png | Bin 289586 -> 287094 bytes docs/img/kafka-ssl.png | Bin 397148 -> 151031 bytes docs/rackawareness/kafkarack.png | Bin 219512 -> 370356 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/external-listener/lb-access.png b/docs/external-listener/lb-access.png index fdb2e61a6f7d6db989c2414e28e76ff10dfcf4a8..ab759a275af872b35e101ffcc7b3e5c3d5f4ac27 100644 GIT binary patch literal 248632 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≻-1b+J;np#^0Zb$*?MWJ$o}HR{N9$5j>SAJ% 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

KsQ-kp`f|htVDHd+ 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

<1%w=p*Krg$20pU8da5-YI~l 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 z z{CQONE)doMC*zKiS3ilk+nD`#i@9$ql8S7+0pp=22-@ctnrdeIGTphyHt-8aCz6xE zCT`jqg7LZdfgDTL&W(saH~=WE(TEg%h7Aq+bN_C}ps3Wk`o-AS?LaVHj0@%{9YWRm zWWPMGA5TM4#n#_V4%+0~gg6Z!)gfOq>nvaeL5TsB5vWmlKYK5WMMMJxm<5!;caWWG zD)6IUig)*^NuNo`a8pi{>h2@!R>v+rSJEf42PCPO>R%aAA4bdn37OEMV3rIhXGU+rr!1edeNU)jd}`)yN6&XgKA01F15z z8ap?xSWLCPO>-RWX<9GPTx(JRSy_#bT$JHoYWX6&$IU^|Z%Kg6X}tgpGQ`I$u_YWL22QUPlzGwZyVT1UfTy|&kms#zENcsP2ar_Qb%eAa$&6SF zmRfLI_f?MiTD?5)30nnyjqXy8<;;UkM$Rm)d>vEyG5$iP7thjj-<-v{JX!@MQtL5c zu+4ZUK7826LRz_F7WU<2IM)CD@ekV`7UYvTq$SXY0-pX5bEM2;*8_+RSxO7P%qCvS zX{yv3GfTR@w~{bCLrIwrlUKS810AQWkrXk~bcx4aER(xJRFd_VCuvdsoX&hbTNVoi zprY3VZiIdY=N9DEmJNN=G6T%jaxKP?!<7WBhS4FuHPV_Ym!Z`m!b_8jCyU+*&bPCx zb!dMaK-v%2fVLw2B0DTvxJ&#N@qqJ#|J8ay$Z=M;_+92eshw8}&n~1P;iP z^Dyx34xn8YXw4X%Iuny*s~LU-uaMSZCvS2#YCL7RoW7NrlDTi<{c6y8pA9wy%zXC8 zjk1OZ3IkCYnCqRzhk0^zMD%%pMUlwQeYSRjE>e36515q%OekQGE)b7yI6yo$?~MHr z549+u(O&@ir7WN(eaNOaU`@&5PYjwdtX`~4jZY~$?BV@%7IvnXxFs(-Qpg|3sPPKK zh4l)8uG!U;hM9$2)9UsuVM9T*n|^KYtRFpoB9S`=Qdgs3yI21Ho%Q?oC+NEdSgzqf1$kkCIMW)gZI4$3-6D)0n5*J<8{dr+Sk5CJ8@mtDQ5C7p zRor3KN=$uE)Vu!n5!Qgo-8cC+T?uvG+MuNsLtXzOo~}8>V6A@H_T^hQ@njpghwYkz z5CJI%T}shRiw6cY< z(IXHG1kC{WR2VVk{WX4>D^q++piUXs;ac9lJ2!L(rMtuzR@w@213_jdW=hytrUL))xn(+wm!k@;%*5mbo&Ot1@;75ypU#L$W5T=0(&ZD%RLr z>shprnCZ9`{OUWP>;F&!83ANVvV`min}YSpK$%kgPrwF*)H0S&ptSZc%GQfuB?(}v zk87;&iPDSForc+SL^;#}s`)qdECE5;$luGmm7+4hCkap*WrV-~?BBj_WKI%!2)H$Z}y|ZhPyr=wo}b zh!P!7kMFoZ{MBKHBHiAOEq`Fyil4N4F4`KiRJjLwhKty~ZwzAhFl9Rq_0f;cLQofn zQaHmG_hv1(fW9*^ltQ-G9-P5Yy17$*PK9i!^mdE=8Sn*YV}aW`hX*UEdf4r9H>z~7 zBQ#YqTlNEqO8nH!91Tx|8*gFk0bjg!UKT~0?#-gSNr4%<;ZpgDpk#2BwB&-gAMfjGC)lccE+jYObXT&2{j{XJ zdiYz-)N0*E&)xWX=FJrjTc09?*A9lVwh5T^%P78=nnT64XXsKs*psOg$~SZSmX_V- zt`IW!J8udB@+(URV{epzI><=o#fDkKlxwpNKlM_tdBsn%# z8}7lLv?WFo%O(4qM@To?K$dx{K(2`V1nw;&4>(W(+6%PUL#VbtKG{5eg{pt<;x)M0 z=~#>{?A>x8#V z<%u$(3Iea(Ghk^ls^P%P-X}kT>q+!&R3a=rqE%UcZuZq z8nR8gTiXBSp)LQ(DekNU>@bEO7^kp&WmW8=l=#f&J`vcNt)Dt6B2v%Of!Mp zp4g8R=?8Qql|+0Rys)8+{$Z>GUSYYP6t)Lx6HO$yCog|m5~eCkB_86ZOjp5vG>f9r z8hIlds+JU4*P6oV0z>(zdr8$>QpzDZzYO=HEG=A6Fm=-Uz%TrX0XTlKS`H)3rK;E2 zSHp!!wwZ+I(x60GB(~%{4aTm3<;^#4WY3E2x<5UnOT~ry<&74*ezll{R_{f!iHsjh zhfECf8(P6muQpQPV6$KV1NjY$VlMa93`)MfN;(YS?I(g~w6aB3T@DHZ!Cf``Fe!~6 zU3P>vcM~S)$nB=Xf7JJZ*4+^?q6#rhfB_4D43l=P&{&$awovmL-NlGI>R zb;fnnJdJJC`6~gf=fCN^4N3gmn?{}c23u>_c4E|L!82ls+FEPBTtwbjM6K@tHBX=w zP^VchTPe;>8-(Exeg5X|>2~w7;kLV;n7)R8eJA&W949f${HEuX#dO6_J9>I8$$NK-92CqhJ2Z*5xEf`Y+ItH9i;qI(#dve#a@K8+niQ=LTU0{m}l03Gup zY7dP#a|@+*4}An)IUMpl4Ze_1yddEPMq|+uU)MX72^L#Z|8-EU#-ze+N*xg(Ds=Dg z_#Daw_}CSDP-~iSMlcdGHo-uJ!_;9xj&uDi7|o1_9=ACBH{R7iG4SMrz=6iCuf&{u zRra&k8{w%1dXx{>I>yOkw5#vV9VHdd2dIMrHXiHm54J{5?()+X7xd9jh8afa%Mmya z4o_W*j2v(5iRS#`6YNqAq)GJ3?wIMd7b+H$LauqOxOGdF5(~VrG;F9^bz>$6TB9(q zGfRC3WF&|-;EOFIm&8>Mk@NYihtGtI%uH&{DIYL$8EhBV4xY!ell_x^g$MRwfU)DU$?i%|nyRCh+?mosZgA zo%eB?_q@RbelHi|Y+OZ-F3Z-$3vE;YJODxG=`fy#inHS8r!;OFxj&UR^qpCSuZ1%1 zQa0alr<0jFVHf*kkW2tejWks%ym1aSbyDR7ZtqL6_a>3Uwpxk8HiDN(@(nFp9z}Ph z0$?ti{T)hah9|kPnZq=SqL^4`G|;7`%O_`uuCzEhWE7^e-v&IfmCrM(s$4)~XReS9 zl4X)G4fiEkS-_&i?BRtokm6TTrRuX|l<)l9 zF4CfC1lx}CQNulQlp^{8dNPPMF+bpEQvU&rus@+=uH1i7)qK3pKiP<;gVos2sq}-tQ!GW8P1GZWKqRt3!!gbL`iLzc%P1G@sy7P{>#6*(GDXp`bqfY zfiaKlrPB@>2s(gILAYiJLkX@|sqdozWtDr18?Z40zC5IsDJh@`&*^}4be@{>Dcr_X z%^3&M+}yL&!YCZA9!;EnjjHawn{;;NC~?Q-(Z=6se9q7u?{nK{mQsFBQGIIhG4;uq z*3O}IXKU1gv^|MIR#~FcR=p-~7fHaES4l^7aC04Cu#O1_Mme3gJ)A&wB6>L9<@71C zQ|`!K$+B8U1%Z@Ec!d`Bji%a0&Yf1lZcqHyY(jEcZlJ?f&j9*RrP~MYzMENf{m@gx zD2I+}5I^VKJ)^oZbi#|p4$CO$UB2-93M?qZajli$o#js|k55tlze$gH<@0XCKkqHc z8X$@NkP_<2)r0E(O`G0jbQt5jWSU)o%;s*gtA@(>q;^Smq^kv^LiCDd>Uc38n-Vx$0%%5YkI_x zr5#7CXs?5yXJVY1Rhe(>?Zui!-J*V8HLthLT?K3j178UeRXfuxiY$Y8wl-fCYT`gy zXXBaFGmp-{XWr*Kv#+y~_tuFqDS!0{N&JjBZhm2@5;k=D>U*Z~kIX`wCNP{#Z-GX#FNT+mz(%qd>(%p@8cc;=J z-7Vc9-S8c}-{*ec?_tea{Kc#_!@l;}`&Y-U`7ApND4NtR2JH&FY!4$XUi{DQ@^94@h=3dT z2ppf8?y8Ddy3-Cl)GvOg!_O4hTs{0|sB;?v9v&i)Xo-^)k{;)hSJ$z2@mwHc3ve-? zcHr_|NA4sf9~&`&@3g&IPF_nnEBkU7O%;PUMwZGBaCAL6#>GnA;BdDa%pQD>SE*WT z3kS*9&4>r{@J`@9hJX;0I{Ar@9;Az-dP9N`0Mnh>>l*Zl{NO9MGpsr&t0p&`HcnMGLT zM<;vh`cFMR(Ve;Rytm5O%?Sl`D|1K*+WL)2<%W#c^j$rH+I zHdyh}vAsJxD>j;3<5o0AisGNs6?;=qyGfmK@xZqvWmiU z8QQ4#W>S$^WitOD^5~{YbTl{rfd%fnWb?J4--^|A2pSjgP_X;FIbaX}VQf#j0x`Rl z2Vy-JAPY~l>cH~Us@CB>k2(E?2gz4mBz1OuDyZuq)NCq?+-X8O&4CV95CHVXU>esC za13RG3&!IuIaRlP2&-~Fv@M`;tOZ6;dIqseY<^u9R4EaiZdW*MC;Cl{6f@1&@!#qD zO(Q@V-Ks<9STr-`x(Cwttp=`F#6RaQ`-A-ggqU^8b+45bV^8f*KExMj7+>H1;(fm2 zP{*EBZ!Mpz8=sR7iN-g7XljY|>g=ShI2xw#te*t7Gmv5K7s9d2`4EB03=IBqAp$j2yBJOmmgtv`0wF#FdywqLLYo?BX@uZ5hoA z8t{n ziBSMNB8Xf=f|}zIN~xlPgwnL{&M(tKwiGa1@DvZ31W+l(C6E=P=XUPts7hiNhGmoq zKD{XM@y$5m=L+_=$PEs2b&+mR4(S0(P=niAKr;Y89YDuu6`nIAWBWd()0Aw96zlY5 zF_zg$K=N;-KWtzF&w%wcq3qXzvAO0ii(;x59Z~h8^V5t0Vm8$frN!;5E+hZn1772s zmwLy>Led!CS2M+h=IB^dIZ9`h2Fudg!SU{|m9I6KO`n_yb^nVa&?5(Ym|cJCYYCz6 z3H?G<107-@y+AD|;Fdc44%4Xh{(0&rGTI7v+@$^Iq3`~ z*Up`lp;o`__O#x(-2F`mQRHg zhO=_{-wD--iWzU+V|xSC7C@qbcv{!x9D@4faf&*k<`i3;y?-4pD|)y!HfR|6agPMD zZDZ7*uiM5=@_VgEx9bAQ;I=F9a_Jq+pcd9g_xsIDPN3lvU`2IIPsgvT`hD|oc;{|G z4Fl8#Gj~8Xp*N2rvD*FXL!I92L;8}6=>uUwt#ZD@T7dI)!vg_k5ewypN}VFSi^DEh zW_9mh`m{S64SU=hEtu_YPvG%86}I|$oUHTshv@2jw{9f}r&bQOjsNfA^RM1vp5nsp zIjo5FrIOy~qjzEv0_U;bVyntzROE#Vi@*knj7-$EcN&zLp{=2Ui|9#81kA&~+bAq@ z)HIuBZ%OC+cY=Ye$56fGIG#`=vX6+`C)~2bhiwK3@oKD&DSw6{d!4D8F$MYKyp5j5aH(vcvP+O$f;SMmT ztRzscF>-jHBVMeg_ZB2on435PP&9dd9p=W7uW4t*T9qs+hOhDMq(~X#8-G+ipv1uv zEj&!{TxMkvtTyos8uufSHee4Oz98eYdwn`ED3m;#tlJ|x7Q*f-W38C{>9)a5Icia0 z1n85aONTj(X`AY2zq)(qf2Bfxjptc692HRpB0&=w>Z-eV#7d=TQ(Tv9o+^WWF7n?= z4)UAyvDpAY2SlH$_M%UzcgfWEKYm`5*GL~3it6RAdocK*uA@Q%9tV@2JVhemJ@{1) zi3j7?e}L}5Tj^Fi^T!WJ)#W66Eds(p+IxPWKW^Ay+MuG>Hs z5utyJf1zR9h*`Pid+msrda#tfzt7bA_qzEzlfG&Zg1?-=b$JA(kD-2_|;)t)b_ND5`>u|06um zDj?cYveO0C1G$Vxs?$<7Qzz#f# z=3Mqmio&9s=>eU#EH)<$M5a{_HbPCFVhg*n0;orDfXjdS`BMaxuqjnqq=2jBQjUtG zfYI+?LMf#?>CgPE=13I^v1k8GsTWjOLZ*QgV|Vwq%ihMsInH05KXX{?bongsEA^MkIAv zc>0wNk}twe;&$;5)$Rnd&DATl=wSyd^Nbfv5Arts_4{=T21+p$G-|354<-g;^B$JrNugU zMfZ%i#i)93H6WWUez*EK-m7xKdiZ(kzvZe9_#Yn({D+X0cbP%~HU*$#Kva(`OI!vn zXkU(UpI-J?%G^o|CGd-S_S5)>uH4J~W-Su!G!1GZ_@8;=pP7*C$!dO5CWYpU^@-)4 zEB?^)oA}phz7mD*k^K{^JTe_CEK+;V@UEu~Xw5#5IS7D~Ip1sJpg`3C5e+h0qg&tJ zf+L?68g2o3Hv;fcfkIf_ZR_h>19u#Q4{OxY^5)fxKtFyXzOM$*aw5@X5s*Q!+VH^)Qt!wJykrxd-612?81j?CTq=ip$@Fj8! zw|UHv!W^4Q`RKnCx!@$pAIaw}ecM?X!j1$DKHvN5Zd@PxDLAjTJzS4}ynow1fGBNcGi8B+(X@63XSIpe5y6-uzD z+o1REw{b6_m55O8Hv{s{n@T%}25^JO z_l}jsym5piA*96GNzbi+#kaM)mvQv!PMOI=0>b-{Cy#H2?_XMYKHLFb@n8SB$(x}+ zi;ZACJO69{7KMF%K2Uw(rtt)5D9)^{;f1OdRPIielzlTwp4TEk1+X&wzE;oh%c5F> zz69eeJoE+4uo5ftyA!h^YR*Q1-eXu|^xhito>5Pq8RXg{Ds<8(R{-7y2!~Q$GoTaB zcka97!9%%+^^(nXkFE*wLb4h=u5MpHG{sBqWbILCjt-@p`m#^Lv}{SdT_|A zV0tGkEkS=|Dv8A=UF-~BPRIK;X{M_d{y8OhCgZEG?#P{&HonZxFuMHVdpC7~Pzh;C zt#*VLj~M(@M4q5fScNw&5@%8PljRjTfJ`YID zr7!>TDDW$^9QYeqs5nAM#%w ztJ#j`+inLqEc&g{tR+hvd};ga_pfS|&!eLcyYxck%xUj|u>ccn097K4PnAb zHam{9TMg_GGbzl}%J&MQzK(W}ayANfH^NMV3#d|zjO7o33mQ@g0uiTvB;TXAyHIK1TgQ^b1d`mt?2zG>ZNV{2gX{wRv}nA{pYPa|brjv;;~Ox;Z5=PQkJ zWCt@dALCpfbHO7L7gl(X(?tW1@cBrf<#K7h&|*~l=3$Flw6dC;cJTL5sY6XVW0|8> z=g=vSyraQ+^QA4-DD`|reWm$&-O2@qR3)Up{NuPG6MI&5<0AE1Oq6L1JT%d7kTi}p z$)(HvP?YX=U9FsTjNCV)G1tPyanM|-xs5?GhMPk%m=Xshf-xGQmpX6CmdWa~9t8QK zI&u=P!$b4@?5zzUMnB5iYVvFRF(5ErOnxL;74eOYuA3TB0ai6d@*SRy95XGjP zi9=$7T&IrLf_s+f5pdsxJbD;#67u5E+!IvYR#FIz6cHaz=@q9$=&JI?ze}m~q|?VP z-8sE5qJWtdm&4cUVe~bvWN?!@sJgN$s{NtZyvd0k$0On)8#+rKM*Cf#hxNMZ2tyy_zY{pt+wui?3*-(J(RK} zq-_aQZ-rm;^i8gMdag;`fnRJ9eTr)bTD8;+FZZ*&+f*}O2gOFRUF)NruNNEn*;44XW z0znDKu93vO>s39568Uf4g&Q<&8!kiNt@1n{e!q|t)gU+Lh!PxE_8qZ3HIp$*y$%fW z%>Za*H6XS3Bcr;U!hROESiiyYe(_GCWbVsxJMO$J&E&?UKD$|NsH&2QR+fBs-@8y= zfzSGyc@lSgCOj1D;t0?ost29rk1Hu|T3<7hn^I70d^29+FhiaMe2Bgo7A=WfTv8Jg znRzrTjhYHSvSLzTPmTw2u9HbS1tX8~PLqoSwzJ>AdA1N)(i7dIoUe{e$A|PvFy^z3 z!^@4>>d&h7aFgsHzCKwt<~b+%Z>nRS!(EWa<`%YkDTGa%!rD5qFW0puF-+gHu8QoN zA&fvR>}G&05i8m7C%xj1R57nikkjsN;nJIx4>MgYpXOX#x*-|$tjJLLvl29?*nV%H zc|^Ais3yj6DDz?zSU4L-b+agRQ*L*Tt>+!*-`o~0 z@n<1GfxMF-hU8Wy^=L!)vhnVwA(r8Tp{fO93TgQN@a33Ktc*qbZ#Vuv`^|Jy`j-Xf zw$&ATdbz@qfMZp+=I%X-yfrchz9V?(8s8AyxO9Z-JMyj~9w6{Sq|i^Rz&ovIR7i?) z*ZPpVrG@4fwt|&QYikV2pBWLCkgyo#@3xrK;|4Z_)%A?vP|mXe;XY{wN|^J@=!#*< z)D{Yp{T=k2#fc%VISs5&Z8)U}o@fmg3*Gmror~*=*#Fr=t8~gn>sr{xEKv^fWP&=p zf{%rVt|*Ki4DT#%%1HtQk_YlLi&F8<7bh%OqL%dHQruX+`et;|!B9)U&)IXC3*tv_ zy$V?E`<^9+NuUmmwI^J=NjyxUEu&ayFK^haH`6No!%- z*k4Ts51sn0h9T~fWj`lo=on6A$|(+yC{&TR4a^=mP04aeHwGL9(n`|LKcO(s=?;2c#YXv?UX>69JNf zX~RyQpWJWCm7gIgf_p6$L$$xAevDPUB?;R?+pNvcIp3h`q0T|{@}2l|D~UInzwK_E zhc0{X$lq-FZq@$HrU}A2#8v$}Ky8s5)z8L6nBOq@kua4v^L4Kri8kDV6#Sgch|Hwx zS`fV#DbYBn60JqVX|au-CKcai0MKx?XA8%*ah=O+ni>wlWNN zNCv~pVb2T8=rwwf4+Fhd9?6IaeinXKn~lZ;hpOQ1&HATaWQ|c?vhz-qc!(VdTC8H z42DjKwQlSd{&#VDuc8*6Z}c^lGQ3R9m%j+U4y1!&>PxL5ovQnh7u| zoK_RUHAhxh7!|KsOr0=!|2c0|@OzpTbKl+HB|^W9EgaaOiK3o#9$35-mRpck>l9fnx3a=UG9x9Y zG7oieXC9z?ix&!ee5z}xOE1K4Od0CAU8N{SotU4N87*Kf#8_B3aQh1bF%wPvqFQJf0St!q9-RD zWp#tKVjejN1JXaJ!rF)cT`0e$qW!YMa=z`=j16LuLa6y>=F0@0y=RbZ13QZQFPOMS z5s&UG7=@T}|HlN3>+t?iI{yxlq=*LM)5L69_4z>`?j(jZ9Q-%4S+gO6S zZcFWrM>dvv<7=2Ii16tlJ&SDD5-^cVVQcsh_5-{6aSc2|7ReyW_e*j#l6cDMgW|UNeorm z`<)p<+yC*BVn4Tfh%5PaS52NT$8pLv1+^1njowtOkN%00(9lWA+xt*FXTHZec8PHb z0DwNvJObS5%U`FVvq=chThplR#Nw(-XS%hR`iEsH@DWg#st8(2=>14MEajQCq-}28 z=d5q6$DZFz*QZ*L8=Aa>L9k*@s3=pGM9}dn>Yjjh-6-|%nq+VjvSN;FQB%mI;*=I0 zVZx3$`d&I1hTM9sf5IHmc*gV1uj^Mk@1a3tp06$XJV^iiM$V0qxkGtmp4q3)msND` z{Ig3%8E*$%cV8xAp3yTVJ-&JJwsBEIfT<)lWTw zQRS!_T1XESxCP<4JXm`QLqmHGIrO>XrX5rQnX_72dln3>863FuQ{*z^&>>Wuj_d3L z4oF+cc`3AEsNPNj1i?hc*HU(e!q1%vB~iz>tKXJ!r=nnJ!s7wF)Hw{*P8o3*Ulf5k z*!!6Tw8UIk7BAm;8@-Dpj$8E&4V7um-I!88MlZebkC9IC~ZG>Pa6~ z$lq|Yr=_h?2F<6yfU6jICJfV_r5D{b%V~@XZ%h&@kT0-TZuj(kG$*8BLX+f=c%z3I z-R`m|4X;yZlB~EWquEGwRL*q3U2ym?{Dox{<+1)*v>_|dIGt2R9o+m@PcEpMck#e} z+%LezXT?2T8_%JfJ9YQ?bAXw2H>4zl-f88exu^&qMI#@cxLLx-r!z}xm@}SQM|3i- zXNEK_PAu>C+G;sPC%g6lm-xURl?Ab)?^`bFfGcc+hfzDfaV#R;9Ob$RE_Q}NF88A zLY^Q08u+0RSNDwFWpEVnK&PaV;iyx6qvOS{SkIPiH#L^it#O>Tl3c+}z;>veM}&oO z-tCh;gokKBA19@!-c=uJ|E@ff&d#WfKXE7690&q_2FZ(2p9SxzZ`au8Q9+fFHC{_2 z*i7)QXbYC+_{+(RbXOV$SrlY&H{ywpPRhBc^KMkL%YGF>igm0B?E5$f%UgpRGNHeZ zHtuC6#g{}S5J5|^W+Xev^)j_V>th)MzWd46fQ049&QG^~M$=TQ`EQh6(uu?X^wR~P z=)P%8)I1fq+(Tn%Oap$-y8i}0Mm5OljBWjVzgG0Y1bwJzG|t#$G8}U@#2|^KXLv=I z*MWSV0kZ7?Ql?MFrI{tO@-o;ii!09))P4l50-#?3AHKz9=g+t}r zpCIw_mAzHJf`6czuWd!a{k%!w*{p~nA_;&FLNtvqubGoj5ojDNzOUFXbJ@Pz&sJM;(?D)Xam!@fJpVAggvkJyjhLBHF5ylI(q6+tQbDeaMt_TMiZvNHiY z0;iovw@3e~&o~T|T}868xVKXy&n*6Zpy~I8JwFXd@04}@sY=HB-sLq+kyiTL_sDd# zcxBdqqu>AIvvwsRpYz@8*ARwP(guJ6LJ2cT6uz2e+4y|>>zD`?$$5c;Z@XQSGQ5+vJ(v`h9GzSreoRu) zqW0D&{v8L}-d3N#k8<@|(_-V_r-EUsgpI!8{ zWC?zOYN0fCt1drG-0e`t*oLl+~iJEzU;D8 z39L`T>rUo~v~e%VlX0&FpgZ=~9iZIbYLepOO+}!|*r64cJ~WgCvrsF?v00{)o((JS z=?{Kil28EigDFN~d4Znum*H&bTPeScYxUwbV^;dI(Up0tUrKu(s=j#UxYE8A#X|F0 z1bj-=P>DcPvRJOuod>6IEbqcyZcT^(TiY1k-{rhvvq@eCLvNalp(*di82X{YV>Qcu zIWNBJL#TI?8+Vj6$V;$G&(#)a=`l;uYHwcroD7sM7+qg*pWb6jJsZerw^_`;M@~!k z*`f({KX^g-@*OIYC*8ww17FhXbq0ZvPvgz|F1hob%qmqCW(%H*(ObVYdrIe9q?~L# zP1WNwJ&?prjLU|RZ|;NBrQsm~l)KB1y#kX5rE@OQm5USm%#Dw-=LgbB4Sj`DOUgXP z+QA1*vc4pmuIw%EO`8TcJeiDf6(?B4EF@gf-KLzhYtyC^R0WnjomwgOkRhVi7urp? zl@bB?{HS5i2hQHN{L-7Y7q)2AbjgaPqf~Yvkbqwuo>emE<~PBIMD9e{DjU%A7n`JB z-I#HHPv>ob`A@_Cul!U4AKTGv(t9<+I@aqjaQ2p zv+~orZ4+qC7ip~~`KF?HBc~38Mzk;OcA~8*Bu`~wN>k%%X}a@fW&i>Y1eydA7mwh` zMX3IqaAc>?Z>kfKd~L#xFO(R61W|+gqS_nfB9C*;rWYj8qntH0&wJ=U=1z8N4a=z+ zdgj^Qvj3g3@`fEJWZtD7iJNBad+ltnDo(i+nA26PxeLB|up865m+uoyIyyebSrgYx zqqr=&q&&=%5pSnfR5qLx@o81hwtgo4(qwc`tmj?CFVR$C4Eto4-YZ3fz~R#Q*T2IYj6uF=#H|F`p);&uho7=l9<}j_{Ho*xM%ysW7|^7G6nv z|GqLLZa)OOjLD??ZuEjm)&2ROAhMa`rN8}SBy+9|sW#$jdY9}@9uCO8{F%>Ktlm`Z zvy;6*4)~VE>)8ZYo!pYnt(kKTM{bJo(!gGRmow5vf|!h*DgzDi=l2dLG+h`j_ms+`_1;S7ucnsqGVX(W*853I~o)mZduo;cCx+)q zC(ytkU&$EK@Idzv;{UqS{V)6F98G$oUEc<o`BRQ6WL$D>sRCYULcYhXbr_T!KE_cxcQ}#+_TMzV#(}pNqKwrnB?!vv z-jYesc_h*OT+9g7-EugeC8=@y^8uj?)d7sV>P9`W7(b^0e^{pAGMB)FxgZGWLa{@T3Axc#E@Uy~KHlViGnI4)svJa(3S zcvdR(<Nb@>0psONYd7#%?ZW6TIMo3uWxsPZGraO=kO9Sl<)22IJ_tS!aj*Llk^ z0{%ktO6iZQ2v=G3mrH7U!}<7XXJ^0t!=lF=Ql+C8;KY4Ny5-Q<`!FHGuIITY^y8c3&62nK4IrTxJ6X?>Xq25YQMhxA2r;s|xQ3apaVMa+pqsbrE_81d=CDcrTVbY} z^2GoIGZ%caq?@5^N)^%41SW+k?T60H5ik#A8>JFC>xXvUN-_QKs-wsf6}=(Oq9#tI#4}h`COkLYW*_D_fqqr+1}+Nai7#QHiBGm6 z4<7}f7_jEL$zfZt4lQRB*s47yY9f=~lpgJ5mQjnEfRnyKU__K@8;LXE)yMDTKbp>H zbLVED>a@CkYZ9}!gITzF3g>yR6x$OXWv-GSyONrf@g-Pczp`qm&kmf9(9G}dhQ96| zeh8oEYG7VHcl*NK5@n0~Z$-mGaO~gyB~mwfCxjz({IVV!5=tI)c>2KLg3*#_8|$4E zB=keXIo$va`y1@|w~3&Shg2};4|Iu*$h=q2W?lweo<6PnH=jJ=p>MYL)SLp>9ole} ze@n z!96|A-*kOR=A%ZeZuT?Fn?u92hOkScA(e;R`v)lBjx)0>-GA$*EbCqmkb!x#plYBP z+D1C8Tr<3U2#Wfc+7H|pnqv?@mU};KG!`PocB=z5xKA6VhSZEu4=499exD~8sIs*D zQ8;JdAMQo@%e4^I?vWIUnz}{Brio5vEvue4?aYFcT6^H&_|L?o1ucyJhVochn(B}G z5}!Ov@k8P=&3Me3Qy>4W;5JWUEih;%9j24xyFZ)Tk!@ z-{)?yt4?i5Qmd}2ajN|)^H7AB^hC}qfryJ?i=GZ}mag17eAw74;s3mo<8hPE(Ft*{ zWRc6ZY`6{0GHB7E29&rV0#Ky3MA|gs_cR|qr6{aQeUh2(MQNX-P38KI>pWdtJ6`Pl z?CIOrLxQrA|A6k_bxcR;=hSWUuR4Zu9;A>_9yZT0x2hcTN+P=% z=(YcJ@SCBT&th-A-}BAX67HOE*``)E_AlbQf3G5bu|EB?Kcwo$zcP_B&z@@p|E|4Z zIy$&Y3y{Ydp469Z8a2{RcaY`-v%k@p8GjNF|F>NFH<^j)3)!I}M^9+hE?dI!N}0c+ zjsY)WQ`9F~hn}Elb?rN<&pd1#_W+!BmlIctJR_^an6_a>^G-{05A8RZE1_K09JKBg zG@~x?uPaE|xJ<1|BN@;BFf!3K%}TsiK|9M9?wBJm0xC~kHYQG!g5o)@)Y@qdF{hv6S&y=?G~ebKU?WD2 zb!VJeMo9fgHgTfk0{d9w^qCWlcj36PYGR`lO(tRUZj4x`e$G>aDx_a7mgc!#@;Rk? z_v@zWIW~Ll;8G5iX5W)r;q!-v{ZT&}=dKA!OE3_$sX4*nkNt8Pq6tvbK>k45^w`e=qvYKEy&1%^=T zfb}*_^M2d>*PYaYwcTCzCDht6QQamzK-;zH8tB^DiPd*7lOn?}IVOB^b@CI&bYM-O z027?BRlX#fw}Gw&Ez|H2BTRsz7jIQDa@fD-=?fbd`;LR;ul>)r1T@vMShGsf#F$z* zZ4fP!1uuHPHMUx{;I;gUJav2ZTazf^YWo5vIQBhk`+PQMqub`VTTV83L_dKa#k95I@8kD@Juj@Rfdvg?;O8r~ys!NMLm}u7*trU=c9WG=y;d z1{G8ewdUjHeVlZhgrOL(dXxfs`iI7i-_1+sjx9)`Ws>}QhwGbB;cP#PY!b&IP2QTI z5DV~GPQBEi_GPz5Gv$!ny>^VP5(-{;T?2$qLnn90Cvq=@OteU)l1dgi;`c*xwF;1V zK8yR2s2j_qz^nzFe%ToU20Mp83|k#eh|t%>Z5>5bO(0118>$|qEH&#HSZ}P0k4hV) zydw3T;$B+FsMvUm5~ zxRNwlaOhorD!~fK<^i;?Qd%J~&Cn(VZQEU>6@AJdW6V4a1Mu6h z!YEsb)OkILno5oN?}*G)=};dYx@3A3;VS_}Lzcyky)Qo@Z6RBu$nEu`ASu<>=WhL2 zs1Q98xUq5mbKZUq1BnY5*%V2rdbD0WMRYpbtbF!6m386R%p)=TNNoC~rLPd9%t>Gt z{rm{jsXx0<$WZQ$?=&H}D%1_@c$dWBNFy~eS~EVqTh@uj6z4AS#@uQj$Z%$Vg)OG- zrseKT&|O){GGU@F)yIeOBqfqqZn|dO8b^Bhf{@t1XIHMro<|J`EEr!$zr4ODVyz^B z`SFS;ju#8g}{4x~@5nCyl|=?3mamA9KsYyEsZwrM~%%;TM*x)H0tI z@6w@pOvwy9B;T=v1^QEvS26*=+5WSseS8exj<0@1UoN!qjMq+KW||Rc&BY~*pZCLb zdM*QE=Ctzn5$2<}Cw$Sukcy3%7{w!p%n1F8v(8(Cz~Ek_QW_X0q*`G$^53GdYLI|F zhT4bPrCRA|Dl6m2#&_hMRwaB98TloIlsV~LK7OYH!GeXH_#I-?OgA`h3edc-)H>RI z^^aNmm1umE4%~PfCCwaf`+$4qe`>E{r$*_%@*@ygfheeFk}!a2(h+z!PI+f&8Hp}N zHB=m{KI{x4Tbr+z-iV=PfU7}0F7n6=bNr=l%jS65uyqi{O~@}3DM6@2w51v9E24o_ z1&Ri0$-o^Ur2!ca!=lAKZsSdgF?`7}j4u$FK<4Cz>6=rcbO|&DYKwh-{d@htDGW7c zx+h-`88XBzpdwFD5DiZ7)0Eym`1nf%RU+A2v6Ms4ey)><4yN3Npy)Z6hg zj9Jww%)5YHmH)u@e;^qF)P5l(ff1Mj00UK=kt)(XL-r)3JkEBU3U4s4j_^{77nw0@ z8#K%IAD5vqK@k`!7n^VQcx_BiWKV2EGyXk@>SlRj?W`vMoNa!!)2~l;OUO8L;=2(U zUw)nP7+8l1*{@**M)2zJw&qSmlY62lpDb3YQz`8k)=gn{=jSS^TTeU7kM;N|fzJXW z=K&Y}q2^I#x=g$DD_WrqlUz10BxF2^ui0@%R-=+LSx)7Kgl6wgE59}}tI6Vtm#u5% z@*`fFynbYV40#OI&Js%WbKtl)-Y9P+lHw;{@X^X*ZRgcfQudi-7Wd1*rx*G(ALwUX z!`epWl%M)NjX}}8+^i*wMp~mSk9m0HXgq8@coxUF^e@q%oag-89hWRDiF!valU|7# zi)KwC+}dS62Ba*NmANJM!opyIAD=PuNMO7I-@zP{*(gWq#$XOGMfOeF(HHwVT<4DZ z<9F-;sw(s9wEDH!pOG%fcomd%(}v26aof{7l0Q=cEW}f`XB*1>tkP6$D$9= zYgF&9qT3-YQE*=5-!y?=Q~Ax^*2D>Td76KlYJfmJZYfDb(PmDUjbM+G%BJ z+6*>!1nOii1c+%L$12_D19P{c>uP51a5~k+EA5Kt#0sOH%;j3z^a+W@QTla0{xuJP`Z7i*u z*zw%L;>4)&ZSZ#k>_3^J;kPLOqLb}M%QZ4O@!R0YY zpF?bbc^GhiFO@cj)6o`XL>+qC{n&T7xE38AZjF{L=0NU?+IndA3+ivX+W%1t&7)#^ zEf8V<9|;!xMn2dqpeC7sraBVE3g)MKrrPR3N8PK18!(SD9Xo5bJXIfq2)%pcbzWto z3@ZPt8^_5MADwh^KDfF*Uw=Wv6f1bRK0bbqnDde3nF;c2A&%q(FF$!{t% z6x4Ye%rDo~{`-%qgEHmomY!1D@NCbZMK&GDNAx;PrDa3E%TELPIe(`Ay5{j>Q8n}5 zsozPf76f$oQG!Wrs(me zv!pPgv4SyFDUQU&DA9}9dFT6_$qWS3usd6UDX>W_>Ic?`GF`D_+B(0e8T@^9cV-(- z%HXP|zK2B^!_t;j$5J3|#poAcc_;X=t$#{W?qPlvE+pp4(;EHIkj<_ZoI+PkHTwp{ zMxDC7WdvDZ_fr@?P7jbrw_^SHqp+O#1Gl#S25GCFcAlM2jBYeixAAx-^-%RgKCsCe z>-)^RKlF$p(fx4B1cS&j?fq@VxN@c*eR_&Ks^0It0elbZP zM5V)#Q<+e52;2;Ks$|da*?!{DiV=_Efi0+54C()`?KlPr+cyJ24g(6WQz2|v`|t{u z@^1*m;zDw{x?89M7)<5K_ZL#@ofG|;2Pp#b>kxX}u2SVpI+IyI##SW({d^1es;ea|z+C~){+gvPo7-4`aR@o`V za$Pgl?C4Rr7;BlG&hsJ1>yimOV^IuV$Jx<&$NWZoU9HdlW^3jk>ha>To%gD%JB4X} zD?4{mA1%t<>P3n|A?biY3W5IqQCA=6v=nAQzI4a{Bb7)jn&>B0YOkd~EibC^%K0{T z6pRBdpn?+~Rss+X>BjW1Lym566l(+5tU4c3!6v1pW#hA?fhDl_hB7d7q~r?GWC~Zq z!1GkaDFoHqtfR*R+Hf%3b^t1n)gQg@OH8ZfR^J0%{PFSWL*sj<13jw-0AXeUr9pl(lh6(n0K6c=D+`fDZFRB;8c>}%7JRKGV6X$ot>VRW9QtW>^AN2!|f4O&IbLlpZR zjT)cc%A=w&R0%rz+vT5byLHFbT#r1OGkiT|8vz1A8xE`H4;OiLK(DI+z|>ewulmL_ z1GQ>iLr{>8?heUPV#Y*b2X$*=wy}aJ6=z`PF;3T~+tl_R_eptd&YkUqmj{-L` zoJPP)zfBp=m^sPKsMhC^0(0K)zchvMMN%E|es>nj;TXtVwl_GJ&Q>VX1Gl;# z>p`)GO=6WIjEs@~zz;J9w$&775G%I*bFYgqqZglzQmw zE5+I^0hVgD7R!1N{r|VcTj7|Kqz;+SP=%%9n%h$s<&|IFDCIokNV?WCN$Zl_kc-PE z#a#6x4S6n(tYz6*d=h5N#F%9yKs*243mGHvKabKA;kw>fkw7Z4R6+hK$9^hsECO3h zNMj+qrSDVRD~J&pkJpu+d*l8Dv3i%yM?3Xb_tYKJhfDyT)_98By*nF%?(X8_R_p=n zpEWoeMLPP%VBt+XhW-`adkxWl53ha`n9T0k&SyTmF1_60S0dh4hlfU24WZmWdIrpj zS0TPIvb4`knBhqJX``+z{>bQ(?fZfEGAIGNbJ`>>^g1bm^6qK28I-#VF`|vH(OQ6& zc;69kxN{|Hj!14l5%2<8Ij17^E*Z(lxR3tEWc>zBAiN14>ZSqMeZqVF6ErTWW@2l( zg+I6NEY+8WwAvpCTFq6$0Hs?y%f~o;fNYr_{#<&qh`BcWEnMBH%Tn+C#ai}Dhh@gh z&r~r*AS&O@R4y4g@Nt03NvP`J;MIF=@kl!IO<*t)g+{bxy&$nyr<$Hg-e^%sKy z2P)IhBV@934&d)mQ2GkCX7k?3+G zoY*`;o9jG@I6rI?{kMU`{@DJXh~z2!-iM-IX|ksNx2=|YRv1xw>(HjtvZluj&8$#x zKYd}YJEcz-nZG|A#rsFFg6+g|E>$0tw{bYDnYa91dIKI7AgE2F>QTX#5%hFDey-Zb zRC^fT5Zb(o*GL#GM9C-;wDnHnW%{xx=B2WH@L9Zon*&7BY#yKi-*X5H&gi9eZjKD& z!W-^5A64dUGtVgcd+GD`z82W6@0-t+Um_Cn*#^J(Bu}k*hYQ>aO3@Jus3X55%^S1n?{wc__#cl%L>|_^Q-mBMD!!W-Kf#TRTN*^yztZ6lq0KGy!-B0AjV3muD_^4zpC~YaS%wlnl2++E^RwI^7gxOE zHr`9`Ax8BdJLN>(W#WrlRp77du2Me@JeV#>H;yu2FlwoAT~EDFJf1&ZnwT}kb03Q@ zH+cL&XZ_bycF)*VF-1`zags5}_cB;Jhk#J+5U1miQd1QkFRi{)ZX7T{X2rJ^232Xf zn;Lj(VHh4h0LD!6EqU**l zmWqg2X4BGQTt2p3+c8Z%r;e{dh+8Ia?E23Orj1PXW!>o;S74a#8cSuGpk?wB2VSF< zz?-^N+5(xZFIQk2u0N<=!cOU2U5lqxFU37=ke`Vk9=v_$_ghwAB*V^%vI$zX2X{m( zt+*ygrp%#C5rn$F`ws{C{R=6vux_B>8_)l(`m2rcfdh1{>cY^AlB12iaCgN zCwg2GyM&+IlzULa?i-D1Ox~*|0r3$hkP;D2d>g=gN>hAe2wCrA?~y)BsJp3`Y7iME zAZ#)A6?_iaW{_!a)sh?o1{!Mx)}rbiIxtTGWvi&asrTcm`NY-fUy2XCDeQPMaS!{|yN z9v#u#|L(n)I;=MKpTOdji4&D>Y8UcLX5MJ~IFD2tg&EJKGoYC%PX&bNM|e3|H6*Ce zO&r>RbyA2zNn|~{x+-2_ei=|j7DjaD@`$NUkK#5Z*X}SDPa$Ecr&mpiQfJK#gB;&Vyf{8k z7l*$0cI1F6gEjq%`3}!>@v{B+6X7bVXUCP}aVnI!ylo^ATIy);ECxD@xpvv8 zl6l6)N*zrEqPUTuzgHxtdWz#fhRPEr2E>dLWj5{nc_)8W(rfD3jF5>zN;?A)Yl&X< zQ@-0Ix_}F`g1yK76IELYp~W`_eGnnjY{JWauAQSa4twQJOU}P9=@Y$Gisvkbdx?J5HIG zzKwp*c&<$tWK*hsZ#1y#rTus_zx8xfEVUzgOqC|!U>-{^ORiM|8n?3=J2f=;C-@d*KC>2nCpvlB8l$q#+qx!)fExco5pK~SQv0~KH z&koBpmb#`!9_i$t22Tdq3Xgp#%cqQZ-WP%am#%{k24+Ap?Teb0Nr5n){{{ zB7H}h53)sHuc2OC`VtvOp^s2(-%v3(%3(G9T0rNJ#)^0s{bLkSZC$kt`WxR+71|D_ z@~)C6X)5T$cCM1$cE2T-r8LD-5{b6}nu6FN{LkW1x&5DzP)22W;p=+b$CE{YTC;$$ImkNcMZ=Md_fNKG}P$Aq>q;~=-NPgRYMqNy{6ZqZ%` zt(o{Pe{$(Bgu^^pI(?3hcUJk?gvvqQI#Dk6)@)Tlk2N`&XN8`b(uK0y#fN}7&#r-` z=41?1bMQy(_S_;Y+t*QGTzPC94(@YFf?1o7j~iznhHBc8)b$-@NhdOmeR}qXK-X5AQaUbLm91@D6gDzL2&pQNAf!O7fAi-~d;XSf%fxFjCcBy4RdCf?)x znDe;%Ou%rX+V zCs+B~KRJ%lL(5ZreuS8NsN}2MQ z%VJhVi?ntPHKgNTy6zc*#PlI8uUam1ULR9+FU3^%5gV3*bhxw4 zrX6A3o`VeI3X2P|c~!|{jMuYoDu;#gE$Y?fP0SBtUHt*L35rUtiZcef+1XsZ){xAR zyMxspJ=Cj~k6tQBLMNw?B?(b6-YPWM+P`u=v_+LHC@pcFg?aX?+HD~jW-T=p$AqsG z7w_znBiJ8lfBW!op{_6c79ANv_=m5H`=OWHDv>I&u*a<^j|)2%%d6@zCv7g~Ti`lh z;JlMU4t$g=h~u`KVs10T%vA-lcIV_tq zk9;{NJ1YguzKF@a(o#IlWSzV9Y)Ii1pUP)Ueg%9P(Xq4UV|>p+ZC`u#1&&%Jka=yJ zuc6in4QhpU2n-GQy8HU)Ko zxCZ@<27Y`!5%>u(YvdN=mukkSKN2rmzm)yCM|4FMZ7Xq3G}b=&gda8(xG1!~Y~pzk ze@sjXPwiFTRkXmh+#uvQOo}#6lxGv8Fz#Emr9BW(x`{-VZzgRlQB1$kW@N3dvsmFX z9DJ(ZPTj5`L}>xrxH3YRD}4;&faEW%(aAf!^N>YsNz1!W-NE4E3La9*s9=e<*gVASm$laCX;3d*W_`Ym3FWXWECW;r}Byii}?h z?@7MLyBjObiw-#~aIIxA?Ft+#rORnT_rkU?7lWl_@$OHxx2&>&{XKjrA3Ki=z08-v zg$#aj(^jMbIK(`4)anYN7lUI&1=jL{X>@iw9vRkEH~Uzy_)myDaWGqGa5h`-Z}Jqi zynqSP2{|~Zxb30mo8A;YA(%@Vow-#jKk`F5KVK+r1yj%NytB({c;nSCWfcEavcKY{ z#PDG5y_@w95eTig>3(Zk6bVbd*m9EJ`}#6R^!t0jEe>WIz9`oSP;%WdQ0EnLOTn@= zdz|JIchFU6u|TVVFJ?hqlCa|hQN*&K@$CQ)yACf~{j#}=Tu-QHX06fZ(-7AxCG_#L z%FnZ|!4eiMkP|J{!HQ(Zj-hhQ>~1mY2@;;1jqb1^w2LzA>k@tA;ksfL3zY`6*w{B` ztpCzxZ!{(QBO`S)hiyXEHS8Us>g89p2Qc+Ls|ZrZTt)};al5wlckVPE#_`#nGEb`K zG@e`2zxO0~&de~*)+ncW9qT=o_|JpY8ZC8;KG~r4maLAoos!mL zC!4Mk1Y-H;v&-DjR)4wkj9}Coz69v%H4(4A1B!txX2DcgZRgqd9oYXXCYRx$3iftF zAny~K23h;>h^bxE@U7z6EKFO_{g(&titzMnOedN2jLMjRq`ha@}7yd8iRQYJd3!_$eLdBbOqD&P$;*cZ?g8W zHW-KX2T@$sn!Z+kVlu{$w6fqXAqxX2ga85q?v3&v0s|!E6ag|kK7ERdY5`(Vh-`W% z$)dy>Gt|dRU*@WgIG8BgcoBJws#Q9!y)#bbgZ~fx>g&t!J~@UIppk)V%cDf@rREcR zlM2M08;79Riuo9HJwS>DPU?F$H=@#)A?*OI%JO0+>09xK9#Oua;3|cr@w^AM_R*xR z52YU)w`AKuKLQmrIZ2X^HMMQh>YO-w`XlXWixsIX1BR@!kvYjBQlqWXy}0h7@=OAPB?2t%qCjIEH&lubY+*k6+l7O~c84?HL%Cn=@=`R-hU! zbHPY?cI=b9dfKLlat<5PYWIN4zS}bRd8V0|dRqU^r%(6UZja?7MQ)VPMg>6j52!ro z3tvKNvB;NU2KOZ@*)TNM(+-qsJI_*HnEzifU;;x_dBJ5zM>L}`Dz?^94T_yaHt74? z&t%p`}$KfZJ*NCrRc~#46V>m{8W1))jgWwJQ^b> z-?(9^Hq&qQWF^R=RDDXT=_CE1Qs~#wm%a>2>-##x2N};_)+I$NzFbFToCeO`)Wri` z+*R)Sa_nM_{^BG*`Axpxkp9!iPCwEneE_hUg5H|WT4LBkQ~8LSoFS{yI2y;M6#N4V z`{#oX>p^ASV=tb`o8o@01*qzpp8Ei+H`?Zci1DWcnCAfwKsU4P8$QyU9nQ6w#kY_t zJ6y8y{~w*15cI)d@lxcxHHxo59>>UZsq1t!9IX@^Ud2ioPH2;OQKD+_^>8Q&^xGj~ zc&hq~@dBqUO}|4Fq)4vmoFH6?A1iyO^^7U?3X7vBK$~S$ev_7}p`8ECOSdk;KX`FJ za`fgI(yA1^DTntR=J3^7wY)?tal2JL(~IWREAx&`-Z9Xgc~4$mPJ1nE^^lYH0^Yr5FH@tLCdsNY7N8%gn8Ny5OH5JD?(m2;6-qmo7bGu zypP>*91g906qfIEVu+^f;0INskugs@9(T_mr4L}kIQBKCoX$x`j9;2+p0~QngF6|H7Z8_wNJwR_^Ihri?AcOl zNHv3RYhWg`hamKZ98$6{5ggg&P$^O8Xnv$eLU#ISXVlCcM z$tbZ4Qfkll#%E`h#oatE{SO(zeE>@5BH5I1f$1$@TD?Ct+kg*xGwkt1xz>_~DoNoV z)+{30O)9T-%i7n+zx$<7!Nk-i(pJpd7kzvlM^JZTM(yK=s=nUNx<3WHdVV|yAzbXp zm}*FLT2t7JbbwV=zK=)!JtjvWudGB0v+pAI#0yT$a+H^ED@D@Kbf>!n zlU#Kp5HzT0V46^liECb?^ba%dct&($?iMOZoax-(-tT)d_#OQSmkHMr9F|+K)aMx; zsV5XgTdKo`k7c=;kN!(N1GY>}XVJK1vzUmuus>{-RFMUS5)G2D5NgLlO3Lb&l430^ zd_5W~H@K`=15TbC4$Dug()c`RNOa=|;isT`O^TwjP+{KO=?N+?jLD#-3%E9F(L6ia z`pCd+2LB;Tub0c`8s55SkVn&X3Cf(3mOHgtHBwdk@YEu2Wmi6lAysEtL(Hv8c7w*a zEFj`T7sn~htKNlAZGuj0`mMxGmW>>W@>H*=mybX*^OdiUADq%PSxLJm=eBw_M!F|x zM*9a3_H8~Er(yhq+q?5ePU=acDoA<>=;DhJBFIEj?Gu+Mv4`rg&u4bujd#48tdaA~ z^(xSdz}*2=a%~e*LBqw5ja08=PlvK=jd(q1a-MeGgl*kuv zRyy%jV3GO%!!}6vf4C^Id0RC5XF_Zaxc;Q)r+L%&MzLx8^JHFUAA^D}V0=LZn6Ts< zEjQnVs|}qaL0rZ;7itPfqer#PMl@?Oh{!6T50g;9pR9bpM_xz)Yjwx+B=ItwTY6PTVPrO2no*vuZUTzMSe|~gej^J z6d;`NPkP(9aq+F9gC}h)c>4>xY|YEUf%Im7B1kE~=$1L47gC*^wHISrLccqjk3%ds4p-Mt<0URTDArK;g&D-W1c>l4$j%E632TI*#j zG|9GWwZ5e0e)~`Z+)beA;T{uTflkA(D;|v@ixg}N7>c!gbgf`C$WKVA=X(XC5@RHc z|C^K8=s{V<3sel^ODT?V0;O$V1)Vr5&7lkgkCOVzhO*#?=J zHl{7Of*i*U$i4dL;G52_=$6TP-DRrJG^Itc_;cGQ5*DP1i$L%X?>&)>()tZ%Bobwh zgn^KbRc@tj`r$)00GhCIR|MzB-;Tyu)IaYz_B5)a(#J%X+R=?+aR7W3xOkwWh7-W( z#cXY6t{NjQ{q9y$9L%q99!u1`Y_3&#Vv5XUP#k-!778_JN8~&-BUKBRl~+Gc9`o4d zl=GTWu2JS+M)eggzJ$2f8k0_0a~$aQQ3YK*yE{yXdEd6@QDY?vN)J2o3#{I6^45i3 zu6@b$mN=OpLt$+G7I*OjJ>1HXiBTDGZ_8WEhyPS@zArf#Su>0E$QT0+?Fwn%5@&-gxTLECky6D}A zSQ}v}Oqg(88q1_`twl>CJGw=VLeRRtJeJ-$zwca}otRHhBXqK7ju4Q`3}(<&#CtlC zhe8E9GPr|Y{FH?N3ezmEnd$g+$h19Dfq;S_p!^1_=hy4RUz7SmcnV~p0RVOt*oeV} zDZ-$_bgj6V^aodN2?KdG`XeH1bSsyOKd0@MoEjzW+iE-NRU*^6Y7)f7XYjul4YE<3 z4NXy?c#ZE=uLzW>dmFs$e>P7X{>UY$@6;&jB3H+M1c1@*_!2K~(0TO))mEsEjnoM@ zKQq<>lW5*}#5VM-%N9r<;E*%@3Bc0DM=B>j zlZVDJXwbM4P&zxF4!75CD)1+Uc}XxZXl%@5V7UTmyesybvh7YARYXMdZ2 z`wt#cu*`26k}9AcRNtx>0U-oH?_U%CuZ1p85iQH}CQs~uer`n3B)lL}_XDPHA9ssSXcMa1(9at7fX{e3mG^i;LnQnesFaR%x zlo_bv1OJt9U`>NiZ~s6@3gCsE}VOH z{Q$Q_*O2Q6qKTfQ^DIOM5z!-pm#O6BmvuLWohCh*r!7#iZ?xrjHK$v%pF;0~aI07N zcd(APSD!~4KIXMei_sXV?B6szQs2QGq%Di*uEFIIMN+ol`oFtQe9XK5sS-RH1Gh?) z`mLwIk;`;^p_-3n|8t$Gr0VH*xiL8zP)n3O)m|1AOULjS0Kc+6bv$Rf*R! z;`n&xgSSC!g4WzSjELvW&J1JmWlA6X2557CNk3pw$jfEj2G)gOL4$5?*uLu$oZ$j= zKxA@w1-wp!y9I&=H9tZ&(3pNM2Y6!j^9i8G+;ocyxZ z+*7K&*xYWCkKAX-8Dz7-4*CJStiQxtZWC~HttyqXdqRoIZ9+`h!JV_d`a+c384vw- zdn9YpNbj;@>sx7_C?@$_e^dVW_3ih!Hw&=7+y@)^h;lG-%j8zWZXILndWw%oQLEFktZX* z1nF-{Oog;{K@sZ3ijcm>>_Y(bK&=}DB106o112JVi4f$KIS?9QHwfa$Oe}Sk5{I9d zRcjS7(ZdY!@M~a6fW1CBV4wSV!8d)j;RooWrO`(^l(!>F9ae<<44guPJCSSD#u5*U zzY;TV{U>KxF|LFRU!zwgG#Y3x6O@50&yh>)tDlwgq6S^T{V`H!(f}sAfA=L6pYt-d z?7exQGYpHP-HX_yO$Q;`xpQ2?PKGZE?)WH;nFaQ#fo?8!Bl8>{pK!KN8};Yb2x{X1 zR-*S@!&AJh1XQgR8FP{SPb1%ONZ|d3cbJ7Yiy9U26P%Pp+LLrJP`3)BeT<_pLz;84 zJjfKizq=Eabe5q2-N!Kfrw74L=S~9xFAprucYH^M6C7^HKC1a}FGRMt0E8aJ;*q}d zXWkl=b@=Gxn+^=FhPd3Q0J3#aV6EYLC$}A^&;u|ZDhjj_v6b4YPj3{jJVF#5hHP%8 zlTo(ZYRZ-!{qQoRV6}Yb+4q<6_5Xn*TT0?fZ1_i$Vo^bJ7GD@LvgS5Kp77bSR1uwf z`e_GvbSo#V$7rZtL8LE&U!(Pnx5N1>tGaoP_sI+RodfZuZsUVO2PJY}L76=XKFMk`7>1AehqpQ~8EUrdpJXUW4R!wv`;2F?;K?S3|nbHJ%hI zlxpjH(|llxy0TlKnRy_W*N zNid>RwgfSo>m}>QIr5-Wa>tXXcFKXU==(T^5i|Fj6plkNq z%}O|c6|4C$;QS(DI{rr#yW|7AyY5qb<{e5m&eZvtMRP49tvGajvu5^%&Vdt*SgV}& zJTV&NL5|Wq-*aE{U}gRvI?jQqN|B!KF>;_%_qPm*GvA7ZSGWBbbE%fC0X9# z)8J~Z;Gc+i8?@G2)HRqVRE7y-+9c4o>O>ex6~@!5n<2AvQ*8kh1&Ye9i-t%fQxA_R zG#nq3`us}I_4|H%^t4gVzz0-N3}p*>3I4i60*W2)spHi~sa`*%+6L*io&(VpcQxmx z8b6KyC895A2mn#9m`Ww&?#%x@J9!8w`C-DC*O;%k%e#PfbH9snf%M7#`TPj7-#J%a6{J7~;?_&#Y=FY!`4>HJrmwglV$7Ino1DaxU z%$H`9-X(Psxiqb3_gMR$9n7QqjOMKZftbC4$|aA)M28?SQP1n2BN(&P=p+jLnzSx@ zd+Sgr(Z~4(b(nQ2*bY5@Ez>4o@ys5thrO0DSPB3_h&_S}tJCmTjM{-|sIz&HscF+f z(zC&{5{5x~g$D;1`mH*11sTFCjsj|a@54Y`Fg)m>ML4*Z&@nvA9xUN`_YDOW-*0iQ z!B=pR=@K^U!=`*==!y@5&DsUNoXMxTAp0pyug8kQ1l%z-Iz4l>&$MJ7DHJ|O9@lHD z%@(+wuGTD;9eSfjD&txI7H=p?0g}Cm+3A2eL0WthUo_$896IV#t!;CwB_J#mA-06D zl+u?fWXTOF55%S1+xTnL-&H^Iw^Do^j_;O;uaSP$N|AOiAnT|Te(kK@HZE5ze;|t2qKbYxwD79KIJ`^~ z%%ugjB^JW)Tb3O%uAQ{>7zfB6H#6dFY7vGuaC%<^# zz!vTm>+$8*yx08|mh>9%ozLlSj{KUA6Sr3rKaMPU)K0}KK!b(!r1-(0mPloN;cJD8 zSK1gU{Ob!Zx1z?E&Z`EJ`3q`5W!l_|=C%W2m*D-~^;VfzJ6?jajc69!V+Q+Du5d!O z;cAtb_bJrwwQcB;5(6@-!;M^Q%uAy;tT++`zkR@x4$$*}9NqhRPdUjEChWl-m1;<8 zZX9XO(DU;rGt?6i7SF?0&@Y6pRn;Do08z0cUqw9B=?ikE>B~#|x?w1Qf>q3`vuO-h zMNH5|(6s-ub3ik^S_UYEr{u}z*F;^ByPM)S3)P)ZK?;!S|4pGf*8-TcOO~Mh322oU zvYu*E5|sx7D*keL`7 z(b_#Q^qSv0_I6zZ!gMy}uCS*JSFuq1{W{N~4$gXCFp)_{H7~thgFIBWFu0a@%gOH( ziuYntYj&EkR+&Z1+Z(F)U~UiJWS=t$*&FiZ%C8JmIeZC7t%qS`4f zCS1TB3~P<_iA#P#WoO?9R{vKwFJxW71CVhUJnHzOUJD9f=?O++1}5FS(0klTeAo6s zOQKqW1kiwGtXEhEsvp0<|F+Q&Se59>Y3XtOu;>8|<@^+<%)70U#9fkewJ%l4YiIOW znJ?;FcIWUCX*<^6QG9gSNW$Fe`R(J=wQ1ZJ`g_kd_rGXbxA*n!y0%AI^Skkm*SBsh zjF0QPyNDjHwYu56y}vD9Z6*_ZT~~FAwM(5d+C-K7W`RpE(l0tsKB$3An(6)(-%Kc-O6-# z&^=cv5$9Yov^P0}r^I{s0He=)GO_zUvCau~-%nWHyNZ!L|Di~subLoC=M7mh#lkgF zmMQ0by{Jr%k^Vl zHE4fR!FHx3MB#KTlcpL8M^&%XY1t4e?e8CAqh@xFwd_`fmkv8-$pHCrB+e}@Gnkv) zV%Xz{imwgkObDjSG*>MZW)Sz(|i2 zYH7~Nq0CQc@jK>4QseYNqL_LETJ*H$bm?12@VMJKLH^~yyp)SdQ$f)uB6>#t{24~f zfHXm@L_!@1@66Z>ipy8qCU;J+~tO(EWOpV zMfuZeAsZGoBOLx)?T^cDY>>kTR6fLyNO!n$lM(vi6q|5$ax-PLjCXvyk>QWdD~OVs zxU@O+*}Qs&pc=LKkeAqUFe{6w)+|r6nnZIo_e8(8z(x0kWq*^SO+QK9D6)xPy!7-5 zZ#kKdm}cFhuJ&DQ1U6CJ$!*gw(YKF5Fw_;?$XtE%!%|u9PRlBafEaw9lR);=xCm>r=dT?% z;ieAY7H-B5jMaIYd$V6hUs2n&< zALq^zk{`Q}kRN-CQ1D1)Tz04hn`ga>Un8ek)^HrEkOO&!sABM+kjj5rjT>P&%a-MMhWpXy}H7VnVvSdJffF<|k-T zs>+NMgi%IHVn2DWT*bb`4TL@1FNI%m&n6Z}(_o3W9sp zyRvvIpKaoNJc|#5u?LTro_L>5!$zy}n%hy%yn9u5@(pyHVNK%yO+?V@F|@;dbpoqd zd|kOm4oOjhfq_aB54Nh?CFKGnH|g*b$lSI!-o93usDwwsGL;O-ocXWfVixC{J0x(+ z$tIGhM>bkt@y9f3He9kDx|rbuv#yYEAsIu)o)G9y*NOh5cClC%PI39E0WLAyC^IZQ zmBQ%5gdG_^w7&paAwF76n4l~owe~Y>;8m=%{SGazr!+hl7bqkNMbgBTCOK>#vM1Gb zHg4AKMXVgLkM6i&|2|?KJQy;0N zi-3@xl$LJ2zaqebx8J-fA+tF>pPu<$Ng}GPNVeGVg{6x7oy-df{dWEmZ=FRcEk|2` zV79ANmTXRDbh-1R(nQ8qQ5>A8y@JhqOJnN}@?NS3n1J$UMC6wfE6U}02+o8CDA&9D zyD>EC-sbgd%g^s>_mh-N-V+eVxhSxrqLsbY&JfAE0v9@f3b}yZekIZ0w6|7Rr}T4K zmu${==IawgPDIH7JSlA?!p=ipfzFLx@RIora*;VyV`ak7>oa!#rz#H&4D{k9-uAYl zHBlnoj!34B-m`u_l^I!bC7JrJY0ik@1FV+x&*%>Ykx~=nsDZ+$0L<{u^V0%)2whxf zRKbi5I3OJTuP3o5W3{-QUdJcSC@bOU6g*jQRf4QUD?^|JDNq7*0%G-MvT1P|xU!hA zuCbo+h!!M=KJS5G(Ztt|SsKWufDgWM=DXCUo{4?@175-YH|5mlF%WS9^XPQUWb0u%u67P4;vh)F- z0aC)J!I-0IUT$UUoZ@}Ty_xJSSJ2;{8}buD{+hqVH&GUGJ{Z$)oB z@7mRecoPrUyuqU46_KT7o@QiRz*+Y5{nNf`imm(quz3!3Ra?Zz)8%nLNI?QJeow5%IitkmkfKrI z#&zMg7KXk(pJ(AzIND1U4AptrR*;WE5oy^cGyH~bWY;xq2CsTGf9pc6`v*;d-OWMx zMo(?typ3o5?uN0KVpH~f3R6~kJr(xzXg2-X;2&>^WD2klg$aND)ne4hk-4CVL4+omxu!$aZVUh%^* z-VmTv&lAFxrZ^%-Zbg1Mt?O$W(G|w*U0j-NH{K$1zoKwF83o^tr8#mqfij-JE$8ya zm1uIFRYNVpW^Nsh$JbQV;F2_-x$NJauzdg@-nDyqPtJRQ7wt9OpHGz0uaS z!mWHM72xG8hyAA;@st!@+Iu*_!&ik)L8pbR+iVPsovtd;y#j_891#xSN%IrTUWB(H z{ZwNh?rYEtRln;;$vLvStMB0e4xu(c;-+b`v8=GntVVBTjN@%Za^B`Qh?~6m6ASP7 zrRypneMdcBsEf;n?s`h@xE2K$Q?FF#RHPlATg&z@%D(QbL{-h&<*+~}niB}w%|C#4 zCY=4?ag82=-vE_AGMM{&Rjp8Ah!yLX(*m3@VW@V2du=|Y;M+h7AY<4wTcTh0(i-I`SgC0~?xy{ctObg%VgYt^v?3XJ&*OFEhB8?bw_1C@|oRgqR?V z7V3M<#h;(w1g<;^hlhtd=*>p0*Ri>V5884Ij+lLw$M#7*7!KrbhoQGkLg=V$@MI+} zx>qCVCuRo&3gVOwold-G4+D3z<%SbNEQ{hbr+RT&E+uTet)WListO7ipts|l18ybC z`>3m-c6*o7X)_9i{<4#F8uq+v3>iF`Iwru`kQAWzkA=F#u`gjN<(je_T&6oOGy@VF z9CUYjj}{)zey5STo>^`}Zo(`azS*&@53F*gvzXvCf{AiqW;hS{OPK9eJ6VaP?DWlw z#u5kixJQSTC%OTKLnr8X*fzIcFxAZzNiJcYJs}=^5c{0z39!mvx&ZnMWUn9#-GAF^ zd^Z4NR_OidYzZ^_-@=nHnD!=wBV&tzpR}}D7uU*k7Q^NjR@SAXUDiCgLT2LCxq*gS zr>E5=E904^^g1~X&dR5Jr@OD^`JPK6Id9z6?#5vuO+evhG4RT6Q(^xnkr=?+0nH%C z6i97|{FT9jgZbI9&5c?=Tpx(*x4lbhA93>4_X_xe*H5#4A(0i9la&ZBOFg!elUP-? z;m=A3O8;)HRyE<;C?~9HB}B1L`H=4vcvr(TZ=EYmSolnC`a}hkl@w<#cVa|)p_l~P z`q_)Y*1=!E|8jx%1EJf+=uLMWba%yVJ%tpvfLPfgPRi-9_;wh>r2%Uy?3yMj?8@a& z1n{CJ`w_uz7RrrUa4Mf5_NhzV=?nl;FYv=xfA)q0-ySW z0zOJj#g`APvQl8C^$)xJEuCy;o%M&`%QopcwMU=Q30A)hG9a#AdFm{A!O!=)^PLZ- z11^gPbY}l0DZkI+HxnFMQrV1*(I1zH)$GdCT?Kg=hu)ex+mX1`nkQXVVjl&(zzUqn z7jQ1n@h(tRL|S$z74UH9RexI7;U3Ks@h@=F*yKN6Z;s17-fKqeagg{++tj?1EsFlG zWZ>5KcD-&JUdR2fClNbBha9d>{czuVYgCes7FxmQO&i1P(~|{1SniTc;~dlV#Ko+1 z_%iD{1)p|zLDL%*2j*=3pz{s<;|1-XcUQFlWFyl@acqAqHFV-Ww>(WV@`g^sMJ!i^ zJ1g1>dyH>PU~kLwxAFK(sX;kopyPgFPCaGJL(lY&J}INC3%v?vC!NViE`ig~URSg7 z%HIKt6A@wiDH{=JUKIgHC#k-n+IsX=8w64lX>>!QPf9fbYhGY-s?E2HyR)u`m@Te1 z?(`P$$b;n@kW}LsXTFxaE@;n+8fQBw(VLwQ{pDB!6AB{r^MC2tU-*})9g5g?*d?|0 ziFY0BwOD=3Goa(*MQ04R*pK%o3LR&nC|7%nNzCt2eNPg(o+-pl@R*CB%v0H|PxaF+ z^KSVGyZ#(@&ar*v)2NfBoXljkPalD!fFVmbuKfJPxosBHddcY$#A7 zwouI0Xa7uHX_6;@(Y*>uf})Gxon_S8wN;g}RG+SS@?t`z^Sw!e8ob*=ddWcSw`2bQ zpr6}?0SQrUOtRPe155oMYvQQ-cJK5i_aFCw3gShgBD~~gJ&{KGwJ%>&ls2hhJc&H! zWu@cX4oeC0Do(vu6d<>UTsk2*&T}a4E!N>#WLRk#aj{hV z04`P_qppZ-b}B2m78=&Q5-9Y`t^+dz#k;_!pPes=`k;fA{`ELs-i}E9Hvcn~AQiCY zE%oj^5qdQ#n0iv?G>mb$$lZT$rMB_ffzi&zq14Ohn$HN0DB8y$z*S{0_El49bX1&l zSj2WQqL4Q8CWOBzD4v||^GOEp`G|ioe(g$q$vG}2_A&Jx1{UydFW`+^Ezj#qKy<_l z!n{kro|G-Ps!9+z_E#*n%X~VI3OOi=am4K8gwYGGS+Rtg7SH-LkG-akhr-XCNY7Pn zz~+gprZLVTW!<+VnfUr~+g4RrsxqPdYS zH~nUYKvO`0>%Sghb{^hqV|(goz32M6mqZY+B_$!$g=%xGa86V7UYVA_p4LiaxCKVJ8h=KF^C;)No!UP>hTe!2@?5eS+vYkuhCeh*@|Pe_IT4_9Ao_!zm7)&Lh6G*@ z>pqPc2XdEf>dHaOEl_q^Nzb?ZJ6c2MyV`> zckrZ#$0pPXrQ$3prTKVZ(5cK;)p>Pd>7e`diglO-sZxNxyPRwK88wt3mcU@WnlE#n z^rBn&wF;6_gI*Lqj>O#-5NrN=2DD>@YTDWDJ(RKgR6F03vzZR3MC3Dy7K9C)8QbZW z%GxTsIx+8Ws}{=m2b~!)6H(Nfa(6P{8|mO9((A2o$N2ZYMKcJ~0FD@9Oe%Nk=$UlQ zJ6i)W23M*+_1p_R9&H8hV{yCr3?)E}Z-Q$@Hj5Z6a3atCaUxy6PGt7%L7Z2CidJ`7^Rjuf96 z@DN?Gi4t^3Xv?N6Aij0IcK(}hePc#yfH1_XR0jcF^m9(&{lek@AVUHb>O&(UbCV4? z9q%2GeeEFBw~(t>E`3Bd>cfQ58E#S#H}_UpUQ30MqJt*fD>z0AL5u{#3nL|i@j=Ym zU}X=63a|tPV2L}}T_ehIYv1Rf4L`*pc9MY>(Q4pLNqfAfu<_@=QzyE+T>~N-&h)p6 z(p)-htiRm8r~ZRBM^7QcNLIflZ#P%Al6$mxS+YlmU%k)@R*fp9)_UYF-|rTnRd|Ol zGh9!4KF8|DHTDm=AU+JJp&S^$3|66JBg&oPvM)^cuheyZkO9Hy!9{%FYC~vv z7a0faMYe$eKuq^^X8SkS4DKzmu8<%%#!41m5ic|IS?7?K?{vCVSv$z9aEU@nTMj5~ zW-w}ziNqaxXVW4a#cyTJ(_)2lj-^LK!QlHd2>Je2eKfl~o8A1DwUi1dFZ_QmRxhjjSL6HrVCag`mZvGUYPyQZ~C&uw}&jA-3kv zgGmUNAno#1I(Z2BUV23GP>)$m}Zba;@v z8-n?_%f%dE5khV4$xBfVHf<@AFFN}`sLMv?1LK{_T{J#)n!KMw;b=D~ zR}iNtganNBBTG_Sb81 zt;iM0UBk|Oi*}m}n?5LS+P_Ki3J~n6LETEQ+?DWbw=i%>Gg5yEueqklXJOL{+Sz!`;tOsbp{Nx^k)($JvpJXX_XpSN$RXxy67 zf!d@g<3OQ5LeVH$ZUr~o!y^DIaa)$F-srCqm128xrEmVR9SR@RhPw7O7kTo9h*F!Q{6 zefXf$%K-PBAQN#F5z4T{I}%q4XcZ8@fNU9hdy=o77+8E3?!P4It`!erFJ8@~+d^zf zo!+4~LTIr)c~>ogc9>?4UsSA0xtd55xh$H5oNR%WDIvvf!_N1!ST)AEIo^S)AFvNZ% z{YP!a1UB=b5>x#;$CyU1t;e1Rn~OhzIjN6HE`>1 zSEZ+*`$;>-Q#+L`)U`Vv0Wf1@*rUnso;pJI5B5mLRzIJl2%r8agpQSkC?bzXD1B7# zNsAu{Js7W2jW^PSh6B&m(cg&Fcl@a}PvKH{VB$mz#MMOuywMAXZs*E7`_0vz!bA(E zXCWx4o7zU-*h9RJAy7%}AFQ?bmpZ(8O<}$*RCq^qBuBR5&P2Z1=Oo8vm9UbH=@Rkj z!xdl_6huZX?O^IaV@l>&W$XQ|4p)KHfmi%~KoA}i@|R22QwwZx@^|CI)R(En@lj(c zjQK#XJG0=RWj`oJgl!C!;y9z)^=Z(}1v$Ve>MhpGjEUl~?DQQre86h73|9*P>CCY` zL8ido2f*|E`yqtq>HT9PrjR1*+NK4{5hPDwJKTJxpCM2@hAhBw_6OZ`f3=#SjW*x< zEeY?@AMqd=3=ANjQ4YBaL1#^s^(>LBoLD)7a1TJQ{(c4UCSLxn6|@sJ54Yt3Xx!`& z?Z^?PZQ-IQmJ2k69cNjQaz{nr3a@z!9 zR&s)*YF%6-pxhECy@&mT8eFW-+Ye+%f%66^75(C3XIzQJVM+ImFJ=_dh+Dt#j^EV6 zkx;+$w@?=Dcp4f6&AWHHS6x<;Fm9`uD8B?;O^i~ulyVq-|23bH+A^2IlXn}h0jacN zPWJqV^J;fg6~Aid&?>|V-FzUo@oYoJvB3BYru+R0Aoz=aySn9#Ob9GDHdqPp(o{uC zfd`Gt%eXF&MpeEj1Ylb~$Av2gs>?blx|Jrtf(8_B4kx|{AU0*WYkm_rAUUY5ci&ZJ98BU$te7Pr#%lYQQx|$mg>-GCCv@q4)lTTvo!(C9ZmHG+6B*24 zX{V_)d3P2!?x8l)oXH)HPkWy}Fu{>AePV(mYihngmvSND{N;iC;D6ag0$dI5p)Av< zF4#GO&_=Nsm*Cqp^Y9zo+YipV$;~eX=_O$LKyd*`xMb-iFr#fo<@1P{+-?k71 z+}z~LCQ94yJ+%J+L>}0H9el|Ap?ZYYjC!-Kt%h%O$(N-OZ2!Vlh;0SCB|`d1hnPLu zn^SPv;);ov&qi(pV4Sn1K!ojd_%w!M*LH-(ax=l1yu#$&zrTMIFLAS zW=2u@F#Nd<@TU(08|7cIXkyfUj(~%I#Clz)dpJlaGik~fkG}(IPls%^pUn8M(l!0D z7TS8C-D)G%nH>Giyn&i`9@*0lFjls8oxh2-@NdNG`IA`oA;DjTFw65mZC5bOAheiC zP|a^)9LU)m`idq9#{EC6y$Ljx>-#=_I*Cf86q%9~At^&LhYXpvGS8Kn5Zg9yilQ=A zBJ(_tnKP#{WS-}t$gqhWwrR8ZKkts{41S-_|NF7dT4$}Z9Pj%K_x)V=bzS%K3LV6L zi(K0V^@nd(g_qhyvX|IezyWn-%ehCK!>{gujWNx`C%J$;l+VkP>I>LPAc*J0XzH|= z=(u&hy9W|hxuZk=)NRJ81}PrhV#&5_ck@v5Fy~YQ z%ULKKI-Drg0K9WGKoj`&1F&LU)vt*2HwA{`OFYeN z<%jKXW94JutUbbYinAh#i?S0KrnKv|+qEH9*L$)Ipw?f19+E$H|9y#Z%xU;@f4;_= z@F{Zp!<8%|Ubz9Oaz~~bAA|+@&vaYt57cZayGfs-dlisL$n$J66|>ikw2`Y05Bgs4 zA!_Goi-e5{TAls($X8(i8Tr^XIMhJMsK&>s;hnKox*DVpJbLLg*i)!9Y>Bi0tG$st zE2?si(EZ9ws*_dUT`qHS>N9c#pT0sIOTOoy-(6;y0?`gs5kRQvk}AR6PX=X1H@?j1 zD6dJRJAl()3;nWe`xo%4aBhz*mGwUZq#yQ3xQ=h2f|{cq?vCG1Cr8ZW{7tn=VQkE# zsEwEWgFO{W6ZEbKXqMu?9#df=1Y6qt-HY1;ECh^<{q`QMFPkquRRG-G&PoFTWA_=3 zp8t7<14ZkVU&7oy$%xft5L-am?BI%F8st-sOLH!qhAj*8&s>-UMwEYshI4yuCPSk{ zeTBJfB#f_Fwc)dQ@(X2IyW1t?`<)mE5^E%vA?|x|G?N5-r?ZWPNOVH=QY+g(Lqk7- zJqBXMr4Lv+Lr1?hzl6{CRLelFg$Z#mhYl2wo%3UVzBt(6IULz+Nu zQD>=&fb^EWZKzGV*J_0Q6Evj$XJ|-V%nKNx#90?Pkoj3^4riKXT0n4zJ7ACWQ94`8 zA{zPqRl1gPN0Vu-%#@;$*h!!goVIL-OpHJ@yELtxbyS%>0vzEnQwa%r{i)+}(vVn^ zFl`{DB{58r*-ZP?2rz29R{ZxPW0{WXz$&O+O$(C&?=vK(4bIQL(Z)Xs(d4~+!SBlphI_*o^Ava%uO$8C6|Ne;8at?@}923$4^cEnw z09Y~$_~^vk7L!zcbkeWVOsBU*#Z7(rJ*YR*WHz1g9C5D6pxTd4w}UzbQWW(2^WTsz3|Q!wHDirZ3CDUGltdwQceF7Jjz<_pmtYqz33{xXcT_&o%Qp0OAl9A>)w$h`9LZPtXu~gatI82ElY%|shduzYpP_r8!W$KVdQM!%D?O2E zr4tvvQUHG}*p_KbeCdUZbdZeKPn4GT);>-6mUA0SVIfV&QufAY9mvpRuwtwp*F@)bUrF}GD18v%KWK20OBG5a)K zoq|cN46A0bLKl18C7pils9R(>yFE5;V(l{0@w^{88ktxlkb?hNxc%?VcN%QpzjM1_iy(VID`?J)|! zUvu@JFuk9JmQBIg&fa^IQpOD4 zfml7N;&sIg}hz#xVB27+IdMeHigUJo!*Kwn8(32t|3ND;P9A`72~UlT}4{q|z$NTKO!kL%!7 z#T3ZV@N&u!K+YkxoLI~>sX=w;8-JoCl8~*bl5BC=1F^MQ{{sPf?-v0Iocn+PHQypY z&FpP1pCS*r^^%G*py~^Mv~nfakc_{GFuQ zvSoYHlF(HU6eE6x9>eW{{;bLkguA8)R9-uO|MyZXcC;aU2;iJ6Nvpw1$a}zV^Z%Ek zT;Tq9m~(^q#Xlp$G$t+EP3Z{8G`DcHf*&Hl+I~D`CEpJe2Oe!{7SK2G5?C23CjqO& zjmCFlY>(u3#>Mu}t-~9Li#Kc99InJQxhNx2jzKQ%5XFF5+SJz0vi`*+XZi?0R6w2) zdEZnvN|j_=U&yHNlmCicCEsJF$Qv4L8(4rW!U8mOK1YxffF;As{@!(~$NiX|NnxDX zokFM$h(2ADACwpSRqQ8$PZM$nH8Y>chF7MDOAH52JBJ_RZr)=cnA7;s`@bT>1*Sb# z1I@5gwxTqtbK5|s&I2Z!{Fe$sLax^#TPfr%fm|Ja?m$bpE$$=-SOAdqZ~L9xF2%-O z_eiuu`cmKkH+W+(2s~U0K(X}VBu|w-G6_0~AbWBK@Qr9pI3c6WP(Qgsc3ht-ATy{h zoIAk+m(G42fyUK6&en*>TjdzA^*vTCSihZndZ+Y?cB15a}XEZl}sp^U6@+P}@sT;I|I! z72r3gAn^P=G7XQO&ELN0sFaf~IgWE;A4rvwq_M5P{=~JTNOeM$9U{PhQjpIya0`os z91zcYih%g|r5I9y$M-tD6>g7zi@b9}84Ih21G)*A3OoW_mlA67_`2dKnMtRHUIOji z-mAO^vkn31%sEp4pxwzmcTt5j;m1E+G-(1F>&}AwUVcxWGxFp&daLg#VDw(!Q_!eI z-%|)Q@RZS^S^`FWH96H2K(E~58e$nHaJV?d&G_;;PLH!(7diJca&g=EH$7_jof3I z{$nKo=`el2|DX*9fPUCL;1jV`Tt0$sMIZ$*PZEujgw9V|h3Y9=*r?C+KK%<>$i2Kr zjN2amPsl=xEwa#d`GN0JQcXvgzj<2|V0sO=pw1NEUU^;V^BRu|&Gi2J)I!|STR z(bu4E0#BC$K?+>)&x0}p5Z*bm-B-JfPjDCRHIC;yW%zBs1Yr6Cbt4HN?0xK}R~2(- zPiJ=KBl{Ou_rqX-f$k>FXajyhew$-Jo;a`bOQC7>-D^EQtha^neXLp1855GSPKpMO z*{=KQou3&pp4m=5%f=NW-^% zeplr@;i7814(Jdxox79Z+M26DpP>WMU*WH6WGXVR2ql(_Y2Ou~4Cgm+^wW+~avvAl z>lsQ$>7&@l=YV&Bgh5~k1Y+gPoN$?7Yb=q}6hdk960%}O9@jKmrR3+n5k2cVBSSj* z!0z@(RhcUS^gce@iadANFIsgS^zS;_Ml9Z)U2FTsq@klBq@$CTrlT`cJdqh5o+qzh zsSvP~IFZMUGLU-@VcIH)*%;wM>CYm39WiyWf4jA1&8^NZ7q4j?)5wdsmC+?3S*?v?r!E=68bHP{q zsTPB+VH$bjG~&Kad0CRO0?Vj6r7V9ZnU*N!tk%jK{vu4Aac8+MaWXP;UA4hMxV`Aq zUyu+r+b;#}23Pomqm3-&pvn(?%T7YkX7*W9IpBMHmvmYrao2R^kPQ3Og?8qtNLs`R zOc_@gPOm-G`+|Dy$_^$iI=RQ+pJ3RwIOr=ZKBItxDU$DHpp(H&Hhwh{;!{j=E;%~I zJR^X4IUmRfylRT&a?M0E%2A}il(7t>;Y=b0D9~@hMzV$WuUexoc<#27VgaPcYmvn&y529AqNLR{wOuZlHg`Irjx>!oO1YtFjWI5E zVkM5zU!x`buQbN*Px#wJNhn8rZx538jwI=tesn#-weMDt*4rIq#k#`Pr5k5jp?fY)?Pru!oJ&Ncsh@PWo>f64T%>c151v;57D zk<5jkmbAxov<}s@Jq&CMxv%aOQ0Bxj5KH1wlh3Ib6J_@r1vBsR<3C&+W8r0{gaa)W zCojea=CN;vj`xk99@phA`IS~6nDUp!Rsu#uA^8K&%;O;fo zXj_Xr0}C=|8#}=bT&9fl?X4XT?IijaZIW+^Obey=3oK80lW_Qg=u7e!PN=()6`K2T zs_^!60sK@I`vD1CpMpDWuYm-8bBr7~4zxzN_w#;7k`uT2BS_L%Thr`68e=f;uED@Det97>FrG#(Qk6#@Hc|^R+6Kh}YJKpPztF zeP*^jOV_sH@J5%$tZfvRUtF^G(6wbgQdqs*<&$U&T3ImK-m`h7BC|#YI3r}b*|5O< zZA{ATyw^A=3>9YQq(l=o^R%T{lA;wEMx!uFZ>U?EOiFYQN3=9!Nv8|^%CP-dN+=3* zYpy1<_D)A#?yyQ&C-<_+oQb;rEee9As(*#0)nGGkyBsgpA3-$SNt)!}_@!X8lJB!1 zjcRT8sL3l$(kAY=pFWzV<`1@2u6czBfTgjD3^PZ48d_>s#~`lK#10tQeuKTg{rv_o zQE-(9bcW%vAAq|f{V{M7^ifW?nTsc3)Q67^b|S8KhdZj#U(17LN{a1t2Z(=aE{4T# zPeYuvaglKdPUa0cZ6> z#BArpbQBE;LJscI_|zL&3dSF(FT_K0WqGS$0t@KM=-#~&Z!UKh#-Hyam@7Pl(8a0B zH1^(AVRFjnbCHCR(6;A9+OU5g$QaIYasU}iyeyDElv+{hQX(W4B%MjKm9IJCzLIRL zve(8M0SeljHptLag~<=Dq|Lf$lc1uPsz3`}3{%ETT5E*P8e$P;Z`&HPCPhmSk`3(! z>UM?$>3Fpu-2HiidDt}9;ZUKyrptTb*D3xAI>j>zw3YKy_F4Gnp`P6FI6alomJ#8M zDH^4LHdeha4dPmB8dvXI!t~e2cQS7iuzK$-JMfnOc8<@Nwuy`%0iOB`z$V%2xTtY6 zqV7oA*<&pNU%9ZW?{BeBvvkYPlwh0#kNScrY}bp^M~Nc7#Zt2xyv||QNHFI&BKssI z#P(N!y&H@GGK$}CA{CIX0tcRWYaqr(KAT=X7+sFGmR}8v=)_;8G;ScaY#XY_6#+JN$OJjsAHt?=^lC`{WT9+@GHU)59wbk3 zoOwm2nX7CC;>X4@DN#3N+|woI;?CDpx3dD3^MV(oBqe|vAOhT?w&i;+$=FuzwYNBb zU$#zO&bFOLkm};n6Z})6S5f3u2pS#95>9SYOqHXX&G?>)**f%__@o{WOuJLiMi>2#3 zW!4dgPtnQ0#G_DLksaw2r*IQFErV2Vc~!m zvRSswXi3+FV*)}L=zQ#_8z1C$Eq0@ZX2pxk5n;mG4W@~TraX>Ym76E8m1RCDr@ z5l+bq+_O^y=VLSheon|tzV-7vwwnC2)(1h`95B`gNE6S)R3Ojs2c7PiRrk_8#AAlA z$`7)gX|H1D^@ECz?hG}Fv(e-C)sd>VuLvY*qe3N`=cJ@g=SG|Eg{+9rG%tJ$g0wVq zwy)~oV6$bS=>lI^9U?9?`3O)C=w(i#GsL!s=EnirG7qh6k*a4=lm^W8x>1RH`6`!#&0@Ng=o>kd1)%ON&o}CU2zl)FIXw_onu&eiEZJAMV0H|;*I>F z-u{^Pcb;z!9lfI}eQu$zyh67yb0C>5OE05hvx^fqmLQACt|$R6YVbb`uO>)f>Geva z-e|8yyS`nSaN1bhKQ&1@Hw@Wqxpz$ElYgRcO77YxWjPf@U*1#Q#}-p9Crvam=%oKn zV;3M5R>rRk=;)gAjZrd_ChCmvXVWfLsAf<7!oLB0g7Q{J+%Id{E;A$0SZZBb;HZ6n z0A0McWC}w(ocQC92?;GV#cmEqPf96J?>?wpYqM9KoQcR6Bmy2%7EmE=Bc%f!{}bqH zapmBLRSLhc#ZQUk#h7aLQd+#Hdu&*hRuPA~8%g{}!_$@rx9ziBbv75hi5>YMgY`mP zLU(4{*SHKpO6aY2yvVHwUT+mqP3)|oaY|7dWqUOpfSVzbs8%je7{n%t721C9qE{2) zpSoaTZ5(12fCG07oMbh6oyV>b$vE)_eg@7FiUlrn7qj~$(=^`pKR7RdM~>%%kA&Zj zdB3plAxf#gC8lD%?zk=?G<&5>Ujop9kri~2$3PnZ-|iKg#;=&R6uyQ?iUj3W8^esh zJt{wj3A75Pm6RNv^vck}RL+lq{O_7HvagKGrFs(~q$+kyK&@D}wE}9QiberGs_BhT z=RTc+hf0sYyZkXaw8$e9e=+jpA96+Zc3o4=8ygh5e?aDFnM}QTpL=r`n-2p3@@l7G zDt^z&yu1<@-R7p58TVRAG5N(D44WcLVq%=9!|_C6(irK5(5lhJS>TA{fPmerPoo_8 zeGzsF)EXPl#QD0HU}tP_YnO>br%n;vP1FdAGafPhA!`+Ep5zkV2Kau^!~=S)w@=?o?|~yA{Hu~Jo!c+=H}KiRt6t5Ms7ig! zA*IYGGbM{&ooOKD5B3%{(;p8Jy_Ni8i3l=^uG^3r5K40+z{ZgiXgk$$p7%!%)E{yA zRUpmO`Z1wq(m$FyAAM}Za%@f;>8?OoNb>EM$O+lz;j7K0U|M$iBhD6IUw|E&*FFg? z5ri*Kv&E33UMy9CM*0>Op)UIy_6WKb9^;`-B2spGYcfphbE16qzElu-LaUF@R%xT0 z4s7BX^~9?nQ`}_Nxq_Stnkk)xVmrJl7acyby6-)oso-E5Y;!bY`@g3yqUY8DAI=1L zlWl&1m>X{6uXPXDPJt%Xe>*uCS|9l(bE!Oe4no-E*P)Na8SpG&z0CmttdKEZB~;Ek zA^6F=t}~29U3(4p&JpUaAW8z?3Ix#|VCgzZ#({6z8GR6I7;Jp-kAS5`dZ7=*k>I`F zU+bW?nxJwQC6nLjc)UURKo><1_k^_~UPGNCrPz$upwvv2!4LNREs4a$-Yp^F;e;%ZUS_M?q8-73xPtFn0^40iLh4M2{M+!nZVqTO#vbO@Qam z>-OH#{SGZgHL9OixCsvRbzR@JC4T&mkbWrGpiBmE3FKxI=g$W+MUUTjF>&Y*@>icv zVC*+tI5_P71n)uqHf!ocGdb80;k)DHzo`Z2Y4ke3-pFb)_(=Wsw#>C4w=K-ZUkI** z!`~{^{7nL(nsw$p~feRN)CGnmWed1PF;Ih)Z$r}23N zD_1%oM$nI&Cnxqx<)^*AZ^LJ`T8Xgb-wgAOMY>yt^l$#1Oq$6A|LQm za(y-CI6e9VKl$#LwBAb0#aD41cxbIvI&xAM-`>YG38f1OeX2+n=rwi`fiR#Z*1%Oj zLs^77C{BxQtUHrD`e>%x5}{&CBvzngX*w)vxJ!aa>NEka@@prnx800uZV4m- zNvbvc_&G_@31H2VD-^42?Uc2f6T^q*q47NVNVY$GmRHv{i$*SOy+~zv!Dl$=xTFS1 zeY^2<;oQ!-jZ!}h=)y)xi0PVXy(&b1za{m0Acg(+R%1UQp()5avKX2gfHeCo!L42_ z`JrHa%O%_T4Rn*Bx+vuq&f*_`b6U^pThX8IS9BwZA3MIp_m{=5b(dG+pAOo+wiDC% zEj%p_YlXi?JcsJE@c{lnI#tI~DJw6SIqrJIESfL=z>L6RiAoxveRPy_GBId6*wIuj z`t}D`rla@`iVA4`mE4=ogLGh76XxZx^)Qf{96;Oer9cFGX)Tl;y0(? zL9@CeDc!)I)36GdM!xg4QNTDFDhJ|l&`xFP$JPuK3TuM7erWBeuSLRP1MU9+%nS|v zKfJ-t{NL3&Ou=c^C;`#61=3-WH0j+Qk7U?qd*WbS86X`Rxa6*~12}HLNPRILXCAUW z`=6lMUz!hU-ySNDec+t-zB}4of+Z1@_(tHH*pjr_vA+%f@@_7-*KzYTJ-iR*cs9Dw zGc4crOY-cra6C<)-DKQJX!db-pOq5a&<;*5B8Ig;+tr}Tk4iKE9GHpyaFBf^@Nw{J z!?BeV+J5!oB5wZMFVJwla6ub1RaS%BH@35|V<^>haH}5`I`}8cdvD`i(#5_QUx48I z)Z!8%)@;X8x}^XM088zjRE({mCkH!Z<6W(fPeV`bViGVlGl7Q6?WXcymj;aB2fB+* zb`1R+*Zc3JIF1VqbORpBTTl@lv7EK#vK$4iNk1u4P_J)4at=SDU4)ik(=N+KY*n~Z zMto?F_(qC|6)ErZ=STd5{YXU-)8QEZ*IBgSfU6X*hq%W@RCMvYH3=o>MvC}>=9i;I zz=-e&f6XP7!~nmAuY-X5r1|7uh>is)jSFgI&iFfc0uEvio_sWaTKVO{NoAv-$R6$Q z^Bh#;eu74#qu~AjgON4==hYCzYSZ0Z0%Qd=iShcsn221EGJnz?peovarUTTBzl&LU zx}FOa*-+mJbivk%T4q~Lu6PeX22)vf6>mUuSWAy{`HeLnt{Ki2i^h;DG>74A@3GP>LrK=CSo8=wZW?|7}TOL0b4Xq8$_V`@`U!h9WM~%NafVs(c;K^aC&3JnFNb^7Q@$i}`6_uQBk-N#m zGONH6tKBd1sCE(k@#3Ti;Ny?Dj~Au^HgXxw+RjUXZULCyaeMEYER~EW!KTWDqypt8 zs&QOzwacRi$Cxp32{aC0PlDfqE|_gSw*#kcFamE0M7B<^K-b}1@i@)(Jw=Wn52B@y zo^GE9wDkSq43TtQp{Wa#nX~&hUeq3WF7_l(1Tq{$1t8b;*k!<25sEIfkMUY`jw2($ zg}@uj?$UxugI@cKZN6R=1~&;pdmUW&#lMMr)t`?=WlYf>j9O^^==tGLhO_CLjj4G7 zht*%NN3a94Zp4j89sgFu`p%D2;T9l@K(z;zh298I7AiTVqo2-B@kg6Cm8Kn~)f5J# zorp?i+mcDx-!%a2=FgXGHY6@c%``Rngg%7(NQGQ9l7xZ~e<*|s%{qP~sR{^T*(_4$ z59r25H#fuBj@Q9mQc1#>5s(fM654NP#8LAx*b(GRg6jl_aKoFnVWgehu(jqIKkmHgtV>#T-f!_Q3(BGDojU$l1ke9OT);tR zR?E6gXDryB1C#wC3UocIb`)aJYdsF=?WFj-dp-BRr-SdcL#Y`?Att6>;9AgCZkmYJHyA zN%kYaNdd$|(A4Uqq?rA)O$@p=)ueoNwrvh~1lL!x`~&)w5%snc? z%oP`1u}U3x2FwpMsW;+wj0aDv8+H!Az97I__1WC&1UXKqEs@fl#3{K@rqFJ-b;8f; z6cBja%m(7845I#8rev)GI`i_uP`%7D^X7NuyzAeqMqQxqeEr-y)=?Yt8T^AoZbPoB zMhfRSIXvcXZ(rvaJG^`Aux+gs9}t4>+35nJ4hXub(gYZV6(3jO2g>zMbqJ-kOE}#z zaX_|pVY(;P%@pa1k^%LXa9{Rk>Dai?90HyCjU3%Ra5CGqK2~84{J^0YOWvHXuvBfF z>sr`c$f+hpt`qYv-23$|dOJPZ$9x600Q9XsmJ8b8;sr{G*e}bzWI=7#*0;e3iFW0V zSPLE72j4_n=xKE`a!kAwj6A`aej*=US1fU|kwr9gI1VH`u#GFU%M1!_9Gx4`Bu3Xh zO+ai9gngnzFdfxGx#Px0&G-B2y?@=n>dL-T$8gX7H$q7(rud)gn8uo)``0-pFN4_* z#1mhAS7#x5*Y5R!D3)650gVMNu7!N<^}&;+wBWlJ;5Co9Pm1htQBRp(2t^HryHANJY)|^RAMb{K?mYu1&bFl#)NtcLj7BDVO;|H2}$#b5M=q2Cp9HRrWugXE290s$Z_{$L-VD8c(hQM}z)(#n$~D3!qRx{NWp2@LFXy(9Us6+APIU-( zPqs6DcFup;?IEQB2vR%*#&Pai=C3=;{Mdp;y*3%(bom@u|5*zs%eT5m30d>s>H7<7 z6uN#AeKFTKUbwE;{>s!>x8Ho+vylTxcE*QwU#N`!M@a$OS4}en#OHa1+-v zJ9M0t+=?*qtfT9P<=z#A101y=e}RnQaRzI+Q@xtp{%_TwqgN+)l~0^WNBM@<1sFjd z20L`lgSkk5o!NT-=~vTR#ktBhT=(Xk&`21|)up|l)7 z|LX$mUF$djJl&wM8tdDDG$de8avM+r=Y6$e+-acVwlyJ(=R2k$<}u1&Fj4&3X*ao! zFc^09EEm)Y*&TJdF-ik;V}WGlmRVvotWm)cTuBxM)$tx@z(g5+Sd@(lX=%=hL|P2< z4Z|0?w3uz1(Ze}@Z+@*Bs0p{I>thk(krSWUvxU?gyH!6Fa03zZJPovHT8tS^m(;U} zoZ0e|POuIw&-Dd1oOo7Iu7CT*1R z4Wu&@P1))-GvMNpUc$HW{65i9_U`%^Nx;uc)$LYZCK{>0^;O__*;s9Qr2}^QgBcy? zogE-6^OGQhSEG1~la>wC!Xd2%n$D7+n@XH-L zT|lwnh@nQKOFGu8^~fsu;<%-aNt<@fo&?Bl5a8TE3ZdNw>j!d)-Wi zYJT-8KTSNx)ehQ5PHgq*DV>ReG0Dj>d%$=Z^K##?)-$U?po#N5E#%3WcIP$PtpuY5_x##F@U z29>J$#Fy8@ZdPNTt%o5B+m*g-5f9Dl@a1BKA#UDXTA%>SSs<>=r7wFiVSb4-ov0ff3g zG#n#qHSob0+>iMaDwv*x89|8vp9Ro#zDYGmbn|-qOeyqvD*Q1$j@*^O>zv(AeEV!; zkr3|g`5XwN`oJ^Ok_jA6q&!o`WnKv930-9N*91sJ##*~ewd{$_nToVVT3rwrP{J;+Hh{&$V{z`XVka*s5zr53->sWn3#3n{ zUPgKseEi4cl*q6}3WjSb4>Xxazi30<2Tf$UWi-NZ#)SUn60j$hsGbawOjlb#6pZ+B zb^<#_q&Mg+TG`JCnq4vVd@qW+pPYa)c<~Qy*LGFpLP13Fc&3o%hFr#J=X_E0EV^U% zfjeuiK1 z(gbuLzqODKYi%S-fURjY(#;Wd+z{UN4!!n)hUlLY9{0BCjhh)89Do#i;^Wrl&o^hh zCEI-+Vjb+tR&(qB@d1itf9!;Xr zc*2?&ra?;{J49!=fx5B23SJqU1>h7Zy|nhmiy1?!+27*Yv^vQS6p` z?&9X_=;ev)Mh|Tne&V#Qo7Z{M1tYOL<8}hwySHC#(h=a261R$Ucm+MvZ}K~VT| zht@<6U->%G6hTCTN%5wHO$ujO2?>5(3$I@>$!S1OYw>1w+FQDg4C^4DJ#q&(i{LCSbNKdO_1UuJ4#dyLTnI)4S!jmeT`i&D|orKpb&% z`&p!eEW1^tpMZ*Vf8wvNf9?in9Z=oq4i3c*-7!;ei{b-XYN#(svDsXc#zL=d9ZF&w z&E!_QReZBE%;|a@#p_J;0Xs)WQ(d}|@7VbvI|~3+Lyzhr}JXD-WACv*Glcey|k#K@F+_Y88RE;dbhQ&vYTr zrPBVIJRp4$3)oLDr=30xTrG-L34qG$cL8(Uil2$v0R9QnEO#PU41_MK=56NMoT>G(saZoikga2wb;Sd!I?3yLa7NKG(C1@s7x-n6qaLW5bR{vr#q;I8=p4=UT5(JsB+`#;(D&U~;nbBI)&3ef;`S zGbf1)O_#sw8ZJ}~uQ*L9JhA;uQhNW$HculARcY(wZbnLa>s>jft7W=NAH9?jd4@6- zT}l~c*rrC<4^F5$$8&-iyH=BGn+pXFrT-@_Asc!%g}*oHuTDzyOh5=OAjvR2iJrL| zbf#v+(*m+~u<7nQ)feicG8bVjA+XNKBU8+5OR%-5IeS?**O@Zo&HH-8gLT9;+k1AR zx6sPvewSeG(Ap$T`@FNuSj4<3u6UR&tsTO0ve2i!@Wf%>E)Z^X@qfW&d~F76J-%>e z5|~G(l8rDH#7)t+G7Y73n3|c36I-BrKJRz z@n68bbz4j~O^OD#hD>d3py(`B7w4HK-!xzIpKQv+VaHL0h}O!NM51mF9P)vo587O3 zq7*xtSf(jdxRVG>XZ--Uxhs6sy*$@;T?A$c>@ZQ37Ex_$Sp$km(r24_r}SLQMKrAM zJlBgHoYk{0#Y^t|0Q%rdSN>+1*v-v5)vuso1)f5+AJ=Ipo3vil zR*+e_FdshHPTyr*k@J|+<<}^75mJo~dnw9Dx4$dOmeC479h$p%moSKT`QUPzK&RkN z+LVI)cej|rB?HAb!+D6d<@LE7oZ0lV=E>oOp*u1bkAnSpj>>;u6G!Em9{pszej;vO zAGhJ16@c?;jDpR4KD1GEHKIR?Z9B^)cImBuJUb)Ub6LMRmL#coQSHs}m9YwcedcEL z<{4?YRutq>EB&^e#pG}9oTrne+n!^5T@N%v$T2`Z-H{d(pxLe#Cs4dJojP8K(IP_A zTc5y4b^4pQm1@a{Ff3}`lf`as~<7sq>{>i>crZpgX|s zJoOZ0?YzyhtBjFgu}r~9i~BJIu_HAN9N*NwuY*q3j17Iim)@aDf^eKOju*8bM_Wu6Iu4#;u_>8_}i$D6aX zd{pyNS4Ycg`qXG%H&P~zp|guDb(9ogWsbLpD{|%ZXvU_UT-rYoik2K*_Hm$FSi8F1 z`$ILrEvLyASKi=Yw%VRg?x11kjA}lA?dzK0`p6aCtG`BCm8p}bt5YVfv@zgVT&AbC zKHZ!+W?pXCE1NrI{IF2y2P+45JCRHPR(Ly+@LT;?jMDzGddLM1w(kau_&B}+jSpEn zH{SKLww**8IUIim`;LhWCHE-a*g)#*I=44N5*;3Xlm;m`jYB;tDy2>*}Ge z=-`h7zFj1Hletm4zN7%;=snFfjsl+Pf9Z^K6P^zyJ^wf7GdHghzJQ(-@sn9fSzmeo zc!PA2P^lOx-&vtI`ijOC5xmfsnL@WeDcP-*rY(?W2KlTJ3ykq*iLQQ2?vdj zJz9W>F~r^&EWRZr3iY!{-NpeU$%%_Pj41VO*S3)}#8gd|4WA0V=$J0!n=vY4!4y`g z;+hBZFYAj2rIqa<(s`JE|4d}@6~!i2EMpLj>gnJX=?M|mw8)+_wMU+o=iC`tF1}x> zI*2t%m+Z817rzKoX zjSGeLQcph@mM0_t$)sr^UQ)i2VK`d6q35=!FvH(*`KvR5*J$bY?d%t^bLZ^S$x`E8 zSBCs@mTz`M@p^?VegkfyX}LjI~wN0Zn36>26bsmGEy4 zv*F-QScr1<{SLsu`Xku6mr*~4)85~?EszSny@y79E_f^Qc6C#sD&z>)Sxyibm~y=` z$NqS$r!h{6YYn)vcEA@5d)23W(f=CSnaUD_SBURhO1(?5mjL6$f_^WZ3 zJX%FzO4mH9|H@Zqoe~ovj`i)}4*(b7{yKo4|DWkU4dI{kpYd{>;TkT$u}SLX4Fz*O zixvPtBNosf!!fze?u-db*R|D#Y-X3Q>TP-!hJp0gTt8vrsi?-$TSZ*89oR?Q69-F5 zrkOAe#RzmZym)vai$1soH`I6QBXPxc_{Q(5mU7STwlV>WQs*o0WB@qXUs4DGE7N{p zWt!@V+iIv>WXId(LFdnJ4VC5vcy+q^N@9_>mVVOdhbs=V=($Y{fs$x)YWo^#%Gda z<8CY8@WQu{xu}D*fb;zN^Yf~}8ELz7#+q~)Y=4hq8v4%7;cw&ssEXHP-Sg9mChwOq?cs(Tu*8 zrZ|C+#(vF`>>+vv`LS+SP!M%eJe8j`H=TKgqA8pWZ_66ZIiQ8xj0&D@clQfFf=v>b zJH8D}$$$z*O`x;EaTGS$i>NH)ko%0RDEaa1(BN|Yu=B$=uG?Vf=B|Wlr1BqlTPz2z zLDj47ay;JK;sxB0Cv)L-fteZ@S~uHojcr>>zzT6lev(-G{Bmo!3H)Q7NBa^YjNFY0 zy9m{L?emKl0eHZQrI@bLPKSy?0KxGQ_#W3!UISbmF;(ND5S}91@=7JF8uy)A)*ulx z6!9p=df53Zj$^LvS9z1Ni+)b8+fiMw1rZ)*iTLb^xYnDt{DHmivV%4oxT)7vDrBRX z5uz}0$%wG6w$p8Qxp7w$-bK}7;DYuWe12|T32Q$mJsMr^*uPmnYFJZ-;Ie zjOcyv@xIF}(k^N+a@MY9=Gvf8yTY}5_uuw^3Agas=W+epg`8)9%1JUkHz1RizQ7O@ z4sYU1JEw9pRr}RO;fB;5S%kt(M5;nyYW#9{bAR4o8=oGMS^3LaCk?9L3Wxeh7VeGO zu^B|GB~3fC)=2W(9IaNz@13VkTJeaH5r~ozJR*C1=HTNq+ys2DxYR~zT{oQ=1$A1H zQDx&R<^JK`pJMf(-x4J|C`#u3Q0e+XkU+M7bZbmxTP}xWw33D-*QCcW#d$u@i@;nT zyxv_RgEBFvu&|Vl_GcACWd#(-9u{>A$n&s7yitl-T&6x^HkCd3WG2MZ>+y_p+zA4P zgOAA0iEywViu<;1SC#qkdz*rjqsBX}ng)51ffdF#%U3_WLuhAZJdI9&MOrn^$(I#4 z?&3)4?RD(8At1ey9!Imqu#i@`ksK^dnJj-}AvE!$JTT}beyE~n2pGuRjY!Gdw?_cN zRgIJNfbR?I9H?M$B0>9PA~~g z)=r959sMJPov`g_*b~CDmS^V+GS3_o1+zGjGv+{uIzsU#t1|C{U1-_0hM7^MaRfXn z!tE_f*NndNYJG{aYX9iG_WWFr&Bgu1zYXA^=;#kghFYus0}{(PY^(<iHA zF5)Ijr`Hk^RX~yZW6!Y;>L{xjhUeV{pDv zXLiW*j3w6E)4#B~2+TZIq9tNQQ{r1{gmF%`$*HX!anSwxL3grqAC$yedd=rZE4*~d zrgLJ~BA0tzy_O?h={%CCIOu)`{6pq`hG1XP!`+=ir9rJh(RVpXj=r?3y&*&)#6!)k ze68o^+>}#smx_#+7N@B`Zog9oMyo`u#Z5-wdMh&j1Dc1L=Yw6|N29wXrN|-wLTRuk z!NzQ2zFKxO+dMm2Mk30}-@ad6WZ=Yf$Gd{4I-CAriW!G9f|dzSZ<>FKy^G(6+x zli{G)i-WL3qC^T_0_&&kHc=(dXPsLKYbfO<&r{rK<-or-SkZ%`?^(dR?`)W?C+F!z z59e&~@?sz4!jf*XapMdY3){+usQJ5ZUDxADYD+C%!whqg_6NEfQR*d}kS7l`ElKI* zzK*02LU}eAoTl1PI6O~yhG13FhKJ5Jnk53<;oI`Cm4Km^IEU$Spevp$P_~fdZ6E=3reI1{Vv0 zz;`VR4D0H=XnE|Ku=VFTqc8P^0ojw3_=O`712O+)V3KoWR{_qVZQ!gDB6YE8xI%<;yR-L2yT7@y$r!x8t zSWKjQym+BCDHRDbBd?B7+q`Oc6sde#GFu2i=AL)~?4k>O_w{9MblJ+X`DI$Kz}x+~ z-bTlNyEddvE^)Ic!!k@j_|igp4bg9b9gPYTDKCDuZm%0l%u9Z=Q{YR>TGfXf!r~LJ z&T*sGziYS^`b^IlO3}G)@+b3LC`Q*6U-eq1BXc14b~SczUHN9yupe4ZXs;54|0xDB z%3D7_oE`^7zr4%od*r2Ej~r{R-_#=VwMdU>HWG1SKts+;lhXu=6f9Gxy{~o<%Vyry zS#xXXjzFiTTU5U%*2~A>RDpvp$X>N2?FrqzLKW9G&(EA$RjE=eD5ev8K?MIM^Qb?o zF{o)@pB<}gHh#E2^i|A`2&DTb73sg9f!nXh?4vl!$R!*_`019N>BKt%-KLrW{JVne zEcT*#JgGT7KI75wZCBH>vuL`wAby021cvs zx;R3unJW<7r0pB`7<1dq6rJ$$<*}*GBe!*L3O%`D*jfNSWoX_obaiNPE%Z27UGp(QVSbxgk<9 zo5mKb52j^v{Y_)6`HX_x)p5d~DOmTw<1^d)2Yeic{B7dL96v{cU|VscDW2(+-X7Tb zzDqL7ylsuMHvC(>HeFGp2Aa3JtyMnuM+o9Ts=$i zA~BW&WF`BF^3dJR%w6!Ga}JfOq2{LZK$6q@?r`~hhGeU$@1+_0 zxh5jz&Yp=mzR}Ug2RbscpT{j50lj& zf(t5dtj)%Yy;*V`;+KjXpdX=G9WC`0qj|yg{TeltfqMD)XSZ|#tM-$HQAVLXm za)Hl?0`%7io@MwbIZNf{N7GHp6Ir|goI_@ zY6lnE0S6vCTH2tY2R>&A9A$?zY0mRYMLbJ|!F*@-D{JZ~1Xhg*OEiCSYjN>+utfWz|yBcqEq;y2%W|PM4gT zdF}EtQf&+)ob@Dup9iL=_w-d+R#jI~M4f(#gAy5H5#wKvVp|p}*z{M6i1xG0H#x#q zpck%69LhDH#=J4m-!##zS@sf24hKbbBcrG1V&Of3wyE45Ep75uC*@y9YDpZkc63+& z@i|lpLo|&efs-;EoV#?$?VzGXJf89H=ftRtTk%j9}(sn&QOhY&V5rG@Isj6DS36u38&E)N)=u~(R01_ z!fM=7Jo423-iH8&B=e0+LH6?ObKl-p}EqcJx@nfbl%;^ zaw%VZNw`=!ltrYR&0hP2@3fgos?-t==z^cCQ^ZA&wVPd8NR4=N&fg7WWcI;zlCmEg zmQLSMCo%ne(X|+Ja#aAG1%>( zXzhtHa1uP}qNm^ue1D%RHu=+^PS}i@U_CrgzyBL%iEXlPyWRAO?yg#c3*3-9GjW`WbcQ1OvQNuxeG??SI{(0(U#Gy$fNn{g`E~{hjWfu z4PO)FW+lw_xuO5&n__>~Z>O4%mab@#q_{F#7SD!VTS@##2=9K%Dkf|zw z%HgAnIQV67W=hR3OsL+{v<&QaVM?CuZXJLv%U>JPdKvN@y$tdiW_CX7{PODftBG6AnsM5G`>Ly6!&-Vq0R9#x|8QCY=3SAHnVq}~W zVl9kL+=P8Dg8OU!u)d%dQGdQM`ZME%(XGJeXgMM$}F7-42TtKnjdT5WqPOR5iKtdPF}cP#=r;hyqx~J@@u?TwJ?2$KOMw88 zt>Z3rJT;PI>`2}%IX!kA6l=^!_K>_HhDYV;&tj7fbMT+j7gTb1CZ>E+IR+g==n>lI zvtLaAMc=*XM-1eq8LcAsNvTgh_WUd;$a={4xfrASMNGtH?nI5+mj+|pEu%0rqsS(W z0XGSQZcvZqGT0;YYF+E_AwK@rSF#cO86Wk(S@~}Yi^pYetf9^kl&z2H#Gs@uWutsY z3l`>r*4*#Jom25O(?nc0{4iHh#3W-{Pw<>(DXjN?zwx3b>FuHQ_>cd zFUWoXj(&9`9*WgyC_kA~!a~>ZLEhFoaJ~N*NTI01@!j%`jODk_3MTMU74c8P3LPwE zS;*!6AbA@vs|@N4mH(-GJ>nPr3bw@+HM6#oB!JN0X+O(d&-FPv?ne)MWSIx<5>ud$@lVv^iMr@Bz&CC?Knaxnm>$>6uWx4hdD3H2Hu!P{*?Q!_eb? z&(vb>vvRQZ-I!5FU;rnIb8)EQM;NQQaX5)J9aw`pUcaVATl57E`#I}>G=d7xk!tl@ zS{X?@ynu9p(SNkIyjZH*;_19?H`Fch&}%J53O->}SBt~|Jy`Y~y=RaVPgl9K%IJp# zKDJRejk4BApb8>f#_T85%k@-JXme>mI9M@J$u1KILQkG{v`49(J6G$;_8hFp4HoB0 zN>)WClr=*1b4d>?U%5_tD1yjR@1>k`Xu0}3?-wT+)aIPF9$0qcXJDiCbFkjntCU zZC#R{m8Za13rm0cEy)9)Hu&x0V!G?_eFF^v#efm@6^bGDgGLnc3U16mOD;k-G}D&p z_=qAR&^r$c#uF;yV{y&VUHP3)i@~h!j~L>A^u*8OQA=%gHR;$%f3B&qk{r*>-NN>x z*O}J_yc_z>lN8P>SP*B4%h0hKk>T6+Wv5M`;H4&DCs$$Fc8O1XN`On(V$=3q1!kE) zSSMN-Bv-)IFoQn8!NF0OhiSGvLTyjmIw}J459?EACf(9e!47{1@~Q!hIA{f4#U#T2 zNCf7^ge<)6%(>1EIvl|>ls;#*$N*!sSLhoSpClg0)nTCD<#qai=`J z{Vn)#U*mKLag^#(RvN(eWwwkTrIrh!-zh}$$)+=Lx~973Rem~KuzUe>!k00{sUtao zyaS4cSeG}A!Bo`lEQwpSPE1@HfN^_S|?P;_&g zn6sqW;V3QONafd-$~sy7cMlFr2>!Y)Z=nCx7SdLjWTe@&e^1n2T->5%XicMFyP*2k zB6Q=%2y138>SeEO?q=-oCX^&^tYj&kh|=F0*_JiOQGnjOCa|U!z({Y41^4m{_$wXQzSiM#*VXMO-7PKhiYUy(O#=`owYyQ<76}A{drb|lCm2A3UUh8M zQ+>x#QBjj>Wb6_gQ}w&h>~0SC7|@6oX<$^}tY}eFp>cI)+z!^gb{uuXJ08qDCJ|o) zY@YjDP@SR8+f$ssrkG)$-=}}E9_R@T25(2*TUJiOuw5y|Udh*(_bt#IhMI#7;+d$72EnL+KqN2zeK-geerkv1ni@+2(U9tdr) zFonTC_ev!o>qWf=XvwEuI04Wr!+zMMnnFxqM8G><6`gXU(_?Cd_A}lTbnE4@etfJ} z9oB2-=#x2~^_@-x!;|CHP(T{kCoko=$KU#Q*zVYSwC;g|!VW9SEMi zGq|s`0jZudBCGzSIw2=DDzauw>CF@hq7k2lhL6?SB`sHUL~p!ofo|fjE&Yb%KNWZ# zFOP;S9`U4unCuykFEhHMhN_o8w)E-5Q2bYXk%>zEm9)G& zaqFhZP%03eW<$k6&Q_^GXPi0>WmVFN+%p{h2Jrj>`zRpv9*ze{VS1{rfb`#E3e(-k1mTAbT~FRRGyi$rBr#5+UZdgz2o0BBR?<7TZK+i zdAkEahM#ZP3Un*y==J4K=TeJKIt$qS5gonyC}*vO9f2J{^Xf-!U05A{;MzvW#;BF` zLh*AilOGe9b!S1I-FPR`a%)idMuFGTG)!+Ij(xAI; zy1Izvz0ZL8%re6eMvDR|_@4HB;$$t~zH9Hb0!N;u zY7N6Xf_AYs5C|eLrvT65K4XxteN{B}*vnao@Lo}Z5k0(6F!PH-t?K^$RE-)1p*qC)z+IlqCkm_G&~>gY=@K5_j0WKYtv%jL-XJOAmMTY4AB2A zjRiP#tUV@qRACwVpKmmax3hukDs;cJaJB?XWI;{#KB5k2l1npU8P+->k{oAwf2=x-OjeKHzNnc9!mxEjl;xqUwreWL*dL&9- zxngq6tmW}W1{7;!x2;o$?^8q{TXf!3HJC;b>rt2U9(Nx19&=!%|A6kpgFk@H9$`bS z?2JAC1BqV$!>_y|HyT6hQFBxLu+NV}s=zg;D zQ?T`B^w(w^0JZJ?PRoBw=u;lUA+^B0CQPor75(~E+5AH}OEPQ-V9SVjmyUUrHJmnL z0v#nmU{=N1Mj0~?D{WJJwFvMw306O1G>cPWLn>bPUzM^juxSjR)j!Tn7T9asJ9u`B znz6VPppzPYk=8)QtPqu=3>}gjK)yWbH_X|c;CCI~H!|9f?mo$7P8>~(Y|VLk6FC~X zOJaQ$4I_N!66xkg2`zQU7`3!j!N$IcpCXYg5KN#TUR@q%{<(iey`pgYMYCSoq$KcO zIWYLnP zdh9M*rxW*$2jG$BHZr8o#(>Tns4PwYNo+?$E7YSL&4M2XDUR7rXrx-dw?VaN7VYK{ zD)Az>%L;4_^P#Yz4{I)1R+uYgPRed#BS!5=3&s#`kl;V)g&M4A72n&{q4rf4BaY-sQc!Yi1?GWj zr9L#;;87$q{N?hoX`|uOtAX{9Q&z^aclS!o!L%fBjR*FSac@`sOq5Z`t*mEzU~;g` zSwn4sc}~(`8kgEsScr~^u9Y6m^=xa?OEdnR1S`J#0#3R31G`p+5I;YJ4rJqhyM7)I9s1Ow zV{Iin_olBhl@~G5?pnB+O8&GcuTsycDQECP=5>HGaIuJqH_-e89YV9--y+z}%x7i_#U9$iIP_#BTT-P+ZV|+~{fh)A^%vs_oQ*LuXys|-rqb%RyYub(R zK#U@lT%uiO`nDOyi-^D;1zNeWiD|)2ic=KMP+5=SrHN_OyB4;K^XAoNbX6%isM)KFx%E$Vw zMusZcCGw4PdasygozPxbd7I+f7ezAPHR@*b2d`!gmb7m!|9%burx-c~`lY%j+*+=w zU0#j(q9#K`X@1cdadL|%_@*s+ZLzA1D)T?`bvbvF5U=7htELUE>T%D@8p3d`+(QQp zuz5Y|T`${?0^Q$idr1jr3VsIH=Y-Y{JUzA!p~|)huvv#L?M6Q1TTSgrc47DCcMFpN zSxAU5qH~d>V}kjtzRx0C`X`bOtUxlrlf^%p3}eiBOzMse$+Qp41tR~#?*1~vIaywJ zJ)r=a)Pt7a3FQN;%1zrp@Mx_aB3!xPacJ(m;jXX(W z5vh^0!g7|uCJmqgj7%YiuOav|)D0oFOxTd-^GUt>e8}dZoy5D2{7H;!r7QXH)v|n< z4M3NC8!|wa$InrRNqI7!p!!cRP}7a05)DJzaCy?zy8Urz zY&Kj<<&s*zShtJFd(TH~`7?Zym?~>5O+IlTJ}pPz%X#x{CU6DmdZxK}ReVoMQd`sP zB?yA~8#FKr)Rqv6`xjm|JL%}YQ8y9gAQ1iSu>J*zJAnEW^WPd3gSYMfN#=Dv&FBGm zGl+9c(u^TqPlmJ0uVk$@>xZ)ZzC-p@t4L#RN!FhM6Oqvj8Q=>3+iqAX=AF16R+n%k zBuu^ntAxX9^6y;?-SG`$r>r2^{dI4u^{@x>Iiz=J#L zFDEH`$GZDo>cT(fbl6zNuCOh9e)C|TCZqQ*ehsOlcE@8adSiG5zkE7TaVvE7te>+% zd7+v}^>ayt)7Y*i|B%#&y5o)H`~^X@i%>A?DAAp@^i@WjhGxF{4*Bu=g|w=h+Y+TrIYcEwi})M{&x1Ug3XS+I^K0|uQ4HW z|2!|^6*>{4z>nXobxdy|-XBZy_;4sGR$L31hEDa!Nq@x!C@eD#Q=w{4cKb)>M;t$yX( z?&cG+gCO>r;zQe2&>_Tlbmc7J*H_xCBA*fyKB?(KZ>sAhKQWGBM#}uUXuxOP=S~CM zii5H_z+&ju1}%L7@?4I~y8Kcdm17;`u?=l7O!ad?Hs;_X_*k+1u&S~(N&ZS5CLNCP zwp1*Li;-U()n#K&_5ujaQc<_<9oE|u>elv=G`Qx8ZdeOU<)nPmHmHab4+;s$ z0&TbaQp*FV6q(WDoK_XW;@WITy55mxe&vnJM73YW&=w_3Yp6+ql*jA(UJH7DgfWAF$;iR5 zk{D{tTXN;fchw;t8ktOT(Op2O;wACyvqknMVik1jNsLAYYh)z(GfP)!zXhNV?aOsa zYM!}PO(_r3R|e%*!@?m{L|~{#_D0bk**{jp+@UJGonzzuMk?gxTAWiLz8> zeagYd4v-XW9B;p6LXZG$AQtdDtN)sC&hZU;WzNb5zdpJc*Hm3Qzk&)cJzfB&@x7T^ z5=zSku{RsE2$NN5WVy9mcPGviyD-AiJAD5mZFI8BvC(63S#F|~0H({BWQp*J)vo+vp>iMAM*=v;ryF~lnbGAM_nqj& zi2qPxiniz6TIc1wpElpZhI*`EL*Ju9yg0qK0EQzMBBgan#Wv!mKJk*B(K>~tpgf|T z>Ng}&By7XZn~Kt*x1ggexw?%p-Ayom=(LLgf5XVGKPlb&dS^PUE4y2w+~ zBdSPFuUu)XKs9}km!)Af4U60lPA;F!C5Oh$B3Jv4VZPrSwQWP{A&+x6Y0xMev)vvwtr-R&B~EMgOUjfkCZL2&YUEe^3Mk0A`jG6OQ8V( z{>*mQdYDFOn2HklP{%|9{bi>3whEA#tohut|9&o+(C`8@Q zhwbI;z@W3Bs5YXLxZ z?F!73Dp}}PFMiR%gm6&EJMO|$G;p4Cbj-x&o_o#J?~~m)&UaywrzBt)fb-Zl2a`Ft z`m+lM*^RLluqgvG7yidj5&y5BGFU{2D&n+yWrfXy`!pIprFbLNwcnX#VJbOJc3Gr2 z%US){ypkdho_FPYLO86UlL2?ak>pb`k>La>C_`6?J3Vd;_QLfGcfFqifn!ZYyTavHn${v4GS|m5C zBBKY=$A=D9JVE`W%+&Mvdn31#+h0++U(S&)TX6@S|4f1yK(Z3- z-uYNvR5wupWxcpCh_Rqm)c**lto_zm@y0Q0w(A-Nn+-(YGL^hCAGWw92{Loo22ifv}_`55P2$8*KTu$b0}@nArIB}l&Q4Qn8n{^+51U6L!#_2A|zuG~udhxCl**-I~jeqoo& zpI*1sD{88?4-Dj`3Z7)RNGiI(vA zp2qo7vMZ|}C9-u9n{a503i6Rd_jseLgwa`>%(#+`o@pb2F*dE$69V8pPn}9NhT|R* z1KhJQelq9MPm(#NBkPxGy(XVJ$!LCa?dFk~3ost~IF)`P)G@RhzVztzh4eiO^Loia zCCrW{tvg5n)17%IJ->KNBc|q~!kZElkdTzjfd){7Kobo6STK6>Mg?TEOSS+dik*K2 zpduQY|MQTt)76CuhnBA6=X?R@kv>;*v7s-+RCL|achLd#My!zo6r8E(=Gdfzd~^?} zGQ$bgYEEkM%CRBp*nZ5*J2gU);gK+-mG-b!+6#}@p!*~yCY*;UHgMk95g@-M+#FH9 zP>s~k+oKCeVqG^5dCY!YTdR0kAPq4b&=Cxg%YcO>EZ!ZlMX3~&Kw65i##uhL+GRq~GM`|T?Jq^Ihc8dbv z04nS4Z{S~BzGfnnrQ&VP6h79~`^`~igJ&NZI0N)*@8lZ$ddi9I>%JC;`CVMwl#2ro zRU2Nd9Esmy9fv66P5!~?F$Ko*`>xGMcPO0EL<{#hiE`}E7 z;M*q-(R9YBPP`<~KdVy>El9>655J!UaNP0=-7O`^%PyKH3$0!=a;TvJV^-YmA7rro zqWGew6=HiY0pI)P{@=ga#YdpZv{L_#0}r6S=}@s^&}RPbgwaYzvMl)rE4r@ zEou6+Q=aU^zpI(ESupcM!e$&dO1?aofL1zp_oc)Hm@syNWm{yBZ7)mMc;0n8 z32>&RTW%gF?#oqdDxrQ9=r%PF8?GKn)ZZ-k*9^ncpBgb_#LcqV8Z_7YoGv{FL7pbd zf|i==Xg~3NTyo%Cb6~ym@xG43hRhjs*bCK;)movwRSfZ*C5WSEg`_pBaoCFfz>AMr z&&$mTq7VDYOt6xMhnS$2BWU|tG0^=f*E;mGD4Ui~d71r0pB1gFJjLv}>t%H#6;Q5C zF@06niHq9-t2#SQXMXqK*vi*d5{(j|Z(Y2w^VjOI!)>{nE=~%o^s4DIDnn<$oy^YS zBi^Y)=ltgLaX0vMKm&}+fIbL?o2VQ68TwFfzSgA*C2 zJ@uZn*8rwpIm4Z14YRh>Qi9QLOuM^*Vgfih%$v8*Y7~~e4?iNSucjz}M%>$qv35A7 zc$Nj25b8_n!T^`eH7B^cqxo#@(kIR^fi$g^7XjVC_#*ijnbm-dF>B?``aF_#I)xxs zQ-~1?UMS3)8B4k;+!whKiZsTrt2wiIy!jMM)+4fCAEM>DWIK?|M6Z&r(@IRtM44Y% zYv0wX{1-eHdi>vtc%l4+?ClGyB#sF&8yqhN3`ggC8pkN?Ruody&-b$bDPy*X6t&j2 zcd_~;eKlshO%wXtU|1j)hA6rt%R)-?4>wv4JWSHKf&3k@%M(%W&0Wew77b*mhhBYj zw;}$JF|&OkGuFW9UKgSKo^6a^ZL9Y0%G=~zc&?bMD3Ogw@fTz1@kcFVMdP6UmmH6* zpS%`vE!72op!!KdY&c+q&jbU7Dml1Z)vs~1DCjY!b0LFx!bGk1jt)Yk$+!LL4}TEZ zq>Q1qLP2$da@Bpyng(S@Gl5m}ENG4sl*;*wZz~>r52tT_>B$yIlK{3O9ZK2!7+w)N zfE<@Sq{D*$N#4=-in}P?iyokXFM!nQrF%2JpMWd_vW^;!>LOCthiZ|*m_o_I^nqD* z6R$%8$l=$X{U5H1%MG4JfFNu&kkeBdG~q<-x2u&IGEWWqK4$U$gsQ&H51n_baw${X z`!huwoa&5{&jzL;95}_7#=I3&B4bH{djnIAXfEr4)eie8m7owq_nc073*CrE~wb0U>An@@DY$4@46;xQ@!~!a2;ml=HM(9AGDX|8ZHR5``nl3; z9DcH~3Eexsh)?Ep#R2AtBftbgqQpEQM-N4?`>GQxItO@g^p2b6c&n>ulbyzQl_N_n zvQ%Wt_)k7gINPgAan3y08nP{hmFG%){BRlmdW5XsMI>*k(2Qn)y?0N&R`GC6*(ZIr zn;+mtY*NOR7rcSEXCs!=5qCFimO)De z>@4u=GWE@ch^OP>7|`}&e+ziiTdScLI!Gzm#e?}`&Bv-is?DFiKp)jKx7Kl#Jz|P< zn!C-xXn=z2MyA^BdFNi`t|TSyD1-A74<}13USmPjmDC%|4M(@U-n{}XUBx#6Fp)(i z7>!KjbjiE6rb5i8B>gyYI#7xf#(fGAH$W)!(=DeQeZ_MzdK4OTXx(T)V?(6k7rFXrK z!bCpC)!cCN!#Hr~x`k9&{euK)#)fdC2(j8fqO75VZvo6~*bniw+Z*Y*sxa;I=hK%- zenzc+-b>fNgxvQR|85ojdHxtCY?Y)7Cc7{KlTpzve_PFFFk?avS;Y?hi3)lA>GRl~ z>a!8u*ZH){nbHp7i%s8T&A1(>wNQoAR~un9lSLYZ(#;%oqHKhCAEx88()x#6tbQ{f)ASz-xuXRP;C#x>-M;x8!al337_-IfM| zS=Kr&C*|_F(lmV9jiP`j+G-2ywHGk*B(@pqxplu#}Kwt1xU&3q|v zAu*sKL;KR+?X|UnSC5Y?RN-Ps@8z#A@$lsC>bXPXgm&lO_Kx#TMi=VWwT4l4 zUn_%tnc)pEf*?^&G-w}w{byF~J6bRrEji#V27U_avAc;ir-c)myzS{(8tQPPo!toP zbBm2JRJgm|k+^gkcZICHY-YzZ99LF&c_+O44`*?+OtLR$Xr%3Tt4pqrOjR`hIFd&V zn29fZd5hO$RhyBy_Ev;keaRX7`&xNu-d2Hx-sIkgu!}u=PJJq6JswzC7rsZs_u`v9 zp>$vb!1KXP5b)V?5pG)s;(Qe}Y%PcK@K0bASQrWxjN+?4Q4n*$Lr?2N)q~^o=4fXI z3QRZQ=^Z2b6;@R~4kHXXIXG^U5vCmi8oY%R}aBmO$ofmi3cfTIT|KPCtKn;we~ z4;7%i(x4@a#-%N)VLvTjuf>^EuKPz}C`GCmjF?M%L~?A#2{MT=21e!nphH!SJOOSA z7#(7;2|^LkZUD)ISz95XJrB=?=$DSnBAp)v(A0q-*ZUN2f1ZX(h*R%#h_ZPpPIinI z27;@150n>hHv@RHUP1!?-vIbtZdBEf8W*2;S zBCM|V5}*-=g#HEJ&dicvfmr~GTDTNxqbW}@WC=Ln7f9DihAe=D37Y3_l8P?ThYTF{32{O_7KH@KzoGG^&@OgdWksoH z!v5*P9&M0&joVzWz3KR_s)yW`&Kej1VJlG=_I(QY`r9Ky(7j2a76+p~KjEC1c_dis zm_m1qOOV>WmD^iU43LJoJ$Q(Ki+QKa$F55WZ1Aj0KAHhjXcSH96kqW{y#=@1K1D{o z8VA{x8IIg!Zt1Hw=gS0dX*swx=}>57ECsC<;8zXrQ#Y;{9lj{6ww=2L5MYY{Fdq<8 zttPn2&6l70#PXJX4f+*8^U+b(WA7t)rS;nsFWn$|jyEe#)T3tLQs9`u+oxY{{b(9Q zLk04;4k!mfoF$RWS1m9dmA3BgWG$AvoBhi7$6#MVVg%Q`yo<+eL;o9~HTQ9oxP9)B zyYb>D1JPwO*kuQSA{zjzytssa=^zC)T)V=2b`i#_4I;x9?DT2A%v*x0I%x-*9LGiL zaL(MaXYROeS1h^_!78zBkxXd5jcaiyE!BEUH#Nx;D9NuqrXr5Qud8nWW2@dCm)hGa zuqZlspY{ILhU)H+MqjMm>Fcr?75*Lnqj>!9@xOoIFQYznb^W+ATNn60>^9>22M?W4 z{`6S+m-iFPMy#!`Cq?9o7OYU$LQ1(6XN%$iG@i-pB#?dk;OtRB1s2x2cukv@-m{=@ z0V0WAE{v7GS6{s2eX5|;teXb&CH@kcM?%unx{*pAyz-EC!+Qk_lGfkN%Rmw<==x-+ zbmDlD06KI@Z=%O2T;9Ly+%po(NpwO`ccaN)BHdQ?uIY-znOT3Ix)yi>&MoaP%(i{& zB7k4)qW;Fw6x_=*3OGczE!4H8E-_~%h|oQ2cX34~G~vr6fKp66&R(s|njI_M5LGIG4!y%u>jMQrTMp;qmN znrXRnJl+73qfjhJ&;Z-0*gdiwGtG0`%js*NQUC+$zcMHmz+5sCD0U8OYw$ zhb@-<#Wf>)L7C^I0JH++|T#MSKNAELAV(pe}Fr)vaL8{(SlYb{7{GcYc_32;CSqhN&?~` zHhMJ5CYF{xZayX%uo9F0h5>R2(&qD)KY)f@j1|qXR7TU}1JX9ooZDDb0$^Gis>*hN zp(R#2u1H0Tu$7AN;K4#_VOj#&5OScQbWIKZy?>Wp~taW{Kyt3O@_x|bm^8$!o0xU#yjsY}`O~RoNvES=Q*|D@>TBZGm z|F6hckA9)OA0}4cO-cBfND+>m1KoS_T>dbFj5#u&@`A;;nr-xBx3Er{K;!bgdPQ8yPtp z_xBx7BSHu@2OD9*v)kzQz-GW_-^C+`6 zyp8~C8X$T1-1SsfP4@<-_F@lb6IY0!szLHH09gA&yskm-GHrCCroImCu zn9n7fxirV5ZFLeCq5~F&Ne~+oBeZoR>+tO)%XSX2RlX$NQDqbIMAZSjK^{%+FjOQx z#7Ta}`VQEXG5Fde1Wc&X-)|2be?zAFBLC#wQ8_*fLv5%?6ULXx#^@&#XUaavs~m9W z=8kr+pYl>*Sq9m{+9Sa2CZ|eNxI5^qlrsl?BH^FC{UUm-Qf^=H zGZnG1vZ@=Zz?lu80VQATb881AvLPMAQ%hk`Fn5&7V0!)Al+{4#?Lm*7^JZWMPQOJo z32;u;)U}0I69qt=(j3G>UUp+QORp!BS^b$))^-ZidyHadbO(^Ksw))-;;vI`9c8CqB^EQ*2fnQc6DJHeFE%fI z>&rzmwtJ$EYHsp@-CE*@B(Fw&_#2)5cfrCx+`#<8Lt0sVL@_+BPIdE-^c57W@Bmv| zdISK%8=cD4t#;HJ(XDtUDCL}OxDs~c56*o<(DRZ|7Bj9)sQ_#uRnAehK!sYgU?xLM zNP)Zp*nv!5T)pyHIo^Gw3doiNhQlQ{Vs5b)k?Lh!4rSq$vjP?he$sU^UBBqUIh_Ks z)*>L~9_j5Sv4S8-#{0G@!FDgDR<^3)ex0uvG67it$4846?F6)T;4X84-g$rhx1we= z)C34!@Ef%^?^IPvGW;4dwN+pd`B>p}8q6=mvQAIA&<=lz$(Cn~*xrtoRk$oF<7rL0 zN9&8feDp|U#0DpCGBsd3z1-KB2!YS@+f0(XLU*zFa5eFFq7`;8d4-4e1KJ`OG!$>X zN}?yxuHlb=_faHaGtEr;^1APpebY-|9!t5#NElI$3AyLc<28j(8=Z%|B)!*mDdF~) zOKWkB1zdG4?y0|^L%DWy?n>4E356cFhC~RX>o;|Drq@or4XmPWS1Jpxm*svshz$KXg7@a?CZ@GGhiG|!VbO0yi(9=;A;LUDLW5WV01e*o^$4ENy0>JP8 zHP`={2P7!K)dYa6Lj!3%aUdTOvAgU|_bT5(#HN90FlRKSsKNA&eEA7`w3c%J&&59o zR?52hH`#qlxL6TIge!TIH{Ep>K9&5+rveL(m7JIWqXYC#vGXi&QPQzwbiH0fsH%^4 zm=*b4*HVb5;(#r|?$zjfpr!m&Ph#Oi zY`wXW4aRcpXUtfLM&|CFI>8T(P2PB&%&~D=g6NzzXDkQmxI}R^sw$BwmzS4vxuk?& zEfa1itTB$zX|48uJul24pWJWRI<4>pI<4XgM{G3W!A34LIlOdT7S>1NzqvDwm56HW zW7?Vk^QMk}AWl=D>E`AGHzp)tnl?Z3Y2DLeFXY_? zc|g{1z$^0xAC)+K!3;0cRJ!Hmb=8ttryG8}*5RfVora0%x%5ulY z{W-r(y;-D6r0NAovg4Gt-pk`{SiyDkkpOLQU`A3Nboy$|*(PUQ7X&%?76(Dzj7$RT z@V}1ufa-4u*y-sijW*8r%N8W!lpnPQj5Fpp5wM;c#nV)L>s#V9OLXbEt-T{52~xB3 ziq%0@y`KG;Vzs_$2h8hKfAcWF6(@Vt(!hiT0O<;FpJo0J>n@l)~|bqJwiH^ig>#)prB9k+>$qPO3{zaq(PHDQr}|zoH^N4)qN|485mmO&XhfJ=naD!Y)Kw^0G1(Mtgb5ob^v` z)8lQZ@kW(BS?Pri0s7f_%T>d&Zf4h%y%g?fV@G|N`F%+bs3sMxKT-4;#B6t?wyDLr zuK=mfot(BhExZry1)(qfCN7M?4{l*|SE!Ho1wkoGvUt*siC;|7Yv?oP? zS1xNEIyDsr+)b2AVF6jr?!RBnPEp1!M|;}YQTwM?vG5KLrgC-&OfF@~bg?qp{K7-n znLkWF@k(W#3>6KaF#>nz$UyQ#ze;PVegCDH9j+X5csX+N92rRC09r5wFlqD5Tp#Kn zk7aLYlsIef>VpJO*KdfahCWi7xtyf2hTn1ZmSNZruTv)m*tuS7YdSFUe8z_(-DH%k zsL)-t+M(4#IPw)uYXSAIm!lBSQg!v2(23X9TFaBV@Xaadb)!4d&rFxVT&1p9={GQ8 zrZ%0e(Yg!6T9<@nI(2;6d_Yp zV1m84;GX-SK|I`j-knV`x}t1~%UAhO`1{owF}-Eo4S>++>_S1864njzIgVl#Z%Tm^ z_P@B!vYMUKUk&kW0Cu&^2-f`;0z9YXx$pqTwyWuxQ9d3Xx?3Nv+`dh3!fvz5`qkE@ zuk|p{(WmR9!0|Yk0rOQ&Z}Fci56-_Wx+>cLCEov{UaiBQbJ4_Y9vL?1NIR6J*VC?t z^Q*Z4eKZ^SWdV}n-SKGi>LM6Hl@kXBw&}2}#=9#FTmaZ+C^j%|719Pt&Ih><(n>0) zD;+2P_A*pLiIzy*)MrkTa{@?x(rh=GOOqy_3~&tt=;!c$lk;LdAg2sly!0#CA=<4| z7w>^Uo<8k(kD{F0@F`%7kSFxnr0`W{k`D$YNHre5rR~wi@?yA;%&0J->cckSaj=>D zK`;HY?46e1fMJHbp$o2KE-gahlE)T=5^a$^Vw1TBZsv00Di^7h~~If-YAnUE;20P@nH~H;~*WFwd(zIp;}*cc=uEoHOoBD9i~cfgDcoR z)gG3I6xU{jC`5o6#zm@DJ-R*Z=@Fu&w$7RqE=so27p}@VRIS?Pe?Ekc%WPXjG%IOgX36 zo3k^2ac|E1slWA+_{W*{K@K6czsg7@eViKTBFUjq*B1+ZD+xNmxZfw0^&i&zZ=VGa;GJ*ZE~5Hlto?7Co#kBg2{@kw=axom zqWEWgqitL!RWH3lW?$pd~kQ*iw}~(A$}prtcfvzlgC<1-sRQ zFs!3Fp+8H^kNKNzvS^?JCGs~`Kz+9&@g+vw0!mSfWC%02= zb2d7|=}O?5>;hE6`)$4u5dMrd&u;@SV-jFyZv?t>zvHHkj+e-{JUK&0+CQmDZ9>SR zr6zrEeo)Ko?w8&w3Mg*CbOcdc1Jkb9?~vXXF~fZnfWclM55G4fE%lE zFW$UxcNb>Rsd)BQ!CEWqouLTt*A%t^FJytN0ig=e-yUSH58f?Y`yIN`@XH>MkrCBM5a`Y z`Ks&xS$+7+lmFC6RYE8GT& zhEFf376*hEou`T6&z-eEOB2~=*Ac?a>4gh3$~PaExcyDkHr59(dc71?+8UIWE((Z& zWndj6=7sX}3wqyP)&eVg7^weB6xe@ahWEf<2B2M0zO9!`i7tS{YVQ z*avp2bhJVVwiwpMfo*p$XsxcS4F1$oSpLM7 z*=MP8(E}sU;rJN;nTl7$u``E%@++ttyR|EEIcXE%`lfwuwvnEnT}_-A%~;OnyZR`8 zN;2G97v@HVlihc16WP2Vc4m)2Ry1E98rei&?A{K15Bp}No*;LO*CbUQ~~lkz1fT5*j{ThGqX7X;06Os zV_;eR6;mt(^JcC<9r03V?% zln$&UoL;{0IFVaCoWTe9TW^?pxD>!O1c6sR+;5*av3YFXf;&X6Xyonlw}mLc_-|tY z_(rt6Y9L^z<7Z&8NgCsy1h2jA7MtWAny|9lHyCOf2DnmoY?{13!@F8jZ z%uAr9(D3;JsZ-d^*mnxd0$6{L5}j$qlWv#-M z5<8Qe*T=UQ>NHa?LF!rdR!LZFn(h2ojcq7rJzc2yJT|Qad9GuyksdMp?3O%Z3JC3U zbs~_70W=9Na}b%j6#3GW;;d?j)kB_?f;9!n-zBh(V!>{1iM3Oj^!bg77Zf7oFX#hl z2FfkViBfFsUL?2o^frHUVzB3E$N;kJI}E*redR>H)DJ zF$Zqk_*XM_vth>dp0%+wMRTB@ZvKD4ee zSvqf(y~R`$WfcB{y?biz#Y@ZvPEAdu)OdI+f7={cCw50zi6&wC1Vb8o5Elt(+W$pn z>s%}g2%jSc0!k4BJe(Y=kYmlIFu8PmgwU*V2u$rfRb}#V0o$c6PuR}|#Ecasufns4 zYYG34&2cZIjfa)0NZ17j#)H(YWNi@CbUL8Q$?I6BP1+;1#IPs#g-=oOi76 z>pph1$ZX2||JZx)u%@yvTo?rbrQ7Ib#DYpwdIu3KNKupy5fK7Xm0m)mD@9aPq=qJ_ zROvkrq96iRwM^g9^hT|ZxGh+Yj(Da?44-fHR^sG)u*F8H`N@? zP4fB6fFwRqo0zYQMvO3OO5~0m6ISfk;LZeY<=)o!q0?wVJId3@kN)I zP!Zs)N6Hrt@6V-2dw{o3wp!);o8CBeOIP_4=Azf6<*Rvz`x%{F?u}o4+UzGJbZHf@ zO3&2+ypx`G!Ob`tmbi%vE?=QTZ#Lkpx`~Js-|(d{SdgP-z%nJ^xgH|mi@V@-(FZt2 zoU`}}SsY$^gbkKIAcYfB@$E-_(9D=SP4jSP;TjStM>34w9d=XV+d1&@1jGWId*4&~ zzrH}WcjL@Ivqg?8Kr(QNRsJ@_2Ua7B4ZXQSdCPXG0eR?B>r3;4fp=Gi!k^q6x6?jq z9-X%lZy=aEb_1N-OkhHnTbMkG1-@oBcA9wQYZdoB+r{zQ@_z3g-}}mSwko4%=JG$L zMn2!IiiWf%4>$v50)OJm%S;ltfE4H9b^AtCe>SHiiM%ix2JLeX#E_xWoxrzROBBIJ zD~dclF=Or?4uVEEA2tNar=PfbQ{L#kM?BN#>v#6u6bR+^4be;>06LGkz$)iG7Bmot3wc0;lIU%M5MYjMbZRvezEj zfc(rSzenEYwJ_p1r)xoS=0@1C9wp^H)uf4KCq1kDYWz>3cOqDHQ?zyj*_0zi|1m6c z)yKA7t*a1Av^RH_6mU8RZ=;JedEJlc^IM-X^o?={E>j3f@kuDMg%pt&9B=Z1FSURn z7MtY)bZRdY`1xy-Ky{Mlq>LlTa8i` zoCipm)(AZU)^o+!$>{;{(r4ztU^G}e#wU;M>f6vNs z(sY~As&%VPUgK=Oe@pV2aj}gvKJ7l3L%LQ{akH+jD-*fkh3~l-_2OTJ80pjB{r%P( zW$Z|aPK%OCBcr*p%6NHs*Phw42@|P$lHbFb%bg!+3ynQseN~4(a*O|)AxuqAa!l4E zZDZeMaHl!FST*iWf2{A7*fe=W@L?(Iv5g#2*YSBJcMFTTH|kg}BqLAB$Ns@f)42oY zXrDq(8gqH>7My#c_iWdvd3?@gtWr$xDi-RShydaLS?8+l6?ji&!4f4!PjK5PH9>OM zSj4wtR%dT`Tx${dB0w)r-x^|j^bO176*ufW8vp%FNK<#!uk zM|S>UH#(5JUC+bIvflHp&~Cj{mcYt&vQVO&sjn@d^GT5NV$7HECi0f~Ou@ayQh8`{ z`kBsrB&U<6pPt#wl+8s4`&l);lRjqYuOay^W%{!J*+2l13;xq7o@&KQNWH7lC=w?(tY`AW25SpR4Q8Y@v< z(i4flD9RL)R>ag{?r$gLcClM!_-2d@C(S$7qysY#`oOHO=5Jii7Oh=M=D7WG!&(E3 z_J({XL?F=d@?y>%NILb1jX`BZRv2$pG}61G+t_TZ0&iCN&WZqM;o~m&2DXaVa@^c7 zDqs9=KfhYYOQWG_Vd=-gYsemTHf{K2%alf$bNjmUC2ZV~dZ%sI%a)0|ti6&Tihg}I za);<>HJbS~$%=ijMX7tnBAX)CW_?wV;}0XXJKcM4mps_cH1wWk@ZaU|1Zl!sv!@1@<%&gQQz`&Mk@-A^gs-}3NVS{F1_&tZ3NPCB`V4ZRaqUW7Qf$K zSy1c-O;S&J-_tjvjzk_;P}kd6&BtZWdh}`N4Roc4ag} zZkRD}J6`R%8tYxwS6ZHmga?Wy*GyiY`BzWQtDpMz7t?dBxJYkjT zXFN0U6^fsH1(o(;PK4|Ey74nzNgGa{S6!Q35bPef+gLdS7J5o6Wa_y<98@`9tfse) ze_MANmKx>jq^I}otPtfwL`sL-xB206BR9RE!(`J4!!km<|P(PLs*GKw- zbD5}=rdHn^I}d%v#S}EgCv&FQNky2C)!bjR${@PtxCPn8V8E<&COq~N`P(NG^4Qf@ z0inaBvPMx}G%(P|xWuBl#@c3vALy7f^wmS<#KY;=){^7=imm0U#q zN9=HY2!lKM-D!Z`!l169DVm5KE_to?oWdj5UcO3U478mON}(fmYLB4jNs5Wb=A47x zb6S%6)uVi%>C{uEo^2@3Bl3(EZ_8ocF$W&D?86*>%SpukjNNK#@_#`%*!`dIPt1PO$(n@@Z+}NueFB~Duw?B$3Xp^xz0d4m#rQ%6Cf|#kcHxej zbUullAKu3Qa<;_Fvn-BQ?ei{Y)YxNqSvPL;Xt%@B%sd|%ktmtv@G@MtMf!uJ!Bgyz zB8an>Yx@HJ1~Z(9-q%j{o^c(I<_!%4*d>}JxwF(Dn&s?(T9;Vf+|g(&Q89T|(hDc& zEcfZR=SjFnZk(nb3k++qPKT^Ag~LG+-L~I~jI+PPkmKoqfLSq6lfxhnfJ#nu+h*kz zIctFL5l}L?>zgww$+ZjN2;#^2qLt5B39bH+?jti{pPg?orJrtR&|v5f!LpM#KYSdr zYT)U$V(XkPs(oTyrXy=()5Ng2yI2V8u>& zig0^0)PE$5)Q0lWXoOGa=dRU`ks7)pMZpbpjVt!2lG0x2ts7|~V|3nupzP$F_|~;n zinM}KF17t4A3cD4NNQb)K5%9a!$ii2{sktC_9%}9$<~oW#npZbk+#97n6xtGD5P-I ziQK};&UMS}bXfgCSyP>=eW$z?ggi`IIwPGyZsOz@6MdG5Mi{#56S}S*(aE6RoXY@f z7mYwXx_JkZ2fSGW1QsSfjOJXTy$`AG3C4eUDo@oG#oTik*MN@JNcir@=WejD&?}(L5qE)bH)k;&mcLI zIx^5HpX`)$Sll5B3uCdHgMl$FZ&I4LXf(E0DzoaFM5-Q`LnY}q>w`WZX1nJ$S@L9; zS~6@?R(se&)Ve?;F60#XX1TV0hbTJp58HljHnFogm#~hA?etXbW;T^)S40s4vtk-x zW`a4|A6v;EB{lLSSyvq;@^NkRjdq_Dc%tYmX%r)mB$iHD0imyGWK&kG=kk}Qk%%vA z%Z*TeM`GRyFd};vd^l+kjmd|6Y*ET*45Tp1xeUg@A6}e6V-4K6$4{d{chzb5_2%bK z-JeH6uND|bLxm6G+{Bn=JQKHz+M+tWjwC_eFBZ8@e7>5A&luKw+>pB&^0pov@GtBP)W%V(6Hb=4Bv1Y0e#Z+-z$x}H2KJgKJzQQEIljk4; zdEu)47odT;h4ImTzZjCZ5MeNfG_B`%I^krEL41#ZP)mMT6JX5pHS5*`wP>%QXmz*K z@18cAPC%VGXgGm?_R*>_*-zq|lMD)Fs}vI&44*tHRzF~ z*I9WI&n|;EuFW9G&5g*L>wed9!Y5Tk(LsWG+3iZbai43 zv3sCC3NSHF6l~TLDh=p5yz|fo)CnC^H2f+W7(2cn5oXnFPu4K9mtJc38dz7^&eosp z#ncznC=xBZ-XTHj3Y8yJeyTP2Z?&2eOt*W^%B#1}FnBarB~>LS$8AjMzO9g&K=vqDwJ)CX3Elo^f`FR)ofg4p<0x-iKyjtkh zD>_5HCz(&{0Hjjrf=z~vJ`3fbA-RoQ@bj}XD)omdGFO>&bAHaW*y8Q>Z78JW-*3K@ zmnTslfq@)5o-@Q7Etc0?v4(1%cxC%)dD(R>&&zw0gU0-8DQ0Au5RA1np4)b*B+N%Y z?1*EqYzz&@gI~Uq*ng}}KPJ%D1Z>>f9gG%S5 zs=A?}v}(Ye-XRz1!;5W+_x$cYsy%066u%-gleP3fMsh*HMR)=|T4)8rPhriAYR6uq zORe1?L8wHNuAr1J01Yyq(dpZ6)9iQL7F{g5wbc_fI#FZ3W?6uK| z>ql#p$!nc6^VPyZDKPF8wTDU3Q!$8I*oO6GaNefvYOLjEe4$svD(RRG3m21Gt=WqE ztg@FGK1;^<;9UF7KlZd zw^*%GxACLA{_a+N%lU=A6{=~NSnc#9i0P^nefS7!D#~U2(jq*?W~8^#7-S=P+;=L; z&ax4Br{o>iG;bx|NH@9SL@|2J3E#(Lo-q0oz^4=cAaQ13>E&r6?#YAiJ`&7~N@j6`tho4YC(^A{JWVO$a8ZHKYM`|FdTyiJr;@D(I>^Yfh`&D>5Omt#sz z5y&N`E78c_$`QfWeJg9N0j=6vZkox>w8Hej%PUMI&Adp&qn?epit$n%iNo#+=>d9f z2C;nVJK7EbUwYG>l31?B3 zXhj*ZMYXfQ{ojB;&un)(2RCNd+7;jmyNxEs&Rm(C7Wk^NPG5z4M`rg-%#(L*d~vlh z?Q`Ad`Z*ZZWpvt^VgBDSzo(tg*+{||^p=lT2Js6%1wVU(y;}u`m#igYQRa2-j;+#57|GtK-Zxz$x0yAP}eE(hBkw9!?$_al%U%xh`7kD@9{b-n9m7AwXD(6 zY0ay79_rseTey`m43TDwI=JKrFnQvYZ`oAOBqITAzzm zERd6zsGHZOyXX(;sPIzYnpgdvFr*uS@Y9E-z354k@>O4XiTU0ZPAiH%D_>Q&XwJ1H zu*!Dix&i&mVhptKLa!C0ikSVa9_Zv(4S#!R2f~HL9G9PE2XqS5 z0*tL$fAIOqQ$j%kjDcT~mA(&UeX37SAP2`==Uto;#&T7>6i+2cK_|aEZdyfWquwY~ z9t~NnD&*&hf>lU?ao9J{dM1j5txY6vJW%mU4SKQ=ERfY{3X9XLHQa4O+=?kKm@ z0~L`o)Ny?Y%=bz0{7TmPCdeN9hQgeDL3!VsZpYKj6vw&;Ul$TaOE*<*2QA}&j{k)- zaMdF;CHgcpZiCn_N>XW^b4P70YXKrCl(PO${kLBRBcFB_#%R|!$MzEmFpk?h;&mqt zd)#TFdzI;`B%{K~6n(C6d-NiZ4HHnvfI$>;Nj+Bn@vi0*{}B=ef$4pGM-qVr|ByZL z#gbr8?NWu7^nc3!qKsl&QUC3}#E2`R*oq~w>mD{FAAWfcb4_HQzuq;!grc)tM@F~q zZ-8g*u(xjx7+A#hxg(4%mcCj3aL`AgDg13n&cHO7S|vo$(M~6y7*eLJORPL|OvLlQ z49$9JLsY|3eK0l0!nNwWPH5FvMJ>eC(o=-a?U+8S(};)cNWZsc6H?A|GcPAEA8>-2 zCSBJz)}A$2o*{#Qyxe73{D;xWsdq(Bp&8Y5*CAqyxO_The#D%6zVK-BhWnN1xLaj17=-spZ0G;^xw; z4rU%&z+?a$1Je_XH|5p4N^s0yW|bBoNgzZEc6%v#o6{U4IC|wjC0!W1IOv*oJb#qi zq!{*Q+xV$G;z`)$!D6AxJm#LlTG)~BG8^}ru=CmVN}~}Hl|X(Ciose{IvQHrVsF2o z4*Ox>fPMKJ)ONBSm2;cCJcO~5aTv*VE4B80|Y!Gnc9YPGKuyxmE08N_0Bb?j*q9Ga*Vrn)%FG z*$8WI6$BV^{3NAUz{R{_|Jbg!AM>tKf*~xDx`~6fUAJLq^jC6vWS%oNl$RO53&Z`t z!!Uqy1kUBok9x1Co}4;2db4X}YRcGrJJEVdt^x*_y^T95TiPIaSRQfJdz1P~Zg{iS z;KpWP5;MoH;Db`++hzo25lUk%cqK>4`IhO*A!U+56B0Y}T$gv50WgUBtQk2H^glfM z<>6Oqth8!aoOes7PYpAB?jX0*oGd9k76sIdUCImPC)$(%%o!PWHPBhI%FYU}D>Z*@ zJPKb@&-b5B4#4u<0rEf|Cyd$T<6Tp~NdK|un#TE6p9E(9jxC2e=Vx(A-R_J&q@u|D ziS|L)aTyU``ENf#4*Vy`&5LoRUrv8TIGS{AW+_hs4eZBC01A)mhP6$Rcw`^A8uAGq65mKmVa* z>NE8d)W^*{sBCWvomY9YV(nOk2QMv|B=!(Fk{WHXnbe%9H}$WjR*awdE2qV?0cLE9 zL0JO38?Grko~Wl9lme|@n(Klrt;7Rd`nsb@0z_s{hG!^5@hA)R<#j3$ z_SIO#ggv_xmTEIchrAuHSKX&p zM`3T(0LDQ7huT?PYmEoT|4nW6fx{GmP=e9l^#L9P$9%n8h6BWS7|VG#KlZe2*RCqD zoqy8gRDVi$w(IIpVv(O=d0BH#flx%ztOH;yuz;-8rHPSEH&-d7N@WHXaR;d2K^Vqo<|<@{0rF z^ggaP>iHR@o#wwUvmlj|)`qtcGFW;#7Jlbm#5Rx~hCr)w^Mim(w|7V}=JyB?*eI%h zt5;p}(4q&Z-oD|@l){q|jLiClaL$O&G2=ku%*?#wpz)gmvp`*tnY(nMb(q+(S`$`> zA6@iAQQQtNSnt1^e;i*gi!t+9q+tap|3c^QM?Qpk+F& z65i6K5u`2b_2LIvu5BQZdgKq^COre!O&5-OSFoTQP~3SHL~pu{{Zy31{p`$Ns23^& zREvY)Z=!kfnWHxnU^7Ab5p|`jR!sh=va3ifo$Y9itQc+vNMzN+ zJ~PxOPE~QOd-k?Q5$hL|z+TMzc5PywwA#?%XR|S{(8ImpU+S|^Qedg&gwnkdi=1Ei zhk1I}0E2A)#IaS14_bOQw$MU=f{DvHVUsEuij}i?n0TINF6(pEbJc2|Tj_egDB)Uf zZ`I!@m{PdfN=qh5e)6&}pK6&)R-go*xMQmOfNFPoU(vW*U)*JglLrYx&AqN%h9O!E zY@2J;I9UyLl2)csVi1rLYE#lf3P;!aKd z;`bLSyX^6W%UwmT^+AxCP&z{UK^({pgc)Qf167_U!2Kuv4dg0MvF!yL5s_%JpQL1~ zAwYw5fMY8GaLE|>ct017Hjs~^aWCkY?=(UEm$~&P9<~DnAG%$i6%1^(9h~xIv4&Kv zy>V!7gTRYMpD&MRgjk|GA$FsA&ZQV84D{AvvK$>|*D7FtS;baF=fIjqiw^wpye%T2 zCw27S!-yjkf=zi$t48*3mKdxF8-bpr( zISKHhb395G`g(AvjvYF5@zRV^%DrP+q83=~n*1W$&qI-UYXHwF zTs=-1F-YLRFLJxNLvD;XT=J2Rh(xh+l-g*RyaX#{T)i(rDQx^lvq*faBbyB4@FoA+ zG32J0h)*bhPj(=TFHG3wKWBLQsH4ailp0KIfX&41?X(;fB?3JR zQh0t({p&u<-i#;;SsBV+Efy+<*f?=0*GjgV5X=W^vkTRr&I@_6oYJp&nJL<(tu8u8 z2@3%ZT{kI11Bqt+bD++jM>><|;|&~LR{Wtg;BZ7XcV#BYV*Sgf7&-WMNkXkQk>Ko) zKlR^}a$k$-ss9*dsG`uNg~`80Ty=Utjt$bppp_KX`716)a=?{un3hYlTNv=MgtWFs zH&Ul(mt=pxzXc!mSb@R;jKkkhp=?^vMqBW*L@&)*n9WelULRr-eu_BZ_Aaf6W^_&% zxB?I`h|f%cC*s!I&{fmxl`OnUFE-pkJ(aNkRu`A#1MD48dN(KZ(L*H>SR$Vj=GM`r zB?F$NML7jNMx`#Wj^eWSY}zatQh)*W0~(?Ilt5ZH+Bg*`cdZ!v11WRv7*ge-!QdTC z*37{je|sC0qC||&B+2zp)LfZa@G%9p?1qp;5)KtcUI8WX2vK4^AjJ5*7wPSk1h{n3 zPK}mmAh0EHIjY!N7M16Bcg=pe(|OnpZ{+Uf_wRlL!;WSAORL6U=$EuHV?@bCiqH_( z8-(V!jzkZ5&@OJ>68{xJ?f6dAOvKA1LkJ{q$cW9!|B+8o1>E%wrgENS4%Cs0D&Z92 zJyz3upstCyN_5R(V6SCCmT(#YwYS*gO6qs8amD$b-`TZzPyU$t^T1z>{GI}n4|sGL z&m9D~B%eUwk!85$Mo;)}w>aWg|@( zSUd3ziPLwCCuZ=Ib$47aWvA!Arriqvu;!WJ=O}7XB~v^ro;x^-JJ@J_7DKGd-v~C9 z*TI?n>|F9eU3H{N4^XM*^7n=yBlBir=GrdSCL?Te-5&3vJHh@hyn$D;m{TemS$>Yp zJSCOJW8^cmuQRY!b_3B<@8$>HEodv_v*J_<+lko+h0O2HFm6Bm{k-6qVvSn3$kX$ zN0#g|qxVs4^DgV{VPAf+FNC#R>acV58EI3NU1(ScrLGsf!F7x_^6g<5o2_nRcaE6n z^-o3A`*v_91NMK!L&#-oyBbk;plAfpLcarl*wdocuRc6Y#~iWMKO*YK`#EVygixn( z+o=yg$mQ|z5MhzoQ6@qS=mT3(r~c28LXO* zS@6(wUac#w#8*9nxr3Y|I{|jm-ZXMJuX23J$0u`!1@P@j$N@@f2(my)IfxGT08upH zn@~KKX_V*at^>{g9oZo$B}al!&PO@+N+#o5tkI1%N;V;aucZtjiUy83^kr^|OBEDe z@&@fY+68QvCcLSs>rW!CZp#@<(h`uSL|K7d$(rw-CEJzkBJHbSKnjL_N;*mK^c22m zz%8rhFO*$p3P)hbQ?Htb|?D{sKA%+V#X z5BvLF^oe!8iiDb)i#$pzYZ3?Uz$#eDuDcfQLZ=p6E&sr$e3^t}+88u)8|-$MrKimF z3-M5pz`MWFOsUSeK){F&7RA191|OIgFV9HfkCv{n3A3EIUQa2+FGPy$g^m9T%w7@U z_qmWWSS|r%mAS&Bd`^CM3#ji>{1zyQ$N#0krk=EV$!LIHchD|=2s-W@q7Y=S@F&yyg|VEwA+6Q z1~{v{Q%R@v^Fu9v70GwOW2c`nLk^m=f7OtI+eLTkgp__(YwHBAe)!8Dcj87sf&d5s zX%Ma2^}nigyCT}@r#c@vQT6fvUm}n!wqt<13!I^%y8i*lS^y*}jwCsJqL$l7C7>lT zR69#i%hx}gTC!Nfenb8_klz&cf*T%DnjDRNwfn)wT-nYtxqer~lh9JTVK%x)`>9ml zSZumP0r{edK|X3uRfme|%PnMpRSiWle>L&gnjCbw63fXvO+)oq_=YJym(uK9v|$Kn zw5#KDA{Ev1kWVm?4T@Im?*E?Gu37?-^iDIzk_B-Q9{F2~N(Y{oo`FG7JIzwzMBtPp z`P)OxS-_+;e+PjR{Ks=fCLUAfr3YhctASBnTy0Fu=jl2~MaB7mxNbV83m8eq?>fA! z3~cnV^DQVet0e(*3OI&7Ukx;SG`}9V4DwXLq)DKsXcAgPRTcbOb^+X_#vIh2r_RdUw$;vO|XA)7k;rbZRw^^ep%wc(Z-}~4SZa4!J zSJlb93`jbAR>q+a$3m;tD*n5#y>O11aq@glX{Sc~%%JYx;f>*a?BnZs?`aSas(d@- zABNKebg5j8A2Vbo0CR);0GWl}#^?nM`{P7;b9ZUCCESZ3WnlRHZB!B> zB+Aso7k-yDL->#6Hp*^3kT+Gsmkzq0N^gJ?yF9zy?-flY`IhC32qU~aGlp7qAC-`; zqkJtNGq3WT5)cH=zxZPX4ho+9EWj?Zn}84%)q$B*@JxtYn@32z1bej%71xN&FfOFo z7mildqoO+02}Sj&+(@oCcN>|A8~az_Dz^RiQq{@Ee&_S`uFknGcY(e-#$d@X{!Hj* zE^eP{x)B+>v^>Lykrh8m_1Fdj9Ji~-f6%IC0mQ=m$C9qOuJ%?G*ml$|&tI{xPbbZU z0a2Z27to>h5Ts@%cueq32x5AXzG?%ujv}d^;8D4G#70zzX_PjKL1s)vXp2;$D`yJ~ za(aLXnYna^F`K6A>l*^_R|6R!503jq7wQ`-R3b{}0(@REP!B*)VaaRrbpK60_@ z84=^1a&52#ch#uY#@C2&hm(p*k`olWxQ1E-Y)Aihr`mma01(BW=(+n&!QY^{`!TTS zKd=(OXvz{LfAQA4M1w!^-p9cT4nRb^W>+e;9-6*y7fP%T^7R+7X32ku0`Ad~M+M^j|sxoMoCbn|qx07Mdc(cP*jB0ZGOqFeEe{?N?neIRxhB}kX z;C8hQx-NVCLI5_(fvyF?2#aM)iCwGoma=Od!YiOH1*bO;t9;&zDbO1VsBjfCC70z_ zED1j+l6?~+`V3ygC*f2fw*1>f3i!6yuB?P*o0jtZ);0F)`J(Tb9Pm-cRi)ODdmZK)t9;sp`l3X$v*0KBWWM6u8bQHX3 ztnghOJO1Ea25AKItCZh%ac|&e@EiCg>)Usd7-U8yg|~3-`62P~uC@RECYHK$Vk(DO z0=Kx})<;We__Q&0a!fvJY1ySzx;wvemO{&W)r~ zQxEIFzJnauOGj+Yt8~Lv9FkhzQm)3`M{g4fn zTWOqRyuD?<&faq!B8O`DrH**jHp7KTmEfAqQklA^F}kN)4=5x2_&SqozEMBe9jma=b!L1y>`nayCWT#WaGGKB^sh9b z_wvX0vV2Z8qz*jwAQENtP5o!9iyq70TDs=*$|f+$bd2%iZTQo`OEo_f+8aDnS#rY6 zbD|3$G^l$fcg0d_cPu-FhpRViiOX~=o}EdRemtEp__v7PTQ(3L-89}BcgVOuZoqHy z(?4!$cWicTe$f4ni62&6c9Mk|xCjhxUP~m9S#unD|MDfdXV0a(6tlzQ<}3 z-!XB{zzXzkJ{)1kX#euA4^O3ML*iD#N<^F?N;#%w&2$61t$OE5Qe7u7v4ROQn6(gJ ziC<>@pw8W!(8I4%oTO|O#8SAcVEj#M>kdS%p{Q|rANyj*FB|%B&~s@dMBK%tJDPv2 zcH8Eftm||jOX+T_LnBK{&2=@n8g6LpR@m|S`gp0S+WXF$zaX(AC0fOt*WYsyq^Z`8 zT5|h-If|wHXX9Q&`&RWfQ&2Qqy>@2orX?~@u-3@gX0LI^vGbly&}{wnfF%-3Ej!s! zS9x|96@-NKl})+*p`-RIp3RG}L{^>ToRttCiC^i^15FKRc8@u(dTrt?N`62tl!0GagYh{22ROhvZLB_z>s5<>kIrrf5!hj(b)$#thm5 z-U;^fyMra+SIAIzzmlQ;ZWGcF!Ev#`J>MjhA(uMaw&cY7#%rVH;F2K|)|r*L=YE(>--Ot{xL=;K(mZ zrv7eg0_@tK&*uY<5#beY#BVu%X%kxyoBvIeKP208x#-?h)AEupD3p$mhp$r^*K!>S z=hj{)GeN;7Lg$92#p+CjD5XCts$x}i|5Qk{^0vGiX2n7lx21e%ds#NVr_)c^tm_k~ zyb%4Z0ct&;3WXm@URbl69mcr+EuqK@SaBtOlK6-xxxl4fTfP2WEYqQxMC6%7w^l(r zGIJSPN-P+hOgeD`kTA$ckW%}kqPk>M>1OV=mV0(QnK*VMSQU7MVDK-)0E9o$(FpZD zz3%_$GKYkR#TNu>Uaa)Pf5P@d zVn2Uxcp?BK^m{+|cBl38lM5$)EOhtx#~eRw<>z0kM$+$?_Rrr1H2*jJPgzh={ZIIN zvY?{+f5-H&wksd2#UFMKEpJawjpwdt)kB+w4~juo%)M5M8pkWxBI+Kqu!q)SMCf&E zB~;cSP&E#GcU=RSpR_hh)Ig~a9`fHXPR7f2H&Y^$$M=8v@MC$ST4@!wg=(dT#$MCu zA>*L@PG%XUHS3@b_59B34VUZB2s2E8^Vtqj5WV>BUPBY3Pk927+cxfA+da*r*L$|lcpNCK*G~st z5~Ji#zvGxl)0cdM5MK}>voTEdgDbiSfL~3qgJ@~Tl@pY%pX~bunOzGapjdt%=7jUx zA1s}?x9;HYwyqXf+rMC^gvP4OM}7&dqrbn-ah%lBRxg4GhZM#U!#Wv{%;Yd>43~Pd zQF@&e*y~joQgu#jiwG||pgep*36;owTo|>`NU3)|x7rg{(b`J!vGHlOz+^)FKZ5LG z9S1@zjDTmTfa@uCYok<>+};O5Qc*;P%Zg0mxY~8?w~Ee5?39d7m3dF29d(}BYjrB1 zxKm?x-{y#8fdw`b$HioUryid^`3vvwIgjK>-AmF;98M;l^OLuF$IeIT=g1xdeA?KI z&Au$JEeRP*;+LLw#-5wYoyYyY-M)EAa)TD+Hf@*UQ4 zzAV_1VYN;liIhKW8Bv^V6SwRfI!=loEq^BzX>7nsfEHaivp;2idi(=-okGNFooB+Knn9os zRmNZ3{5Y}fU4f9|Y7D%H*S{#zD`khx)<1%rv-1T6s)%s8o zjWIu8cD40ScC9qbnX z8h(-5lVg^4e3ilN9>(bpo-<*AxgGWsH`K;U#Vs||X4m?fY>w=+j-Rn{JXC~q#D-Fg z=QmrP%!%4Gt*0#fz1`^^bZ&*EtJ+ps$5F@O<4vMs^yK8i)Iq>u*V@~)E#3WJ$N*bY zRJQl_h6XDs+4_65nZ^b`$lhI%UrX?o~`3(g|#3?Tq&tN{V%W6iyA>``lclxbZ@P{YNvl*|}V zxd@}_^E2x$k0|z-gSs`TO~JX}{OHSBbxqOZtxp2u+v}J@Qkx}B1Loz)ah3l7Umr0W zwe#@XUsn5tv#ozR%xOR8O}!(WB{>3H>b*syYsGmLs5`|H&78zXIAP{R z29Iy~Dj(!s!V4ur&~)SN31duPcVDrU#kD1ZteFey%y=4|G7CEyI9c$n`K^m}{=spA zf6rx^3vcN_amV_d$A)b4tELimMEAstOX!eElGq`N*g^$~G8B@}leKWU9HJ!MCt3b;q1v@kGqv+qO*~3MWrgRU7!4ejO#vA971x3&M^h* z2t@_x2r&d+w@SJ0+S2xVx;W1{lwpaFO%x-i^E^gyZMLA|DN<9NvnEGi4Z&6&-zJP+HuJGIhAj=Je^|eTCr{}q@P`FXVZIkjrs9KP1XG1 z(syin!x3Sj6JnwY%uJ37EC-uC`M7k-*Qb_exKYfpTlN{^Sx;wLJg38QLo~44L%yzR z$$D8YW=1u<$M6(i;@iUw%_EL}agwg?UgM=O|5v(hLWF2ygw1N$H1aNeA^Se_HPE(QX9aV%fP7b>3-o&%4df`lcSp2pqr=mUr)}9jyyX^|Eii( zDE#ru^b{f5>tl>Z9ckuoxia4V#5OziDoRydqDi$m_Q#*6b4DJ1{}jWWjLIu8h zxC1^$J+`taVYb^iAg!Ww zW*~!p7XDgh|0!qM>&bu-e{E&cYqUvmW9#a=&Zbw)`+ik3C0;N^8ZhSsI5V>&*~Ei~ zXUJ^XOm^;jY@PM!l?Y%0PLQQ+ap-0y7bt>3=4dG0nF!}c?#Zy47VgtjT^Zrw;dO=9 zZFTE&J@vEQ>GcbPMfIUf+#?)cYn5#};*a&`nWLMiF`{Q7YB1Dv3UH5mtOhg7z)$&Ge%cpo=dLfQ|%Oq&#~Oc09XS5fv` z>yWW*d3h=|B_*YC4BZlQCadO3TdbJ#aU{Fa<0KzP*O|_axV7`b!Z&=$&Chs;XJ;UFP*h-c)})Fw^)Ya8!EA9 zXI5J8DnKX`gE0_{?>LzRCmULO3_F&&d<&op?awt0TkBL18*xP_J;3~>WB$a&oKCy%4Ns$dP{2?~A<+4BT;41eJL-ulnFZc;koXl) z7mO;$RSRdczIPZhC)tR|?5{C7wf|!^+j|22d&e0-1xYUjQ`q%Sq`b5OOmrSFl9^au zn0EWMBn!q^9EaeD-8b*$*T$CW7JVuAr-yRK{V(VVPd^ot2~FdH6ueoCUD`Jkn#k)p za)Ia3mw!?L={}`%J#*u2*NG)pe}Df0PZXqQEC!udm1k@=0i2EoO%3^Puff8Ooi~_l z*mN8zzpzMBSuF11BALm%&-c#4H%h@=#PP+&zEpLfxcqRyGE6E0WDkRE7!RSVR$I?o zc`J37!p3TR!!{O&&+La0ygHW3Q2yf|v-7S89|CTa%6pRb${`>4;&qckA)%$dY(rVn zdQW{`)sl&GezcZYjb!!uSFNZ2ii#%t%zwzq$Hsw^?UvWV>#`j>=ft3!TIpkDLUoSe z`AI7H&n$Ih5{i5(uuY^)T$kBLlCc)- zvhQnFjm>nRIfr7r&9%>*0syXn3x;>7_BE=0;0_q-KSBGzbZb!>`t%v%I6qy8YgNsT zq$fKn{()-U+(fTrOPSU|E+rUsWV|-5ej%-2!OFcwK*E{H_-2(y4-#%bxW(_PHld^W z9!K|3x5Q;I1g6PtPR1M=_KuGicyCRkCIRkjFV{XDj~nw9+kp4SYq1`6)NVWK+&8mO zOI%9TiWRk7`QE7Q-w~KH#I5Ax_MKFb3gW+c->pYm=2R)iw7i<$sN@~iS59e;2F-lF z4&~T>(<7LvV&OfM?^I5zuGYDrCy89=(Fagf>pIPP*++ms0q{HNOv4p_c;6{U+H+Bl zOYH@_Krw|4*klP68w!{W9?ks)y^mKx=)9Tt0nvzHXp`k+rlbZ-7y=(`G_r$&^>vj>xi0K=z_i(ubI&%$D^d^;Vb}_*~;`8r5x?n>K z?|0Xh0tAGLyUlwE!kHa#$m0b8}P9Gnz)tJ*G`fZ*U7mCV{*bJ~h_?6tce~ zb}!Z*dNpWYdY(3Xy4XJSb(2bdX4K-IALaIc z^cU<(S)~`cF!SaH+Li7&855AYMuLTVa^1~aRFK+QEmj_%Oh6q+Hn=6nReb2jD0u@0 zHTjym&VJ1x_)4Z2GcqckJC9#U?1D^WGVCpPv+#`@M`>PbsEsyVw(R=ea563B)6JvB zCohymo4$Fg&;)!fN7960a9CE(A@!L&AainLKEFnD$^FGrYD3M&(D@MvZgf})043k@ z$(LG(x#j$c!>CXIn``=6G?&UJo{bNJVUEXf<&MLpC6&|uBtj!W-u_TvEpW48m|ah% z)ZpgSEx=vR%5CE(Ty4?>M0yaW$UJkaHLhyFo$ayqxmL~3K5dsAZx*nf{PMyQPTFYu zK)0-`yg6CmgPqr`VF^rG2Sj^(W56mpad@Qg?&rY7O5MPe%BSkAx21_oRnGY3dKMDx zyST%@$~4Bt1#S}_&8m>Gx4b$xMj2lzS_7;Mgig1$8QuJ{COcHcfI!&iLlejQ4eo%K zGSo^5^a1Cjsb7bxLa#jyINTg?swZ`FU_5jDM6ypJnxM@9w?m07cst-4+`RCv0opgf z8WuO3aEZAZ8kVacnNm?mR0y{w;vh0Io;QzI>dXaXRC2;w^c93|JCoJ%qtO44tuFzG zdT;+eF*HeKG?B7JG6+X@S!T*ogs~<2iIOGzmOZ1zk|kNnI*}zrwk%;zAtFqc>|_@q z>)5^b^gQo5|Nncv&vi}DbDo^ex#s@e_x;(v-(MQt2_15;%FBW0Dxt!-IC#_0)oXoO z#DT_aW!&-WXFn3(pUb~?ja1n4@Q~2*rGQZ>3xu7(P+bUVZ>{k3&y_c3@1>}SV9=w- zEVTXE;bX;8uf(iAy{ail@$7%yyiZ9Q**S+kaiU?}7{2>-*K|- z*_sH1Wv&C6makzXURikvSV0 zYxc+rrgF}Sf1i7_vXEY#yD05VH<~G{QFp}3`e7dFIa^hLn9xqmJs8pI=-6rjn=d=f zI{4)*qWbS&Gi{~m;?!{ChL7I!=QHd-uMn&j3$(hC;$)B4JarMN{th1NKiy}@zgjHz zE{xMY{d)c7=E`*A`d+Hnu(v^hKo|?B@6V#rp6ySko$BGsKaNmw`^0uf;_Aj(WUgRX zN%|F`A^*^KmGuJ3_r^l`JIouue+cf}+m{}6zI-=uc#IjLLYnHRIXKnN?oP&0w^)R$ zHUf7dooVjXGp#U{WS4dY%Gte?%-4rtLPx?yxQ*;?*Pe^ti5$t7_}2p>UVq2J@{n~n zjWh%+tbFao$w<;_ckF+FDJ*aUDH;#Jq$28(LBLw3j}P3p3k#a9Ma{ebaPOdNN&Ggw zddwk=Fm4Wcq25LgJL@*4%t#!o}}lkr0lzxz`_?rK9}$L zefsD;*;H89ZQ=Lqc|j<*jrGQMPAta89ll?0c*rA+@TU;Mj6)rc3|k_3nm8S3SPHsb z$W8je3Ga`@Yl#<-g3l5XSmoSjqL+f2V94^tQ#{vy_Ko_EY@7EV49~FN`>Y)h~(H8{FOWl-J5l_-p)A_nSA9q#T&{ck)Zx)K8z5>VB6y zf8sGWW=qy~q}Kl~XZ3!AXaH)eHL2%2MTJS+?YhJo$m*4 zcID^<)OB3@m!KH4N&2hQ)Whx@^4Ir9=-cv=`2-_v;($G`Y^R^w-~g)M~=9kS4)zDz@C>+%RqNNJuRp?s;DAhMZ|!NU(Ya(b$Q> zINC*z+zOBI?GQqYG+pKc+}G;LzpQ$z%bHk2(UnYaC8o?v7_V$xA;~f>mOmF9VDjdf zHnv?{WRE{@6tgi+8S=8|w~v?$PU}O!-wa?N!Y6=01nUvzv}UOTzm|Ex=A@m46|d@( zE8Fc{J~J(8ETYTE?P0V;Ej+&OKNaSHe$jgQnc?Flq2-S-2>d=^;)HPcTl4*8H}`ib+P+%l zgRUC+3vM!fXZqdRWclL@Gw%iyXGlIH&yQ6w5Cp52KAmO@ zG#9B^?dUaY|Ek7iHYs;h{@35?E{#vsIE^N^f4*O=J)@+gbFR43v@d2=y^3Mw?+&PX^n7Fc%wqI@Jc-Y?dUnwuboUQ1s zc`)&4dG+aj^PS&n0~;@qsvwn}4w3^hQ1$13<~0E1q?KpVvcs$n{IvbDbGDwj~wk;e{p{Obwjet%6nUBnoI@GU1yn!jp?O=B70?NSvjvKCdb7cydS#HVmOQTZTn^Rw26!{9@ zh86jkBCha#YhYwg3Zgp&I&Ioa`aEH8FDRT1?9x$t*qS8WIO_ut- zVpgjC_BFG)d6pF8W;CK^V=R0WmhYF1`*VOqhcG7Z5x6t?79_=;1us&|#{J!$%@r#z z&97O{yX^Zw!Z@xp^7-A}KIT12;C^{CMPY^*Y*{WTVi-&WddNvuVNH6X5oLijfLe+LY;HAV5tY#r#fg}ljx4H#<)Mc!FHIuUw%F<6 zvoJFsKIheaJYr(J+7o4Zn84%EUwYNo+@&w^*^i(hDo3BED1lCq=Qjd_D^rI{xA0gu z9qwyzCx5c@rB4Sek(j}WRn=H8hdt15RGkV0Mk_IO5tpFz!Y#GhiPWMSnrVDlMAUZ+Qu z4|$sK*ySJl`i(eSd#>9W{=jGA`vGT=x#n`_QF*6TX?>rDm)6NSasJ0;u{S-6g>2r6ph?Q|tbVE#ZxNb)VV^i2u zUh%N=jmEQxf!9n=Oy%2G>flA_ajfR|ZuYO760=lp8)^Ue@gr5WyDm!!KBg!$9u<1& ziF=PPfXMpUGJP{9w9&h}M!kXiyW);?-rMu#r&o83eVA6smyg}{tB_&1JvQSMxNQ<= z-)Ebh@^P#oyfa|mCb-q{{rvUGMrD*`@`NRmgwt^KTMz_$HV;rp!16+cwbteboJdF1 zI6U;@+P%IR-J#A;=`DY|*Km*do_SA?>Z<)Z0D(M;TUdHgf!X_So7Dl!&(gX~i25c# zRv< z1stQke2=1nB)fC-Gb1NNf62Y|D=!qHcC{-i_R%-Bj(<@&{_SDp;ui+BwIr6vnTs`k zKqSr{-71zpD(8c}%G5PkV%vR}K|PFMS0<1H6K@EuFUcS{fY#SU#}*6B6pXzVVW=v< zS8J?C<{>?Tug`tHtS3vMu*j-$YG>DPt=q6Ob^HDS+T2~2$DBSkaa<)m=DvJ9@fA6+ z&z_u?78wt&`&w62a;M$#?TS4-)MMB;xwiH zxOUfOnJ;L9QnNMGaaBNvdkQS)F(|iHZG|N4PjSYQEJu+Aqr5oHc-^bE|L1x^4UB#A@7=iWWG?P6V7OA9I zpjKfwbM2`XZyU$>^~ZXTR1c6#o$sYJ%Rs%99sGJGe^{}SlHWlADGZ^efsDGNgvr3y3q5xA#-4et2;y%v4>sO?*1ZYDhr zwBsYb3zc{J?V&>gxuov)GPTTA0bA}c@0|GjEN|DvZR*R_(`qU3L)3yDCVYzGvY39{ zf7<@I@#-82kih7p(~d|`+wF_f-p8Lrtj+ZlY86IM)#)W;C&r;F57;;h#VsN?zox51 zc#6`29u*Ggv^7z3lo)(8x6|GUkYTuigw~;dQGv=Tb|5;6MdAw6YS-zKXHv8^`o%|b zSWtNI?E2%K5I!O>(14PkI*^i3jiRFNRuq0R0=o;&lQD1^(0iMCh}Z9+x!OY_wOP2* z7_&_`?pD-}l(K;NG4!KBu2Cs&DksoTZebwnPQ_@73It7_o2V8t2A-7RV;{a_C$sbV zHGJF9DWSpX7>vNt*+2b^HwNzL9MJ3 z#diX|ED63u*i-`Suvcsgx7C!kbe_w)S)VVohwn0UMY|^JnU>t^>q@nkA0IUcxQjjn z-=q*rPntar??FnsuJ`_hqT-URE8lPz^_SsCI^iNS(>(ZNZPc7R# zWnn>;2J_&hEMcA*nm0VW=M^Y}ZhP4C*8eV?6XEercF};&_$|^>N>MYJKc#4>SPaZz z;6D=>O#g3x3Dnc62rMn|^F8RVt?p{nOg?Ozc|A*_c#9=*Z2SkG4%wDfX@tj$=-E^I z0>neHJ_m%L5~qRZ`B1`9naNP+mPQQ~P@`c}pNjmUB#WZqSl4gWAwRtee`jGF0yn9H zUothX6_{x`FHP4fFoJd;%Bcj6>II-|hM`XZNzbn(5gfTl5`*wVHr|t(xZ}A|gsp%w zDKv|Ny%>}OAR7%;V0zOm%i+KJRW?wxU2ZPFbb$7H{tcZxuKn-9$Fg=ePs+L5oHy41 znyK@L$Dm8&ZNH{6U&_K-K!C6qvboejDDh_9qlWb=PVb4Qr9Bd0gcoEf3dW@99n2qUZl+oecc`47eH$=;RR*7Csnv|97G2yCJ%!K*2VX zqB)W;_FuGB0_KvEVZ?oPDVjB5P!l;1tX(~QKxM?yW9vBIh~j)`eR=!OW!(yw?@w5c z)26ufJT`)c0LnAM7%Kxs+40)Y+|I7!u*gR*O8o7kJaTpPEq^w;eL|TD8i3h_ z+!Z5}qwUHrQKQT5-Vtp(+M%7TA4$-aqBGNxhibinGQEM-^2iPo2~oL4^%@rk%Kh9I@T+ zURXsbylZak1wpb7_^;a@=Y%ekgyUd^oI=wcAm#F=k@wU;rKpiJuXE1oes>FA3mP8zM2Z*?F53qbXc-{Z<7x>!C1fqhrz?jg^zKfWJd_a!& zrwFXhA6-=v^mZH%aoKBHe%s0RdjmX{M6LZ(Z0mcMDg6!zxh&9xFR0)iTgb=^DmcCg z$>y9cj$(OGmzww-8FVzllGuTn`St2QpAf~*Nd)yshtwn%k=?uMmd)wJ7R9vq=a39Q z;L1QuxF~iziBOOS(=7dzG~Lj3TRrk}zBHZxdl&og4dWOM9NygAeC*|3*GixFbV?m4 z?Ma=KC7A0PzM>@1WAYWXK(y%$NJjChPVCqV48Xfr9v->4P+`^2RSr+}W4gmET?3nC zuedQjHMgn?@1%NLV*~}m=F5(7%FE1qC;$>S@=s2%2#}p`tX!EEJs?rHrr+Cj=l;sz+QrPd1%PgOYI27vl0D|O+1Xg~2>Uwh zt+tQi|JOZ>sT=`!>txPdt%YUvPe`h$o~q&Z{=X3Hj~P)an*oI^gzA8-QTZrX9c!vY z@n$KSIL*(h#CmIDXERK+O})>_BM$dUB7;PH-Ay-a=TghU0%xIe&Fn_5cRSZemr{Ka z!$;DNAN9Aqv~*4I1%|=LQdfl?4U<9Zb*UI&v&8EHN4M(!wjGVp<~Ix_=t|R>iMgsy zVr*_@VKCl$CF||2&oRoSu|C7|1Lf^oR;|gh;`0hJ<4?q0_saAW;BuRd@u)j~ld9|3UM@9_ zG5`fb4t(^Ifcpw{i#rua#%M{0@jMZBO7z1-;19I~?gm@x?tXxg=$!XH>lIOiji~8%vo|O8qis<}I`g zd~*D(@M-QkiI02YzhsHDpEA~-x?#1h4J3y^~L{`y~&t-V^I{6jFYvoJuR=m=QI&==k82fF=v z$>LCe4rT1LzA`p60(%EWS2NRrGIa#@c2dw*EVzVcXmVRsi4cv6%4Xrxj);uniwyMr zRbqXD)~v_LSmxKNV%Z4NeRbUd(Ldf4$QP-kuE?@qa@Z#Vwch0-a&k{oW@G6PV6a=~ z&YfcjI_k|Mc{I^9PX?efKOccO3wtIN8Jq>us*wXjq8_Mkk__rF$g=M0;cel+T+y*r z0yFE&nz$CKkh6C+@6zzMbnD%+SFeMK?MnOd?BIy7alHk&c0+4~1i1CF!g_B;b0wEc zJ<4P6d0N1hZU45*kIaOr)tcT^aIP1ahf1y;t6pCi@_pY0nOjZKy%rYl zJ?C>x4Oh8+&{=n?rvto|njD|YM~8z5 zjm@{7e#l*%gEx`QeHD5CGiI$))U@L5hjvXSeQB3N1nV!)pRRc?RLvFq@6uGp*{__I z2irE^e)!sZRE|T66pca>Gwnak({VEA@)Y>meYYC}GS2{9UUdgTQyV8mQ&ynDs1Mq~ zkK1D8<9uhxwztLbi^_k*Zg|=QW>e)MYj*biL*Xg;1mbz0T$GE`Z2{jApqt|K>;MSRGYMEH~i*v>u<%2qs# zUR_AnY~7l>st1iw*ZTGHoBv2N>|THY>OF%@6Mh6ue+WM4)YGUio0HK&uN%%P+Scb= zqyP+KZ)fvnVa>YwwwNd2IA!^F3W>fln^yGv*-Nh^3VDrsK4jQW z*oH=F_ULjr@yrdeJnDalgN7?TlIl$Ej^*X{y~tR0S_PA0j+q_mj7tgvuLW{)ZJMxQ z#As&IU~z0AG4ra#b_U&vhT1uHYO^+;2l|b-9Y{I(tG# z6*Y(}vhVb6#8@rq*W-@QQRSY!`rnxD0#pNzr;Qdv&xjZI0w&nm4ey)$AFzNgod~~Y zn@(g*B1lP(3*&xpo*x9d$$TuuaZw(e^HH#D7+Ed+T*gNGNA}jsZ-UU3*G(U4XyGq8 zy*LEHsXEAotO!nXDSWBC-4Z{))hk;4>r%h(afQE9^4>`U0^Z--{*SE|wbGfk=l-6M zGsTXGI3+3gvwEe?wr~;rM)m6J;|1UsK~4-N=fIi^>-iheNG3g{1+hl#vjK8i;pJQfCJ=j{Dq{JD({<_)}yw;jGW9`WB23Lv-Yxb~vgDgz)Jws-&h zxqlf@rFQmtr&#WpF<&M1eyAdyK}1l0Y8r&{7JXCiG zIlE)4i(c)UaQ>0~?6?U*P>N2o#Z`~|r9O*D>haMd6Q00+3I!uv6F1&0MJN2GO2FpQ z8X$`si9L5oskgStH!o|UC6ou`zU3Po5BE(F=-&japu!9zQoGV}6R+?V#aUPYX$R2pThA#6nie{pFUj+jlpmehAKEpj z1CW6*yUh7C&mu2J{U4bv)_3ihN(3{)Y+yIsj+b~Bz!?Jj`9Ihij7)$DDO88R3bE=A zMkq9w6I4WTpazv=0JdDC2K+wcq*8QI2g>YNIk<#hJmWetzjuM#bi~Q{rzP>Imw!bH zpuosLyAl+}MLzxK27Ytt@6J?)@_^!N8_#Z5v5>Uc`+eOv{0oah;cFeCoH8tQAy+Ow z0Z%+d=`}lDrX#~Fj5!P+LoQ&qd}x}ubRraig(~K}17sK9ZKp@h=vBMsA-t_&v3g~8_sq}~ z+}SvK1Ki{ebHmm9>l;hsNe$awN2CX%*H2|c=&s!ytZ=ba3fNwscUumaP-p5Yv+v0t znLBulb1*&dSWgW6i|_AIj4bBTRl;4z27T9N3nu1ejBED|$@s4JQn5`4@oF zuy*j4*qMKP0A{f3Shh%#**XLwyjkl8m=vKrZ^g6Y~^~%VvHqGEG~oC*r9?uZpTWeV1%Mmaa*`}{8F~| zxmab~RnXRef7%$w16Dgn_-`YCJK)H?ySP z##JHDhA;FS+QDHRi-68iYI}z=(EC1qSE}OXZ#GnFILe|UHG9opSHm8!{ z>34yre`^F1kNJfjVA#sKEYKc2`ekdd5IEI8)2Zr5R#LHIPu0#vl;-7sy5Q{H=7D|; zxB*d&yMh8VJ|au=VZZBeK@D3rfc!`F-?bY?b}91F$ce)z<1R10FV+E(t4Pyq&5Iwq zx15pLSu$}?x4pyrZ1Ogx#}Y+r)^BxfV~NXGVh7TxQnVaTy~W9#YOx$#>g<6QJ91TS zU+m7{e+>TVYAcgZ$@%qOtr6Wm^J}}_<=Xrhu~EDMcf7M6_pHu)F+$_FZUclr6yUTT zJ`pps;;w^-K#>t_m0V>U7^TAbo_cs5hFn0=MsK9(YHFOVN_G-sK+Re%wd)rA0ufyP z#evt^sfnH~Um*cKx3;2u>}2+PY48e6+lHQPF%ozncgd)rAL(!Jl(}^q7)mBlazMDw(cyFr++FMG3`i9*tNL$2M2;0mC*a={7z2}MiiHxl9$%K+~nx1#)=Nz9C;UY4$9~# zPA26!(&x5EVAZ~zV-S?(bQyIUU0AX=@ndwKdmaaxjT+x2;>a4i8H#RAJ(BRrnw3uF zH;ugfESz3clsx2sHfTgL$X@?b|NnH`QrZjPeQ9I{~_;LWQP4S-th~`MG z*=N`(yq({uee+)g@Uc@{$;=7-{WNlhT9opi%ntjTa~AujsKe|RNXw*8kJ*8?EdFU( zACg>k=NZ4YmT$pyvYS>-U_qtZ^tnqJUF{w-FCR}0+P|)ax3ayxS$CmUDt-PqIGJzO z8tt@j|7%G0m@65mSiU`ED5R=3vQ@-w^FrKn%!2NgemKAAJ8 z_pGj6Yc}PkIDSZqW?l!LA)|WGs(*!zizU>e7dU%dGl&;Iy*a8z;W%-0)<{0;2?J@) zXnFqBII&T8oVa8=Mm#j>f^YalygEua*7zt~k4Rm$W^o$AX-9y6zV2?c6~U3i zP6&NGaF9KE-8da@4N0=rsomFs`+K&9D?tZ2ZKB($M$fBVKWdg!YbXHJ7185_MB8{6xQ zhMrt;dSYac-K>Weso%06MPQE^4k7i;*t_nZ4qC??A*{pks^-W>GbxEd@tbDh@D2+Z z=W8-EPes+U&ePAz%FSVNN7c>1qRzt~&+>@ct^S5{V96#p9@_HzF=b7W%oGSF-qK-T-C1dWY_YeT zpt*&&*JKefeU6OPZJ&Q`6>0mnoz3Ce6)z<%NR}k~2ute2n>(d)2P9lTXX>6Emw3#b z1Bwte#BC+R`jDr!0pP$#&|CE<<-FiWl+oQx={-%Uz6(Zh;0l!0n-F4?b#rp%LvDfO zS`y%_;IsSg7Hqz%=~Un1+HVKB{Ql%`+il{Fg3Xr=Zr}Im6aEUV>(%K;B8~`j_I#V2 z3KJ@@=}K#_09pQfHH2yJ_!m%5b^Pxpg&^}Oc*pqC*RS2GSV>63L&%4E?!uxKxE4&^ zE=4`Ws{UuG-+ErRB26xM=7mtyDC)U^q*&xkeGC%Q&xoeOHKvejHhL9GWy=gVw#SdV z{wBh!R3dByHdD6)z1?@}z;)!se_r|!Ha-f`@k0NM1{EB?ytLHLyT+z^WgOY51+s%K z$tAUY{+d(_acz~n%XTOE>3a1#2%+Z!G5c9bj_SUSmme|O zlG}ZuLo;`)kMnDNdC{YL8EjHX`)?1Z>JA&%BmafUX}g`1t&okIj5oP39BkU3ZomaG zmiTqK!m8O^`rYcUQbhN(@;mLR|0!A`WLdr)D*)8l28ic~@cM7mlG`Gc1bj|<(_7T2 z`0U(Dq;+5M?IQt>i!~JUZ__6p8XXbv@wfKXim34rhOUQmJjIIbm>YcmoWK9I-}nC5 z%(=OS{qdRo>8f;O$lZes#R#L@S52;~z6fKCJM!*o{{=LH?iIFA196b}y<)cPQc@{C z9xv6T?-F#nJcK4Jgl8m>q@B1naW(OkLt;E-E_u;ghJx`DDnhZVQr>nFW6>`Qo2Lmd6PFj6OBa zEI~WMv}K-VmqQ7D!ZZeJC^`=g(n3rq!Kd1zmyK33K(GRn^V$S`OQ|4}d$EDL9g{N@ zwrlzQn}73HV}?_?mFU$}R~j>hm@{}?yavv~PJ~Wj%3i=`pHiDZIC@WnPE*nO(wD&f z9$iWzvn^ajWr&CPd8W4$RR=5@N_e8{SoPyvp>M8UcI3u%T42~}kzt|vn@vAz=*+S< zJ`66{ie#7NajafaZEeI@)cV!B=wCfX81|VHPIE$Xg8lV+yRWOrO06|&4Psm>TNMyq zNui#~TqjTaw&G#qw`=?c~^RyxNcSLAB zyp*w#<2Mk+YS{JL-215LMxJOLdz8&nK^hv0iq#dLW-Do zCow+vjQC>+?GZh(p{+zq~)#gLnV98|(^9sGqvUZs( zsyK5OvUx-U(SO(_nwQZvJXo%}%7U?}FE1YxuY;mP~yv24cwi*y>k7UEM-fkv%8=Mr^AuH#L>p3@y77U)Ty?VyiGr+0#=U(O4+uH0CdZxJOiZViJ}cKsD4HZJbOszME96mRY($3Nh{LVtU?edGf;<#vLB zxa)*}&!JPR*D!pnjtg-l@$Cm*`sEvlWj5M3`oc7C@WM2kkwJbUG(&k|K|XTOVdbJU zYtH9s6sD!=U7>(SZlh*?_*rq^K5}Kz7!h+IdZ$c{F?M_Ixzx*2NqlpxA;P;b9#xgZY0lN}P z=4^To#(m!a5=x93fn%Q`_X2nXkUmo{?hpcK-3UoP|6;1XOD#NgZkF zkBmR2xPdkGoiD?UxcT__+*nwI)1tT$6A;Y8R#UUIQcf)i-Q+uij5%ZamV$}e>BYPL zKcx!N)_SCXJXOBI!4-}bwN=Fys1Q#Khhr&uJVf(c72>v^3Ra_rhq$i5-h$m!!|t&L z#pm!48`dR>GL1ZVbHpuu6)ZjUqBN|k*zQsJoaPtJq$D`CM^uNF`2x`9~F9hFJkRZJi}vK67*3?U3A5Ikk$ z3Crn3vw(E!?}}r(gLRw(H*BH>s%&W zzd%+pe0SwU0X*GGsu^FWSC*hJ?e~27#E>ygVI<%$l8Yv_w*KRvA~F}+E2$2_6{n_S zJ$yTT}n z+rmF_x%i-E2s!1R%!z`vR&IxCQe%9Te_&|(2EDPh1${F=J%b-=#%TK# zUb>NoEUx~?tti5vB~c_*48JV{bxS+hRE8|Y!{_fijOZj*+J@u2TU7B6gm}!MIR(?|dpbtv zL%OiIR3mVewxfvs`pZ2P9io<%%3axdcNLqb98leRSqol z_|cKso0f5ff$%CPCx@8U2<;X|Wv4OQzpHkZ)uA~~h;_AbkcgvoS-*R4zq$<2P;|h# zChl{|KC3gRRRt0A>WU^s5}c`JoHf5iUIj<#!J2IND)*Jz)W^$Z(so^#|4-$jYUNL? zb6-hS%(%M=N~O=m0?{ct>;j5>7&>hdKDR$mC!#X8y{|59p#X__muJP+#Cf2Bp6LMH zJLGDt9m?hb!8B4{0|OLeO_1o2_`+)Z^Yuj1h-UxsZqb z#);M%!>D79eZrj0eQyxBVGZ22L;^uRoqJlB>^n9(zerb&J{wGYMT{r>)QR>HXu8PY zdY*1Gl(4>k_5w*!4|1$L3doMRwZw3l(b$v}j;}!k`SM|(JQ=Todp&s{;ReUYM>&`$ zTM{UhiS83ksHni&S9CZdBO^tn5ugitm&!V(0KTxC5Y!LZSd`wJS{_5&;>e}8otJz# zCwV@Jl6IKiZTkT&ZO~TQ)z43RuOW<#xpe5p1RDr&y$ef^xdND|9P$dK(y}4!tzsHP z+z)SY-tIC*$BSBUuGTaaK6VbD;BK-mc~~7*?!99D|EZTYNkQ*Cj%*daUeSORG7uv( zK*Q{xyyAwMQ8Zw5FXW{+wzELY{M_1%HfbakG`QZ9N$Za}wzzf*KW$#C>2 z;T3T4zUh^(Z*N{+f@rPmeqRh4!J*)zuU}wlv=WdcVawB&EUPED|KzmY4dw;$d%wP0 z`ls>;Be#|sx#GH`@TnRZUr)xDMc4RJ!UPR+F-okpfN?Ch2hGB8SrTVuE(eWeu|4G(xzV(A&L)cP@WDMiS6nPZM+z!)F_= zhtRvZD%VxYrhgb@=R@j7nldbh1;4Ye$6b^hBbuFQz;RfN2y=evn`EQ&K2KMf&b_8f z#W>=g*be`?bOPEq<&V20LTke$BE^WEcSCW0B z4F;pc;%k@jPYqS4^w@FH5|;JIG^gi~pz>`X?eFF7xbg8JV~V1l1e7iqs9s9*TfX{w zXN7uxKm}lhgpxJe-{?k4A|u#PPPvz)vI~Sbg9A3{o1OJ?3vaik;Orz-jO!kuA5*VJ>-aL8o7YC@9FkJOYpx{;V!&Q zq&ZJh)@6?9h$L8ty}NAAs&_OtIg?o6v~c{$)Lqn(=?R$(;v+|$XvUyZZ9-V|YOEYX z|M&?y0e(@2S?d8l&fenAiwyl$J+Sqne{VgGqc#FfKTR37Fd>=T+v?F)0y9q)EHFYi zV1TtnqIB~sHE4;YzoW+DtVr>>J+W7SdcJeW^Nv#5`E~gQ=l+L-TwQ)UVD_-gt?(F1 zmM#bh3FY-JysiKfWPi`(P^n*yt!HzrK(mq|Gl84UebaZ`&)VAh_3p|%2ziB@Vo|51 z3vMjhe|o}}NRb4m+wy((6-L4YC4tf5lE0fTT#nHIrtkHc5pALC`DD}YIp#H0_o#O@ z?8%$u;>g))0fGhKUqq7>nVFgEEdqB9aww~t(`iB$UN48A?W|mNQK^9bJn|#;@sZP0 zPi`H)ME`8EIqvY*5*#tIzHNjV1mqi|B-Co{7HauWAc!g&#)nL--oX#^ zP-ikZT#=W!?v29NhGP{B;Pc;BZJ1KQ79CK=Zo)IL9ClxxHONmHn*u+Oq92asn68Qs zN=A{{K?!(rKh}OBH1b89Z%U@=#aY%6R5*ndL+|5k7irIixxb<2i?VV20BwBYE-EK% zn+M4xSi9qN9S+izlw%CrWo+_P*-Kl+kH+Yb zcQ{@);KJp{iCNlF}G6*=i0DVvdkGl{haR} zPOg2UJr?2oOcC|mSBxuNZwC!ehy)J9RVWrl;ewdTKd90GDawnAX@P@0T$8QR59a;> zDNJE%{G+EqV#|h~x3N(1 z;fW@Lmt#zaaM6CkS2Z=eO+Oxg~$mVzAqN-gUYEHQ6Vd>#)`OEpaO(1G20lLH)xPGD0ZBM_OpeWT01&roF(jOJ13(Hn@vg1LP*dh zGsLnnJ%cC8CNfQhJJ1DxfF&rMCWQo+mBu4(~0bA=+Z`Le4;5s|CE!!3?4Rc zR*G6IuN5~RlHs1fj5y$}nZcDS@c)lYyhpE2O(Srl#W(BdTetH-d%wXM2$vBgM(uw* zEQ;QC;|+dwPBYPFcm(ch0Tm$(F3tB`9G-UzN{0giW8{~YQ5*=k|3ya}`z%{6it}dZ z_plaN5|T;_L9_=|>v#G1`R#|(7%Rdq15Lf~(+=dEpy8h)?O=)u!a-afIAfbY3>0Zj z3tYbAMYNY#PBVcAu{SkCLlzm6rd`RTM=m^8V=f9Xn_!+O>%UccZ>fQ`0S*J`eD{r> z3u@3*Joa)pu*ACcL96v)LC1Jh*bW<8GG5 zl99l9RE|FPo76Apd^Uj5{O}-M2V{m;-qGvxZdGVC>oMkF3DbEe$|FL5!C~`~#PgD? zhX}E}8APKb*xBq6G8oDiAuM|-*@puXWdasN`p-u-ASl&9B5uXQhlmx5Qd= z2@tYs{Yr^t14HX{w$n&$gR4>l2jVK2W^0@0`au{}xy!T)SE+U;K+Dml%eHUJlCDg<;k1g0hb`I)|M=g>c8IiHd%W3Ud9!r z0JgiIA3poIu@$W(e(=btv*y0@l9O}a;jFc%$Vk(#36L0@Da{`r9)9@YFQg1}%c8Q1 zN+=k*=xs{kPAX=mk*AKxpL*}oA>G@*coSC7Ztn7tdWQWeW|MR2+G&dErj@RAKKWy& zm4|`M3{{mqmvS)vd-^kf8v5$htLYY`fJ@n(4|i6YMv88n-%+`7=zqh8WW|j!{UW;G zfbh|Q!l?$VXbwwIyzhA$4oI;P!Bn#HDhLQNm}te5{~y{bbJYc>}b>`#*G|p9HxUMhvEN zPXcw07)mF8I&2V*)9x#zycs#S<=D3nMgV5EE|Wl@pZIBTo!}=*$AP|F&ZQd(BG!YH z#c%|Skb|ijxcAE@3|n25;1LlsiQ@qYgl}9*X1V6tJd()f=H}(iM@`_c^Q8S9>OAU>rca8E-PFe*BdwLib)IHtL#n9#uJEFF4p+0G5DM~{PgiZcX&`2 zgUs&EK&9nj!h~3R@9aBdsrz4RFesiW)`ANX=zHYQ) zpRo*-?{F0oZ45)epAFNiLd^M_B}l%obDq>zbG_An5ZAsSx_;7TFqNxe=&)3%kN9NY zb1#p2oD)EK6H^y*^7nD>X-hJVg$r5a4ttl+=FzWrR-`7IxG`@ti8Zk9gJIqO#(((_ za9q6^#QO<^pF+6E-@38Czzj#DF5VnH@eW`{Jp@%X7tTgQvs|20D z&Muu8m9Xtl2319jXMqnWB=r^+zJ(){W#6J43kxLSCtONlI996&Jnhv3zNg9s+y(`v zvSVrQ;hcHNjkN3-PDDd}J!a`ob;bWZtKCOO!pEqHO&Dn$o&M%3k<j=^|_jgIZQgBQFv4n5%}U{mhOu7RUnHe--`zNm|@ZiH_8AWS#Esc*z^s%%<( z^4@v6`EFwdIY$eI{^=UD`)XGub)JKmVd7MinV-Jlqc`y>;&k{9CtS#owb^T3B0HuS zxJ;_BczKDg&^K<5eKazG2N+o-m(qf`VE8L;8*t4P7wsXXkh#}h0tb*^PBjka=w$F5 z6TdVnBw+%o;f=+Nvj|+rV5OVJm(vTA?G$IfRurPL$+_&6pT8-%w3cw147KUjHIi<5 zHW>~M=7S&xHbR-xh&hP-qC0dq1aSXEji`MlpFgnTzf^$GY%c-@7v!iCWY=&da`lNn zDkqPZ#@I6Ieii7#pb1Bh!wdzSof?ikybG%pU^y8?kvs3>gKi;ZN@J0tCXlXg;$A7g;aG)V_-v;-C-~NeDP=^$36D0zj=@LXXVp-f5HvG zMowuiOgi6xW?`hXl^3~e%+Nmuu3A*%?>!8)i(S->ww*@Z1leRTop?WMODF z@mb!a6gdxuIsaJj*L)y(9*Y%=8F5wu#qsSMc@)Ci`0ZaftWtLPN>{Fd#?RrJi|K*! zS}!i}@uXd>G3P=R-Ug+*YQ5h+u6-`^*PS4Ze~(mBEBNcz2iEK`xIZj$^95Pym#*`F zdD3`D5PM@0azbXa@i$S@g%cI8S%O&T-yyrMmLak|B$@c*bjfpu4PKSnL>g+NW_P3p{`i5<;11QT(L(r*|X(1{ps*|B71VHPJAkL*HLuPIJGhD6jgbg9v%2dx_V>}Bq9OwP;p2JQ%q zO|2&yy<5x}$c`ev`y(D?{sh975Dp)pfjbBjQ=xj->^5Ih8QT49Qzp@>S(n@dgR}OV zDTAOx7%wtrKXXOFcRhrPC`0}1x^kW_p5`4N8>?R=?VC@utEs9!ni{9TrBaqkj{z2U zSKryJhQk$7cPS`aD4_G`#}GzB?dH^Jmlol2o8hRP5vAQ#Jr~FxhsZswNnHk|A{+p= zZNLy@#?w%nHRnd2n}G=3+71%P_D4@HKA^J`NlOq<;d<&+mGr5d2 zDt}C_4TO$B@bvH)4q5qE{dc(})5Q+e%CRJOA~KuV0l5f$foiH<+EN0IZH&Hu2$0NO z|8!=wK$;U{ptGU|=wu<{#ZNm~$me@#tw+WfsXxMBYyzA-QJn!+S4tj+iN&9HVk!jVv~4)8V|#X45Su+oNPS-Ctt{ee1FhqO=181F45}h$r+0;H(<{ zt<$=t%^9RTnO&Op}MfChsaOp z_%AnT6b(VQ7SN&M0jk99?{!O3_2Ir=V_D!FUPr*b1XolMEA+L35<3y|Yuo}j=5o7E zl(csjs9vC8tF_FxT}_Z!>u~vP`sti^78K4aiW2@kQX6Gb)8ffy)=@eeuTkr4>n~{s zRgSuu6jzhGhkI@AUj3^}QfPw0@fh5p8gQp)&2an&Z8i!vE z{1Sx8z{uS2i1>zxF*`w%`!y(Yt_7Wevk^i1bT!2zntoDfGvg3cpl|V^_U!~jBga

uPiv`*MKaZn>Cg2~YEy!8E=fcuWz><6@)Q~t|PE@61&$|4=kJYB( zK(qfVfIMZ06B~KlTBK%RcsbxCw{@fvp_C zC=gtDP1QK2{cP&iiFzg$5KDo91cY+7*X~aOLX5gAzgZ1OmyB_8 z2~>jrL;xN`KPwm%Jy0MSd^0A2=#=OtLd*>ULXs;p;QTn$N0lDw_EG8;F1?VDkVDxW zmjBVYpv-#ZQ+GqwxgmgZLuUSFu8mFxF#w%TkOtNZfi8GC7n+-n48%kfAl1u`9L|3_ zatk78I}JF)k{}3!?kY%~)p!dGXyNYnPze~Y(~BlXYQ!pOqNOh(2%VKOs^hh^G}VJj zJOEI0nouy6kQ@q`+3r)>L_7hxw$Hw>_Ps4IyHjrRhxsKb6RdFmJ95J*Z!&yF!-e0E zca=R13tsj92d@67ioGPTO!oBWsV^{^iK>i5Ypp&4&;x;k$h&KTqMVmBV`Pb{wAfJ% zAiqMYp38n~?a?wqLJ4I-IFDv2ju_DTKfd64cWPMX2@aM}Y+0%RSTyyp8SLNuAnFg; zhB)8&65SV4x3oopT1N)TPy5x9H!*ap8qn0XGZ&~+fOn3V1aMp)faa*@k5{BEKd6PB-PIsD!zf!MA@H$69qo_uTzV-6ML(7+XMv*u&LVk+Doz_m>qcIA1y>sfO*2 zx+6KdN@Y7_Mx)<*5#dISBA!9@$b>a$j5in>^rR>oCKMS|J8nF?huO5%L{!y{(CpWUZCop;xJ@*s*{|1|3v;epI(rp>vhBM@ z)(YR_ooqln&~tF87`R^h7%g$GzYAZWj04+vwr+3NCH#mSZKr$q_F3oxoqShsFWAcc zf==FF;@B|s7(_*-mct1^K(>PI+4*%lzX1JAdOV-BN7sS0m*m6}0I9kI{*+y(kdems zmt;9m$b=pxUkgGzM3@Dz+VcSzs~5{Di)!aebD9Z`;=-z#Kz$hsQ7gJcu->5C z$9aLn()LfzT%^4E3Xa476)ZA^Jw!X&*Jx$TNbcc>2FXY>5cdH zJH3XB6oyn)k^s8CBfxGd0f}-TG}xtaj;`+J0@wMqr>r(f&sjSdaChp6T$vT1>b1~Np;U)7?^L9-NUVc9J#QQ zan@OkvVG@{>X2+*!yq~jREZAmA$x!OTL%If-s`FXv*U9fSr?QTwI;C%Rs_S2<~#!7UyD;tTpv;0^&4O7k?m6 zg>nFB40%AlwA$7@H*f(PRWTs{UZ;Sv;DqYMwnsUj#g$Fn>0Zjfm_TNNg2t>vbl@Cl z1E@^`Vi(jIAX8GKgVtRFnax`^EJKhsQ@6@-h$ta=@9I#Y^)gL9$z#Wj1NP(t)c$b` z#1IPM1zYeF=?f9Oiy&RvVB}>54EHvzwq08!q7;5w@OF$vOtTGii!{0oJw1p1& zw?1k{_?$Mt%we6_s$o&x2cZ*MqoE>smO?o&VMU@U-LRn5S{X@?yos-LD>BNQ*p9Ps6VP4LS5Dg@>%Hu!-m&PCJ$R=+QYO^sHUMe#9BW~6`|xM>NR0Tx>};H|zGVstTI z3J#uRYQ(fxck&O+1tywL{oL|v13bvFOqKqJaT+usbJ&!B~&!@8VhY~WQbph>dLeXEeWj!9CoDq%zm@*58B^lt` zCHj74kU&LrFkGXpF@{S^Kv#(PYPG$XOjVd7!H7K*5et?}I;H(h;*m6!?NI+e3z+Y7 zS!f(+0=rE(jPtaM2ns}Mi8U1a=f+-mVB3c9oz!pBEKjo>Dzk`AVAocGpTBz@5!pQbna~TZK(f;PWVlq(P{#+3UbP7o( zb6^kTh!(;FL0jV~6yk3V8*3!%r~@@!Ajwfgp!u#j3{2ky$Y18xKqo+s-ulf|Mv@mT zJo5)=V9{Z9IT6U4rU_=yv5k@$v+%^sPpP}X3dTLn0ouRXCix1)LY+`3q{oi~P2~`P z|I4nIeBA^CtZNmtH2Aj~q(p00jF_+}8s?du5#QYA4mw90Euw=qpFxAtp^{p-w=h)> zX)#Bh13v-6*8{SS=R5@ijXiVck&}RX!-W$qga)47!*p~r!}V?lP;&CTk#6|~8A|#5 z^plcgSi`!cI-Qc_?(D^DQZm$BKstVl77+M>|B;e3n3;%_kJHu|M3jG0@iLcGJm7S} z@*sj>5PhQu`kRhA9R415G|keIywHh#SrR*(cj5x8;&UX(BWOUl4FO9b&}pQeg2b?C zO{8E=e5%>e( zc-O?{VdQYq;Ho)TX-x^u8bszJQ35F@5KC3fg1VKvESFB=vdhDHN#s^_i{N@+EYLRA zqQ-ee>fdX(P+xcU`(6dK7N*Y=5Mrj>b=oTju>k15fU;--NG$s_=#{fOoc{6{q*7|%VRYOiEap{0ZPn13p6S-1ID-%DB7*P0Z19# zy*V)r5^`bD8=yB)ofJeu^Ozb3HEwn8-=YH@9kbd6lWs9m)I1y3V(YZTfhH8ihQ?b! zPuGOfZlD={C%D@B0JQRfidznHl>@EyTUFUrP*`PK*8fN3>{tN$Qhe8e#01q8Q^2k@IbREW0^SJo^wV z=QZR{1o#~iX_W4JIxqGhO_ttV%?`RFGj(!gls)Il*qS?Pa+qaz! z?v1)~h2_?7O!}=4U)%j7lYxFPmak@vG%y0{Qg-|wvhF1Ea_s}*pD{GVbZ4*YTTEmugZp{0H){3YbSyN zgU4KGDnk)LPaSx4j3*xq@L{=#=*WV~#k3MGm0M0hxR?8KVUq zt%f?(dWOXBzM~r_`unoh2BIniF!!$-WY>Tx=yd`$r_iB3%I2VDWh!(a#&s7p%ok|? z-kym1ezn1KJ6r$b(rG9($e5s?z6_`1`K9L303^FhMv@&Zb>0xePGYhe4=nG53;KRn zkP{1mf{O#qPE4k*CMxw_AwrR5^p<=Ri8eSXQ09G7;FA;31>i&(bP)W%8mK6T>q8(f za<0LJuH%qGUs}rd%^GjPzpI9f$?k6R0tuFZiF3cD9F^rzXmG_@yX24*G&ohXT4So& z+5UW6E%qMfqKsr3Qd*J**bj(WSv6un#%ll>k5!|;RIP>ZRGc{A{COZL>QcTdkidVB z^8#OAz|Qs$F=J~M*FwXCWc#|n>O^%qW~y-*(dmxuOF&S^dDjBj1-+_Ep^7$2(7jV&Y#Ks6j9X}Rw8!B3BXTagD9>>xB3HR^F+5Ev6y;iDM5OK0MKP

zb@5u*wM8gC%AqZ$RuS1vU?ps~Xf z6A`dL0g}DE&^ZIl-4Xn!;`A_g5WBH%&=M2d<3)Ac>agc1`1}9_sejPloKs5<7#qX8n{I77iD>FqYQb4h~oEU8Rz6LPN^Xo zBl_IT&y4K!-p8`5UiVO29Z;K6z@~>z0lIbo$ew_FOv?jyrKmT6=5OA6bGp;&&gpq2 zX^@8!pVDv^P7B!8}5nn29(z+oU> z%8{uKNvgXPyibae1oJlKz*q}eZ0yca(2S}Zf;_v2F4Ll^9>o9@XXQlv>YSL4yMQE@ z$D4L%0pN6~m!T_`Cq@)1ex!KjvrW%Mg&N%psoz;Nrq@UW z@&EKqsjKN>b*7gP`~^-2Y9Z=iB&>qyl1%O)B zfIv2Rju5hd#n8h-^>HWGs)^o7ONs+={}NEg9Kmzu)+I=+ymJptfNT9SQvz8~|Fo7&ZiAL|T|xO=mk}0`Er=$i?+-uJ zZqJO*jXK-TXsCy?;ilf!CmQzM_IAFI^;w@6_1ad`2R00QdB%k~t`~%ACb}Gek`AQE zn-fVvHK%|AA3KK2k8Q)rDi0a9k>k%B)h`E#OZ^*N#quFOzYki~V5+w-;rJ2dW+b>CEtmPC(!X1)yPA;JSu-S^<$p z!)AvjEt>5sa31l;P&<{oK3pgY?HC%2f;J?1GO$Mb)@0jk2dG9XDVlBiTDELhVQ|(p zHrzrHi^%2Fa+zyBG|$YiG_&XpaaXkp06NJ~l0-i5dx6?Ra$ zY^aU+YA0QR*ATOGiLk=lYddtV_qXKNv>SRDK~VTijI3g5k%2vV1w`T!=gwgNl$cC{ z6Q9CazJ|HoY$Es@KtJk_)H{$uEOFE+-bo?a1mJw@E-JAF@vc#(%X7Hbm z=W_GN|E!s?x0A*i{aSM3qyZ+ipRQkG4w(G!X-evFsBEdl$Os_^wSTp2B?dt&z zKkOaF{~0b7_n()(wle#2=)XhhIL3VbeRdH0t+eGQVT`7+nHZ2`{)*&^+Y z7TBBoM&usKF~WRtpFJ(+ksdDQ)6{P8i94WIe-60i|CK8~gKeh{d^!n{-qOZiYo9a; z(2)6(K?VI!vI|`G!fVTa#MdF1pJ!FFW}gQ`WhPn6!Zt6ANRKqtubRL8z=65A4qD)- zT_03{SuB}RlKfgjd&|lHJo0Gm3#R`VI%*(a!he(CylfSe$RH-4Yz`aawmInD3Oj#u z0i^D!Z&9TbXf8U-fG#AUxwE}0uVp_CmXl62n!n~1&U>>^#8A6gq!q*%z{~(BH$mSY zS&|>-Qj&G+qE4h794)tF?Bh{U(0`&}jq%Qya-!^juhZX=TVc2Z3Af=t6Cw~1RGG4# z)D8zNVV`@LH`F;WIgrcGL5!3*{sHJP0HH~Kn{&Ei@rzB5SU88vSJ;wnz`eHK3Hp

e~|XYWjF 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 diff --git a/docs/img/kafka-ssl.png b/docs/img/kafka-ssl.png index 4c5e0e3d114b02358db07898bfeb941f1490a505..19d8741a44038f26f5f24b36617128c8bc331507 100644 GIT binary patch literal 151031 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 z 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 literal 397148 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

A^W#Y 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 }Z?9AGoaj>4Dv4 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 literal 219512 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�NH%J|^{WlzlM3V_^Qh}JI5 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%0D|ET>8fg_su3 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

xx>dxW~(|* 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

-Uu@PA1TT%@eVGTn{Wq*Y}}SvFPyk`Z4s+ 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 From b5f39138eed3a0e7dea45b7663c54abdd2962fe7 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 28 Nov 2022 16:06:01 +0100 Subject: [PATCH 074/108] Remove obsolete banzai references --- docs/features.md | 2 +- docs/install-kafka-operator.md | 2 +- docs/license.md | 2 -- docs/rackawareness/index.md | 2 +- docs/troubleshooting/_index.md | 2 +- 5 files changed, 4 insertions(+), 6 deletions(-) diff --git a/docs/features.md b/docs/features.md index 8290935..b80a9c0 100644 --- a/docs/features.md +++ b/docs/features.md @@ -41,7 +41,7 @@ We needed to be able to react to events in a fine-grained way for each Broker - ### Graceful Kafka Cluster Scaling -Here at Banzai Cloud, we know how to operate Apache Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. +We know how to operate Apache Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. ### External Access via LoadBalancer diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index f59e00a..c0163e5 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -146,7 +146,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.21.2/kafka-operator.crds.yaml ``` -1. Add the Banzai Cloud repository to Helm. +1. Add the following repository to Helm. ```bash helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com/ diff --git a/docs/license.md b/docs/license.md index a8a24a1..0d69642 100644 --- a/docs/license.md +++ b/docs/license.md @@ -3,8 +3,6 @@ title: License of Koperator weight: 10000 --- -Copyright (c) 2019 [Banzai Cloud, Inc.](https://banzaicloud.com) - Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index 86df4bc..8944820 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -6,7 +6,7 @@ weight: 750 Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same ack or AZ fail at once. -> Note: All brokers deployed by {{< kafka-operator >}} must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://banzaicloud/products/supertubes/) solution. +> Note: All brokers deployed by {{< kafka-operator >}} must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://calisti.app) solution. Since rack awareness is so vitally important, especially in multi-region and hybrid-cloud environments, [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator) provides an automated solution for it, and allows fine-grained broker rack configuration based on pod affinities and anti-affinities. (To learn more about affinities and anti-affinities, see [Taints and tolerations, pod and node affinities demystified]({{< blogref "k8s-taints-tolerations-affinities.md" >}}).) diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index fbecf05..4eb3d79 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -161,7 +161,7 @@ Events: ## Getting Support -If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/koperator/issues) or talk to us on the Banzai Cloud Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). +If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/koperator/issues) or talk to us on our Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). [Commercial support]({{< relref "/sdm/koperator/support.md">}}) is also available for {{< kafka-operator >}}. From 9723d17a683f9994414aa7f5997f9990b92d614e Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 29 Nov 2022 09:11:07 +0100 Subject: [PATCH 075/108] Updates support email --- docs/scenarios.md | 2 +- docs/support.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/scenarios.md b/docs/scenarios.md index d302a8b..94c4ce5 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -7,7 +7,7 @@ weight: 400 As highlighted in the [features section](../features/), we removed the reliance on StatefulSet, we support several different scenarios. -> Note: this is not a complete list, if you have a specific requirement or question, [contact us](mailto:cnan-feedback@cisco.com). +> Note: this is not a complete list, if you have a specific requirement or question, [contact us](mailto:calisti-support@cisco.com). ## Vertical capacity scaling diff --git a/docs/support.md b/docs/support.md index e257220..3a0d452 100644 --- a/docs/support.md +++ b/docs/support.md @@ -13,4 +13,4 @@ If you encounter problems while using {{< kafka-operator >}} the documentation d ### Commercial support -If you are using {{< kafka-operator >}} in a production environment and [require commercial support, contact Cisco](mailto:cnan-feedback@cisco.com), the company backing the development of {{< kafka-operator >}}. +If you are using {{< kafka-operator >}} in a production environment and [require commercial support, contact Cisco](mailto:calisti-support@cisco.com), the company backing the development of {{< kafka-operator >}}. From 5c8202b3065e2f4f31a5566b92670c0f132e785d Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 29 Nov 2022 09:39:53 +0100 Subject: [PATCH 076/108] Cut unneeded border from figure --- docs/img/kafka-external.png | Bin 157764 -> 155894 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/img/kafka-external.png b/docs/img/kafka-external.png index bc2c7bae8a9163903a4ba8edb3d9141e23632d56..189a807ebeed4445b7070b2e0e2a210653816379 100644 GIT binary patch literal 155894 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

>Pt}5>2#qN5VDV{Cy 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 {2CSsdS>L?-D9GX1QBc@j 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

LFj`Ecu8 z9!zWgS9|6nz}bykz3!RTplFKh_ReZB_bDU`BnwOu*p+C^ZP|i*Q~)fwMEL>qO2H{> zly)~qqxJ+ag>!H}Es`0DPM=~f_N+{}76LLvFgpO=y2-dt&s?)ciOC#H%()WWKidLe z7F_3Kjg*b(+;uTb*ymiCV#PO%7YKLAl2jXKZsdW8KAoeey$<=G zdH35DW4A@U5Xr6x1vVLQF~pqmM~*Y9dpes#{Eaw9OG00wVyfv1sF8?V%>;bBFO~(- ze}WlLT@Z$c<&cIB*Wyo3_RK8k9T&_&aZqlN4P%KWEt&O&pD9QfT(Cn{9vRT4VAZd? z4wTJixF>B4bh=%V{7w^zTd&E1zHkk(lGD5j%__G1(ppj0ALG2QL-7NND13JMMqXY< zLk8P-2EF}#T%u%X+Un|bR}z{$%Pa1d3#F37BYaf))h2)Lu9;lb!h3UwUvnkD$<>1i z-uBU=xuc5{f1KM;?y;F2fnXLq&*wPzXPFU?1fzE&o($Ht%3&(@uQC1}7}R?Pu5WG& zKw!bvrv_=XoIGE=dv%$ur$54@(g!~sh}lSs5C^qD&*YVBnu zV6LvO>~14ejaj{hB++nif&k;7l3I6Tzsao8L_3Ee>n(;+9E3+X0S*DCEF+$w$`;U7 zA0J%Y7uKKqwdk#!Amm66sFuZQr6~)VyE7iNZmNHHnHDbjr<~JGzKHOBUgIGA>A2IG z1jie&1*+=tCq8^R(GTFYPXbfW%ze;tZhfnQHyNoDxhR5E)m%f zejNIG0Q|ykQs0konFv5y$2^_Y1W(sGkik%b)C4J9LL_)@0uectW~Yd0Ty9`83q}Ra z$b92OG~E%}`yQv-y7PVj*W~&xNth?te?tM=a>aZ!2Gjtax0z%+!hpb~H+_o=3uMJc z_E)X_SQGYCwx&B_kBuiY_CW8>30&K5=s6PwG_O(ZuXDN?HV*O$f-^h(efgqflsrB% zFZGrw+?9?Cbj+#F5UQXxjuAR83JPS|=%acERRS!tnd?$96L+x-NYr|#$|pC&l?Qy%_VbKz}t!+M$LlWPau`}2lgRP*WY z<9K93E>(2=PaIjQ<;B_l@4$2mXjOH6%�A@F(moNm<)Y+~zH7K1=d8*0RwCV_!$& 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 Date: Tue, 29 Nov 2022 11:07:49 +0100 Subject: [PATCH 077/108] Remove banzai cli references from the benchmark page --- docs/benchmarks/_index.md | 86 +++++---------------------------------- 1 file changed, 11 insertions(+), 75 deletions(-) diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 9484d53..9316a54 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -3,69 +3,13 @@ title: Benchmarking Kafka weight: 900 --- -How to setup the environment for the Kafka Performance Test using Amazon PKE, GKE, EKS. - -We are going to use [Banzai Cloud CLI](https://github.com/banzaicloud/banzai-cli) to create the cluster: - -```bash -brew install banzaicloud/tap/banzai-cli -banzai login -``` - -## PKE - -1. Create your own VPC and subnets on Amazon Management Console. - - 1. Use the provided wizard and select VPC with Single Public Subnet. (Please remember the Availability Zone you chose.) - 1. Save the used route table id on the generated subnet - 1. Create two additional subnet in the VPC (choose different Availability Zones) - - - Modify your newly created subnet Auto Assign IP setting - - Enable auto-assign public IPV4 address - - 1. Assign the saved route table id to the two additional subnets - - - On Route Table page click Actions and Edit subnet associations - -1. Create the cluster itself. - - ```bash - banzai cluster create - ``` - - The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/cluster_pke.json) - - > Please don't forget to fill out the template with the created ids. - - This will create a cluster with 3 nodes for ZK 3 for Kafka 1 Master node and 2 node for clients. -1. Create a StorageClass which enables high performance disk requests. - - ```bash - kubectl create -f - < Please don't forget to fill out the template with the created ids. + Once your cluster is up and running you can set up the Kubernetes infrastructure. 1. Create a StorageClass which enables high performance disk requests. @@ -84,17 +28,9 @@ banzai login ## EKS -1. Create the cluster itself: - - ```bash - banzai cluster create - ``` - - The required cluster template file can be found [here](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/cluster_eks.json) - - > Please don't forget to fill out the template with the created ids. +1. Create a test cluster with 3 nodes for Zookeeper, 3 for Kafka, 1 Master node and 2 node for clients. - Once your cluster is up and running we can move on to set up the Kubernetes infrastructure. + Once your cluster is up and running you can set up the Kubernetes infrastructure. 1. Create a StorageClass which enables high performance disk requests. @@ -137,9 +73,9 @@ banzai login helm install --name=kafka-operator banzaicloud-stable/kafka-operator ``` -1. Create a 3 broker Kafka Cluster using the [provided](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/kafka.yaml) yaml. +1. Create a 3-broker Kafka Cluster using the [this YAML file](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/kafka.yaml). - This will install 3 brokers partitioned to three different zone with fast ssd. + This will install 3 brokers partitioned to three different zones with fast ssd. 1. Create a client container inside the cluster ```bash @@ -173,14 +109,14 @@ Monitoring environment is automatically installed. To monitor the infrastructure ## Run the tests -1. Run perf test against the cluster, by building the provided Docker [image](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/loadgens/Dockerfile) +1. Run performance test against the cluster, by building [this Docker image](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/loadgens/Dockerfile). ```bash - docker build -t yourname/perfload:0.1.0 /loadgens - docker push yourname/perfload:0.1.0 + docker build -t /perfload:0.1.0 /loadgens + docker push /perfload:0.1.0 ``` -1. Submit the perf test application: +1. Submit the performance testing application: ```yaml kubectl create -f - < Date: Mon, 5 Dec 2022 14:49:41 +0100 Subject: [PATCH 078/108] Style fixes --- docs/features.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/features.md b/docs/features.md index b80a9c0..dfbf4ae 100644 --- a/docs/features.md +++ b/docs/features.md @@ -35,9 +35,9 @@ With the {{< kafka-operator >}} you can: ## Features -### Fine Grained Broker Config Support +### Fine Grained Broker Configuration Support -We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configs at runtime, whereas the {{< kafka-operator >}}'s configurations are deterministically placed in specific Configmaps. +We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configurations at runtime, whereas the {{< kafka-operator >}}'s configurations are deterministically placed in specific Configmaps. ### Graceful Kafka Cluster Scaling @@ -81,7 +81,7 @@ increasing the error rate. ### Dynamic Configuration Support -Kafka operates with three type of configs: +Kafka operates with three type of configurations: - Read-only - ClusterWide From c607d278162ac8c95583d986cd0132350cbd62c5 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 6 Dec 2022 14:15:52 +0100 Subject: [PATCH 079/108] Updates the compatibility matrix for koperator 0.22.0 (#77) --- docs/compatibility-matrix.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/compatibility-matrix.md b/docs/compatibility-matrix.md index 0b394a4..00bd188 100644 --- a/docs/compatibility-matrix.md +++ b/docs/compatibility-matrix.md @@ -17,6 +17,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |v0.21.0|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.0/config/samples/simplekafkacluster.yaml)|+| |v0.21.1|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.1/config/samples/simplekafkacluster.yaml)|+| |v0.21.2|2.6.2+|0.16.1|2.5.86|2.11|[link](https://github.com/banzaicloud/koperator/blob/v0.21.2/config/samples/simplekafkacluster.yaml)|+| +|v0.22.0|2.6.2+|0.16.1|2.5.101|2.15.3|[link](https://github.com/banzaicloud/koperator/blob/v0.22.0/config/samples/simplekafkacluster.yaml)|+| ## Available {{< kafka-operator >}} images @@ -29,6 +30,7 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/kafka-operator:v0.21.0 |1.17| |ghcr.io/banzaicloud/kafka-operator:v0.21.1 |1.17| |ghcr.io/banzaicloud/kafka-operator:v0.21.2 |1.17| +|ghcr.io/banzaicloud/kafka-operator:v0.22.0 |1.19| ## Available Apache Kafka images @@ -62,3 +64,4 @@ This page shows you the list of supported {{< kafka-operator >}} versions, and t |ghcr.io/banzaicloud/cruise-control:2.5.68|11| |ghcr.io/banzaicloud/cruise-control:2.5.80|11| |ghcr.io/banzaicloud/cruise-control:2.5.86|11| +|ghcr.io/banzaicloud/cruise-control:2.5.101|11| From 7fd60d1afb78d684703d10305230ca88c1bda900 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 9 Jan 2023 13:41:34 +0100 Subject: [PATCH 080/108] Update kubectl command to use version 0.22.0 koperator CRDs for koperator installation --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index c0163e5..dd951d5 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -143,7 +143,7 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.21.2/kafka-operator.crds.yaml + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.22.0/kafka-operator.crds.yaml ``` 1. Add the following repository to Helm. From e908b8f16f964ae2895f9fadf479fc4c02cece32 Mon Sep 17 00:00:00 2001 From: Marton Barta <51166675+bartam1@users.noreply.github.com> Date: Sat, 21 Jan 2023 19:22:45 +0100 Subject: [PATCH 081/108] Add documentation about CruiseControlOperation feature (#76) * Add cruisecontroloperation * FIx format * Refactor 1 * Refactor 2 * Refactor 3 * Refactor 4 * Refactor 5 * Fix typo * Fix based on reviews 1 * Small fixes * Fix based on reviews 2 * CCOperation formatting and style fixes (#79) * CCOperation formatting and style fixes * Update docs/cruisecontroloperation.md Co-authored-by: Robert Fekete --- docs/cruisecontroloperation.md | 339 +++++++++++++++++++++++++++++++++ docs/features.md | 2 +- docs/troubleshooting/_index.md | 226 ++++++++++++---------- 3 files changed, 465 insertions(+), 102 deletions(-) create mode 100644 docs/cruisecontroloperation.md diff --git a/docs/cruisecontroloperation.md b/docs/cruisecontroloperation.md new file mode 100644 index 0000000..b3110b6 --- /dev/null +++ b/docs/cruisecontroloperation.md @@ -0,0 +1,339 @@ +--- +title: CruiseControlOperation to manage Cruise Control +shorttitle: Cruise Control Operations +weight: 200 +--- + + +Koperator version 0.22 introduces the `CruiseControlOperation` custom resource. Koperator executes the Cruise Control related task based on the state of the `CruiseControlOperation` custom resource. This gives you better control over Cruise Control, improving reliability, configurability, and observability. + +## Overview + +When a broker is added or removed from the Kafka cluster or when new storage is added for a broker, Koperator creates a `CruiseControlOperation` custom resource. +This custom resource describes a task that Cruise Control executes to move the partitions. +Koperator watches the created `CruiseControlOperation` custom resource and updates its state based on the result of the Cruise Control task. +Koperator can re-execute the task if it fails. + +Cruise Control can execute only one task at a time, so the priority of the tasks depends on the type of the operation: + +- Upscale operations are executed first, then +- downscale operations, then +- rebalance operations. + +The following Cruise Control tasks are supported: + +- [add_broker](https://github.com/linkedin/cruise-control/wiki/REST-APIs#add-a-list-of-new-brokers-to-kafka-cluster) (`GracefulUpscale`) +- [remove_broker](https://github.com/linkedin/cruise-control/wiki/REST-APIs#decommission-a-list-of-brokers-from-the-kafka-cluster) (`GracefulDownscale`) +- [rebalance](https://github.com/linkedin/cruise-control/wiki/REST-APIs#trigger-a-workload-balance) (`GracefulDiskRebalance`) + +You can follow the progress of the operation through the `KafkaCluster` custom resource's status and through the `CruiseControlOperation` custom resource's status. +The following example shows the steps of an `add_broker` (`GracefulUpscale*`) operation, but the same applies for the Kafka cluster `remove_broker` (`GracefulDownScale*`) and `rebalance` (when the `volumeState` is `GracefulDiskRebalance*`) operations. + +1. Upscale the Kafka cluster by adding a new broker with id "3" into the `KafkaCluster` CR: + + ```yaml + spec: + ... + brokers: + - id: 0 + brokerConfigGroup: "default" + - id: 1 + brokerConfigGroup: "default" + - id: 2 + brokerConfigGroup: "default" + - id: 3 + brokerConfigGroup: "default" + ... + ``` + +1. A new broker pod is created and the `cruiseControlOperationReference` is added to the `KafkaCluster` status. + This is the reference of the created `CruiseControlOperation` custom resource. + The `cruiseControlState` shows the `CruiseControlOperation` state: `GracefulUpscaleScheduled`, meaning that `CruiseControlOperation` has been created and is waiting for the `add_broker` task to be finished. + + ```yaml + status: + ... + brokersState: + "3": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-addbroker-mhh72 + cruiseControlState: GracefulUpscaleScheduled + volumeStates: + /kafka-logs: + cruiseControlOperationReference: + name: kafka-rebalance-h6ntt + cruiseControlVolumeState: GracefulDiskRebalanceScheduled + /kafka-logs2: + cruiseControlOperationReference: + name: kafka-rebalance-h6ntt + cruiseControlVolumeState: GracefulDiskRebalanceScheduled + ... + ``` + +1. The `add_broker` Cruise Control task is in progress: + + ```yaml + status: + ... + brokersState: + "3": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-addbroker-mhh72 + cruiseControlState: GracefulUpscaleRunning + ... + ``` + +1. When the `add_broker` Cruise Control task is completed: + + ```yaml + status: + ... + brokersState: + "3": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-addbroker-mhh72 + cruiseControlState: GracefulUpscaleSucceeded + ... + ``` + +There are two other possible states of `cruiseControlState`, `GracefulUpscaleCompletedWithError` and `GracefulUpscalePaused`. + +- `GracefulUpscalePaused` is a special state. For details, see [Control the created CruiseControlOperation](#control-cruisecontroloperation). +- The `GracefulUpscaleCompletedWithError` occurs when the Cruise Control task fails. If the `cruiseControlOperation.spec.errorPolicy` is set to `retry` (which is the default value), Koperator re-executes the failed task every `30s` until it succeeds. During the re-execution the `cruiseControlState` returns to `GracefulUpscaleRunning`. + + ```yaml + status: + ... + brokersState: + "3": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-addbroker-mhh72 + cruiseControlState: GracefulUpscaleCompletedWithError + ... + ``` + +## CruiseControlOperation CR overview + +The kafka-addbroker-mhh72 `CruiseControlOperation` custom resource from the previous example looks like: + +```yaml +kind: CruiseControlOperation +metadata: +... + name: kafka-addbroker-mhh72 +... +spec: +... +status: + currentTask: + finished: "2022-11-18T09:31:40Z" + httpRequest: http://kafka-cruisecontrol-svc.kafka.svc.cluster.local:8090/kafkacruisecontrol/add_broker?allow_capacity_estimation=true&brokerid=3&data_from=VALID_WINDOWS&dryrun=false&exclude_recently_demoted_brokers=true&exclude_recently_removed_brokers=true&json=true&use_ready_default_goals=true + httpResponseCode: 200 + id: 222e30f0-1e7a-4c87-901c-bed2854d69b7 + operation: add_broker + parameters: + brokerid: "3" + exclude_recently_demoted_brokers: "true" + exclude_recently_removed_brokers: "true" + started: "2022-11-18T09:30:48Z" + state: Completed + summary: + Data to move: "0" + Intra broker data to move: "0" + Number of intra broker replica movements: "0" + Number of leader movements: "0" + Number of replica movements: "36" + Provision recommendation: '[ReplicaDistributionGoal] Remove at least 4 brokers.' + Recent windows: "1" + errorPolicy: retry + retryCount: 0 +``` + +- The `status.currentTask` describes the Cruise Control task. +- The `httpRequest` field contains the whole POST HTTP request that has been executed. +- The `id` is the Cruise Control task identifier number. +- The `state` shows the progress of the request. +- The `summary` is Cruise Control's optimization proposal. It shows the scope of the changes that Cruise Control will apply through the operation. +- The `retryCount` field shows the number of retries when a task has failed and `cruiseControlOperation.spec.errorPolicy` is set to `retry`. In this case, the `status.failedTask` field shows the history of the failed tasks (including their error messages). +For further information on the fields, see the [source code](https://github.com/banzaicloud/koperator/blob/master/api/v1alpha1/cruisecontroloperation_types.go). + +## Control the created CruiseControlOperation {#control-cruisecontroloperation} + +### Stop a task + +The task execution can be stopped gracefully when the `CruiseControlOperation` is deleted. In this case the corresponding `cruiseControlState` or the `cruiseControlVolumeState` will transition to `Graceful*Succeeded`. + +### Handle failed tasks + +`cruiseControlOperation.spec.errorPolicy` defines how the failed Cruise Control task should be handled. When the `errorPolicy` is set to `retry`, Koperator re-executes the failed task every 30 seconds. When it is set to `ignore`, Koperator treats the failed task as completed, thus the `cruiseControlState` or the `cruiseControlVolumeState` transitions to `Graceful*Succeeded`. + +### Pause a task + +When there is a Cruise Control task which can not be completed without an error and the `cruiseControlOperation.spec.errorPolicy` is set to `retry`, Koperator will re-execute the task until it succeeds. You can pause automatic re-execution by adding the following label on the corresponding `CruiseControlOperation` custom resource. For details see [this example](#example-pause). To continue the task, remove the label (or set to any other value than `true`). + +Pausing is useful when the reason of the error can not be fixed any time soon but you want to retry the operation later when the problem is resolved. + +A paused `CruiseControlOperation` tasks are ignored when selecting operations for execution: when a new `CruiseControlOperation` with the same operation type (`status.currentTask.operation`) is created, the new one is executed and the paused one is skipped. + +```yaml +kind: CruiseControlOperation +metadata: +... + name: kafka-addbroker-mhh72 + labels: + pause: "true" +... +``` + +### Automatic cleanup + +You can set automatic cleanup time for the created `CruiseControlOperations` in the `KafkaCluster` custom resource. +In the following example, the finished (completed successfully or `completedWithError` and `errorPolicy: ignore`) `CruiseControlOperation` custom resources are automatically deleted after 300 seconds. + +```yaml +apiVersion: kafka.banzaicloud.io/v1beta1 +kind: KafkaCluster +... +spec: +... + cruiseControlConfig: + cruiseControlOperationSpec: + ttlSecondsAfterFinished: 300 +... +``` + +### Example for the ignore and pause use-cases {#example-pause} + +This example shows how to ignore and pause an operation. + +1. Using the [original example with four Kafka brokers from the Overview](#overview) as the starting point, this example removes two brokers at the same time by editing the `KafkaCluster` custom resource and deleting broker 2 and broker 3. + + ```yaml + Spec: + ... + brokers: + - id: 0 + brokerConfigGroup: "default" + - id: 1 + brokerConfigGroup: "default" + ``` + +1. The brokers (`kafka-removebroker-lg7qm`, `kafka-removebroker-4plfq`) will have separate `remove_broker` operations. The example shows that the first one is already in running state. + + ```yaml + status: + ... + brokersState: + "2": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-lg7qm + cruiseControlState: GracefulDownscaleRunning + ... + "3": + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-4plfq + cruiseControlState: GracefulDownscaleScheduled + ... + ``` + +1. Assume that something unexpected happened, so the `remove_broker` operation enters the `GracefulDownscaleCompletedWithError` state. + + ```yaml + status: + ... + brokersState: + "2": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-lg7qm + cruiseControlState: GracefulDownscaleCompletedWithError + ... + "3": + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-4plfq + cruiseControlState: GracefulDownscaleScheduled + ... + ``` + +1. At this point, you can decide how to handle this problem using one of the three possible options: retry it (which is the default behavior), ignore the error, or use the `pause` label to pause the operation and let Koperator execute the next operation. + + - Ignore use-case: To ignore the error, set the `cruiseControlOperation.spec.errorPolicy` field to `ignore`. The operation will be considered as a successful operation, and the broker pod and the persistent volume will be removed from the Kubernetes cluster and from the `KafkaCluster` status. Koperator will continue to execute the next task: `remove_broker` for `kafka-removebroker-4plfq`. + + ```yaml + status: + ... + brokersState: + ... + "3": + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-4plfq + cruiseControlState: GracefulDownscaleRunning + ... + ``` + + - Pause use-case: To pause this task, add the `pause: true` label to the `kafka-removebroker-lg7qm` `CruiseControlOperation`. Koperator won't try to re-execute this task, and moves on to the next `remove_broker` operation. + + ```yaml + status: + ... + brokersState: + "2": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-lg7qm + cruiseControlState: GracefulDownscalePaused + ... + "3": + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-4plfq + cruiseControlState: GracefulDownscaleRunning + ... + ``` + + When the second `remove_broker` operation is finished, only the paused task remains: + + ```yaml + status: + ... + brokersState: + "2": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-lg7qm + cruiseControlState: GracefulDownscalePaused + ... + ``` + + When the problem has been resolved, you can retry removing broker 2 by removing the `pause` label. + + ```yaml + status: + ... + brokersState: + "2": + ... + gracefulActionState: + cruiseControlOperationReference: + name: kafka-removebroker-lg7qm + cruiseControlState: GracefulDownscaleRunning + ... + ``` + + If everything goes well, the broker is removed. diff --git a/docs/features.md b/docs/features.md index dfbf4ae..8dad371 100644 --- a/docs/features.md +++ b/docs/features.md @@ -39,7 +39,7 @@ With the {{< kafka-operator >}} you can: We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configurations at runtime, whereas the {{< kafka-operator >}}'s configurations are deterministically placed in specific Configmaps. -### Graceful Kafka Cluster Scaling +### Graceful Kafka Cluster Scaling with the help of our CruiseControlOperation custom resource We know how to operate Apache Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index 4eb3d79..19cd1ea 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -55,108 +55,132 @@ You can display the current configuration of your Kafka cluster using the follow The output looks like the following: ```yaml -Name: kafka -Namespace: kafka -Labels: controller-tools.k8s.io=1.0 -Annotations: -API Version: kafka.banzaicloud.io/v1beta1 -Kind: KafkaCluster -Metadata: - Creation Timestamp: 2021-02-15T09:46:02Z - Finalizers: - finalizer.kafkaclusters.kafka.banzaicloud.io - topics.kafkaclusters.kafka.banzaicloud.io - users.kafkaclusters.kafka.banzaicloud.io - Generation: 2 -Spec: - Broker Config Groups: - Default: - Broker Annotations: - prometheus.io/port: 9020 - prometheus.io/scrape: true - Storage Configs: - Mount Path: /kafka-logs - Pvc Spec: - Access Modes: - ReadWriteOnce - Resources: - Requests: - Storage: 10Gi - Brokers: - Broker Config Group: default - Id: 0 - Broker Config Group: default - Id: 1 - Broker Config Group: default - Id: 2 - Cluster Image: ghcr.io/banzaicloud/kafka:2.13-2.6.0-bzc.1 - Cruise Control Config: - Cluster Config: { - "min.insync.replicas": 3 -} - +apiVersion: kafka.banzaicloud.io/v1beta1 +kind: KafkaCluster +metadata: + creationTimestamp: "2022-11-21T16:02:55Z" + finalizers: + - finalizer.kafkaclusters.kafka.banzaicloud.io + - topics.kafkaclusters.kafka.banzaicloud.io + - users.kafkaclusters.kafka.banzaicloud.io + generation: 4 + labels: + controller-tools.k8s.io: "1.0" + name: kafka + namespace: kafka + resourceVersion: "3474369" + uid: f8744017-1264-47d4-8b9c-9ee982728ecc +spec: + brokerConfigGroups: + default: + storageConfigs: + - mountPath: /kafka-logs + pvcSpec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + terminationGracePeriodSeconds: 120 + brokers: + - brokerConfigGroup: default + id: 0 + - brokerConfigGroup: default + id: 1 + clusterImage: ghcr.io/banzaicloud/kafka:2.13-3.1.0 + cruiseControlConfig: + clusterConfig: | + { + "min.insync.replicas": 3 + } + config: | ... - - Cruise Control Task Spec: - Retry Duration Minutes: 5 - Topic Config: - Partitions: 12 - Replication Factor: 3 - Disruption Budget: - Envoy Config: - Headless Service Enabled: true - Istio Ingress Config: - Listeners Config: - Internal Listeners: - Container Port: 29092 - Name: internal - Type: plaintext - Used For Inner Broker Communication: true - Container Port: 29093 - Name: controller - Type: plaintext - Used For Controller Communication: true - Used For Inner Broker Communication: false - Monitoring Config: - Jmx Image: - Path To Jar: - One Broker Per Node: false - Read Only Config: auto.create.topics.enable=false -cruise.control.metrics.topic.auto.create=true -cruise.control.metrics.topic.num.partitions=1 -cruise.control.metrics.topic.replication.factor=2 - - Rolling Upgrade Config: - Failure Threshold: 1 - Zk Addresses: - zookeeper-client.zookeeper:2181 -Status: - Alert Count: 0 - Brokers State: - 0: - Configuration State: ConfigInSync - Graceful Action State: - Cruise Control State: GracefulUpscaleSucceeded - Error Message: CruiseControl not yet ready - Rack Awareness State: - 1: - Configuration State: ConfigInSync - Graceful Action State: - Cruise Control State: GracefulUpscaleSucceeded - Error Message: CruiseControl not yet ready - Rack Awareness State: - 2: - Configuration State: ConfigInSync - Graceful Action State: - Cruise Control State: GracefulUpscaleSucceeded - Error Message: CruiseControl not yet ready - Rack Awareness State: - Cruise Control Topic Status: CruiseControlTopicReady - Rolling Upgrade Status: - Error Count: 0 - Last Success: - State: ClusterRunning -Events: + cruiseControlTaskSpec: + RetryDurationMinutes: 0 + disruptionBudget: {} + envoyConfig: {} + headlessServiceEnabled: true + istioIngressConfig: {} + listenersConfig: + externalListeners: + - containerPort: 9094 + externalStartingPort: 19090 + name: external + type: plaintext + internalListeners: + - containerPort: 29092 + name: plaintext + type: plaintext + usedForInnerBrokerCommunication: true + - containerPort: 29093 + name: controller + type: plaintext + usedForControllerCommunication: true + usedForInnerBrokerCommunication: false + monitoringConfig: {} + oneBrokerPerNode: false + readOnlyConfig: | + auto.create.topics.enable=false + cruise.control.metrics.topic.auto.create=true + cruise.control.metrics.topic.num.partitions=1 + cruise.control.metrics.topic.replication.factor=2 + rollingUpgradeConfig: + failureThreshold: 1 + zkAddresses: + - zookeeper-client.zookeeper:2181 +status: + alertCount: 0 + brokersState: + "0": + configurationBackup: H4sIAAAAAAAA/6pWykxRsjLQUUoqys9OLXLOz0vLTHcvyi8tULJSSklNSyzNKVGqBQQAAP//D49kqiYAAAA= + configurationState: ConfigInSync + gracefulActionState: + cruiseControlState: GracefulUpscaleSucceeded + volumeStates: + /kafka-logs: + cruiseControlOperationReference: + name: kafka-rebalance-bhs7n + cruiseControlVolumeState: GracefulDiskRebalanceSucceeded + image: ghcr.io/banzaicloud/kafka:2.13-3.1.0 + perBrokerConfigurationState: PerBrokerConfigInSync + rackAwarenessState: "" + version: 3.1.0 + "1": + configurationBackup: H4sIAAAAAAAA/6pWykxRsjLUUUoqys9OLXLOz0vLTHcvyi8tULJSSklNSyzNKVGqBQQAAP//pYq+WyYAAAA= + configurationState: ConfigInSync + gracefulActionState: + cruiseControlState: GracefulUpscaleSucceeded + volumeStates: + /kafka-logs: + cruiseControlOperationReference: + name: kafka-rebalance-bhs7n + cruiseControlVolumeState: GracefulDiskRebalanceSucceeded + image: ghcr.io/banzaicloud/kafka:2.13-3.1.0 + perBrokerConfigurationState: PerBrokerConfigInSync + rackAwarenessState: "" + version: 3.1.0 + cruiseControlTopicStatus: CruiseControlTopicReady + listenerStatuses: + externalListeners: + external: + - address: a0abb7ab2e4a142d793f0ec0cb9b58ae-1185784192.eu-north-1.elb.amazonaws.com:29092 + name: any-broker + - address: a0abb7ab2e4a142d793f0ec0cb9b58ae-1185784192.eu-north-1.elb.amazonaws.com:19090 + name: broker-0 + - address: a0abb7ab2e4a142d793f0ec0cb9b58ae-1185784192.eu-north-1.elb.amazonaws.com:19091 + name: broker-1 + internalListeners: + plaintext: + - address: kafka-headless.kafka.svc.cluster.local:29092 + name: headless + - address: kafka-0.kafka-headless.kafka.svc.cluster.local:29092 + name: broker-0 + - address: kafka-1.kafka-headless.kafka.svc.cluster.local:29092 + name: broker-1 + rollingUpgradeStatus: + errorCount: 0 + lastSuccess: "" + state: ClusterRunning ``` ## Getting Support From 521963e62fc6deabdab7b19e3feac1ed7d65cdaf Mon Sep 17 00:00:00 2001 From: Marton Barta <51166675+bartam1@users.noreply.github.com> Date: Sat, 21 Jan 2023 20:06:58 +0100 Subject: [PATCH 082/108] Update custom certificate configuration for SSL (#69) * Update custom certificate configuration for SSL Listener * Fix 1 * Fix contains Co-authored-by: Robert Fekete --- docs/ssl.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index 96fad27..d9262e3 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -43,13 +43,30 @@ In the server secret the following keys must be set: {{< kafka-operator >}} using JKS format based certificate for listener config. -### Listeners used for internal broker communication +### Listeners used for internal broker or controller communication -In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml), SSL is enabled for all listeners, and user-provided certificates are used. In that case, when a custom certificate is used for a listener which is used for internal broker communication, you must also specify the client certificate. The client certificate will be used by {{< kafka-operator >}}, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. The **clientSSLCertSecret** key is a reference to the Kubernetes secret where the custom client SSL certificate can be provided. Client secret data keys must be the same as the server secret. The client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. The **clientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. +In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml), SSL is enabled for all listeners, and user-provided certificates are used. In that case, when a custom certificate is used for a listener which is used for internal broker or controller communication, you must also specify the client certificate. The client certificate will be used by {{< kafka-operator >}}, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. The **clientSSLCertSecret** key is a reference to the Kubernetes secret where the custom client SSL certificate can be provided. The client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. The **clientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. +The client secret must contain the keystore and truststore jks files and the password for them in base64 encoded format. + +In the server secret the following keys must be set: + +| Key | Value | +|:----------------:|:------------------------------------------| +| `keystore.jks` | Certificate and private key in JKS format | +| `truststore.jks` | Trusted CA certificate in JKS format | +| `password` | Password for the key and trust store | + +In the client secret the following keys must be set: + +| Key | Value | +|:----------------:|:------------------------------------------| +| `keystore.jks` | Certificate and private key in JKS format | +| `truststore.jks` | Trusted CA certificate in JKS format | +| `password` | Password for the key and trust store | ### Generate JKS certificate -Certificates in JKS format can be generated using OpenSSL and keystore applications. You can also use [this script](https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh). +Certificates in JKS format can be generated using OpenSSL and keystore applications. You can also use [this script](https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh). The keystore.jks must contain only one **PrivateKeyEntry** Kafka listeners use 2-way-SSL mutual authentication, so you must properly set the CNAME (Common Name) fields and if needed the SAN (Subject Alternative Name) fields in the certificates. In the following description we assume that the Kafka cluster is in the `kafka` namespace. From 1e9ded634a946edd78951b12f814ffb04274cc30 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Mon, 23 Jan 2023 11:20:51 +0100 Subject: [PATCH 083/108] Typo corrections --- docs/ssl.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ssl.md b/docs/ssl.md index d9262e3..2812ff1 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -41,12 +41,12 @@ In the server secret the following keys must be set: | `truststore.jks` | Trusted CA certificate in JKS format | | `password` | Password for the key and trust store | -{{< kafka-operator >}} using JKS format based certificate for listener config. +The certificates in the listener configuration must be in JKS format. ### Listeners used for internal broker or controller communication In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml), SSL is enabled for all listeners, and user-provided certificates are used. In that case, when a custom certificate is used for a listener which is used for internal broker or controller communication, you must also specify the client certificate. The client certificate will be used by {{< kafka-operator >}}, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. The **clientSSLCertSecret** key is a reference to the Kubernetes secret where the custom client SSL certificate can be provided. The client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. The **clientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. -The client secret must contain the keystore and truststore jks files and the password for them in base64 encoded format. +The client secret must contain the keystore and truststore JKS files and the password for them in base64 encoded format. In the server secret the following keys must be set: @@ -66,7 +66,7 @@ In the client secret the following keys must be set: ### Generate JKS certificate -Certificates in JKS format can be generated using OpenSSL and keystore applications. You can also use [this script](https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh). The keystore.jks must contain only one **PrivateKeyEntry** +Certificates in JKS format can be generated using OpenSSL and keystore applications. You can also use [this script](https://github.com/confluentinc/confluent-platform-security-tools/blob/master/kafka-generate-ssl.sh). The `keystore.jks` file must contain only one **PrivateKeyEntry**. Kafka listeners use 2-way-SSL mutual authentication, so you must properly set the CNAME (Common Name) fields and if needed the SAN (Subject Alternative Name) fields in the certificates. In the following description we assume that the Kafka cluster is in the `kafka` namespace. From 1dfacae00d7f3454fdfc979199a4c1126f81114e Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Thu, 26 Jan 2023 04:26:44 -0500 Subject: [PATCH 084/108] Add warning for installing koeprator in EKS with 1.23+ (#84) * Add warning for installing koeprator in EKS with 1.23+ * Typo fixes Co-authored-by: Robert Fekete --- docs/headless/warning-ebs-csi-driver.md | 3 +++ docs/install-kafka-operator.md | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 docs/headless/warning-ebs-csi-driver.md diff --git a/docs/headless/warning-ebs-csi-driver.md b/docs/headless/warning-ebs-csi-driver.md new file mode 100644 index 0000000..08be0dd --- /dev/null +++ b/docs/headless/warning-ebs-csi-driver.md @@ -0,0 +1,3 @@ +--- +--- +{{< warning >}}The ZooKeeper and the Kafka clusters need [persistent volume (PV)](https://kubernetes.io/docs/concepts/storage/persistent-volumes/) to store data. Therefore, when installing the operator on Amazon EKS with Kubernetes version 1.23 or later, you [must install the EBS CSI driver add-on](https://docs.aws.amazon.com/eks/latest/userguide/managing-ebs-csi.html) on your cluster. {{< /warning >}} diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index dd951d5..0107af0 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -10,6 +10,9 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0. > The operator supports Kafka 2.6.2-3.1.x. +{{< include-headless "warning-ebs-csi-driver.md" "supertubes/kafka-operator" >}} + + ## Prerequisites - A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). From 12cb9b68ff18814f0a8999090d6650b5a8fdd7a2 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 26 Jan 2023 10:58:25 +0100 Subject: [PATCH 085/108] Port warning to SDM/koperator docs --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 0107af0..f3954dd 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -10,7 +10,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0. > The operator supports Kafka 2.6.2-3.1.x. -{{< include-headless "warning-ebs-csi-driver.md" "supertubes/kafka-operator" >}} +{{< include-headless "warning-ebs-csi-driver.md" "sdm/koperator" >}} ## Prerequisites From 2982f2108a274674d061914091dcca019ad2c9b7 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 26 Jan 2023 11:50:13 +0100 Subject: [PATCH 086/108] Fix writing convention of ZooKeeper, and add some Apache references --- docs/benchmarks/_index.md | 6 +++--- docs/developer.md | 2 +- docs/install-kafka-operator.md | 14 +++++++------- docs/troubleshooting/_index.md | 6 +++--- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 9316a54..9ff44b2 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -7,7 +7,7 @@ How to setup the environment for the Kafka Performance Test. ## GKE -1. Create a test cluster with 3 nodes for Zookeeper, 3 for Kafka, 1 Master node and 2 node for clients. +1. Create a test cluster with 3 nodes for ZooKeeper, 3 for Kafka, 1 Master node and 2 node for clients. Once your cluster is up and running you can set up the Kubernetes infrastructure. @@ -28,7 +28,7 @@ How to setup the environment for the Kafka Performance Test. ## EKS -1. Create a test cluster with 3 nodes for Zookeeper, 3 for Kafka, 1 Master node and 2 node for clients. +1. Create a test cluster with 3 nodes for ZooKeeper, 3 for Kafka, 1 Master node and 2 node for clients. Once your cluster is up and running you can set up the Kubernetes infrastructure. @@ -51,7 +51,7 @@ How to setup the environment for the Kafka Performance Test. ## Install other required components -1. Create a Zookeeper cluster with 3 replicas using Pravega's Zookeeper Operator. +1. Create a ZooKeeper cluster with 3 replicas using Pravega's Zookeeper Operator. ```bash helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com/ diff --git a/docs/developer.md b/docs/developer.md index 6b2c66d..1ca35a5 100644 --- a/docs/developer.md +++ b/docs/developer.md @@ -41,7 +41,7 @@ Alternatively, run the operator on your machine: Create CR and let the operator set up Kafka in your cluster (you can change the `spec` of `Kafka` for your needs in the yaml file): -> Remember you need Zookeeper server to run Kafka +> Remember you need an Apache ZooKeeper server to run Kafka `kubectl create -n kafka -f config/samples/simplekafkacluster.yaml` diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index f3954dd..7a5740c 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -16,7 +16,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0. ## Prerequisites - A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). -> We believe in the `separation of concerns` principle, thus the {{< kafka-operator >}} does not install nor manage Zookeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://calisti.app). +> We believe in the `separation of concerns` principle, thus the {{< kafka-operator >}} does not install nor manage Apache ZooKeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://calisti.app). ## Install {{< kafka-operator >}} and the requirements independently {#manual-install} @@ -67,13 +67,13 @@ cert-manager-cainjector-87c85c6ff-q945h 1/1 Running 1 29m cert-manager-webhook-64dc9fff44-2p6tx 1/1 Running 0 29m ``` -### Install Zookeeper {#install-zookeeper} +### Install ZooKeeper {#install-zookeeper} -Kafka requires [Zookeeper](https://zookeeper.apache.org). Deploy a Zookeeper cluster if you don't already have one. +Kafka requires [Apache ZooKeeper](https://zookeeper.apache.org). Deploy a ZooKeeper cluster if you don't already have one. -> Note: You are recommended to create a separate Zookeeper deployment for each Kafka cluster. If you want to share the same Zookeeper cluster across multiple Kafka cluster instances, use a unique zk path in the KafkaCluster CR to avoid conflicts (even with previous defunct KafkaCluster instances). +> Note: You are recommended to create a separate ZooKeeper deployment for each Kafka cluster. If you want to share the same ZooKeeper cluster across multiple Kafka cluster instances, use a unique zk path in the KafkaCluster CR to avoid conflicts (even with previous defunct KafkaCluster instances). -1. Install Zookeeper using the [Pravega's Zookeeper Operator](https://github.com/pravega/zookeeper-operator). +1. Install ZooKeeper using the [Pravega's Zookeeper Operator](https://github.com/pravega/zookeeper-operator). ```bash helm repo add pravega https://charts.pravega.io @@ -81,11 +81,11 @@ Kafka requires [Zookeeper](https://zookeeper.apache.org). Deploy a Zookeeper clu helm install zookeeper-operator --namespace=zookeeper --create-namespace pravega/zookeeper-operator ``` -1. Create a Zookeeper cluster. +1. Create a ZooKeeper cluster. {{< include-code "create-zookeeper.sample" "bash" >}} -1. Verify that Zookeeper has been deployed. +1. Verify that ZooKeeper has been deployed. ```bash kubectl get pods -n zookeeper diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index 19cd1ea..be79f72 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -41,7 +41,7 @@ The following tips and commands can help you to troubleshoot your {{< kafka-oper kubectl get KafkaCluster kafka -n kafka -o jsonpath="{.status}" |jq ``` -1. Check the status of your Zookeeper deployment, and the logs of the zookeeper-operator and zookeeper pods. +1. Check the status of your ZooKeeper deployment, and the logs of the zookeeper-operator and zookeeper pods. ```bash kubectl get pods -n zookeeper @@ -198,6 +198,6 @@ Before asking for help, prepare the following information to make troubleshootin - Kafka broker logs - {{< kafka-operator >}} configuration - Kafka cluster configuration (**kubectl describe KafkaCluster kafka -n kafka**) -- Zookeeper configuration (**kubectl describe ZookeeperCluster zookeeper -n zookeeper**) -- Zookeeper logs (**kubectl logs zookeeper-operator-5c9b597bcc-vkdz9 -n zookeeper**) +- ZooKeeper configuration (**kubectl describe ZookeeperCluster zookeeper -n zookeeper**) +- ZooKeeper logs (**kubectl logs zookeeper-operator-5c9b597bcc-vkdz9 -n zookeeper**) Do not forget to remove any sensitive information (for example, passwords and private keys) before sharing. From ee37884500fbbb720241db0f2e19a5839d0c523b Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Fri, 27 Jan 2023 02:42:57 -0500 Subject: [PATCH 087/108] Fix koperator architecture image link (#85) --- docs/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/_index.md b/docs/_index.md index e3beef7..1781b8d 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -24,7 +24,7 @@ The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Ku - graceful rolling upgrade - advanced topic and user management via CRD -![{{< kafka-operator >}} architecture](./img/kafka-operator-arch.png) +![{{< kafka-operator >}} architecture](/sdm/koperator/img/kafka-operator-arch.png) >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which drove us to create the {{< kafka-operator >}}. From a028f85016bbe74344df16810f2a568b2973c041 Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Thu, 9 Feb 2023 14:18:22 -0500 Subject: [PATCH 088/108] Update Benchmarking Kafka docs (#87) * Update Benchmarking Kafka docs * Remove pipeline specific label for nodeAffinity configurations * Update benchmark docs * Update loadtest image path * Minor style fixes * Use a parameter for latest Koperator version number --------- Co-authored-by: Robert Fekete --- docs/benchmarks/_index.md | 167 ++++++++------------------------- docs/install-kafka-operator.md | 2 +- 2 files changed, 39 insertions(+), 130 deletions(-) diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 9ff44b2..02c4171 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -28,6 +28,8 @@ How to setup the environment for the Kafka Performance Test. ## EKS +{{< include-headless "warning-ebs-csi-driver.md" "sdm/koperator" >}} + 1. Create a test cluster with 3 nodes for ZooKeeper, 3 for Kafka, 1 Master node and 2 node for clients. Once your cluster is up and running you can set up the Kubernetes infrastructure. @@ -55,27 +57,54 @@ How to setup the environment for the Kafka Performance Test. ```bash helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com/ - helm install --name zookeeper-operator --namespace zookeeper banzaicloud-stable/zookeeper-operator + helm install zookeeper-operator --namespace=zookeeper --create-namespace pravega/zookeeper-operator kubectl create -f - <}}, the Operator for managing Apache Kafka on Kubernetes. +1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install) and the corresponding version of {{< kafka-operator >}}, the Operator for managing Apache Kafka on Kubernetes. + + ```bash + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/kafka-operator.crds.yaml + ``` ```bash - helm install --name=kafka-operator banzaicloud-stable/kafka-operator + helm install kafka-operator --namespace=kafka --create-namespace banzaicloud-stable/kafka-operator ``` 1. Create a 3-broker Kafka Cluster using the [this YAML file](https://raw.githubusercontent.com/banzaicloud/koperator/master/docs/benchmarks/infrastructure/kafka.yaml). - This will install 3 brokers partitioned to three different zones with fast ssd. + This will install 3 brokers with fast SSD. If you would like the brokers in different zones, modify the following configurations to match your environment and use them in the broker configurations: + + ```yaml + apiVersion: kafka.banzaicloud.io/v1beta1 + kind: KafkaCluster + ... + spec: + ... + brokerConfigGroups: + default: + affinity: + nodeAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + nodeSelectorTerms: + - matchExpressions: + - key: + operator: In + values: + - + - + - + ... + ``` + 1. Create a client container inside the cluster ```bash @@ -83,8 +112,6 @@ How to setup the environment for the Kafka Performance Test. apiVersion: v1 kind: Pod metadata: - annotations: - linkerd.io/inject: enabled name: kafka-test spec: containers: @@ -99,7 +126,7 @@ How to setup the environment for the Kafka Performance Test. 1. Exec into this client and create the `perftest, perftest2, perftes3` topics. ```bash - kubectl exec -it kafka-test bash + kubectl exec -it kafka-test -n kafka bash ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest --create --replication-factor 3 --partitions 3 ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest2 --create --replication-factor 3 --partitions 3 ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest3 --create --replication-factor 3 --partitions 3 @@ -120,15 +147,13 @@ Monitoring environment is automatically installed. To monitor the infrastructure ```yaml kubectl create -f - <}} using a [Helm chart](https://github.com/ba 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v0.22.0/kafka-operator.crds.yaml + kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/kafka-operator.crds.yaml ``` 1. Add the following repository to Helm. From dc77ea94c76f25a023f38d902542518128ec51b8 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 14 Feb 2023 13:39:25 +0100 Subject: [PATCH 089/108] Fix misspelled parameter `advertized.listeners` --- docs/external-listener/index.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index 8b64acd..40bbbe4 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -25,7 +25,7 @@ This `NodePort` method is a good fit when: ## External listeners -You can expose the Kafka cluster outside the Kubernetes cluster by declaring one or more _externalListeners_ in the `KafkaCluster` custom resource. The following *externalListeners* configuration snippet creates two external access points through which the Kafka cluster's brokers can be reached. These *external listeners* are registered in the `advertized.listeners` Kafka broker configuration as `EXTERNAL1://...,EXTERNAL2://...`. +You can expose the Kafka cluster outside the Kubernetes cluster by declaring one or more _externalListeners_ in the `KafkaCluster` custom resource. The following *externalListeners* configuration snippet creates two external access points through which the Kafka cluster's brokers can be reached. These *external listeners* are registered in the `advertised.listeners` Kafka broker configuration as `EXTERNAL1://...,EXTERNAL2://...`. By default, external listeners use the [LoadBalancer](#loadbalancer) access method. @@ -47,7 +47,7 @@ listenersConfig: To configure an external listener that uses the LoadBalancer access method, complete the following steps. 1. Edit the `KafkaCluster` custom resource. -1. Add an `externalListeners` section under `listenersConfig`. The following example creates a Load Balancer for the external listener, `external1`. Each broker in the cluster receives a dedicated port number on the Load Balancer which is computed as *broker port number = externalStartingPort + broker id*. This will be registered in each broker's config as `advertized.listeners=EXTERNAL1://:`. +1. Add an `externalListeners` section under `listenersConfig`. The following example creates a Load Balancer for the external listener, `external1`. Each broker in the cluster receives a dedicated port number on the Load Balancer which is computed as *broker port number = externalStartingPort + broker id*. This will be registered in each broker's config as `advertised.listeners=EXTERNAL1://:`. ```yaml listenersConfig: @@ -72,7 +72,7 @@ To configure an external listener that uses the LoadBalancer access method, comp - istioingress: uses Istio Gateway as an ingress controller. This is the default controller for Kafka clusters provisioned with [Streaming Data Manager](/docs/overview/), since those clusters run inside an Istio mesh. 1. Configure additional parameters for the ingress controller as needed for your environment, for example, number of replicas, resource requirements and resource limits. You can be configure such parameters using the *envoyConfig* and *istioIngressConfig* fields, respectively. -1. (Optional) For external access through a static URL instead of the load balancer's public IP, specify the URL in the `hostnameOverride` field of the external listener that resolves to the public IP of the load balancer. The broker address will be advertized as, `advertized.listeners=EXTERNAL1://kafka-1.dev.my.domain:`. +1. (Optional) For external access through a static URL instead of the load balancer's public IP, specify the URL in the `hostnameOverride` field of the external listener that resolves to the public IP of the load balancer. The broker address will be advertised as, `advertised.listeners=EXTERNAL1://kafka-1.dev.my.domain:`. ```yaml listenersConfig: @@ -119,14 +119,14 @@ To configure an external listener that uses the NodePort access method, complete hostnameOverride: .dev.example.com ``` - The `hostnameOverride` behaves differently here than with LoadBalancer access method. In this case, each broker will be advertized as `advertized.listeners=EXTERNAL1://-..:`. If a three-broker Kafka cluster named *kafka* is running in the *kafka* namespace, the `advertized.listeners` for the brokers will look like this: + The `hostnameOverride` behaves differently here than with LoadBalancer access method. In this case, each broker will be advertised as `advertised.listeners=EXTERNAL1://-..:`. If a three-broker Kafka cluster named *kafka* is running in the *kafka* namespace, the `advertised.listeners` for the brokers will look like this: - broker 0: - - advertized.listeners=EXTERNAL1://kafka-0.external1.kafka.dev.my.domain:32000 + - advertised.listeners=EXTERNAL1://kafka-0.external1.kafka.dev.my.domain:32000 - broker 1: - - advertized.listeners=EXTERNAL1://kafka-1.external1.kafka.dev.my.domain:32001 + - advertised.listeners=EXTERNAL1://kafka-1.external1.kafka.dev.my.domain:32001 - broker 2: - - advertized.listeners=EXTERNAL1://kafka-2.external1.kafka.dev.my.domain:32002 + - advertised.listeners=EXTERNAL1://kafka-2.external1.kafka.dev.my.domain:32002 1. Apply the `KafkaCluster` custom resource to the cluster. @@ -150,23 +150,23 @@ brokers: external1: 13.49.70.146 # if "hostnameOverride" is not set for "external1" external listener, then broker is advertised on this IP ``` -If *hostnameOverride* field is not set, then broker address is advertized as follows: +If *hostnameOverride* field is not set, then broker address is advertised as follows: - broker 0: - - advertized.listeners=EXTERNAL1://13.53.214.23:9094 + - advertised.listeners=EXTERNAL1://13.53.214.23:9094 - broker 1: - - advertized.listeners=EXTERNAL1://13.48.71.170:9094 + - advertised.listeners=EXTERNAL1://13.48.71.170:9094 - broker 2: - - advertized.listeners=EXTERNAL1://13.49.70.146:9094 + - advertised.listeners=EXTERNAL1://13.49.70.146:9094 If both *hostnameOverride* and *nodePortExternalIP* fields are set: - broker 0: - - advertized.listeners=EXTERNAL1://kafka-0.external1.kafka.dev.my.domain:9094 + - advertised.listeners=EXTERNAL1://kafka-0.external1.kafka.dev.my.domain:9094 - broker 1: - - advertized.listeners=EXTERNAL1://kafka-1.external1.kafka.dev.my.domain:9094 + - advertised.listeners=EXTERNAL1://kafka-1.external1.kafka.dev.my.domain:9094 - broker 2: - - advertized.listeners=EXTERNAL1://kafka-2.external1.kafka.dev.my.domain:9094 + - advertised.listeners=EXTERNAL1://kafka-2.external1.kafka.dev.my.domain:9094 > Note: If *nodePortExternalIP* is set, then the *containerPort* from the external listener config is used as a broker port, and is the same for each broker. From 933ec6ea798fefa2a61529350de37cd9459179e6 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Thu, 16 Feb 2023 17:35:48 +0100 Subject: [PATCH 090/108] Add configurations/kafkacluster (#82) * Add configurations/kafkacluster * Kafkacluster review (#83) * Page order adjustments * Link updates * Minor corrections * Formatting fixes on the examples page * Review comment * Create README.md (#86) * Fix review suggestion 1 * Fix advertise * Fix review suggestion 2 * Review fixes --------- Co-authored-by: Robert Fekete # Conflicts: # README.md # docs/topics.md --- README.md | 7 ++ docs/configurations/_index.md | 13 +++ docs/configurations/kafkacluster/_index.md | 17 ++++ .../kafkacluster/examples/_index.md | 80 +++++++++++++++++++ docs/topics.md | 4 +- 5 files changed, 119 insertions(+), 2 deletions(-) create mode 100644 README.md create mode 100644 docs/configurations/_index.md create mode 100644 docs/configurations/kafkacluster/_index.md create mode 100644 docs/configurations/kafkacluster/examples/_index.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d9f45e1 --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +# koperator-docs +Documentation for Koperator - the operator for managing Apache Kafka on Kubernetes + +This repository contains the documentation for the [Koperator](https://github.com/banzaicloud/koperator). + +- The _master_ branch contains the public documentation of Koperator, published at https://banzaicloud.com/docs/supertubes/kafka-operator/ +- The _supertubes-integration_ branch contains the Koperator docs for Calisti. The different branches are needed because of the different release schedule of Koperator and Calisti, and the path/url differences between the public Koperator docs and Calisti. The Calisti docs is published at [https://docs.calisti.app/sdm/koperator/](https://docs.calisti.app/sdm/koperator/). diff --git a/docs/configurations/_index.md b/docs/configurations/_index.md new file mode 100644 index 0000000..9ac7690 --- /dev/null +++ b/docs/configurations/_index.md @@ -0,0 +1,13 @@ +--- +title: Configure Kafka cluster +shorttitle: Configure +weight: 250 +--- + +Koperator provides convenient ways of configuring Kafka resources through [Kubernetes custom resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/). + +List of our custom resources: + +- [KafkaCluster]({{< relref "kafkacluster/_index.md" >}}) +- [KafkaTopic]({{< relref "../topics.md" >}}) +- KafkaUser diff --git a/docs/configurations/kafkacluster/_index.md b/docs/configurations/kafkacluster/_index.md new file mode 100644 index 0000000..e173c41 --- /dev/null +++ b/docs/configurations/kafkacluster/_index.md @@ -0,0 +1,17 @@ +--- +title: Kafka cluster configuration +shorttitle: KafkaCluster +weight: 7000 +--- + +## Overview + +The **KafkaCluster** custom resource is the main configuration resource for the Kafka clusters. +It defines the Apache Kafka cluster properties, like Kafka brokers and listeners configurations. +By deploying the KafkaCluster custom resource, Koperator sets up your Kafka cluster. +You can change your Kafka cluster properties by updating the KafkaCluster custom resource. +The **KafkaCluster** custom resource always reflects to your Kafka cluster: when something has changed in your KafkaCluster custom resource, Koperator reconciles the changes to your Kafka cluster. + +## Schema reference {#schema-ref} + +The schema reference for the **KafkaCluster** custom resource is available [here](https://docs.calisti.app/sdm/koperator/reference/crd/kafkaclusters.kafka.banzaicloud.io/). diff --git a/docs/configurations/kafkacluster/examples/_index.md b/docs/configurations/kafkacluster/examples/_index.md new file mode 100644 index 0000000..94a9c8d --- /dev/null +++ b/docs/configurations/kafkacluster/examples/_index.md @@ -0,0 +1,80 @@ +--- +title: Kafka cluster +shorttitle: KafkaCluster examples +weight: 7000 +--- + +The following KafkaCluster custom resource examples show you some basic use cases. +You can use these examples as a base for your own Kafka cluster. + +## KafkaCluster CR with detailed explanation + +This is our most descriptive KafkaCluster CR. You can find a lot of valuable explanation about the settings. + +- [Detailed CR with descriptions](https://github.com/banzaicloud/koperator/blob/master/config/samples/banzaicloud_v1beta1_kafkacluster.yaml) + +## Kafka cluster with monitoring + +This is a very simple KafkaCluster CR with Prometheus monitoring enabled. + +- [Simple KafkaCluster with monitoring](https://github.com/banzaicloud/koperator/blob/master/config/samples/simplekafkacluster.yaml) + +## Kafka cluster with ACL, SSL, and rack awareness + +You can read more details about rack awareness [here]({{< relref "../../../rackawareness/index.md" >}}). + +- [Use SSL and rack awareness](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups.yaml) + +## Kafka cluster with broker configuration + +- [Use broker configuration groups](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_without_ssl_groups.yaml) +- [Use independent broker configurations](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_without_ssl.yaml) + +## Kafka cluster with custom SSL certificates for external listeners + +You can specify custom SSL certificates for listeners. +For details about SSL configuration, see {{% xref "../../../ssl.md" %}}. + +- [Use custom SSL certificate for an external listener](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_external_ssl_customcert.yaml) +- [Use custom SSL certificate for controller and inter-broker communication](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml). In this case you also need to provide the client SSL certificate for Koperator. +- [Hybrid solution](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml): some listeners have custom SSL certificates and some use certificates Koperator has generated automatically using cert-manager. + +## Kafka cluster with SASL + +You can use SASL authentication on the listeners. +For details, see {{% xref "../../../external-listener/index.md" %}}. + +- [Use SASL authentication on the listeners](https://github.com/banzaicloud/koperator/blob/master/config/samples/simplekafkacluster_with_sasl.yaml) + +## Kafka cluster with load balancers and brokers in the same availability zone + +You can create a broker-ingress mapping to eliminate traffic across availability zones between load balancers and brokers by configuring load balancers for brokers in same availability zone. + +- [Load balancers and brokers in same availability zone](https://github.com/banzaicloud/koperator/blob/master/config/samples/simplekafkacluster-with-brokerbindings.yaml) + +## Kafka cluster with Istio + +You can use Istio as the ingress controller for your external listeners. It requires using our [Istio operator](https://github.com/banzaicloud/istio-operator) in the Kubernetes cluster. + +- [Kafka cluster with Istio as ingress controller](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster-with-istio.yaml) + +## Kafka cluster with custom advertised address for external listeners and brokers + +You can set custom advertised IP address for brokers. +This is useful when you're advertising the brokers on an IP address different from the Kubernetes node IP address. +You can also set custom advertised address for external listeners. +For details, see {{% xref "../../../external-listener/index.md" %}}. + +- [Custom advertised address for external listeners](https://github.com/banzaicloud/koperator/blob/master/config/samples/simplekafkacluster-with-nodeport-external.yaml) + +## Kafka cluster with Kubernetes scheduler affinity settings + +You can set node [affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/) for your brokers. + +- [Custom affinity settings](https://github.com/banzaicloud/koperator/blob/master/config/samples/simplekafkacluster_affinity.yaml) + +## Kafka cluster with custom storage class + +You can configure your brokers to use custom [storage classes](https://kubernetes.io/docs/concepts/storage/storage-classes/). + +- [Custom storage class](https://github.com/banzaicloud/koperator/blob/master/config/samples/simplekafkacluster_ebs_csi.yaml) diff --git a/docs/topics.md b/docs/topics.md index 3049d51..9910b34 100644 --- a/docs/topics.md +++ b/docs/topics.md @@ -1,7 +1,7 @@ --- title: Provisioning Kafka Topics -linktitle: Kafka topics -weight: 200 +shorttitle: Kafka topics +weight: 280 --- ## Create topic From 6196b895e267690327bb44c0175cce303cbf9425 Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Tue, 21 Feb 2023 13:41:21 -0500 Subject: [PATCH 091/108] Update zookeeper configuration to use 3 replicas --- docs/benchmarks/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 02c4171..1646966 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -65,7 +65,7 @@ How to setup the environment for the Kafka Performance Test. name: zookeeper namespace: zookeeper spec: - replicas: 1 + replicas: 3 EOF ``` From e02daa5566c0c72c7af8fd4c3369b05dad0c228c Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 17 Mar 2023 16:02:00 +0100 Subject: [PATCH 092/108] Typo correction --- docs/rackawareness/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index 8944820..38d343d 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -4,7 +4,7 @@ linktitle: Rack awareness weight: 750 --- -Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same ack or AZ fail at once. +Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same rack or AZ fail at once. > Note: All brokers deployed by {{< kafka-operator >}} must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://calisti.app) solution. From b683dad124213ef6afe3f803e1bbd54243cf637e Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 17 Mar 2023 16:02:28 +0100 Subject: [PATCH 093/108] Remove reference to an unsupported feature --- docs/rackawareness/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/rackawareness/index.md b/docs/rackawareness/index.md index 38d343d..556a743 100644 --- a/docs/rackawareness/index.md +++ b/docs/rackawareness/index.md @@ -6,7 +6,7 @@ weight: 750 Kafka automatically replicates partitions across brokers, so if a broker fails, the data is safely preserved on another. Kafka's rack awareness feature spreads replicas of the same partition across different **failure groups** (racks or availability zones). This extends the guarantees Kafka provides for broker-failure to cover rack and availability zone (AZ) failures, limiting the risk of data loss should all the brokers in the same rack or AZ fail at once. -> Note: All brokers deployed by {{< kafka-operator >}} must belong to the same Kubernetes cluster. If you want to spread your brokers across multiple Kubernetes clusters, as in a hybrid-cloud or multi-clouds environment (or just to add geo-redundancy to your setup), consider using our commercial [Cisco Streaming Data Manager](https://calisti.app) solution. +> Note: All brokers deployed by {{< kafka-operator >}} must belong to the same Kubernetes cluster. Since rack awareness is so vitally important, especially in multi-region and hybrid-cloud environments, [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator) provides an automated solution for it, and allows fine-grained broker rack configuration based on pod affinities and anti-affinities. (To learn more about affinities and anti-affinities, see [Taints and tolerations, pod and node affinities demystified]({{< blogref "k8s-taints-tolerations-affinities.md" >}}).) From 84d9d9f4cedee48c7816d41002a58180f1f3eb80 Mon Sep 17 00:00:00 2001 From: Arati Chilad <58401542+arati-1@users.noreply.github.com> Date: Wed, 12 Apr 2023 10:19:40 -0700 Subject: [PATCH 094/108] Added the features of Koperator to the main page (#101) * Added the features of Koperator to the main page * Incorporated review comments --------- Co-authored-by: Arati Chilad --- docs/_index.md | 103 ++++++++++++++++++++++++++++++++++++++++++++-- docs/features.md | 98 ------------------------------------------- docs/scenarios.md | 2 +- 3 files changed, 100 insertions(+), 103 deletions(-) delete mode 100644 docs/features.md diff --git a/docs/_index.md b/docs/_index.md index 1781b8d..0bc09c5 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -2,6 +2,8 @@ title: Koperator img: /docs/koperator-docs/img/kafka-operator-arch.png weight: 700 +aliases: + - /sdm/koperator/features/ cascade: module: kafka-operator githubEditUrl: "https://github.com/banzaicloud/koperator-docs/edit/master/docs/" @@ -26,9 +28,6 @@ The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Ku ![{{< kafka-operator >}} architecture](/sdm/koperator/img/kafka-operator-arch.png) - ->We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which drove us to create the {{< kafka-operator >}}. - {{% include-headless "kafka-operator-supertubes-intro.md" "sdm" %}} ## Motivation @@ -36,9 +35,105 @@ The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Ku Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. There are already several approaches to operating Apache Kafka on Kubernetes, however, we did not find them appropriate for use in a highly dynamic environment, nor capable of meeting our customers' needs. At the same time, there is substantial interest within the Kafka community for a solution which enables Kafka on Kubernetes, both in the open source and closed source space. ->We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](features/) and some of the [scenarios](scenarios/) which were driving us to create the {{< kafka-operator >}}. +>We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](#features) and some of the [scenarios](scenarios/) which were driving us to create the {{< kafka-operator >}}. Finally, our motivation is to build an open source solution and a community which drives the innovation and features of this operator. We are long-term contributors and active community members of both Apache Kafka and Kubernetes, and we hope to recreate a similar community around this operator. +## Koperator features {#features} + +### Design motivations +Kafka is a stateful application. The first piece of the puzzle is the Broker, which is a simple server capable of creating/forming a cluster with other Brokers. Every Broker has his own **unique** configuration which differs slightly from all others - the most relevant of which is the ***unique broker ID***. + +All Kafka on Kubernetes operators use [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) to create a Kafka Cluster. Just to quickly recap from the K8s docs: + +>StatefulSet manages the deployment and scaling of a set of Pods, and provide guarantees about their ordering and uniqueness. Like a Deployment, a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains sticky identities for each of its Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that is maintained across any rescheduling. + +How does this look from the perspective of Apache Kafka? + +With StatefulSet we get: + +- unique Broker IDs generated during Pod startup +- networking between brokers with headless services +- unique Persistent Volumes for Brokers + +Using StatefulSet we **lose:** + +- the ability to modify the configuration of unique Brokers +- to remove a specific Broker from a cluster (StatefulSet always removes the most recently created Broker) +- to use multiple, different Persistent Volumes for each Broker + +{{< kafka-operator >}} uses `simple` Pods, ConfigMaps, and PersistentVolumeClaims, instead of StatefulSet. Using these resources allows us to build an Operator which is better suited to manage Apache Kafka. + +With the {{< kafka-operator >}} you can: + +- modify the configuration of unique Brokers +- remove specific Brokers from clusters +- use multiple Persistent Volumes for each Broker + +## Features + +### Fine Grained Broker Configuration Support + +We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configurations at runtime, whereas the {{< kafka-operator >}}'s configurations are deterministically placed in specific Configmaps. + +### Graceful Kafka Cluster Scaling with the help of our CruiseControlOperation custom resource + +We know how to operate Apache Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. + +### External Access via LoadBalancer + +The {{< kafka-operator >}} externalizes access to Apache Kafka using a dynamically (re)configured Envoy proxy. Using Envoy allows us to use **a single** LoadBalancer, so there's no need for a LoadBalancer for each Broker. + +![Kafka External Access](/sdm/koperator/img/kafka-external.png) + +### Communication via SSL + +The operator fully automates Kafka's SSL support. +The operator can provision the required secrets and certificates for you, or you can provide your own. + +![SSL support for Kafka](/sdm/koperator/img/kafka-ssl.png) + +### Monitoring via Prometheus + +The {{< kafka-operator >}} exposes Cruise-Control and Kafka JMX metrics to Prometheus. + +### Reacting on Alerts + +{{< kafka-operator >}} acts as a **Prometheus Alert Manager**. It receives alerts defined in Prometheus, and creates actions based on Prometheus alert annotations. + +Currently, there are three default actions (which can be extended): + +- upscale cluster (add a new Broker) +- downscale cluster (remove a Broker) +- add additional disk to a Broker + +### Graceful Rolling Upgrade + +Operator supports graceful rolling upgrade, It means the operator will check if the cluster is healthy. +It basically checks if the cluster has offline partitions, and all the replicas are in sync. +It proceeds only when the failure threshold is smaller than the configured one. + +The operator also allows to create special alerts on Prometheus, which affects the rolling upgrade state, by +increasing the error rate. + +### Dynamic Configuration Support + +Kafka operates with three type of configurations: + +- Read-only +- ClusterWide +- PerBroker + +Read-only config requires broker restart to update all the others may be updated dynamically. +Operator CRD distinguishes these fields, and proceed with the right action. It can be a rolling upgrade, or +a dynamic reconfiguration. + +### Seamless Istio mesh support + +- Operator allows to use ClusterIP services instead of Headless, which still works better in case of Service meshes. +- To avoid too early Kafka initialization, which might lead to unready sidecar container. The operator uses a small script to mitigate this behaviour. Any Kafka image can be used with the only requirement of an available **curl** command. +- To access a Kafka cluster which runs inside the mesh. Operator supports creating Istio ingress gateways. + + --- Apache Kafka, Kafka, and the Kafka logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries. diff --git a/docs/features.md b/docs/features.md deleted file mode 100644 index 8dad371..0000000 --- a/docs/features.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Features -weight: 200 ---- - - - -Kafka is a stateful application. The first piece of the puzzle is the Broker, which is a simple server capable of creating/forming a cluster with other Brokers. Every Broker has his own **unique** configuration which differs slightly from all others - the most relevant of which is the ***unique broker ID***. - -All Kafka on Kubernetes operators use [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) to create a Kafka Cluster. Just to quickly recap from the K8s docs: - ->StatefulSet manages the deployment and scaling of a set of Pods, and provide guarantees about their ordering and uniqueness. Like a Deployment, a StatefulSet manages Pods that are based on an identical container spec. Unlike a Deployment, a StatefulSet maintains sticky identities for each of its Pods. These pods are created from the same spec, but are not interchangeable: each has a persistent identifier that is maintained across any rescheduling. - -How does this look from the perspective of Apache Kafka? - -With StatefulSet we get: - -- unique Broker IDs generated during Pod startup -- networking between brokers with headless services -- unique Persistent Volumes for Brokers - -Using StatefulSet we **lose:** - -- the ability to modify the configuration of unique Brokers -- to remove a specific Broker from a cluster (StatefulSet always removes the most recently created Broker) -- to use multiple, different Persistent Volumes for each Broker - -{{< kafka-operator >}} uses `simple` Pods, ConfigMaps, and PersistentVolumeClaims, instead of StatefulSet. Using these resources allows us to build an Operator which is better suited to manage Apache Kafka. - -With the {{< kafka-operator >}} you can: - -- modify the configuration of unique Brokers -- remove specific Brokers from clusters -- use multiple Persistent Volumes for each Broker - -## Features - -### Fine Grained Broker Configuration Support - -We needed to be able to react to events in a fine-grained way for each Broker - and not in the limited way StatefulSet does (which, for example, removes the most recently created Brokers). Some of the available solutions try to overcome these deficits by placing scripts inside the container to generate configurations at runtime, whereas the {{< kafka-operator >}}'s configurations are deterministically placed in specific Configmaps. - -### Graceful Kafka Cluster Scaling with the help of our CruiseControlOperation custom resource - -We know how to operate Apache Kafka at scale (we are contributors and have been operating Kafka on Kubernetes for years now). We believe, however, that LinkedIn has even more experience than we do. To scale Kafka clusters both up and down gracefully, we integrated LinkedIn's [Cruise-Control](https://github.com/linkedin/cruise-control) to do the hard work for us. We already have good defaults (i.e. plugins) that react to events, but we also allow our users to write their own. - -### External Access via LoadBalancer - -The {{< kafka-operator >}} externalizes access to Apache Kafka using a dynamically (re)configured Envoy proxy. Using Envoy allows us to use **a single** LoadBalancer, so there's no need for a LoadBalancer for each Broker. - -![Kafka External Access](/sdm/koperator/img/kafka-external.png) - -### Communication via SSL - -The operator fully automates Kafka's SSL support. -The operator can provision the required secrets and certificates for you, or you can provide your own. - -![SSL support for Kafka](/sdm/koperator/img/kafka-ssl.png) - -### Monitoring via Prometheus - -The {{< kafka-operator >}} exposes Cruise-Control and Kafka JMX metrics to Prometheus. - -### Reacting on Alerts - -{{< kafka-operator >}} acts as a **Prometheus Alert Manager**. It receives alerts defined in Prometheus, and creates actions based on Prometheus alert annotations. - -Currently, there are three default actions (which can be extended): - -- upscale cluster (add a new Broker) -- downscale cluster (remove a Broker) -- add additional disk to a Broker - -### Graceful Rolling Upgrade - -Operator supports graceful rolling upgrade, It means the operator will check if the cluster is healthy. -It basically checks if the cluster has offline partitions, and all the replicas are in sync. -It proceeds only when the failure threshold is smaller than the configured one. - -The operator also allows to create special alerts on Prometheus, which affects the rolling upgrade state, by -increasing the error rate. - -### Dynamic Configuration Support - -Kafka operates with three type of configurations: - -- Read-only -- ClusterWide -- PerBroker - -Read-only config requires broker restart to update all the others may be updated dynamically. -Operator CRD distinguishes these fields, and proceed with the right action. It can be a rolling upgrade, or -a dynamic reconfiguration. - -### Seamless Istio mesh support - -- Operator allows to use ClusterIP services instead of Headless, which still works better in case of Service meshes. -- To avoid too early Kafka initialization, which might lead to unready sidecar container. The operator uses a small script to mitigate this behaviour. Any Kafka image can be used with the only requirement of an available **curl** command. -- To access a Kafka cluster which runs inside the mesh. Operator supports creating Istio ingress gateways. diff --git a/docs/scenarios.md b/docs/scenarios.md index 94c4ce5..2277aaf 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -5,7 +5,7 @@ weight: 400 -As highlighted in the [features section](../features/), we removed the reliance on StatefulSet, we support several different scenarios. +As highlighted in the [features section]({{< relref "../_index.md#features" >}}), we removed the reliance on StatefulSet, we support several different scenarios. > Note: this is not a complete list, if you have a specific requirement or question, [contact us](mailto:calisti-support@cisco.com). From b077fdafbe90934656bcefd02b5a669f2097fee1 Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Thu, 13 Apr 2023 16:32:04 -0400 Subject: [PATCH 095/108] Update commands and wordings (#104) --- docs/create-zookeeper.sample | 2 +- docs/install-kafka-operator.md | 4 +--- docs/test.md | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/create-zookeeper.sample b/docs/create-zookeeper.sample index b0649f8..4ea057d 100644 --- a/docs/create-zookeeper.sample +++ b/docs/create-zookeeper.sample @@ -1,4 +1,4 @@ -kubectl create --namespace zookeeper -f - <}} From 0abd9a2cc78b918682430894e94f1662931cb235 Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Wed, 19 Apr 2023 10:01:26 -0400 Subject: [PATCH 096/108] Update nits (#108) * Fix helm install commands * Add PVC reclaim policy to zookeeper CR --- docs/create-zookeeper.sample | 2 ++ docs/install-kafka-operator.md | 11 ++--------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/docs/create-zookeeper.sample b/docs/create-zookeeper.sample index 4ea057d..7ed414b 100644 --- a/docs/create-zookeeper.sample +++ b/docs/create-zookeeper.sample @@ -6,4 +6,6 @@ metadata: namespace: zookeeper spec: replicas: 1 + persistence: + reclaimPolicy: Delete EOF diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 126df77..89af6bf 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -76,7 +76,7 @@ Kafka requires [Apache ZooKeeper](https://zookeeper.apache.org). Deploy a ZooKee 1. Install ZooKeeper using the [Pravega's Zookeeper Operator](https://github.com/pravega/zookeeper-operator). ```bash - helm install zookeeper-operator --repo https://charts.pravega.io --namespace=zookeeper --create-namespace pravega/zookeeper-operator + helm install zookeeper-operator --repo https://charts.pravega.io zookeeper-operator --namespace=zookeeper --create-namespace ``` 1. Create a ZooKeeper cluster. @@ -147,17 +147,10 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/kafka-operator.crds.yaml ``` -1. Add the following repository to Helm. - - ```bash - helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com/ - helm repo update - ``` - 1. Install {{< kafka-operator >}} into the *kafka* namespace: ```bash - helm install kafka-operator --namespace=kafka --create-namespace banzaicloud-stable/kafka-operator + helm install kafka-operator --repo https://kubernetes-charts.banzaicloud.com kafka-operator --namespace=kafka --create-namespace ``` 1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/master/config/samples). From 307fdba60130183f3c5ba521f5b568d12f0dc2c2 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 28 Apr 2023 16:59:21 +0200 Subject: [PATCH 097/108] Syched from master 20230418 (#106) * Add openshift installation docs (#89) * Add openshift docs * Include adding openshift permissions in the install steps (#91) * Include adding openshift permissions in the install steps * Update docs/install-kafka-operator.md Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * Update docs/install-kafka-operator.md Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * Update docs/install-kafka-operator.md Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * Moves the openshift step to a better place --------- Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * chore(install): edited Helm only, titles, anchors * feat(install,test): refactored, prettified 1. Added command outputs. 2. Added numbering to instructions. 3. Added instructions to verify command results. 4. Formatted long commands into multiple lines. 5. Refactored some instruction texts. 6. Refactored some commands to simpler ones. Helm install commands using --repo arg instead of adding repo to local context and updating its index. 7. Unified command argument ordering. 8. Replaced some master references with the currentVersion parameter. * feat(install): updated supported versions 1. cert-manager 1.6-1.9 cleared for use. 2. k8s 1.20+ changed to 1.21-1.24 which is the official range. * feat(install): added RHOS 4.11 instructions * feat(install): added RHOS 4.10 instructions * feat(zk.sample): added PV deletion https://github.com/banzaicloud/koperator-docs/pull/89#discussion_r1145902385 * Style and formatting fixes (#97) * Style and formatting fixes * Url fix * feat(RHOS,EL): added envoy config Required to run envoy ingresscontroller on RHOS. --------- Co-authored-by: Robert Fekete Co-authored-by: Patrik Egyed # Conflicts: # docs/external-listener/index.md # docs/install-kafka-operator.md * Add node IP for advertised.listeners (#95) * Add node IP for advertise listeners * Fix review suggestion * Fix advertise --------- Co-authored-by: Marton Barta <51166675+bartam1@users.noreply.github.com> --- docs/external-listener/index.md | 65 +++- docs/install-kafka-operator.md | 646 ++++++++++++++++++++++++++++---- docs/test.md | 103 ++++- 3 files changed, 730 insertions(+), 84 deletions(-) diff --git a/docs/external-listener/index.md b/docs/external-listener/index.md index 40bbbe4..a190e5b 100644 --- a/docs/external-listener/index.md +++ b/docs/external-listener/index.md @@ -68,8 +68,41 @@ To configure an external listener that uses the LoadBalancer access method, comp The ingress controllers that are currently supported are: - - envoy: uses Envoy Proxy as an ingress controller. - - istioingress: uses Istio Gateway as an ingress controller. This is the default controller for Kafka clusters provisioned with [Streaming Data Manager](/docs/overview/), since those clusters run inside an Istio mesh. + - `envoy`: uses Envoy proxy as an ingress. + - `istioingress`: uses Istio proxy gateway as an ingress. Istio ingress is the default controller for Kafka clusters provisioned with [SDM](/sdm/overview/), since those clusters run inside an Istio mesh. + + - To use Envoy, set the `ingressController` field in the `KafkaCluster` custom resource to `envoy`. For an example, [see](https://github.com/banzaicloud/koperator/blob/672b19d49e5c0a22f9658181003beddb56f17d33/config/samples/banzaicloud_v1beta1_kafkacluster.yaml#L12). + + For OpenShift: + + ```yaml + spec: + # ... + envoyConfig: + podSecurityContext: + runAsGroup: 19090 + runAsUser: 19090 + # ... + ingressController: "envoy" + # ... + ``` + + For Kubernetes: + + ```yaml + spec: + ingressController: "envoy" + ``` + + - To use Istio ingress controller, set the `ingressController` field to `istioingress`. [Istio operator](https://github.com/banzaicloud/istio-operator) v2 is supported from Koperator version 0.21.0+. Istio operator v2 supports multiple Istio control plane on the same cluster, that is why the corresponding control plane to the gateway must be specified. The `istioControlPlane` field in the `KafkaCluster` custom resource is a reference to that IstioControlPlane resource. For an example, [see](https://github.com/banzaicloud/koperator/blob/672b19d49e5c0a22f9658181003beddb56f17d33/config/samples/kafkacluster-with-istio.yaml#L10). + + ```yaml + spec: + ingressController: "istioingress" + istioControlPlane: + name: + namespace: + ``` 1. Configure additional parameters for the ingress controller as needed for your environment, for example, number of replicas, resource requirements and resource limits. You can be configure such parameters using the *envoyConfig* and *istioIngressConfig* fields, respectively. 1. (Optional) For external access through a static URL instead of the load balancer's public IP, specify the URL in the `hostnameOverride` field of the external listener that resolves to the public IP of the load balancer. The broker address will be advertised as, `advertised.listeners=EXTERNAL1://kafka-1.dev.my.domain:`. @@ -132,6 +165,32 @@ To configure an external listener that uses the NodePort access method, complete ### NodePort external IP +The node IP of the node where the broker pod is scheduled will be used in the advertised.listeners broker configuration when the `nodePortNodeAddressType` is specified. +Its value determines which IP or domain name of the Kubernetes node will be used, the possible values are: Hostname, ExternalIP, InternalIP, InternalDNS and ExternalDNS. +The hostNameOverride and nodePortExternalIP must not be specified in this case. + +```yaml +brokers: +- id: 0 + brokerConfig: + nodePortNodeAddressType: ExternalIP +- id: 1 + brokerConfig: + nodePortNodeAddressType: ExternalIP +- id: 2 + brokerConfig: + nodePortNodeAddressType: ExternalIP +``` + +If *hostnameOverride* and *nodePortExternalIP* fields are not set, then broker address is advertised as follows: + +- broker 0: + - advertised.listeners=EXTERNAL1://16.171.47.211:9094 +- broker 1: + - advertised.listeners=EXTERNAL1://16.16.66.201:9094 +- broker 2: + - advertised.listeners=EXTERNAL1://16.170.214.51:9094 + Kafka brokers can be made accessible on external IPs that are not node IP, but can route into the Kubernetes cluster. These external IPs can be set for each broker in the KafkaCluster custom resource as in the following example: ```yaml @@ -168,7 +227,7 @@ If both *hostnameOverride* and *nodePortExternalIP* fields are set: - broker 2: - advertised.listeners=EXTERNAL1://kafka-2.external1.kafka.dev.my.domain:9094 -> Note: If *nodePortExternalIP* is set, then the *containerPort* from the external listener config is used as a broker port, and is the same for each broker. +> Note: If *nodePortExternalIP* or *nodePortNodeAddressType* is set, then the *containerPort* from the external listener config is used as a broker port, and is the same for each broker. ## SASL authentication on external listeners {#sasl} diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 89af6bf..c00855c 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -4,86 +4,280 @@ linktitle: Install weight: 10 --- +The operator installs version 3.1.0 of Apache Kafka, and can run on: - -The operator installs version 3.1.0 of Apache Kafka, and can run on Minikube v0.33.1+ and Kubernetes 1.20.0+. +- Minikube v0.33.1+, +- Kubernetes 1.21-1.24, and +- Red Hat OpenShift 4.10-4.11. > The operator supports Kafka 2.6.2-3.1.x. {{< include-headless "warning-ebs-csi-driver.md" "sdm/koperator" >}} - ## Prerequisites -- A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). +- A Kubernetes cluster (minimum 6 vCPU and 10 GB RAM). Red Hat OpenShift is also supported in {{< kafka-operator >}} version 0.24 and newer, but note that it needs some permissions for certain components to function. + > We believe in the `separation of concerns` principle, thus the {{< kafka-operator >}} does not install nor manage Apache ZooKeeper or cert-manager. If you would like to have a fully automated and managed experience of Apache Kafka on Kubernetes, try [Cisco Streaming Data Manager](https://calisti.app). -## Install {{< kafka-operator >}} and the requirements independently {#manual-install} +## Install {{< kafka-operator >}} and its requirements independently {#install-kafka-operator-and-its-requirements-independently} -### Install cert-manager {#install-cert-manager} +### Install cert-manager with Helm {#install-cert-manager-with-helm} -{{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers. Deploy and configure cert-manager if you haven't already done so. +{{< kafka-operator >}} uses [cert-manager](https://cert-manager.io) for issuing certificates to clients and brokers and cert-manager is required for TLS-encrypted client connections. It is recommended to deploy and configure a cert-manager instance if there is none in your environment yet. > Note: -> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3-1.6.x +> - {{< kafka-operator >}} 0.24.0 and newer versions support cert-manager 1.10.0+ (which is a requirement for Red Hat OpenShift) +> - {{< kafka-operator >}} 0.18.1 and newer supports cert-manager 1.5.3-1.9.x > - {{< kafka-operator >}} 0.8.x-0.17.0 supports cert-manager 1.3.x -Install cert-manager and the CustomResourceDefinitions using one of the following methods: +1. Install cert-manager's CustomResourceDefinitions. + + ```bash + kubectl apply \ + --validate=false \ + -f https://github.com/jetstack/cert-manager/releases/download/v1.11.0/cert-manager.crds.yaml + ``` + + Expected output: + + ```bash + customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io created + customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io created + ``` + +1. If you are installing cert-manager on a Red Hat OpenShift version **4.10** cluster, the default security computing profile must be enabled for cert-manager to work. + + 1. Create a new `SecurityContextConstraint` object named `restricted-seccomp` which will be a copy of the OpenShift built-in `restricted` `SecurityContextConstraint`, but will also allow the `runtime/default` / `RuntimeDefault` security computing profile [according to the OpenShift documentation](https://docs.openshift.com/container-platform/4.10/security/seccomp-profiles.html#configuring-default-seccomp-profile_configuring-seccomp-profiles). + + ```bash + oc create -f - <}} requires [Zookeeper](https://zookeeper.apache.org) for Kafka operations. You must: -Kafka requires [Apache ZooKeeper](https://zookeeper.apache.org). Deploy a ZooKeeper cluster if you don't already have one. +- Deploy zookeeper-operator if your environment doesn't have an instance of it yet. +- Create a Zookeeper cluster if there is none in your environment yet for your Kafka cluster. > Note: You are recommended to create a separate ZooKeeper deployment for each Kafka cluster. If you want to share the same ZooKeeper cluster across multiple Kafka cluster instances, use a unique zk path in the KafkaCluster CR to avoid conflicts (even with previous defunct KafkaCluster instances). +1. If you are installing zookeeper-operator on a Red Hat OpenShift cluster, elevate the permissions of the namespace containing the Zookeeper service account. + + - Using the default `zookeeper` namespace: + + ```bash + oc adm policy add-scc-to-group anyuid system:serviceaccounts:zookeeper + ``` + + - Using a custom namespace for Zookeeper: + + ```bash + oc adm policy add-scc-to-group anyuid system:serviceaccounts:{NAMESPACE_FOR_ZOOKEEPER_SERVICE_ACCOUNT} + ``` + + Expected output: + + ```bash + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "system:serviceaccounts:{NAMESPACE_FOR_ZOOKEEPER_SERVICE_ACCOUNT}" + ``` + 1. Install ZooKeeper using the [Pravega's Zookeeper Operator](https://github.com/pravega/zookeeper-operator). ```bash - helm install zookeeper-operator --repo https://charts.pravega.io zookeeper-operator --namespace=zookeeper --create-namespace + helm install \ + zookeeper-operator \ + --repo https://charts.pravega.io zookeeper-operator \ + --version 0.2.14 \ + --namespace=zookeeper \ + --create-namespace \ + --atomic \ + --debug ``` -1. Create a ZooKeeper cluster. + Expected output: + + ```bash + install.go:194: [debug] Original chart version: "0.2.14" + install.go:211: [debug] CHART PATH: /Users/pregnor/.cache/helm/repository/zookeeper-operator-0.2.14.tgz + + # ... + NAME: zookeeper-operator + LAST DEPLOYED: Thu Mar 23 08:42:42 2023 + NAMESPACE: zookeeper + STATUS: deployed + REVISION: 1 + TEST SUITE: None + USER-SUPPLIED VALUES: + {} + + COMPUTED VALUES: + # ... + + ``` + +1. Verify that zookeeper-operator has been deployed and is in running state. + + ```bash + kubectl get pods --namespace zookeeper + ``` + + Expected output: + + ```bash + NAME READY STATUS RESTARTS AGE + zookeeper-operator-5857967dcc-gm5l5 1/1 Running 0 3m22s + ``` + +### Deploy a Zookeeper cluster for Kafka {#deploy-a-zookeeper-cluster-for-kafka} + +1. Create a Zookeeper cluster. {{< include-code "create-zookeeper.sample" "bash" >}} -1. Verify that ZooKeeper has been deployed. +1. Verify that Zookeeper has been deployed and is in running state with the configured number of replicas. ```bash kubectl get pods -n zookeeper @@ -97,85 +291,391 @@ Kafka requires [Apache ZooKeeper](https://zookeeper.apache.org). Deploy a ZooKee zookeeper-operator-54444dbd9d-2tccj 1/1 Running 0 28m ``` -### Install Prometheus-operator +### Install prometheus-operator with Helm {#install-prometheus-operator-with-helm} -Install the [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator) and its CustomResourceDefinitions to the `default` namespace. +{{< kafka-operator >}} uses [Prometheus](https://prometheus.io/) for exporting metrics of the Kafka cluster. It is recommended to deploy a Prometheus instance if you don't already have one. -- Directly: +1. If you are installing prometheus-operator on a Red Hat OpenShift version **4.10** cluster, create a `SecurityContextConstraints` object `nonroot-v2` with the following configuration for Prometheus admission and operator service accounts to work. ```bash - kubectl create -n default -f https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml + oc create -f - < Note: OpenShift doesn't let you install Prometheus in the `default` namespace due to security considerations. + + - Using the default `prometheus` namespace: + + ```bash + oc adm policy add-scc-to-user nonroot-v2 system:serviceaccount:prometheus:prometheus-kube-prometheus-admission + oc adm policy add-scc-to-user nonroot-v2 system:serviceaccount:prometheus:prometheus-kube-prometheus-operator + oc adm policy add-scc-to-user hostnetwork system:serviceaccount:prometheus:prometheus-operator-prometheus-node-exporter + oc adm policy add-scc-to-user node-exporter system:serviceaccount:prometheus:prometheus-operator-prometheus-node-exporter + ``` + + - Using a custom namespace or service account name for Prometheus: + + ```bash + oc adm policy add-scc-to-user nonroot-v2 system:serviceaccount:{NAMESPACE_FOR_PROMETHEUS}:{PROMETHEUS_ADMISSION_SERVICE_ACCOUNT_NAME} + oc adm policy add-scc-to-user nonroot-v2 system:serviceaccount:{NAMESPACE_FOR_PROMETHEUS}:{PROMETHEUS_OPERATOR_SERVICE_ACCOUNT_NAME} + oc adm policy add-scc-to-user hostnetwork system:serviceaccount:{NAMESPACE_FOR_PROMETHEUS}:{PROMETHEUS_NODE_EXPORTER_SERVICE_ACCOUNT_NAME} + oc adm policy add-scc-to-user node-exporter system:serviceaccount:{NAMESPACE_FOR_PROMETHEUS}:{PROMETHEUS_NODE_EXPORTER_SERVICE_ACCOUNT_NAME} + ``` + + Expected output: + + ```bash + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:nonroot-v2 added: "{PROMETHEUS_ADMISSION_SERVICE_ACCOUNT_NAME}" + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:nonroot-v2 added: "{PROMETHEUS_OPERATOR_SERVICE_ACCOUNT_NAME}" + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:hostnetwork added: "{PROMETHEUS_NODE_EXPORTER_SERVICE_ACCOUNT_NAME}" + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:node-exporter added: "{PROMETHEUS_NODE_EXPORTER_SERVICE_ACCOUNT_NAME}" + ``` + +1. Install the [Prometheus operator](https://github.com/prometheus-operator/prometheus-operator) and its CustomResourceDefinitions into the `prometheus` namespace. + + - On an OpenShift cluster: + + ```bash + helm install \ + prometheus \ + --repo https://prometheus-community.github.io/helm-charts kube-prometheus-stack \ + --version 42.0.1 \ + --namespace prometheus \ + --create-namespace \ + --atomic \ + --debug \ + --set prometheusOperator.createCustomResource=true \ + --set defaultRules.enabled=false \ + --set alertmanager.enabled=false \ + --set grafana.enabled=false \ + --set kubeApiServer.enabled=false \ + --set kubelet.enabled=false \ + --set kubeControllerManager.enabled=false \ + --set coreDNS.enabled=false \ + --set kubeEtcd.enabled=false \ + --set kubeScheduler.enabled=false \ + --set kubeProxy.enabled=false \ + --set kubeStateMetrics.enabled=false \ + --set nodeExporter.enabled=false \ + --set prometheus.enabled=false \ + --set prometheusOperator.containerSecurityContext.capabilities.drop\[0\]="ALL" \ + --set prometheusOperator.containerSecurityContext.seccompProfile.type=RuntimeDefault \ + --set prometheusOperator.admissionWebhooks.createSecretJob.securityContext.allowPrivilegeEscalation=false \ + --set prometheusOperator.admissionWebhooks.createSecretJob.securityContext.capabilities.drop\[0\]="ALL" \ + --set prometheusOperator.admissionWebhooks.createSecretJob.securityContext.seccompProfile.type=RuntimeDefault \ + --set prometheusOperator.admissionWebhooks.patchWebhookJob.securityContext.allowPrivilegeEscalation=false \ + --set prometheusOperator.admissionWebhooks.patchWebhookJob.securityContext.capabilities.drop\[0\]="ALL" \ + --set prometheusOperator.admissionWebhooks.patchWebhookJob.securityContext.seccompProfile.type=RuntimeDefault + ``` + + - On a regular Kubernetes cluster: + + ```bash + helm install prometheus \ + --repo https://prometheus-community.github.io/helm-charts kube-prometheus-stack \ + --version 42.0.1 \ + --namespace prometheus \ + --create-namespace \ + --atomic \ + --debug \ + --set prometheusOperator.createCustomResource=true \ + --set defaultRules.enabled=false \ + --set alertmanager.enabled=false \ + --set grafana.enabled=false \ + --set kubeApiServer.enabled=false \ + --set kubelet.enabled=false \ + --set kubeControllerManager.enabled=false \ + --set coreDNS.enabled=false \ + --set kubeEtcd.enabled=false \ + --set kubeScheduler.enabled=false \ + --set kubeProxy.enabled=false \ + --set kubeStateMetrics.enabled=false \ + --set nodeExporter.enabled=false \ + --set prometheus.enabled=false + ``` + + Expected output: ```bash - helm repo add prometheus-community https://prometheus-community.github.io/helm-charts - helm repo update + install.go:194: [debug] Original chart version: "45.7.1" + install.go:211: [debug] CHART PATH: /Users/pregnor/.cache/helm/repository/kube-prometheus-stack-45.7.1.tgz + + # ... + NAME: prometheus + LAST DEPLOYED: Thu Mar 23 09:28:29 2023 + NAMESPACE: prometheus + STATUS: deployed + REVISION: 1 + TEST SUITE: None + USER-SUPPLIED VALUES: + # ... + + COMPUTED VALUES: + # ... + NOTES: + kube-prometheus-stack has been installed. Check its status by running: + kubectl --namespace prometheus get pods -l "release=prometheus" + + Visit https://github.com/prometheus-operator/kube-prometheus for instructions on how to create & configure Alertmanager and Prometheus instances using the Operator. + ``` + +1. Verify that prometheus-operator has been deployed and is in running state. + ```bash + kubectl get pods -n prometheus ``` - Install only the Prometheus-operator: + Expected output: ```bash - helm install prometheus --namespace default prometheus-community/kube-prometheus-stack \ - --set prometheusOperator.createCustomResource=true \ - --set defaultRules.enabled=false \ - --set alertmanager.enabled=false \ - --set grafana.enabled=false \ - --set kubeApiServer.enabled=false \ - --set kubelet.enabled=false \ - --set kubeControllerManager.enabled=false \ - --set coreDNS.enabled=false \ - --set kubeEtcd.enabled=false \ - --set kubeScheduler.enabled=false \ - --set kubeProxy.enabled=false \ - --set kubeStateMetrics.enabled=false \ - --set nodeExporter.enabled=false \ - --set prometheus.enabled=false + NAME READY STATUS RESTARTS AGE + prometheus-kube-prometheus-operator-646d5fd7d5-s72jn 1/1 Running 0 15m ``` -### Install {{< kafka-operator >}} with Helm {#kafka-operator-helm} +### Install {{< kafka-operator >}} with Helm {#install-kafka-operator-with-helm} -You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/banzaicloud/koperator/tree/master/charts). Complete the following steps. +{{< kafka-operator >}} can be deployed using its [Helm chart](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/charts). 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. ```bash - kubectl create --validate=false -f https://github.com/banzaicloud/koperator/releases/download/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/kafka-operator.crds.yaml + kubectl create \ + --validate=false \ + -f https://github.com/banzaicloud/koperator/releases/download/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/kafka-operator.crds.yaml ``` + Expected output: + + ```bash + customresourcedefinition.apiextensions.k8s.io/cruisecontroloperations.kafka.banzaicloud.io created + customresourcedefinition.apiextensions.k8s.io/kafkaclusters.kafka.banzaicloud.io created + customresourcedefinition.apiextensions.k8s.io/kafkatopics.kafka.banzaicloud.io created + customresourcedefinition.apiextensions.k8s.io/kafkausers.kafka.banzaicloud.io created + ``` + +1. If you are installing {{< kafka-operator >}} on a Red Hat OpenShift cluster: + + 1. Elevate the permissions of the Koperator namespace. + + - Using the default `kafka` namespace: + + ```bash + oc adm policy add-scc-to-group anyuid system:serviceaccounts:kafka + ``` + + - Using a custom namespace for Koperator: + + ```bash + oc adm policy add-scc-to-group anyuid system:serviceaccounts:{NAMESPACE_FOR_KOPERATOR} + ``` + + Expected output: + + ```bash + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "system:serviceaccounts:{NAMESPACE_FOR_KOPERATOR}" + ``` + + 1. If the Kafka cluster is going to run in a different namespace than {{< kafka-operator >}}, elevate the permissions of the Kafka cluster broker service account (`ServiceAccountName` provided in the KafkaCluster custom resource). + + ```bash + oc adm policy add-scc-to-user anyuid system:serviceaccount:{NAMESPACE_FOR_KAFKA_CLUSTER_BROKER_SERVICE_ACCOUNT}:{KAFKA_CLUSTER_BROKER_SERVICE_ACCOUNT_NAME} + ``` + + Expected output: + + ```bash + clusterrole.rbac.authorization.k8s.io/system:openshift:scc:anyuid added: "system:serviceaccount:{NAMESPACE_FOR_KAFKA_CLUSTER_BROKER_SERVICE_ACCOUNT}:{KAFKA_CLUSTER_BROKER_SERVICE_ACCOUNT_NAME}" + ``` + 1. Install {{< kafka-operator >}} into the *kafka* namespace: ```bash - helm install kafka-operator --repo https://kubernetes-charts.banzaicloud.com kafka-operator --namespace=kafka --create-namespace + helm install \ + kafka-operator \ + --repo https://kubernetes-charts.banzaicloud.com kafka-operator \ + --version {{< param "versionnumbers-sdm.koperatorCurrentversion" >}} + --namespace=kafka \ + --create-namespace \ + --atomic \ + --debug + ``` + + Expected output: + + ```bash + install.go:194: [debug] Original chart version: "" + install.go:211: [debug] CHART PATH: /Users/pregnor/development/src/github.com/banzaicloud/koperator/kafka-operator-{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}.tgz + + # ... + NAME: kafka-operator + LAST DEPLOYED: Thu Mar 23 10:05:11 2023 + NAMESPACE: kafka + STATUS: deployed + REVISION: 1 + TEST SUITE: None + USER-SUPPLIED VALUES: + # ... + ``` + +1. Verify that Koperator has been deployed and is in running state. + + ```bash + kubectl get pods -n kafka + ``` + + Expected output: + + ```bash + NAME READY STATUS RESTARTS AGE + kafka-operator-operator-8458b45587-286f9 2/2 Running 0 62s ``` -1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/master/config/samples). +### Deploy a Kafka cluster {#deploy-a-kafka-cluster} + +1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/docs/supertubes/kafka-operator/configurations/kafkacluster/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples). {{< include-headless "warning-listener-protocol.md" "sdm/koperator" >}} - To create a sample Kafka cluster that allows unencrypted client connections, run the following command: ```bash - kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/simplekafkacluster.yaml + kubectl create \ + -n kafka \ + -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster.yaml ``` - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/sdm/koperator/ssl.md#enable-ssl" %}}. ```bash - kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/simplekafkacluster_ssl.yaml + kubectl create \ + -n kafka \ + -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster_ssl.yaml ``` -1. If you have installed the Prometheus operator, create the ServiceMonitors. Prometheus will be installed and configured properly for {{< kafka-operator >}}. + Expected output: + + ```bash + kafkacluster.kafka.banzaicloud.io/kafka created + ``` + +1. Wait and verify that the Kafka cluster resources have been deployed and are in running state. + + ```bash + kubectl -n kafka get kafkaclusters.kafka.banzaicloud.io kafka --watch + ``` + + Expected output: + + ```bash + NAME CLUSTER STATE CLUSTER ALERT COUNT LAST SUCCESSFUL UPGRADE UPGRADE ERROR COUNT AGE + kafka ClusterReconciling 0 0 5s + kafka ClusterReconciling 0 0 7s + kafka ClusterReconciling 0 0 8s + kafka ClusterReconciling 0 0 9s + kafka ClusterReconciling 0 0 2m17s + kafka ClusterReconciling 0 0 3m11s + kafka ClusterReconciling 0 0 3m27s + kafka ClusterReconciling 0 0 3m29s + kafka ClusterReconciling 0 0 3m31s + kafka ClusterReconciling 0 0 3m32s + kafka ClusterReconciling 0 0 3m32s + kafka ClusterRunning 0 0 3m32s + kafka ClusterReconciling 0 0 3m32s + kafka ClusterRunning 0 0 3m34s + kafka ClusterReconciling 0 0 4m23s + kafka ClusterRunning 0 0 4m25s + kafka ClusterReconciling 0 0 4m25s + kafka ClusterRunning 0 0 4m27s + kafka ClusterRunning 0 0 4m37s + kafka ClusterReconciling 0 0 4m37s + kafka ClusterRunning 0 0 4m39s + ``` + + ```bash + kubectl get pods -n kafka + ``` + + Expected output: + + ```bash + kafka-0-9brj4 1/1 Running 0 94s + kafka-1-c2spf 1/1 Running 0 93s + kafka-2-p6sg2 1/1 Running 0 92s + kafka-cruisecontrol-776f49fdbb-rjhp8 1/1 Running 0 51s + kafka-operator-operator-7d47f65d86-2mx6b 2/2 Running 0 13m + ``` + +1. If prometheus-operator is deployed, create a Prometheus instance and corresponding ServiceMonitors for {{< kafka-operator >}}. + + ```bash + kubectl create \ + -n kafka \ + -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/kafkacluster-prometheus.yaml + ``` + + Expected output: ```bash - kubectl create -n kafka -f https://raw.githubusercontent.com/banzaicloud/koperator/master/config/samples/kafkacluster-prometheus.yaml + clusterrole.rbac.authorization.k8s.io/prometheus created + clusterrolebinding.rbac.authorization.k8s.io/prometheus created + prometheus.monitoring.coreos.com/kafka-prometheus created + prometheusrule.monitoring.coreos.com/kafka-alerts created + serviceaccount/prometheus created + servicemonitor.monitoring.coreos.com/cruisecontrol-servicemonitor created + servicemonitor.monitoring.coreos.com/kafka-servicemonitor created ``` -1. Verify that the Kafka cluster has been created. +1. Wait and verify that the Kafka cluster Prometheus instance has been deployed and is in running state. ```bash kubectl get pods -n kafka @@ -190,10 +690,10 @@ You can deploy {{< kafka-operator >}} using a [Helm chart](https://github.com/ba kafka-2-lppzr 1/1 Running 0 15m kafka-cruisecontrol-fb659b84b-7cwpn 1/1 Running 0 15m kafka-operator-operator-8bb75c7fb-7w4lh 2/2 Running 0 17m - prometheus-kafka-prometheus-0 2/2 Running 1 16m + prometheus-kafka-prometheus-0 2/2 Running 0 16m ``` -## Test your deployment +## Test your deployment {#test-your-deployment} - For a simple test, see [Test provisioned Kafka Cluster](../test/). - For a more in-depth view at using SSL and the `KafkaUser` CRD, see [Securing Kafka With SSL](../ssl/). diff --git a/docs/test.md b/docs/test.md index 7520c1e..4269803 100644 --- a/docs/test.md +++ b/docs/test.md @@ -14,6 +14,12 @@ Topic creation by default is enabled in Apache Kafka, but if it is configured ot > Note: The previous command will fail if the cluster has not finished provisioning. + Expected output: + + ```bash + kafkatopic.kafka.banzaicloud.io/my-topic created + ``` + - To create a sample topic from the CLI you can run the following: ```bash @@ -31,19 +37,100 @@ You can use the following commands to send and receive messages within a Kuberne - Produce messages: - ```bash - kubectl -n kafka run kafka-producer -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-console-producer.sh --bootstrap-server kafka-headless:29092 --topic my-topic - ``` + 1. Start the producer container - And type some test messages. + ```bash + kubectl run \ + -n kafka \ + kafka-producer \ + -it \ + --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 \ + --rm=true \ + --restart=Never \ + -- \ + /opt/kafka/bin/kafka-console-producer.sh \ + --bootstrap-server kafka-headless:29092 \ + --topic my-topic + ``` + + 1. Wait for the producer container to run, this may take a couple seconds. + + Expected output: + + ```bash + If you don't see a command prompt, try pressing enter. + ``` + + 1. Press enter to get a command prompt. + + Expected output: + + ```bash + > + ``` + + 1. Type your messages and press enter, each line will be sent through Kafka. + + Example: + + ```bash + > test + > message + > + + 1. Stop the container. (You can CTRL-D out of it.) + + Expected output: + + ```bash + pod "kafka-producer" deleted + ``` - Consume messages: - ```bash - kubectl -n kafka run kafka-consumer -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server kafka-headless:29092 --topic my-topic --from-beginning - ``` + 1. Start the consumer container. - You should see the messages you have created. + ```bash + kubectl run \ + -n kafka \ + kafka-consumer \ + -it \ + --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 \ + --rm=true \ + --restart=Never \ + -- \ + /opt/kafka/bin/kafka-console-consumer.sh \ + --bootstrap-server kafka-headless:29092 \ + --topic my-topic \ + --from-beginning + ``` + + 1. Wait for the consumer container to run, this may take a couple seconds. + + Expected output: + + ```bash + If you don't see a command prompt, try pressing enter. + ``` + + 1. The messages sent by the producer should be displayed here. + + Example: + + ```bash + test + message + ``` + + 1. Stop the container. (You can CTRL-C out of it.) + + Expected output: + + ```bash + Processed a total of 3 messages + pod "kafka-consumer" deleted + pod kafka/kafka-consumer terminated (Error) + ``` ## Send and receive messages with SSL within a cluster {#internal-ssl} From d7a0f755f629856dc5ab63b61ec88ff23545b881 Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Mon, 1 May 2023 03:01:32 -0400 Subject: [PATCH 098/108] Fix duplicate container port (#109) --- docs/enable-ssl.sample | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/enable-ssl.sample b/docs/enable-ssl.sample index 7180f75..cb2eebd 100644 --- a/docs/enable-ssl.sample +++ b/docs/enable-ssl.sample @@ -3,7 +3,7 @@ listenersConfig: - type: "ssl" name: "external" externalStartingPort: 19090 - containerPort: 29092 + containerPort: 9094 internalListeners: - type: "ssl" name: "internal" From 94e2a414475709f916ebe3462e3cf9a886a2eebf Mon Sep 17 00:00:00 2001 From: Arati Chilad Date: Mon, 1 May 2023 09:53:00 -0700 Subject: [PATCH 099/108] fixing xref error --- docs/install-kafka-operator.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index c00855c..872d8b3 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -582,7 +582,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ### Deploy a Kafka cluster {#deploy-a-kafka-cluster} -1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/docs/supertubes/kafka-operator/configurations/kafkacluster/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples). +1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/sdm/koperator/configurations/kafkacluster/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples). {{< include-headless "warning-listener-protocol.md" "sdm/koperator" >}} @@ -594,7 +594,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster.yaml ``` - - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/sdm/koperator/ssl.md#enable-ssl" %}}. + - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/sdm/koperator/ssl.md" %}}. ```bash kubectl create \ From f0387331d985d102c06651fbf6419a57b1c14576 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 3 May 2023 13:18:09 +0200 Subject: [PATCH 100/108] Removes username from sample output (#115) --- docs/install-kafka-operator.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 872d8b3..3862b2f 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -148,7 +148,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash install.go:194: [debug] Original chart version: "v1.11.0" - install.go:211: [debug] CHART PATH: /Users/pregnor/.cache/helm/repository/cert-manager-v1.11.0.tgz + install.go:211: [debug] CHART PATH: /Users//.cache/helm/repository/cert-manager-v1.11.0.tgz # ... NAME: cert-manager @@ -241,7 +241,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash install.go:194: [debug] Original chart version: "0.2.14" - install.go:211: [debug] CHART PATH: /Users/pregnor/.cache/helm/repository/zookeeper-operator-0.2.14.tgz + install.go:211: [debug] CHART PATH: /Users//.cache/helm/repository/zookeeper-operator-0.2.14.tgz # ... NAME: zookeeper-operator @@ -448,7 +448,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash install.go:194: [debug] Original chart version: "45.7.1" - install.go:211: [debug] CHART PATH: /Users/pregnor/.cache/helm/repository/kube-prometheus-stack-45.7.1.tgz + install.go:211: [debug] CHART PATH: /Users//.cache/helm/repository/kube-prometheus-stack-45.7.1.tgz # ... NAME: prometheus @@ -554,7 +554,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash install.go:194: [debug] Original chart version: "" - install.go:211: [debug] CHART PATH: /Users/pregnor/development/src/github.com/banzaicloud/koperator/kafka-operator-{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}.tgz + install.go:211: [debug] CHART PATH: /Users//development/src/github.com/banzaicloud/koperator/kafka-operator-{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}.tgz # ... NAME: kafka-operator From bff572a17a377ae63119a1b9af16484b76052cc5 Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Fri, 5 May 2023 16:30:58 +0200 Subject: [PATCH 101/108] Update generated CRD references --- .../crd/kafkaclusters.kafka.banzaicloud.io.md | 8263 +++++++++++------ .../crd/kafkatopics.kafka.banzaicloud.io.md | 18 + 2 files changed, 5524 insertions(+), 2757 deletions(-) diff --git a/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md b/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md index d596b3c..2b283fa 100644 --- a/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md +++ b/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md @@ -123,6 +123,132 @@ KafkaCluster is the Schema for the kafkaclusters API +

+
+

.spec.additionalPorts

+
+
+
+array + +
+ +
+

Custom ports to expose in the container. Example use case: a custom kafka distribution, that includes an integrated metrics api endpoint

+ +
+ +
+
+ +
+
+

.spec.additionalPorts[*]

+
+
+
+object + +
+ +
+

ContainerPort represents a network port in a single container.

+ +
+ +
+
+ +
+
+

.spec.additionalPorts[*].containerPort

+
+
+
+integer +Required +
+ +
+

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

+ +
+ +
+
+ +
+
+

.spec.additionalPorts[*].hostIP

+
+
+
+string + +
+ +
+

What host IP to bind the external port to.

+ +
+ +
+
+ +
+
+

.spec.additionalPorts[*].hostPort

+
+
+
+integer + +
+ +
+

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

+ +
+ +
+
+ +
+
+

.spec.additionalPorts[*].name

+
+
+
+string + +
+ +
+

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

+ +
+ +
+
+ +
+
+

.spec.additionalPorts[*].protocol

+
+
+
+string + +
+ +
+

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

+ +
+ +
+
+

.spec.alertManagerConfig

@@ -10132,6 +10258,24 @@ KafkaCluster is the Schema for the kafkaclusters API
+
+

.spec.brokers[*].brokerConfig.nodeSelector

@@ -16448,113 +16592,115 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.capacityConfig

+

.spec.cruiseControlConfig.affinity

-string - -
+object -
-
-
-

.spec.cruiseControlConfig.clusterConfig

-
-
-
-string +
+

Affinity is a group of affinity scheduling rules.

-
+
-

.spec.cruiseControlConfig.config

+

.spec.cruiseControlConfig.affinity.nodeAffinity

-string +object + +
+ +
+

Describes node affinity scheduling rules for the pod.

-
+
-

.spec.cruiseControlConfig.cruiseControlAnnotations

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

-object +array
-

Annotations to be applied to CruiseControl pod

+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

-
+
-

.spec.cruiseControlConfig.cruiseControlEndpoint

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

-string +object + +
+ +
+

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

-
+
-

.spec.cruiseControlConfig.cruiseControlOperationSpec

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference

object - +Required
-

CruiseControlOperationSpec specifies the configuration of the CruiseControlOperation handling

+

A node selector term, associated with the corresponding weight.

-
+
-

.spec.cruiseControlConfig.cruiseControlOperationSpec.ttlSecondsAfterFinished

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions

-integer +array
-

When TTLSecondsAfterFinished is specified, the created and finished (completed successfully or completedWithError and errorPolicy: ignore) cruiseControlOperation custom resource will be deleted after the given time elapsed. When it is 0 then the resource is going to be deleted instantly after the operation is finished. When it is not specified the resource is not going to be removed. Value can be only zero and positive integers.

+

A list of node selector requirements by node’s labels.

-
+
-

.spec.cruiseControlConfig.cruiseControlTaskSpec

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*]

@@ -16563,78 +16709,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

CruiseControlTaskSpec specifies the configuration of the CC Tasks

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.cruiseControlTaskSpec.RetryDurationMinutes

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].key

-integer +string Required
-

RetryDurationMinutes describes the amount of time the Operator waits for the task

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.image

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].operator

string - -
- -
+Required
-
-
-

.spec.cruiseControlConfig.imagePullSecrets

-
-
-
-array +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.imagePullSecrets[*]

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values

-object +array
-

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.imagePullSecrets[*].name

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values[*]

@@ -16642,17 +16780,12 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields

@@ -16661,16 +16794,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

InitContainers add extra initContainers to CruiseControl pod

+

A list of node selector requirements by node’s fields.

-
+
-

.spec.cruiseControlConfig.initContainers[*]

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*]

@@ -16679,47 +16812,52 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A single application container that you want to run within a pod.

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].args

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].key

-array - +string +Required
-

Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].args[*]

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].operator

string +Required +
+ +
+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.initContainers[*].command

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values

@@ -16728,16 +16866,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].command[*]

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values[*]

@@ -16748,18 +16886,18 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].env

+

.spec.cruiseControlConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

-array - +integer +Required
-

List of environment variables to set in the container. Cannot be updated.

+

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

@@ -16768,16 +16906,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].envFrom

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

-array +object
-

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

@@ -16786,16 +16924,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*]

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

-object - +array +Required
-

EnvFromSource represents the source of a set of ConfigMaps

+

Required. A list of node selector terms. The terms are ORed.

@@ -16804,7 +16942,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*]

@@ -16813,7 +16951,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The ConfigMap to select from

+

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

@@ -16822,88 +16960,101 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef.name

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions

-string +array
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

A list of node selector requirements by node’s labels.

-
+
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef.optional

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*]

-boolean +object
-

Specify whether the ConfigMap must be defined

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].prefix

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].key

string - +Required
-

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].operator

-object - +string +Required
-

The Secret to select from

+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef.name

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values

-string +array
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values[*]

+
+
+
+string
@@ -16912,25 +17063,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef.optional

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields

-boolean +array
-

Specify whether the Secret must be defined

+

A list of node selector requirements by node’s fields.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*]

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*]

@@ -16939,16 +17090,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

EnvVar represents an environment variable present in a Container.

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].name

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].key

@@ -16957,52 +17108,65 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Name of the environment variable. Must be a C_IDENTIFIER.

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].value

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].operator

string - +Required
-

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values

-object +array
-

Source for the environment variable’s value. Cannot be used if value is not empty.

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef

+

.spec.cruiseControlConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.affinity.podAffinity

@@ -17011,61 +17175,61 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Selects a key of a ConfigMap.

+

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.key

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

-string -Required +array +
-

The key to select.

+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.name

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

-string +object
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.optional

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

-boolean - +object +Required
-

Specify whether the ConfigMap or its key must be defined

+

Required. A pod affinity term, associated with the corresponding weight.

@@ -17074,7 +17238,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

@@ -17083,7 +17247,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

+

A label query over a set of resources, in this case pods.

@@ -17092,115 +17256,110 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef.apiVersion

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

-string +array
-

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef.fieldPath

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

-string -Required +object +
-

Path of the field to select in the specified API version.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

-object - +string +Required
-

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.containerName

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

string - +Required
-

Container name: required for volumes, optional for env vars

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.divisor

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

- +array
-

Specifies the output format of the exposed resources, defaults to “1”

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.resource

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

string -Required -
- -
-

Required: resource to select

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

@@ -17209,25 +17368,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Selects a key of a secret in the pod’s namespace

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.key

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

-string -Required +object +
-

The key of the secret to select from. Must be a valid secret key.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

@@ -17236,115 +17395,110 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.name

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

-string +array
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.optional

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

-boolean +object
-

Specify whether the Secret or its key must be defined

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].image

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

string - +Required
-

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].imagePullPolicy

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

string - +Required
-

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

-object +array
-

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

-object - -
- -
-

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+string
-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

@@ -17353,7 +17507,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Exec specifies the action to take.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

@@ -17362,7 +17516,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec.command

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

@@ -17371,7 +17525,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

@@ -17380,7 +17534,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec.command[*]

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

@@ -17391,45 +17545,45 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

-object - +string +Required
-

HTTPGet specifies the http request to perform.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.host

+

.spec.cruiseControlConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

-string - +integer +Required
-

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

@@ -17438,16 +17592,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Custom headers to set in the request. HTTP allows repeated headers.

+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*]

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

@@ -17456,124 +17610,124 @@ KafkaCluster is the Schema for the kafkaclusters API
-

HTTPHeader describes a custom header to be used in HTTP probes

+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].name

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

-string -Required +object +
-

The header field name

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].value

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

-string -Required +array +
-

The header field value

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.path

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

-string +object
-

Path to access on the HTTP server.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.port

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

- +string Required
-

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.scheme

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

string - +Required
-

Scheme to use for connecting to the host. Defaults to HTTP.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

-object +array
-

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket.host

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

@@ -17581,35 +17735,30 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Optional: Host name to connect to, defaults to the pod IP.

- -
-
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket.port

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+object -Required
-

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

@@ -17618,119 +17767,119 @@ KafkaCluster is the Schema for the kafkaclusters API
-

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

-object +array
-

Exec specifies the action to take.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec.command

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

-array +object
-

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec.command[*]

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

string +Required +
+ +
+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

-object - +string +Required
-

HTTPGet specifies the http request to perform.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.host

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

-string +array
-

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

-array - -
- -
-

Custom headers to set in the request. HTTP allows repeated headers.

+string
-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*]

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

@@ -17739,106 +17888,101 @@ KafkaCluster is the Schema for the kafkaclusters API
-

HTTPHeader describes a custom header to be used in HTTP probes

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].name

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

-string -Required +array +
-

The header field name

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].value

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

string -Required -
- -
-

The header field value

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.path

+

.spec.cruiseControlConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

string - +Required
-

Path to access on the HTTP server.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.port

+

.spec.cruiseControlConfig.affinity.podAntiAffinity

+object -Required
-

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.scheme

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

-string +array
-

Scheme to use for connecting to the host. Defaults to HTTP.

+

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

@@ -17847,25 +17991,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

-
+
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket.host

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

-string - +object +Required
-

Optional: Host name to connect to, defaults to the pod IP.

+

Required. A pod affinity term, associated with the corresponding weight.

@@ -17874,43 +18018,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket.port

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+object -Required
-

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

-object +array
-

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

@@ -17919,264 +18063,258 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Exec specifies the action to take.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec.command

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

-array - +string +Required
-

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec.command[*]

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

string +Required +
+ +
+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.failureThreshold

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

-integer +array
-

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

-object - -
- -
-

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+string
-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc.port

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

-integer -Required +object +
-

Port number of the gRPC service. Number must be in the range 1 to 65535.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc.service

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

-string +object
-

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). - If this is not specified, the default behavior is defined by gRPC.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

-object +array
-

HTTPGet specifies the http request to perform.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.host

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

-string +object
-

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

-array - +string +Required
-

Custom headers to set in the request. HTTP allows repeated headers.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*]

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

-object - +string +Required
-

HTTPHeader describes a custom header to be used in HTTP probes

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].name

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

-string -Required +array +
-

The header field name

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].value

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

string -Required -
- -
-

The header field value

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.path

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

-string +object
-

Path to access on the HTTP server.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.port

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+array -Required
-

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.scheme

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

@@ -18184,62 +18322,57 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Scheme to use for connecting to the host. Defaults to HTTP.

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.initialDelaySeconds

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

-integer - +string +Required
-

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.periodSeconds

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

integer - +Required
-

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.successThreshold

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

-integer +array
-

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

@@ -18248,7 +18381,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

@@ -18257,7 +18390,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

TCPSocket specifies an action involving a TCP port.

+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

@@ -18266,79 +18399,79 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket.host

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

-string +object
-

Optional: Host name to connect to, defaults to the pod IP.

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket.port

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+array -Required
-

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.terminationGracePeriodSeconds

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

-integer +object
-

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].livenessProbe.timeoutSeconds

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

-integer - +string +Required
-

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].name

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

@@ -18347,16 +18480,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].ports

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

@@ -18365,16 +18498,29 @@ KafkaCluster is the Schema for the kafkaclusters API
-

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].ports[*]

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

@@ -18383,7 +18529,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

ContainerPort represents a network port in a single container.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

@@ -18392,115 +18538,128 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].ports[*].containerPort

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

-integer -Required +object +
-

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.cruiseControlConfig.initContainers[*].ports[*].hostIP

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

-string +array
-

What host IP to bind the external port to.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].ports[*].hostPort

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

-integer +object
-

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.initContainers[*].ports[*].name

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

string - +Required
-

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.initContainers[*].ports[*].protocol

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

string - +Required
-

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

-object +array
-

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

@@ -18509,7 +18668,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Exec specifies the action to take.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

@@ -18518,7 +18677,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec.command

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

@@ -18527,7 +18686,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

@@ -18536,7 +18695,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec.command[*]

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

@@ -18547,63 +18706,53 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.failureThreshold

+

.spec.cruiseControlConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

-integer - +string +Required
-

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc

+

.spec.cruiseControlConfig.capacityConfig

-object - -
- -
-

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+string
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc.port

+

.spec.cruiseControlConfig.clusterConfig

-integer -Required -
- -
-

Port number of the gRPC service. Number must be in the range 1 to 65535.

+string
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc.service

+

.spec.cruiseControlConfig.config

@@ -18611,18 +18760,12 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). - If this is not specified, the default behavior is defined by gRPC.

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet

+

.spec.cruiseControlConfig.cruiseControlAnnotations

@@ -18631,16 +18774,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

HTTPGet specifies the http request to perform.

+

Annotations to be applied to CruiseControl pod

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.host

+

.spec.cruiseControlConfig.cruiseControlEndpoint

@@ -18648,89 +18791,84 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders

+

.spec.cruiseControlConfig.cruiseControlOperationSpec

-array +object
-

Custom headers to set in the request. HTTP allows repeated headers.

+

CruiseControlOperationSpec specifies the configuration of the CruiseControlOperation handling

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*]

+

.spec.cruiseControlConfig.cruiseControlOperationSpec.ttlSecondsAfterFinished

-object +integer
-

HTTPHeader describes a custom header to be used in HTTP probes

+

When TTLSecondsAfterFinished is specified, the created and finished (completed successfully or completedWithError and errorPolicy: ignore) cruiseControlOperation custom resource will be deleted after the given time elapsed. When it is 0 then the resource is going to be deleted instantly after the operation is finished. When it is not specified the resource is not going to be removed. Value can be only zero and positive integers.

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].name

+

.spec.cruiseControlConfig.cruiseControlTaskSpec

-string -Required +object +
-

The header field name

+

CruiseControlTaskSpec specifies the configuration of the CC Tasks

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].value

+

.spec.cruiseControlConfig.cruiseControlTaskSpec.RetryDurationMinutes

-string +integer Required
-

The header field value

+

RetryDurationMinutes describes the amount of time the Operator waits for the task

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.path

+

.spec.cruiseControlConfig.image

@@ -18738,125 +18876,115 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Path to access on the HTTP server.

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.port

+

.spec.cruiseControlConfig.imagePullSecrets

- -Required -
- -
-

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+array
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.scheme

+

.spec.cruiseControlConfig.imagePullSecrets[*]

-string +object
-

Scheme to use for connecting to the host. Defaults to HTTP.

+

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.initialDelaySeconds

+

.spec.cruiseControlConfig.imagePullSecrets[*].name

-integer +string
-

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.periodSeconds

+

.spec.cruiseControlConfig.initContainers

-integer +array
-

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+

InitContainers add extra initContainers to CruiseControl pod

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.successThreshold

+

.spec.cruiseControlConfig.initContainers[*]

-integer +object
-

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+

A single application container that you want to run within a pod.

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket

+

.spec.cruiseControlConfig.initContainers[*].args

-object +array
-

TCPSocket specifies an action involving a TCP port.

+

Arguments to the entrypoint. The container image’s CMD is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket.host

+

.spec.cruiseControlConfig.initContainers[*].args[*]

@@ -18864,26 +18992,21 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Optional: Host name to connect to, defaults to the pod IP.

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket.port

+

.spec.cruiseControlConfig.initContainers[*].command

+array -Required
-

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

Entrypoint array. Not executed within a shell. The container image’s ENTRYPOINT is used if this is not provided. Variable references $(VAR_NAME) are expanded using the container’s environment. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Cannot be updated. More info: https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#running-a-command-in-a-shell

@@ -18892,34 +19015,29 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.terminationGracePeriodSeconds

+

.spec.cruiseControlConfig.initContainers[*].command[*]

-integer - -
- -
-

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+string
-
+
-

.spec.cruiseControlConfig.initContainers[*].readinessProbe.timeoutSeconds

+

.spec.cruiseControlConfig.initContainers[*].env

-integer +array
-

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

List of environment variables to set in the container. Cannot be updated.

@@ -18928,16 +19046,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].resources

+

.spec.cruiseControlConfig.initContainers[*].envFrom

-object +array
-

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

List of sources to populate environment variables in the container. The keys defined within a source must be a C_IDENTIFIER. All invalid keys will be reported as an event when the container is starting. When a key exists in multiple sources, the value associated with the last source will take precedence. Values defined by an Env with a duplicate key will take precedence. Cannot be updated.

@@ -18946,7 +19064,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].resources.limits

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*]

@@ -18955,16 +19073,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

EnvFromSource represents the source of a set of ConfigMaps

-
+
-

.spec.cruiseControlConfig.initContainers[*].resources.requests

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef

@@ -18973,34 +19091,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

The ConfigMap to select from

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef.name

-object +string
-

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.allowPrivilegeEscalation

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].configMapRef.optional

@@ -19009,25 +19127,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+

Specify whether the ConfigMap must be defined

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].prefix

-object +string
-

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+

An optional identifier to prepend to each key in the ConfigMap. Must be a C_IDENTIFIER.

@@ -19036,16 +19154,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.add

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef

-array +object
-

Added capabilities

+

The Secret to select from

@@ -19054,7 +19172,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.add[*]

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef.name

@@ -19063,70 +19181,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Capability represent POSIX capabilities type

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.drop

+

.spec.cruiseControlConfig.initContainers[*].envFrom[*].secretRef.optional

-array +boolean
-

Removed capabilities

+

Specify whether the Secret must be defined

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.drop[*]

+

.spec.cruiseControlConfig.initContainers[*].env[*]

-string +object
-

Capability represent POSIX capabilities type

+

EnvVar represents an environment variable present in a Container.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.privileged

+

.spec.cruiseControlConfig.initContainers[*].env[*].name

-boolean - +string +Required
-

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+

Name of the environment variable. Must be a C_IDENTIFIER.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.procMount

+

.spec.cruiseControlConfig.initContainers[*].env[*].value

@@ -19135,124 +19253,124 @@ KafkaCluster is the Schema for the kafkaclusters API
-

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+

Variable references $(VAR_NAME) are expanded using the previously defined environment variables in the container and any service environment variables. If a variable cannot be resolved, the reference in the input string will be unchanged. Double $$ are reduced to a single $, which allows for escaping the $(VAR_NAME) syntax: i.e. “$$(VAR_NAME)” will produce the string literal “$(VAR_NAME)”. Escaped references will never be expanded, regardless of whether the variable exists or not. Defaults to “”.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.readOnlyRootFilesystem

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom

-boolean +object
-

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+

Source for the environment variable’s value. Cannot be used if value is not empty.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsGroup

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef

-integer +object
-

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+

Selects a key of a ConfigMap.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsNonRoot

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.key

-boolean - +string +Required
-

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+

The key to select.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsUser

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.name

-integer +string
-

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.configMapKeyRef.optional

-object +boolean
-

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+

Specify whether the ConfigMap or its key must be defined

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.level

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef

-string +object
-

Level is SELinux level label that applies to the container.

+

Selects a field of the pod: supports metadata.name, metadata.namespace, metadata.labels['<KEY>'], metadata.annotations['<KEY>'], spec.nodeName, spec.serviceAccountName, status.hostIP, status.podIP, status.podIPs.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.role

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef.apiVersion

@@ -19261,88 +19379,88 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Role is a SELinux role label that applies to the container.

+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.type

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.fieldRef.fieldPath

string - +Required
-

Type is a SELinux type label that applies to the container.

+

Path of the field to select in the specified API version.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.user

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef

-string +object
-

User is a SELinux user label that applies to the container.

+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, limits.ephemeral-storage, requests.cpu, requests.memory and requests.ephemeral-storage) are currently supported.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.containerName

-object +string
-

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+

Container name: required for volumes, optional for env vars

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile.localhostProfile

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.divisor

-string +
-

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+

Specifies the output format of the exposed resources, defaults to “1”

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile.type

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.resourceFieldRef.resource

@@ -19351,17 +19469,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

type indicates which kind of seccomp profile will be applied. Valid options are: - Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+

Required: resource to select

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef

@@ -19370,34 +19487,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+

Selects a key of a secret in the pod’s namespace

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpec

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.key

string - +Required
-

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+

The key of the secret to select from. Must be a valid secret key.

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpecName

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.name

@@ -19406,16 +19523,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.hostProcess

+

.spec.cruiseControlConfig.initContainers[*].env[*].valueFrom.secretKeyRef.optional

@@ -19424,16 +19541,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+

Specify whether the Secret or its key must be defined

-
+
-

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.runAsUserName

+

.spec.cruiseControlConfig.initContainers[*].image

@@ -19442,7 +19559,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+

Container image name. More info: https://kubernetes.io/docs/concepts/containers/images This field is optional to allow higher level config management to default or override container images in workload controllers like Deployments and StatefulSets.

@@ -19451,25 +19568,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].startupProbe

+

.spec.cruiseControlConfig.initContainers[*].imagePullPolicy

-object +string
-

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated. More info: https://kubernetes.io/docs/concepts/containers/images#updating-images

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec

+

.spec.cruiseControlConfig.initContainers[*].lifecycle

@@ -19478,38 +19595,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Exec specifies the action to take.

- -
- -
-
- -
-
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec.command

-
-
-
-array - -
- -
-

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

- -
- -
-
- -
-
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec.command[*]

-
-
-
-string +

Actions that the management system should take in response to container lifecycle events. Cannot be updated.

@@ -19518,25 +19604,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.failureThreshold

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart

-integer +object
-

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+

PostStart is called immediately after a container is created. If the handler fails, the container is terminated and restarted according to its restart policy. Other management of the container blocks until the hook completes. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec

@@ -19545,34 +19631,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+

Exec specifies the action to take.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc.port

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec.command

-integer -Required +array +
-

Port number of the gRPC service. Number must be in the range 1 to 65535.

+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc.service

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.exec.command[*]

@@ -19580,18 +19666,12 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). - If this is not specified, the default behavior is defined by gRPC.

- -
-
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet

@@ -19607,9 +19687,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.host

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.host

@@ -19625,9 +19705,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders

@@ -19643,9 +19723,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*]

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*]

@@ -19661,9 +19741,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].name

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].name

@@ -19679,9 +19759,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].value

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.httpHeaders[*].value

@@ -19697,9 +19777,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.path

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.path

@@ -19715,9 +19795,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.port

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.port

@@ -19733,9 +19813,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.scheme

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.httpGet.scheme

@@ -19751,54 +19831,54 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.initialDelaySeconds

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket

-integer +object
-

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.periodSeconds

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket.host

-integer +string
-

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+

Optional: Host name to connect to, defaults to the pod IP.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.successThreshold

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.postStart.tcpSocket.port

-integer +Required
-

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

@@ -19807,7 +19887,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop

@@ -19816,7 +19896,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

TCPSocket specifies an action involving a TCP port.

+

PreStop is called immediately before a container is terminated due to an API request or management event such as liveness/startup probe failure, preemption, resource contention, etc. The handler is not called if the container crashes or exits. The Pod’s termination grace period countdown begins before the PreStop hook is executed. Regardless of the outcome of the handler, the container will eventually terminate within the Pod’s termination grace period (unless delayed by finalizers). Other management of the container blocks until the hook completes or until the termination grace period is reached. More info: https://kubernetes.io/docs/concepts/containers/container-lifecycle-hooks/#container-hooks

@@ -19825,133 +19905,164 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket.host

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec

-string +object
-

Optional: Host name to connect to, defaults to the pod IP.

+

Exec specifies the action to take.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket.port

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec.command

+array -Required
-

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.terminationGracePeriodSeconds

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.exec.command[*]

-integer +string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet

+
+
+
+object
-

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+

HTTPGet specifies the http request to perform.

-
+
-

.spec.cruiseControlConfig.initContainers[*].startupProbe.timeoutSeconds

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.host

-integer +string
-

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

-
+
-

.spec.cruiseControlConfig.initContainers[*].stdin

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders

-boolean +array
-

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

+

Custom headers to set in the request. HTTP allows repeated headers.

-
+
-

.spec.cruiseControlConfig.initContainers[*].stdinOnce

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*]

-boolean +object
-

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

+

HTTPHeader describes a custom header to be used in HTTP probes

-
+
-

.spec.cruiseControlConfig.initContainers[*].terminationMessagePath

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].name

string +Required +
+
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.httpHeaders[*].value

+
+
+
+string +Required
-

Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

+

The header field value

-
+
-

.spec.cruiseControlConfig.initContainers[*].terminationMessagePolicy

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.path

@@ -19960,52 +20071,52 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

+

Path to access on the HTTP server.

-
+
-

.spec.cruiseControlConfig.initContainers[*].tty

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.port

-boolean +Required
-

Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.

+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

-
+
-

.spec.cruiseControlConfig.initContainers[*].volumeDevices

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.httpGet.scheme

-array +string
-

volumeDevices is the list of block devices to be used by the container.

+

Scheme to use for connecting to the host. Defaults to HTTP.

-
+
-

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*]

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket

@@ -20014,43 +20125,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

volumeDevice describes a mapping of a raw block device within a container.

+

Deprecated. TCPSocket is NOT supported as a LifecycleHandler and kept for the backward compatibility. There are no validation of this field and lifecycle hooks will fail in runtime when tcp handler is specified.

-
+
-

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*].devicePath

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket.host

string -Required +
-

devicePath is the path inside of the container that the device will be mapped to.

+

Optional: Host name to connect to, defaults to the pod IP.

-
+
-

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*].name

+

.spec.cruiseControlConfig.initContainers[*].lifecycle.preStop.tcpSocket.port

-string + Required
-

name must match the name of a persistentVolumeClaim in the pod

+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

@@ -20059,16 +20170,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe

-array +object
-

Pod volumes to mount into the container’s filesystem. Cannot be updated.

+

Periodic probe of container liveness. Container will be restarted if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

@@ -20077,7 +20188,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*]

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec

@@ -20086,7 +20197,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

VolumeMount describes a mounting of a Volume within a container.

+

Exec specifies the action to take.

@@ -20095,16 +20206,83 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].mountPath

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.exec.command[*]

string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc.port

+
+
+
+integer Required
-

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+

Port number of the gRPC service. Number must be in the range 1 to 65535.

@@ -20113,7 +20291,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].mountPropagation

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.grpc.service

@@ -20122,7 +20300,26 @@ KafkaCluster is the Schema for the kafkaclusters API
-

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

@@ -20131,16 +20328,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].name

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.host

string -Required +
-

This must match the Name of a Volume.

+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

@@ -20149,43 +20346,2778 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].readOnly

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders

-boolean +array
-

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+

Custom headers to set in the request. HTTP allows repeated headers.

-
+
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].subPath

+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].livenessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].name

+
+
+
+string +Required +
+ +
+

Name of the container specified as a DNS_LABEL. Each container in a pod must have a unique name (DNS_LABEL). Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports

+
+
+
+array + +
+ +
+

List of ports to expose from the container. Not specifying a port here DOES NOT prevent that port from being exposed. Any port which is listening on the default “0.0.0.0” address inside a container will be accessible from the network. Modifying this array with strategic merge patch may corrupt the data. For more information See https://github.com/kubernetes/kubernetes/issues/108255. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*]

+
+
+
+object + +
+ +
+

ContainerPort represents a network port in a single container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].containerPort

+
+
+
+integer +Required +
+ +
+

Number of port to expose on the pod’s IP address. This must be a valid port number, 0 < x < 65536.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].hostIP

+
+
+
+string + +
+ +
+

What host IP to bind the external port to.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].hostPort

+
+
+
+integer + +
+ +
+

Number of port to expose on the host. If specified, this must be a valid port number, 0 < x < 65536. If HostNetwork is specified, this must match ContainerPort. Most containers do not need this.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].name

+
+
+
+string + +
+ +
+

If specified, this must be an IANA_SVC_NAME and unique within the pod. Each named port in a pod must have a unique name. Name for the port that can be referred to by services.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].ports[*].protocol

+
+
+
+string + +
+ +
+

Protocol for port. Must be UDP, TCP, or SCTP. Defaults to “TCP”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe

+
+
+
+object + +
+ +
+

Periodic probe of container service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].readinessProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].resources

+
+
+
+object + +
+ +
+

Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].resources.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].resources.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext

+
+
+
+object + +
+ +
+

SecurityContext defines the security options the container should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.add

+
+
+
+array + +
+ +
+

Added capabilities

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.add[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.drop

+
+
+
+array + +
+ +
+

Removed capabilities

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.capabilities.drop[*]

+
+
+
+string + +
+ +
+

Capability represent POSIX capabilities type

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.privileged

+
+
+
+boolean + +
+ +
+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.procMount

+
+
+
+string + +
+ +
+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.readOnlyRootFilesystem

+
+
+
+boolean + +
+ +
+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].securityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe

+
+
+
+object + +
+ +
+

StartupProbe indicates that the Pod has successfully initialized. If specified, no other probes are executed until this completes successfully. If this probe fails, the Pod will be restarted, just as if the livenessProbe failed. This can be used to provide different probe parameters at the beginning of a Pod’s lifecycle, when it might take a long time to load data or warm a cache, than during steady-state operation. This cannot be updated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec

+
+
+
+object + +
+ +
+

Exec specifies the action to take.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec.command

+
+
+
+array + +
+ +
+

Command is the command line to execute inside the container, the working directory for the command is root (‘/’) in the container’s filesystem. The command is simply exec’d, it is not run inside a shell, so traditional shell instructions (‘|’, etc) won’t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live/healthy and non-zero is unhealthy.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.exec.command[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.failureThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive failures for the probe to be considered failed after having succeeded. Defaults to 3. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc

+
+
+
+object + +
+ +
+

GRPC specifies an action involving a GRPC port. This is a beta field and requires enabling GRPCContainerProbe feature gate.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc.port

+
+
+
+integer +Required +
+ +
+

Port number of the gRPC service. Number must be in the range 1 to 65535.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.grpc.service

+
+
+
+string + +
+ +
+

Service is the name of the service to place in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md). + If this is not specified, the default behavior is defined by gRPC.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet

+
+
+
+object + +
+ +
+

HTTPGet specifies the http request to perform.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.host

+
+
+
+string + +
+ +
+

Host name to connect to, defaults to the pod IP. You probably want to set “Host” in httpHeaders instead.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders

+
+
+
+array + +
+ +
+

Custom headers to set in the request. HTTP allows repeated headers.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*]

+
+
+
+object + +
+ +
+

HTTPHeader describes a custom header to be used in HTTP probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].name

+
+
+
+string +Required +
+ +
+

The header field name

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.httpHeaders[*].value

+
+
+
+string +Required +
+ +
+

The header field value

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.path

+
+
+
+string + +
+ +
+

Path to access on the HTTP server.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.port

+
+
+
+ +Required +
+ +
+

Name or number of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.httpGet.scheme

+
+
+
+string + +
+ +
+

Scheme to use for connecting to the host. Defaults to HTTP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.initialDelaySeconds

+
+
+
+integer + +
+ +
+

Number of seconds after the container has started before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.periodSeconds

+
+
+
+integer + +
+ +
+

How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.successThreshold

+
+
+
+integer + +
+ +
+

Minimum consecutive successes for the probe to be considered successful after having failed. Defaults to 1. Must be 1 for liveness and startup. Minimum value is 1.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket

+
+
+
+object + +
+ +
+

TCPSocket specifies an action involving a TCP port.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket.host

+
+
+
+string + +
+ +
+

Optional: Host name to connect to, defaults to the pod IP.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.tcpSocket.port

+
+
+
+ +Required +
+ +
+

Number or name of the port to access on the container. Number must be in the range 1 to 65535. Name must be an IANA_SVC_NAME.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.terminationGracePeriodSeconds

+
+
+
+integer + +
+ +
+

Optional duration in seconds the pod needs to terminate gracefully upon probe failure. The grace period is the duration in seconds after the processes running in the pod are sent a termination signal and the time when the processes are forcibly halted with a kill signal. Set this value longer than the expected cleanup time for your process. If this value is nil, the pod’s terminationGracePeriodSeconds will be used. Otherwise, this value overrides the value provided by the pod spec. Value must be non-negative integer. The value zero indicates stop immediately via the kill signal (no opportunity to shut down). This is a beta field and requires enabling ProbeTerminationGracePeriod feature gate. Minimum value is 1. spec.terminationGracePeriodSeconds is used if unset.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].startupProbe.timeoutSeconds

+
+
+
+integer + +
+ +
+

Number of seconds after which the probe times out. Defaults to 1 second. Minimum value is 1. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].stdin

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a buffer for stdin in the container runtime. If this is not set, reads from stdin in the container will always result in EOF. Default is false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].stdinOnce

+
+
+
+boolean + +
+ +
+

Whether the container runtime should close the stdin channel after it has been opened by a single attach. When stdin is true the stdin stream will remain open across multiple attach sessions. If stdinOnce is set to true, stdin is opened on container start, is empty until the first client attaches to stdin, and then remains open and accepts data until the client disconnects, at which time stdin is closed and remains closed until the container is restarted. If this flag is false, a container processes that reads from stdin will never receive an EOF. Default is false

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].terminationMessagePath

+
+
+
+string + +
+ +
+

Optional: Path at which the file to which the container’s termination message will be written is mounted into the container’s filesystem. Message written is intended to be brief final status, such as an assertion failure message. Will be truncated by the node if greater than 4096 bytes. The total message length across all containers will be limited to 12kb. Defaults to /dev/termination-log. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].terminationMessagePolicy

+
+
+
+string + +
+ +
+

Indicate how the termination message should be populated. File will use the contents of terminationMessagePath to populate the container status message on both success and failure. FallbackToLogsOnError will use the last chunk of container log output if the termination message file is empty and the container exited with an error. The log output is limited to 2048 bytes or 80 lines, whichever is smaller. Defaults to File. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].tty

+
+
+
+boolean + +
+ +
+

Whether this container should allocate a TTY for itself, also requires ‘stdin’ to be true. Default is false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices

+
+
+
+array + +
+ +
+

volumeDevices is the list of block devices to be used by the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*]

+
+
+
+object + +
+ +
+

volumeDevice describes a mapping of a raw block device within a container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*].devicePath

+
+
+
+string +Required +
+ +
+

devicePath is the path inside of the container that the device will be mapped to.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeDevices[*].name

+
+
+
+string +Required +
+ +
+

name must match the name of a persistentVolumeClaim in the pod

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts

+
+
+
+array + +
+ +
+

Pod volumes to mount into the container’s filesystem. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*]

+
+
+
+object + +
+ +
+

VolumeMount describes a mounting of a Volume within a container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].mountPath

+
+
+
+string +Required +
+ +
+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].mountPropagation

+
+
+
+string + +
+ +
+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].name

+
+
+
+string +Required +
+ +
+

This must match the Name of a Volume.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].readOnly

+
+
+
+boolean + +
+ +
+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].subPath

+
+
+
+string + +
+ +
+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].subPathExpr

+
+
+
+string + +
+ +
+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.initContainers[*].workingDir

+
+
+
+string + +
+ +
+

Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.log4jConfig

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.nodeSelector

+
+
+
+object + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext

+
+
+
+object + +
+ +
+

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.fsGroup

+
+
+
+integer + +
+ +
+

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR’d with rw-rw—- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.fsGroupChangePolicy

+
+
+
+string + +
+ +
+

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are “OnRootMismatch” and “Always”. If not specified, “Always” is used. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.runAsGroup

+
+
+
+integer + +
+ +
+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.runAsNonRoot

+
+
+
+boolean + +
+ +
+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.runAsUser

+
+
+
+integer + +
+ +
+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions

+
+
+
+object + +
+ +
+

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.level

+
+
+
+string + +
+ +
+

Level is SELinux level label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.role

+
+
+
+string + +
+ +
+

Role is a SELinux role label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.type

+
+
+
+string + +
+ +
+

Type is a SELinux type label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.user

+
+
+
+string + +
+ +
+

User is a SELinux user label that applies to the container.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seccompProfile

+
+
+
+object + +
+ +
+

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seccompProfile.localhostProfile

+
+
+
+string + +
+ +
+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.seccompProfile.type

+
+
+
+string +Required +
+ +
+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.supplementalGroups

+
+
+
+array + +
+ +
+

A list of groups applied to the first process run in each container, in addition to the container’s primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.supplementalGroups[*]

+
+
+
+integer + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls

+
+
+
+array + +
+ +
+

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls[*]

+
+
+
+object + +
+ +
+

Sysctl defines a kernel parameter to be set

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls[*].name

+
+
+
+string +Required +
+ +
+

Name of a property to set

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.sysctls[*].value

+
+
+
+string +Required +
+ +
+

Value of a property to set

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions

+
+
+
+object + +
+ +
+

The Windows specific settings applied to all containers. If unspecified, the options within a container’s SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.gmsaCredentialSpec

+
+
+
+string + +
+ +
+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.gmsaCredentialSpecName

+
+
+
+string + +
+ +
+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.hostProcess

+
+
+
+boolean + +
+ +
+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.runAsUserName

+
+
+
+string + +
+ +
+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.priorityClassName

+
+
+
+string + +
+ +
+

PriorityClassName specifies the priority class name for the CruiseControl pod. If specified, the PriorityClass resource with this PriorityClassName must be created beforehand. If not specified, the CruiseControl pod’s priority is default to zero.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.resourceRequirements

+
+
+
+object + +
+ +
+

ResourceRequirements describes the compute resource requirements.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.resourceRequirements.limits

+
+
+
+object + +
+ +
+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.resourceRequirements.requests

+
+
+
+object + +
+ +
+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext

+
+
+
+object + +
+ +
+

SecurityContext allows to set security context for the CruiseControl container

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.allowPrivilegeEscalation

+
+
+
+boolean + +
+ +
+

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities

+
+
+
+object + +
+ +
+

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.securityContext.capabilities.add

-string +array
-

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+

Added capabilities

-
+
-

.spec.cruiseControlConfig.initContainers[*].volumeMounts[*].subPathExpr

+

.spec.cruiseControlConfig.securityContext.capabilities.add[*]

@@ -20194,7 +23126,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+

Capability represent POSIX capabilities type

@@ -20203,25 +23135,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.initContainers[*].workingDir

+

.spec.cruiseControlConfig.securityContext.capabilities.drop

-string +array
-

Container’s working directory. If not specified, the container runtime’s default will be used, which might be configured in the container image. Cannot be updated.

+

Removed capabilities

-
+
-

.spec.cruiseControlConfig.log4jConfig

+

.spec.cruiseControlConfig.securityContext.capabilities.drop[*]

@@ -20229,34 +23161,26 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-
- -
-
-

.spec.cruiseControlConfig.nodeSelector

-
-
-
-object +
+

Capability represent POSIX capabilities type

-
+
-

.spec.cruiseControlConfig.podSecurityContext

+

.spec.cruiseControlConfig.securityContext.privileged

-object +boolean
-

PodSecurityContext holds pod-level security attributes and common container settings. Some fields are also present in container.securityContext. Field values of container.securityContext take precedence over field values of PodSecurityContext.

+

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

@@ -20265,18 +23189,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.fsGroup

+

.spec.cruiseControlConfig.securityContext.procMount

-integer +string
-

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: - 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR’d with rw-rw—- - If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

+

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

@@ -20285,16 +23207,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.fsGroupChangePolicy

+

.spec.cruiseControlConfig.securityContext.readOnlyRootFilesystem

-string +boolean
-

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are “OnRootMismatch” and “Always”. If not specified, “Always” is used. Note that this field cannot be set when spec.os.name is windows.

+

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

@@ -20303,7 +23225,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.runAsGroup

+

.spec.cruiseControlConfig.securityContext.runAsGroup

@@ -20312,7 +23234,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

@@ -20321,7 +23243,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.runAsNonRoot

+

.spec.cruiseControlConfig.securityContext.runAsNonRoot

@@ -20330,7 +23252,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

@@ -20339,7 +23261,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.runAsUser

+

.spec.cruiseControlConfig.securityContext.runAsUser

@@ -20348,7 +23270,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

@@ -20357,7 +23279,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions

+

.spec.cruiseControlConfig.securityContext.seLinuxOptions

@@ -20366,7 +23288,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

+

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

@@ -20375,7 +23297,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.level

+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.level

@@ -20393,7 +23315,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.role

+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.role

@@ -20411,7 +23333,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.type

+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.type

@@ -20429,7 +23351,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seLinuxOptions.user

+

.spec.cruiseControlConfig.securityContext.seLinuxOptions.user

@@ -20447,7 +23369,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seccompProfile

+

.spec.cruiseControlConfig.securityContext.seccompProfile

@@ -20456,7 +23378,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

+

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

@@ -20465,7 +23387,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seccompProfile.localhostProfile

+

.spec.cruiseControlConfig.securityContext.seccompProfile.localhostProfile

@@ -20483,7 +23405,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.seccompProfile.type

+

.spec.cruiseControlConfig.securityContext.seccompProfile.type

@@ -20502,16 +23424,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.supplementalGroups

+

.spec.cruiseControlConfig.securityContext.windowsOptions

-array +object
-

A list of groups applied to the first process run in each container, in addition to the container’s primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.

+

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

@@ -20520,29 +23442,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.supplementalGroups[*]

-
-
-
-integer - -
- -
-
- -
-
-

.spec.cruiseControlConfig.podSecurityContext.sysctls

+

.spec.cruiseControlConfig.securityContext.windowsOptions.gmsaCredentialSpec

-array +string
-

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

@@ -20551,79 +23460,61 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.sysctls[*]

+

.spec.cruiseControlConfig.securityContext.windowsOptions.gmsaCredentialSpecName

-object +string
-

Sysctl defines a kernel parameter to be set

+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

-
+
-

.spec.cruiseControlConfig.podSecurityContext.sysctls[*].name

+

.spec.cruiseControlConfig.securityContext.windowsOptions.hostProcess

-string -Required -
- -
-

Name of a property to set

- -
- -
-
+boolean -
-
-

.spec.cruiseControlConfig.podSecurityContext.sysctls[*].value

-
-
-
-string -Required
-

Value of a property to set

+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

-
+
-

.spec.cruiseControlConfig.podSecurityContext.windowsOptions

+

.spec.cruiseControlConfig.securityContext.windowsOptions.runAsUserName

-object +string
-

The Windows specific settings applied to all containers. If unspecified, the options within a container’s SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

-
+
-

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.gmsaCredentialSpec

+

.spec.cruiseControlConfig.serviceAccountName

@@ -20631,44 +23522,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

- -
-
-
+
-

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.gmsaCredentialSpecName

+

.spec.cruiseControlConfig.tolerations

-string - -
- -
-

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+array
-
+
-

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.hostProcess

+

.spec.cruiseControlConfig.tolerations[*]

-boolean +object
-

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

@@ -20677,7 +23558,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.podSecurityContext.windowsOptions.runAsUserName

+

.spec.cruiseControlConfig.tolerations[*].effect

@@ -20686,16 +23567,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

-
+
-

.spec.cruiseControlConfig.priorityClassName

+

.spec.cruiseControlConfig.tolerations[*].key

@@ -20704,61 +23585,61 @@ KafkaCluster is the Schema for the kafkaclusters API
-

PriorityClassName specifies the priority class name for the CruiseControl pod. If specified, the PriorityClass resource with this PriorityClassName must be created beforehand. If not specified, the CruiseControl pod’s priority is default to zero.

+

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

-
+
-

.spec.cruiseControlConfig.resourceRequirements

+

.spec.cruiseControlConfig.tolerations[*].operator

-object +string
-

ResourceRequirements describes the compute resource requirements.

+

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

-
+
-

.spec.cruiseControlConfig.resourceRequirements.limits

+

.spec.cruiseControlConfig.tolerations[*].tolerationSeconds

-object +integer
-

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

-
+
-

.spec.cruiseControlConfig.resourceRequirements.requests

+

.spec.cruiseControlConfig.tolerations[*].value

-object +string
-

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

@@ -20767,7 +23648,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.securityContext

+

.spec.cruiseControlConfig.topicConfig

@@ -20776,7 +23657,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

SecurityContext allows to set security context for the CruiseControl container

+

TopicConfig holds info for topic configuration regarding partitions and replicationFactor

@@ -20785,17 +23666,12 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.securityContext.allowPrivilegeEscalation

+

.spec.cruiseControlConfig.topicConfig.partitions

-boolean - -
- -
-

AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no_new_privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP_SYS_ADMIN Note that this field cannot be set when spec.os.name is windows.

- +integer +Required
@@ -20803,133 +23679,110 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.securityContext.capabilities

-
-
-
-object - -
- -
-

The capabilities to add/drop when running containers. Defaults to the default set of capabilities granted by the container runtime. Note that this field cannot be set when spec.os.name is windows.

- -
- -
-
- -
-
-

.spec.cruiseControlConfig.securityContext.capabilities.add

+

.spec.cruiseControlConfig.topicConfig.replicationFactor

-array - -
- -
-

Added capabilities

- +integer +Required
-
+
-

.spec.cruiseControlConfig.securityContext.capabilities.add[*]

+

.spec.cruiseControlConfig.volumeMounts

-string +array
-

Capability represent POSIX capabilities type

+

VolumeMounts define some extra Kubernetes Volume mounts for the CruiseControl Pods.

-
+
-

.spec.cruiseControlConfig.securityContext.capabilities.drop

+

.spec.cruiseControlConfig.volumeMounts[*]

-array +object
-

Removed capabilities

+

VolumeMount describes a mounting of a Volume within a container.

-
+
-

.spec.cruiseControlConfig.securityContext.capabilities.drop[*]

+

.spec.cruiseControlConfig.volumeMounts[*].mountPath

string - +Required
-

Capability represent POSIX capabilities type

+

Path within the container at which the volume should be mounted. Must not contain ‘:’.

-
+
-

.spec.cruiseControlConfig.securityContext.privileged

+

.spec.cruiseControlConfig.volumeMounts[*].mountPropagation

-boolean +string
-

Run container in privileged mode. Processes in privileged containers are essentially equivalent to root on the host. Defaults to false. Note that this field cannot be set when spec.os.name is windows.

+

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

-
+
-

.spec.cruiseControlConfig.securityContext.procMount

+

.spec.cruiseControlConfig.volumeMounts[*].name

string - +Required
-

procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled. Note that this field cannot be set when spec.os.name is windows.

+

This must match the Name of a Volume.

-
+
-

.spec.cruiseControlConfig.securityContext.readOnlyRootFilesystem

+

.spec.cruiseControlConfig.volumeMounts[*].readOnly

@@ -20938,61 +23791,61 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Whether this container has a read-only root filesystem. Default is false. Note that this field cannot be set when spec.os.name is windows.

+

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

-
+
-

.spec.cruiseControlConfig.securityContext.runAsGroup

+

.spec.cruiseControlConfig.volumeMounts[*].subPath

-integer +string
-

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

-
+
-

.spec.cruiseControlConfig.securityContext.runAsNonRoot

+

.spec.cruiseControlConfig.volumeMounts[*].subPathExpr

-boolean +string
-

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

-
+
-

.spec.cruiseControlConfig.securityContext.runAsUser

+

.spec.cruiseControlConfig.volumes

-integer +array
-

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+

Volumes define some extra Kubernetes Volumes for the CruiseControl Pods.

@@ -21001,7 +23854,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.securityContext.seLinuxOptions

+

.spec.cruiseControlConfig.volumes[*]

@@ -21010,7 +23863,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The SELinux context to be applied to the container. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows.

+

Volume represents a named volume in a pod that may be accessed by any container in the pod.

@@ -21019,25 +23872,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.securityContext.seLinuxOptions.level

+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore

-string +object
-

Level is SELinux level label that applies to the container.

+

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

-
+
-

.spec.cruiseControlConfig.securityContext.seLinuxOptions.role

+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.fsType

@@ -21046,61 +23899,61 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Role is a SELinux role label that applies to the container.

+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine

-
+
-

.spec.cruiseControlConfig.securityContext.seLinuxOptions.type

+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.partition

-string +integer
-

Type is a SELinux type label that applies to the container.

+

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).

-
+
-

.spec.cruiseControlConfig.securityContext.seLinuxOptions.user

+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.readOnly

-string +boolean
-

User is a SELinux user label that applies to the container.

+

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

-
+
-

.spec.cruiseControlConfig.securityContext.seccompProfile

+

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.volumeID

-object - +string +Required
-

The seccomp options to use by this container. If seccomp options are provided at both the pod & container level, the container options override the pod options. Note that this field cannot be set when spec.os.name is windows.

+

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

@@ -21109,80 +23962,79 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.securityContext.seccompProfile.localhostProfile

+

.spec.cruiseControlConfig.volumes[*].azureDisk

-string +object
-

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

+

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

-
+
-

.spec.cruiseControlConfig.securityContext.seccompProfile.type

+

.spec.cruiseControlConfig.volumes[*].azureDisk.cachingMode

string -Required +
-

type indicates which kind of seccomp profile will be applied. Valid options are: - Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

+

cachingMode is the Host Caching mode: None, Read Only, Read Write.

-
+
-

.spec.cruiseControlConfig.securityContext.windowsOptions

+

.spec.cruiseControlConfig.volumes[*].azureDisk.diskName

-object - +string +Required
-

The Windows specific settings applied to all containers. If unspecified, the options from the PodSecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

+

diskName is the Name of the data disk in the blob storage

-
+
-

.spec.cruiseControlConfig.securityContext.windowsOptions.gmsaCredentialSpec

+

.spec.cruiseControlConfig.volumes[*].azureDisk.diskURI

string - +Required
-

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

+

diskURI is the URI of data disk in the blob storage

-
+
-

.spec.cruiseControlConfig.securityContext.windowsOptions.gmsaCredentialSpecName

+

.spec.cruiseControlConfig.volumes[*].azureDisk.fsType

@@ -21191,123 +24043,115 @@ KafkaCluster is the Schema for the kafkaclusters API
-

GMSACredentialSpecName is the name of the GMSA credential spec to use.

+

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

-
+
-

.spec.cruiseControlConfig.securityContext.windowsOptions.hostProcess

+

.spec.cruiseControlConfig.volumes[*].azureDisk.kind

-boolean +string
-

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

+

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

-
+
-

.spec.cruiseControlConfig.securityContext.windowsOptions.runAsUserName

+

.spec.cruiseControlConfig.volumes[*].azureDisk.readOnly

-string +boolean
-

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

+

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

-
+
-

.spec.cruiseControlConfig.serviceAccountName

+

.spec.cruiseControlConfig.volumes[*].azureFile

-string - -
+object -
-
-
-

.spec.cruiseControlConfig.tolerations

-
-
-
-array +
+

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

-
+
-

.spec.cruiseControlConfig.tolerations[*]

+

.spec.cruiseControlConfig.volumes[*].azureFile.readOnly

-object +boolean
-

The pod this Toleration is attached to tolerates any taint that matches the triple using the matching operator .

+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

-
+
-

.spec.cruiseControlConfig.tolerations[*].effect

+

.spec.cruiseControlConfig.volumes[*].azureFile.secretName

string - +Required
-

Effect indicates the taint effect to match. Empty means match all taint effects. When specified, allowed values are NoSchedule, PreferNoSchedule and NoExecute.

+

secretName is the name of secret that contains Azure Storage Account Name and Key

-
+
-

.spec.cruiseControlConfig.tolerations[*].key

+

.spec.cruiseControlConfig.volumes[*].azureFile.shareName

string - +Required
-

Key is the taint key that the toleration applies to. Empty means match all taint keys. If the key is empty, operator must be Exists; this combination means to match all values and all keys.

+

shareName is the azure share Name

@@ -21316,43 +24160,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.tolerations[*].operator

+

.spec.cruiseControlConfig.volumes[*].cephfs

-string +object
-

Operator represents a key’s relationship to the value. Valid operators are Exists and Equal. Defaults to Equal. Exists is equivalent to wildcard for value, so that a pod can tolerate all taints of a particular category.

+

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

-
+
-

.spec.cruiseControlConfig.tolerations[*].tolerationSeconds

+

.spec.cruiseControlConfig.volumes[*].cephfs.monitors

-integer - +array +Required
-

TolerationSeconds represents the period of time the toleration (which must be of effect NoExecute, otherwise this field is ignored) tolerates the taint. By default, it is not set, which means tolerate the taint forever (do not evict). Zero and negative values will be treated as 0 (evict immediately) by the system.

+

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.tolerations[*].value

+

.spec.cruiseControlConfig.volumes[*].cephfs.monitors[*]

@@ -21360,79 +24204,66 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

Value is the taint value the toleration matches to. If the operator is Exists, the value should be empty, otherwise just a regular string.

- -
-
-
+
-

.spec.cruiseControlConfig.topicConfig

+

.spec.cruiseControlConfig.volumes[*].cephfs.path

-object +string
-

TopicConfig holds info for topic configuration regarding partitions and replicationFactor

- -
- -
-
+

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

-
-
-

.spec.cruiseControlConfig.topicConfig.partitions

-
-
-
-integer -Required
-
+
-

.spec.cruiseControlConfig.topicConfig.replicationFactor

+

.spec.cruiseControlConfig.volumes[*].cephfs.readOnly

-integer -Required +boolean + +
+ +
+

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+
-
+
-

.spec.cruiseControlConfig.volumeMounts

+

.spec.cruiseControlConfig.volumes[*].cephfs.secretFile

-array +string
-

VolumeMounts define some extra Kubernetes Volume mounts for the CruiseControl Pods.

+

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumeMounts[*]

+

.spec.cruiseControlConfig.volumes[*].cephfs.secretRef

@@ -21441,34 +24272,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

VolumeMount describes a mounting of a Volume within a container.

+

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumeMounts[*].mountPath

+

.spec.cruiseControlConfig.volumes[*].cephfs.secretRef.name

string -Required +
-

Path within the container at which the volume should be mounted. Must not contain ‘:’.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumeMounts[*].mountPropagation

+

.spec.cruiseControlConfig.volumes[*].cephfs.user

@@ -21477,7 +24308,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

mountPropagation determines how mounts are propagated from the host to container and the other way around. When not set, MountPropagationNone is used. This field is beta in 1.10.

+

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

@@ -21486,106 +24317,106 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumeMounts[*].name

+

.spec.cruiseControlConfig.volumes[*].cinder

-string -Required +object +
-

This must match the Name of a Volume.

+

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

-
+
-

.spec.cruiseControlConfig.volumeMounts[*].readOnly

+

.spec.cruiseControlConfig.volumes[*].cinder.fsType

-boolean +string
-

Mounted read-only if true, read-write otherwise (false or unspecified). Defaults to false.

+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

-
+
-

.spec.cruiseControlConfig.volumeMounts[*].subPath

+

.spec.cruiseControlConfig.volumes[*].cinder.readOnly

-string +boolean
-

Path within the volume from which the container’s volume should be mounted. Defaults to “” (volume’s root).

+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

-
+
-

.spec.cruiseControlConfig.volumeMounts[*].subPathExpr

+

.spec.cruiseControlConfig.volumes[*].cinder.secretRef

-string +object
-

Expanded path within the volume from which the container’s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container’s environment. Defaults to “” (volume’s root). SubPathExpr and SubPath are mutually exclusive.

+

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

-
+
-

.spec.cruiseControlConfig.volumes

+

.spec.cruiseControlConfig.volumes[*].cinder.secretRef.name

-array +string
-

Volumes define some extra Kubernetes Volumes for the CruiseControl Pods.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumes[*]

+

.spec.cruiseControlConfig.volumes[*].cinder.volumeID

-object - +string +Required
-

Volume represents a named volume in a pod that may be accessed by any container in the pod.

+

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

@@ -21594,7 +24425,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore

+

.spec.cruiseControlConfig.volumes[*].configMap

@@ -21603,7 +24434,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

awsElasticBlockStore represents an AWS Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+

configMap represents a configMap that should populate this volume

@@ -21612,16 +24443,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.fsType

+

.spec.cruiseControlConfig.volumes[*].configMap.defaultMode

-string +integer
-

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore TODO: how do we prevent errors in the filesystem from compromising the machine

+

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

@@ -21630,43 +24461,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.partition

+

.spec.cruiseControlConfig.volumes[*].configMap.items

-integer +array
-

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty).

+

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.readOnly

+

.spec.cruiseControlConfig.volumes[*].configMap.items[*]

-boolean +object
-

readOnly value true will force the readOnly setting in VolumeMounts. More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+

Maps a string key to a path within a volume.

-
+
-

.spec.cruiseControlConfig.volumes[*].awsElasticBlockStore.volumeID

+

.spec.cruiseControlConfig.volumes[*].configMap.items[*].key

@@ -21675,43 +24506,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

volumeID is unique ID of the persistent disk resource in AWS (Amazon EBS volume). More info: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore

+

key is the key to project.

-
+
-

.spec.cruiseControlConfig.volumes[*].azureDisk

+

.spec.cruiseControlConfig.volumes[*].configMap.items[*].mode

-object +integer
-

azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.

+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].azureDisk.cachingMode

+

.spec.cruiseControlConfig.volumes[*].configMap.items[*].path

string - +Required
-

cachingMode is the Host Caching mode: None, Read Only, Read Write.

+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

@@ -21720,16 +24551,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].azureDisk.diskName

+

.spec.cruiseControlConfig.volumes[*].configMap.name

string -Required +
-

diskName is the Name of the data disk in the blob storage

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

@@ -21738,34 +24569,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].azureDisk.diskURI

+

.spec.cruiseControlConfig.volumes[*].configMap.optional

-string -Required +boolean +
-

diskURI is the URI of data disk in the blob storage

+

optional specify whether the ConfigMap or its keys must be defined

-
+
-

.spec.cruiseControlConfig.volumes[*].azureDisk.fsType

+

.spec.cruiseControlConfig.volumes[*].csi

-string +object
-

fsType is Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

@@ -21774,16 +24605,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].azureDisk.kind

+

.spec.cruiseControlConfig.volumes[*].csi.driver

string - +Required
-

kind expected values are Shared: multiple blob disks per storage account Dedicated: single blob disk per storage account Managed: azure managed data disk (only in managed availability set). defaults to shared

+

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

@@ -21792,25 +24623,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].azureDisk.readOnly

+

.spec.cruiseControlConfig.volumes[*].csi.fsType

-boolean +string
-

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

-
+
-

.spec.cruiseControlConfig.volumes[*].azureFile

+

.spec.cruiseControlConfig.volumes[*].csi.nodePublishSecretRef

@@ -21819,25 +24650,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

azureFile represents an Azure File Service mount on the host and bind mount to the pod.

+

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

-
+
-

.spec.cruiseControlConfig.volumes[*].azureFile.readOnly

+

.spec.cruiseControlConfig.volumes[*].csi.nodePublishSecretRef.name

-boolean +string
-

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

@@ -21846,16 +24677,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].azureFile.secretName

+

.spec.cruiseControlConfig.volumes[*].csi.readOnly

-string -Required +boolean +
-

secretName is the name of secret that contains Azure Storage Account Name and Key

+

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

@@ -21864,16 +24695,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].azureFile.shareName

+

.spec.cruiseControlConfig.volumes[*].csi.volumeAttributes

-string -Required +object +
-

shareName is the azure share Name

+

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.

@@ -21882,7 +24713,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].cephfs

+

.spec.cruiseControlConfig.volumes[*].downwardAPI

@@ -21891,7 +24722,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

cephFS represents a Ceph FS mount on the host that shares a pod’s lifetime

+

downwardAPI represents downward API about the pod that should populate this volume

@@ -21900,74 +24731,79 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].cephfs.monitors

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.defaultMode

-array -Required +integer +
-

monitors is Required: Monitors is a collection of Ceph monitors More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.monitors[*]

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items

-string +array + +
+ +
+

Items is a list of downward API volume file

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.path

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*]

-string +object
-

path is Optional: Used as the mounted root, rather than the full Ceph tree, default is /

+

DownwardAPIVolumeFile represents information to create the file containing the pod field

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.readOnly

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef

-boolean +object
-

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.secretFile

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef.apiVersion

@@ -21976,70 +24812,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

secretFile is Optional: SecretFile is the path to key ring for User, default is /etc/ceph/user.secret More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.secretRef

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef.fieldPath

-object - +string +Required
-

secretRef is Optional: SecretRef is reference to the authentication secret for User, default is empty. More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+

Path of the field to select in the specified API version.

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.secretRef.name

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].mode

-string +integer
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].cephfs.user

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].path

string - +Required
-

user is optional: User is the rados user name, default is admin More info: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it

+

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

-
+
-

.spec.cruiseControlConfig.volumes[*].cinder

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef

@@ -22048,16 +24884,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

-
+
-

.spec.cruiseControlConfig.volumes[*].cinder.fsType

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.containerName

@@ -22066,61 +24902,61 @@ KafkaCluster is the Schema for the kafkaclusters API
-

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+

Container name: required for volumes, optional for env vars

-
+
-

.spec.cruiseControlConfig.volumes[*].cinder.readOnly

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.divisor

-boolean +
-

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+

Specifies the output format of the exposed resources, defaults to “1”

-
+
-

.spec.cruiseControlConfig.volumes[*].cinder.secretRef

+

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.resource

-object - +string +Required
-

secretRef is optional: points to a secret object containing parameters used to connect to OpenStack.

+

Required: resource to select

-
+
-

.spec.cruiseControlConfig.volumes[*].cinder.secretRef.name

+

.spec.cruiseControlConfig.volumes[*].emptyDir

-string +object
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

@@ -22129,52 +24965,56 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].cinder.volumeID

+

.spec.cruiseControlConfig.volumes[*].emptyDir.medium

string -Required +
-

volumeID used to identify the volume in cinder. More info: https://examples.k8s.io/mysql-cinder-pd/README.md

+

medium represents what type of storage medium should back this directory. The default is “” which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

-
+
-

.spec.cruiseControlConfig.volumes[*].configMap

+

.spec.cruiseControlConfig.volumes[*].emptyDir.sizeLimit

-object +
-

configMap represents a configMap that should populate this volume

+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

-
+
-

.spec.cruiseControlConfig.volumes[*].configMap.defaultMode

+

.spec.cruiseControlConfig.volumes[*].ephemeral

-integer +object
-

defaultMode is optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. + Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). + Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. + Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. + A pod can use both types of ephemeral volumes and persistent volumes at the same time.

@@ -22183,16 +25023,19 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].configMap.items

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate

-array +object
-

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). + An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. + This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. + Required, must not be nil.

@@ -22201,7 +25044,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].configMap.items[*]

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.metadata

@@ -22210,25 +25053,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Maps a string key to a path within a volume.

+

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

-
+
-

.spec.cruiseControlConfig.volumes[*].configMap.items[*].key

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec

-string +object Required
-

key is the key to project.

+

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

@@ -22237,97 +25080,92 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].configMap.items[*].mode

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes

-integer +array
-

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

-
+
-

.spec.cruiseControlConfig.volumes[*].configMap.items[*].path

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes[*]

string -Required -
- -
-

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].configMap.name

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource

-string +object
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.

-
+
-

.spec.cruiseControlConfig.volumes[*].configMap.optional

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup

-boolean +string
-

optional specify whether the ConfigMap or its keys must be defined

+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

-
+
-

.spec.cruiseControlConfig.volumes[*].csi

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.kind

-object - +string +Required
-

csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature).

+

Kind is the type of resource being referenced

-
+
-

.spec.cruiseControlConfig.volumes[*].csi.driver

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.name

@@ -22336,88 +25174,88 @@ KafkaCluster is the Schema for the kafkaclusters API
-

driver is the name of the CSI driver that handles this volume. Consult with your admin for the correct name as registered in the cluster.

+

Name is the name of resource being referenced

-
+
-

.spec.cruiseControlConfig.volumes[*].csi.fsType

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef

-string +object
-

fsType to mount. Ex. “ext4”, “xfs”, “ntfs”. If not provided, the empty value is passed to the associated CSI driver which will determine the default filesystem to apply.

+

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.

-
+
-

.spec.cruiseControlConfig.volumes[*].csi.nodePublishSecretRef

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup

-object +string
-

nodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secret references are passed.

+

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

-
+
-

.spec.cruiseControlConfig.volumes[*].csi.nodePublishSecretRef.name

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind

string - +Required
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

Kind is the type of resource being referenced

-
+
-

.spec.cruiseControlConfig.volumes[*].csi.readOnly

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name

-boolean - +string +Required
-

readOnly specifies a read-only configuration for the volume. Defaults to false (read/write).

+

Name is the name of resource being referenced

-
+
-

.spec.cruiseControlConfig.volumes[*].csi.volumeAttributes

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources

@@ -22426,16 +25264,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

volumeAttributes stores driver-specific properties that are passed to the CSI driver. Consult your driver’s documentation for supported values.

+

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.limits

@@ -22444,70 +25282,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

downwardAPI represents downward API about the pod that should populate this volume

+

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.defaultMode

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.requests

-integer +object
-

Optional: mode bits to use on created files by default. Must be a Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector

-array +object
-

Items is a list of downward API volume file

+

selector is a label query over volumes to consider for binding.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*]

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

-object +array
-

DownwardAPIVolumeFile represents information to create the file containing the pod field

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*]

@@ -22516,34 +25354,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef.apiVersion

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].key

string - +Required
-

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+

key is the label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].fieldRef.fieldPath

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].operator

@@ -22552,52 +25390,47 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Path of the field to select in the specified API version.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].mode

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values

-integer +array
-

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].path

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values[*]

-string -Required -
- -
-

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

+string
-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchLabels

@@ -22606,16 +25439,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.containerName

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.storageClassName

@@ -22624,43 +25457,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Container name: required for volumes, optional for env vars

+

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.divisor

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeMode

- +string
-

Specifies the output format of the exposed resources, defaults to “1”

+

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

-
+
-

.spec.cruiseControlConfig.volumes[*].downwardAPI.items[*].resourceFieldRef.resource

+

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeName

string -Required +
-

Required: resource to select

+

volumeName is the binding reference to the PersistentVolume backing this claim.

@@ -22669,7 +25502,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].emptyDir

+

.spec.cruiseControlConfig.volumes[*].fc

@@ -22678,7 +25511,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

emptyDir represents a temporary directory that shares a pod’s lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.

@@ -22687,7 +25520,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].emptyDir.medium

+

.spec.cruiseControlConfig.volumes[*].fc.fsType

@@ -22696,7 +25529,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

medium represents what type of storage medium should back this directory. The default is “” which means to use the node’s default medium. Must be an empty string (default) or Memory. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir

+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine

@@ -22705,38 +25538,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].emptyDir.sizeLimit

+

.spec.cruiseControlConfig.volumes[*].fc.lun

- +integer
-

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+

lun is Optional: FC target lun number

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral

+

.spec.cruiseControlConfig.volumes[*].fc.readOnly

-object +boolean
-

ephemeral represents a volume that is handled by a cluster storage driver. The volume’s lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. - Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). - Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. - Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. - A pod can use both types of ephemeral volumes and persistent volumes at the same time.

+

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

@@ -22745,19 +25574,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate

+

.spec.cruiseControlConfig.volumes[*].fc.targetWWNs

-object +array
-

Will be used to create a stand-alone PVC to provision the volume. The pod in which this EphemeralVolumeSource is embedded will be the owner of the PVC, i.e. the PVC will be deleted together with the pod. The name of the PVC will be <pod name>-<volume name> where <volume name> is the name from the PodSpec.Volumes array entry. Pod validation will reject the pod if the concatenated name is not valid for a PVC (for example, too long). - An existing PVC with that name that is not owned by the pod will not be used for the pod to avoid using an unrelated volume by mistake. Starting the pod is then blocked until the unrelated PVC is removed. If such a pre-created PVC is meant to be used by the pod, the PVC has to updated with an owner reference to the pod once the pod exists. Normally this should not be necessary, but it may be useful when manually reconstructing a broken cluster. - This field is read-only and no changes will be made by Kubernetes to the PVC after it has been created. - Required, must not be nil.

+

targetWWNs is Optional: FC target worldwide names (WWNs)

@@ -22766,16 +25592,29 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.metadata

+

.spec.cruiseControlConfig.volumes[*].fc.targetWWNs[*]

-object +string + +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].fc.wwids

+
+
+
+array
-

May contain labels and annotations that will be copied into the PVC when creating it. No other fields are allowed and will be rejected during validation.

+

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

@@ -22784,200 +25623,200 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec

+

.spec.cruiseControlConfig.volumes[*].fc.wwids[*]

-object -Required -
- -
-

The specification for the PersistentVolumeClaim. The entire content is copied unchanged into the PVC that gets created from this template. The same fields as in a PersistentVolumeClaim are also valid here.

+string
-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes

+

.spec.cruiseControlConfig.volumes[*].flexVolume

-array +object
-

accessModes contains the desired access modes the volume should have. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1

+

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.accessModes[*]

+

.spec.cruiseControlConfig.volumes[*].flexVolume.driver

string +Required +
+ +
+

driver is the name of the driver to use for this volume.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource

+

.spec.cruiseControlConfig.volumes[*].flexVolume.fsType

-object +string
-

dataSource field can be used to specify either: * An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot) * An existing PVC (PersistentVolumeClaim) If the provisioner or an external controller can support the specified data source, it will create a new volume based on the contents of the specified data source. If the AnyVolumeDataSource feature gate is enabled, this field will always have the same contents as the DataSourceRef field.

+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.apiGroup

+

.spec.cruiseControlConfig.volumes[*].flexVolume.options

-string +object
-

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+

options is Optional: this field holds extra command options if any.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.kind

+

.spec.cruiseControlConfig.volumes[*].flexVolume.readOnly

-string -Required +boolean +
-

Kind is the type of resource being referenced

+

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSource.name

+

.spec.cruiseControlConfig.volumes[*].flexVolume.secretRef

-string -Required +object +
-

Name is the name of resource being referenced

+

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef

+

.spec.cruiseControlConfig.volumes[*].flexVolume.secretRef.name

-object +string
-

dataSourceRef specifies the object from which to populate the volume with data, if a non-empty volume is desired. This may be any local object from a non-empty API group (non core object) or a PersistentVolumeClaim object. When this field is specified, volume binding will only succeed if the type of the specified object matches some installed volume populator or dynamic provisioner. This field will replace the functionality of the DataSource field and as such if both fields are non-empty, they must have the same value. For backwards compatibility, both fields (DataSource and DataSourceRef) will be set to the same value automatically if one of them is empty and the other is non-empty. There are two important differences between DataSource and DataSourceRef: * While DataSource only allows two specific types of objects, DataSourceRef allows any non-core object, as well as PersistentVolumeClaim objects. * While DataSource ignores disallowed values (dropping them), DataSourceRef preserves all values, and generates an error if a disallowed value is specified. (Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.apiGroup

+

.spec.cruiseControlConfig.volumes[*].flocker

-string +object
-

APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.

+

flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.kind

+

.spec.cruiseControlConfig.volumes[*].flocker.datasetName

string -Required +
-

Kind is the type of resource being referenced

+

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.dataSourceRef.name

+

.spec.cruiseControlConfig.volumes[*].flocker.datasetUUID

string -Required +
-

Name is the name of resource being referenced

+

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources

+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk

@@ -22986,88 +25825,88 @@ KafkaCluster is the Schema for the kafkaclusters API
-

resources represents the minimum resources the volume should have. If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements that are lower than previous value but must still be higher than capacity recorded in the status field of the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources

+

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.limits

+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.fsType

-object +string
-

Limits describes the maximum amount of compute resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.resources.requests

+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.partition

-object +integer
-

Requests describes the minimum amount of compute resources required. If Requests is omitted for a container, it defaults to Limits if that is explicitly specified, otherwise to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/

+

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector

+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.pdName

-object - +string +Required
-

selector is a label query over volumes to consider for binding.

+

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions

+

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.readOnly

-array +boolean
-

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*]

+

.spec.cruiseControlConfig.volumes[*].gitRepo

@@ -23076,34 +25915,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].key

+

.spec.cruiseControlConfig.volumes[*].gitRepo.directory

string -Required +
-

key is the label key that the selector applies to.

+

directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].operator

+

.spec.cruiseControlConfig.volumes[*].gitRepo.repository

@@ -23112,128 +25951,133 @@ KafkaCluster is the Schema for the kafkaclusters API
-

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+

repository is the URL

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values

+

.spec.cruiseControlConfig.volumes[*].gitRepo.revision

-array +string
-

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+

revision is the commit hash for the specified revision.

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchExpressions[*].values[*]

+

.spec.cruiseControlConfig.volumes[*].glusterfs

-string +object + +
+ +
+

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.selector.matchLabels

+

.spec.cruiseControlConfig.volumes[*].glusterfs.endpoints

-object - +string +Required
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.storageClassName

+

.spec.cruiseControlConfig.volumes[*].glusterfs.path

string - +Required
-

storageClassName is the name of the StorageClass required by the claim. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1

+

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeMode

+

.spec.cruiseControlConfig.volumes[*].glusterfs.readOnly

-string +boolean
-

volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec.

+

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

-
+
-

.spec.cruiseControlConfig.volumes[*].ephemeral.volumeClaimTemplate.spec.volumeName

+

.spec.cruiseControlConfig.volumes[*].hostPath

-string +object
-

volumeName is the binding reference to the PersistentVolume backing this claim.

+

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath — TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.

-
+
-

.spec.cruiseControlConfig.volumes[*].fc

+

.spec.cruiseControlConfig.volumes[*].hostPath.path

-object - +string +Required
-

fc represents a Fibre Channel resource that is attached to a kubelet’s host machine and then exposed to the pod.

+

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

@@ -23242,7 +26086,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].fc.fsType

+

.spec.cruiseControlConfig.volumes[*].hostPath.type

@@ -23251,25 +26095,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. TODO: how do we prevent errors in the filesystem from compromising the machine

+

type for HostPath Volume Defaults to “” More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

-
+
-

.spec.cruiseControlConfig.volumes[*].fc.lun

+

.spec.cruiseControlConfig.volumes[*].iscsi

-integer +object
-

lun is Optional: FC target lun number

+

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md

@@ -23278,7 +26122,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].fc.readOnly

+

.spec.cruiseControlConfig.volumes[*].iscsi.chapAuthDiscovery

@@ -23287,7 +26131,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

readOnly is Optional: Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

@@ -23296,25 +26140,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].fc.targetWWNs

+

.spec.cruiseControlConfig.volumes[*].iscsi.chapAuthSession

-array +boolean
-

targetWWNs is Optional: FC target worldwide names (WWNs)

+

chapAuthSession defines whether support iSCSI Session CHAP authentication

-
+
-

.spec.cruiseControlConfig.volumes[*].fc.targetWWNs[*]

+

.spec.cruiseControlConfig.volumes[*].iscsi.fsType

@@ -23322,52 +26166,62 @@ KafkaCluster is the Schema for the kafkaclusters API
+
+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine

+ +
+
-

.spec.cruiseControlConfig.volumes[*].fc.wwids

+

.spec.cruiseControlConfig.volumes[*].iscsi.initiatorName

-array +string
-

wwids Optional: FC volume world wide identifiers (wwids) Either wwids or combination of targetWWNs and lun must be set, but not both simultaneously.

+

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.

-
+
-

.spec.cruiseControlConfig.volumes[*].fc.wwids[*]

+

.spec.cruiseControlConfig.volumes[*].iscsi.iqn

string +Required +
+ +
+

iqn is the target iSCSI Qualified Name.

-
+
-

.spec.cruiseControlConfig.volumes[*].flexVolume

+

.spec.cruiseControlConfig.volumes[*].iscsi.iscsiInterface

-object +string
-

flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin.

+

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

@@ -23376,16 +26230,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].flexVolume.driver

+

.spec.cruiseControlConfig.volumes[*].iscsi.lun

-string +integer Required
-

driver is the name of the driver to use for this volume.

+

lun represents iSCSI Target Lun number.

@@ -23394,34 +26248,29 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].flexVolume.fsType

+

.spec.cruiseControlConfig.volumes[*].iscsi.portals

-string +array
-

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. The default filesystem depends on FlexVolume script.

+

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

-
+
-

.spec.cruiseControlConfig.volumes[*].flexVolume.options

+

.spec.cruiseControlConfig.volumes[*].iscsi.portals[*]

-object - -
- -
-

options is Optional: this field holds extra command options if any.

+string
@@ -23430,7 +26279,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].flexVolume.readOnly

+

.spec.cruiseControlConfig.volumes[*].iscsi.readOnly

@@ -23439,7 +26288,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

readOnly is Optional: defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

@@ -23448,7 +26297,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].flexVolume.secretRef

+

.spec.cruiseControlConfig.volumes[*].iscsi.secretRef

@@ -23457,7 +26306,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

secretRef is Optional: secretRef is reference to the secret object containing sensitive information to pass to the plugin scripts. This may be empty if no secret object is specified. If the secret object contains more than one secret, all secrets are passed to the plugin scripts.

+

secretRef is the CHAP Secret for iSCSI target and initiator authentication

@@ -23466,7 +26315,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].flexVolume.secretRef.name

+

.spec.cruiseControlConfig.volumes[*].iscsi.secretRef.name

@@ -23482,36 +26331,54 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.cruiseControlConfig.volumes[*].flocker

+

.spec.cruiseControlConfig.volumes[*].iscsi.targetPortal

-object - +string +Required
-

flocker represents a Flocker volume attached to a kubelet’s host machine. This depends on the Flocker control service being running

+

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

-
+
-

.spec.cruiseControlConfig.volumes[*].flocker.datasetName

+

.spec.cruiseControlConfig.volumes[*].name

string +Required +
+ +
+

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

+ +
+ +
+
+ +
+
+

.spec.cruiseControlConfig.volumes[*].nfs

+
+
+
+object
-

datasetName is Name of the dataset stored as metadata -> name on the dataset for Flocker should be considered as deprecated

+

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

@@ -23520,34 +26387,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].flocker.datasetUUID

+

.spec.cruiseControlConfig.volumes[*].nfs.path

string - +Required
-

datasetUUID is the UUID of the dataset. This is unique identifier of a Flocker dataset

+

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

-
+
-

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk

+

.spec.cruiseControlConfig.volumes[*].nfs.readOnly

-object +boolean
-

gcePersistentDisk represents a GCE Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

@@ -23556,34 +26423,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.fsType

+

.spec.cruiseControlConfig.volumes[*].nfs.server

string - +Required
-

fsType is filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk TODO: how do we prevent errors in the filesystem from compromising the machine

+

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

-
+
-

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.partition

+

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim

-integer +object
-

partition is the partition in the volume that you want to mount. If omitted, the default is to mount by volume name. Examples: For volume /dev/sda1, you specify the partition as “1”. Similarly, the volume partition for /dev/sda is “0” (or you can leave the property empty). More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

@@ -23592,7 +26459,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.pdName

+

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim.claimName

@@ -23601,7 +26468,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

pdName is unique name of the PD resource in GCE. Used to identify the disk in GCE. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

@@ -23610,7 +26477,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].gcePersistentDisk.readOnly

+

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim.readOnly

@@ -23619,7 +26486,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

+

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

@@ -23628,7 +26495,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].gitRepo

+

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk

@@ -23637,7 +26504,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

gitRepo represents a git repository at a particular revision. DEPRECATED: GitRepo is deprecated. To provision a container with a git repo, mount an EmptyDir into an InitContainer that clones the repo using git, then mount the EmptyDir into the Pod’s container.

+

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

@@ -23646,7 +26513,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].gitRepo.directory

+

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk.fsType

@@ -23655,7 +26522,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

directory is the target directory name. Must not contain or start with ‘..’. If ‘.’ is supplied, the volume directory will be the git repository. Otherwise, if specified, the volume will contain the git repository in the subdirectory with the given name.

+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

@@ -23664,7 +26531,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].gitRepo.repository

+

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk.pdID

@@ -23673,43 +26540,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

repository is the URL

+

pdID is the ID that identifies Photon Controller persistent disk

-
+
-

.spec.cruiseControlConfig.volumes[*].gitRepo.revision

+

.spec.cruiseControlConfig.volumes[*].portworxVolume

-string +object
-

revision is the commit hash for the specified revision.

+

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

-
+
-

.spec.cruiseControlConfig.volumes[*].glusterfs

+

.spec.cruiseControlConfig.volumes[*].portworxVolume.fsType

-object +string
-

glusterfs represents a Glusterfs mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md

+

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.

@@ -23718,16 +26585,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].glusterfs.endpoints

+

.spec.cruiseControlConfig.volumes[*].portworxVolume.readOnly

-string -Required +boolean +
-

endpoints is the endpoint name that details Glusterfs topology. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

@@ -23736,7 +26603,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].glusterfs.path

+

.spec.cruiseControlConfig.volumes[*].portworxVolume.volumeID

@@ -23745,43 +26612,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

path is the Glusterfs volume path. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+

volumeID uniquely identifies a Portworx volume

-
+
-

.spec.cruiseControlConfig.volumes[*].glusterfs.readOnly

+

.spec.cruiseControlConfig.volumes[*].projected

-boolean +object
-

readOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod

+

projected items for all in one resources secrets, configmaps, and downward API

-
+
-

.spec.cruiseControlConfig.volumes[*].hostPath

+

.spec.cruiseControlConfig.volumes[*].projected.defaultMode

-object +integer
-

hostPath represents a pre-existing file or directory on the host machine that is directly exposed to the container. This is generally used for system agents or other privileged things that are allowed to see the host machine. Most containers will NOT need this. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath — TODO(jonesdl) We need to restrict who can use host directory mounts and who can/can not mount host directories as read/write.

+

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

@@ -23790,43 +26657,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].hostPath.path

+

.spec.cruiseControlConfig.volumes[*].projected.sources

-string -Required +array +
-

path of the directory on the host. If the path is a symlink, it will follow the link to the real path. More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

+

sources is the list of volume projections

-
+
-

.spec.cruiseControlConfig.volumes[*].hostPath.type

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*]

-string +object
-

type for HostPath Volume Defaults to “” More info: https://kubernetes.io/docs/concepts/storage/volumes#hostpath

+

Projection that may be projected along with other supported volume types

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap

@@ -23835,88 +26702,88 @@ KafkaCluster is the Schema for the kafkaclusters API
-

iscsi represents an ISCSI Disk resource that is attached to a kubelet’s host machine and then exposed to the pod. More info: https://examples.k8s.io/volumes/iscsi/README.md

+

configMap information about the configMap data to project

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.chapAuthDiscovery

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items

-boolean +array
-

chapAuthDiscovery defines whether support iSCSI Discovery CHAP authentication

+

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.chapAuthSession

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*]

-boolean +object
-

chapAuthSession defines whether support iSCSI Session CHAP authentication

+

Maps a string key to a path within a volume.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.fsType

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].key

string - +Required
-

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#iscsi TODO: how do we prevent errors in the filesystem from compromising the machine

+

key is the key to project.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.initiatorName

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].mode

-string +integer
-

initiatorName is the custom iSCSI Initiator Name. If initiatorName is specified with iscsiInterface simultaneously, new iSCSI interface : will be created for the connection.

+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.iqn

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].path

@@ -23925,16 +26792,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

iqn is the target iSCSI Qualified Name.

+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.iscsiInterface

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.name

@@ -23943,83 +26810,88 @@ KafkaCluster is the Schema for the kafkaclusters API
-

iscsiInterface is the interface Name that uses an iSCSI transport. Defaults to ‘default’ (tcp).

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.lun

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.optional

-integer -Required +boolean +
-

lun represents iSCSI Target Lun number.

+

optional specify whether the ConfigMap or its keys must be defined

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.portals

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI

-array +object
-

portals is the iSCSI Target Portal List. The portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

downwardAPI information about the downwardAPI data to project

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.portals[*]

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items

-string +array + +
+ +
+

Items is a list of DownwardAPIVolume file

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.readOnly

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*]

-boolean +object
-

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false.

+

DownwardAPIVolumeFile represents information to create the file containing the pod field

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.secretRef

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef

@@ -24028,16 +26900,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

secretRef is the CHAP Secret for iSCSI target and initiator authentication

+

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.secretRef.name

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.apiVersion

@@ -24046,16 +26918,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

-
+
-

.spec.cruiseControlConfig.volumes[*].iscsi.targetPortal

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.fieldPath

@@ -24064,160 +26936,160 @@ KafkaCluster is the Schema for the kafkaclusters API
-

targetPortal is iSCSI Target Portal. The Portal is either an IP or ip_addr:port if the port is other than default (typically TCP ports 860 and 3260).

+

Path of the field to select in the specified API version.

-
+
-

.spec.cruiseControlConfig.volumes[*].name

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].mode

-string -Required +integer +
-

name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names

+

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].nfs

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].path

-object - +string +Required
-

nfs represents an NFS mount on the host that shares a pod’s lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

-
+
-

.spec.cruiseControlConfig.volumes[*].nfs.path

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef

-string -Required +object +
-

path that is exported by the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

-
+
-

.spec.cruiseControlConfig.volumes[*].nfs.readOnly

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.containerName

-boolean +string
-

readOnly here will force the NFS export to be mounted with read-only permissions. Defaults to false. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+

Container name: required for volumes, optional for env vars

-
+
-

.spec.cruiseControlConfig.volumes[*].nfs.server

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.divisor

-string -Required + +
-

server is the hostname or IP address of the NFS server. More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs

+

Specifies the output format of the exposed resources, defaults to “1”

-
+
-

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.resource

-object - +string +Required
-

persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

+

Required: resource to select

-
+
-

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim.claimName

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret

-string -Required +object +
-

claimName is the name of a PersistentVolumeClaim in the same namespace as the pod using this volume. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims

+

secret information about the secret data to project

-
+
-

.spec.cruiseControlConfig.volumes[*].persistentVolumeClaim.readOnly

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items

-boolean +array
-

readOnly Will force the ReadOnly setting in VolumeMounts. Default false.

+

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*]

@@ -24226,70 +27098,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine

+

Maps a string key to a path within a volume.

-
+
-

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk.fsType

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].key

string - +Required
-

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+

key is the key to project.

-
+
-

.spec.cruiseControlConfig.volumes[*].photonPersistentDisk.pdID

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].mode

-string -Required +integer +
-

pdID is the ID that identifies Photon Controller persistent disk

+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].portworxVolume

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].path

-object - +string +Required
-

portworxVolume represents a portworx volume attached and mounted on kubelets host machine

+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].portworxVolume.fsType

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.name

@@ -24298,16 +27170,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

fSType represents the filesystem type to mount Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”. Implicitly inferred to be “ext4” if unspecified.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumes[*].portworxVolume.readOnly

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.optional

@@ -24316,52 +27188,52 @@ KafkaCluster is the Schema for the kafkaclusters API
-

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

optional field specify whether the Secret or its key must be defined

-
+
-

.spec.cruiseControlConfig.volumes[*].portworxVolume.volumeID

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken

-string -Required +object +
-

volumeID uniquely identifies a Portworx volume

+

serviceAccountToken is information about the serviceAccountToken data to project

-
+
-

.spec.cruiseControlConfig.volumes[*].projected

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.audience

-object +string
-

projected items for all in one resources secrets, configmaps, and downward API

+

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.defaultMode

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.expirationSeconds

@@ -24370,34 +27242,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

defaultMode are the mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources

+

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.path

-array - +string +Required
-

sources is the list of volume projections

+

path is the path relative to the mount point of the file to project the token into.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*]

+

.spec.cruiseControlConfig.volumes[*].quobyte

@@ -24406,106 +27278,106 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Projection that may be projected along with other supported volume types

+

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap

+

.spec.cruiseControlConfig.volumes[*].quobyte.group

-object +string
-

configMap information about the configMap data to project

+

group to map volume access to Default is no group

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items

+

.spec.cruiseControlConfig.volumes[*].quobyte.readOnly

-array +boolean
-

items if unspecified, each key-value pair in the Data field of the referenced ConfigMap will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the ConfigMap, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*]

+

.spec.cruiseControlConfig.volumes[*].quobyte.registry

-object - +string +Required
-

Maps a string key to a path within a volume.

+

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].key

+

.spec.cruiseControlConfig.volumes[*].quobyte.tenant

string -Required +
-

key is the key to project.

+

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].mode

+

.spec.cruiseControlConfig.volumes[*].quobyte.user

-integer +string
-

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

user to map volume access to Defaults to serivceaccount user

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.items[*].path

+

.spec.cruiseControlConfig.volumes[*].quobyte.volume

@@ -24514,124 +27386,119 @@ KafkaCluster is the Schema for the kafkaclusters API
-

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+

volume is a string that references an already created Quobyte volume by name.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.name

+

.spec.cruiseControlConfig.volumes[*].rbd

-string +object
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].configMap.optional

+

.spec.cruiseControlConfig.volumes[*].rbd.fsType

-boolean +string
-

optional specify whether the ConfigMap or its keys must be defined

+

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI

+

.spec.cruiseControlConfig.volumes[*].rbd.image

-object - +string +Required
-

downwardAPI information about the downwardAPI data to project

+

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items

+

.spec.cruiseControlConfig.volumes[*].rbd.keyring

-array +string
-

Items is a list of DownwardAPIVolume file

+

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*]

+

.spec.cruiseControlConfig.volumes[*].rbd.monitors

-object - +array +Required
-

DownwardAPIVolumeFile represents information to create the file containing the pod field

+

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef

+

.spec.cruiseControlConfig.volumes[*].rbd.monitors[*]

-object - -
- -
-

Required: Selects a field of the pod: only annotations, labels, name and namespace are supported.

+string
-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.apiVersion

+

.spec.cruiseControlConfig.volumes[*].rbd.pool

@@ -24640,124 +27507,124 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Version of the schema the FieldPath is written in terms of, defaults to “v1”.

+

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].fieldRef.fieldPath

+

.spec.cruiseControlConfig.volumes[*].rbd.readOnly

-string -Required +boolean +
-

Path of the field to select in the specified API version.

+

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].mode

+

.spec.cruiseControlConfig.volumes[*].rbd.secretRef

-integer +object
-

Optional: mode bits used to set permissions on this file, must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].path

+

.spec.cruiseControlConfig.volumes[*].rbd.secretRef.name

string -Required +
-

Required: Path is the relative path name of the file to be created. Must not be absolute or contain the ‘..’ path. Must be utf-8 encoded. The first item of the relative path must not start with ‘..’

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef

+

.spec.cruiseControlConfig.volumes[*].rbd.user

-object +string
-

Selects a resource of the container: only resources limits and requests (limits.cpu, limits.memory, requests.cpu and requests.memory) are currently supported.

+

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.containerName

+

.spec.cruiseControlConfig.volumes[*].scaleIO

-string +object
-

Container name: required for volumes, optional for env vars

+

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.divisor

+

.spec.cruiseControlConfig.volumes[*].scaleIO.fsType

- +string
-

Specifies the output format of the exposed resources, defaults to “1”

+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].downwardAPI.items[*].resourceFieldRef.resource

+

.spec.cruiseControlConfig.volumes[*].scaleIO.gateway

@@ -24766,124 +27633,124 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Required: resource to select

+

gateway is the host address of the ScaleIO API Gateway.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret

+

.spec.cruiseControlConfig.volumes[*].scaleIO.protectionDomain

-object +string
-

secret information about the secret data to project

+

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items

+

.spec.cruiseControlConfig.volumes[*].scaleIO.readOnly

-array +boolean
-

items if unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*]

+

.spec.cruiseControlConfig.volumes[*].scaleIO.secretRef

object - +Required
-

Maps a string key to a path within a volume.

+

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].key

+

.spec.cruiseControlConfig.volumes[*].scaleIO.secretRef.name

string -Required +
-

key is the key to project.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].mode

+

.spec.cruiseControlConfig.volumes[*].scaleIO.sslEnabled

-integer +boolean
-

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

sslEnabled Flag enable/disable SSL communication with Gateway, default false

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.items[*].path

+

.spec.cruiseControlConfig.volumes[*].scaleIO.storageMode

string -Required +
-

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.name

+

.spec.cruiseControlConfig.volumes[*].scaleIO.storagePool

@@ -24892,70 +27759,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

storagePool is the ScaleIO Storage Pool associated with the protection domain.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].secret.optional

+

.spec.cruiseControlConfig.volumes[*].scaleIO.system

-boolean - +string +Required
-

optional field specify whether the Secret or its key must be defined

+

system is the name of the storage system as configured in ScaleIO.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken

+

.spec.cruiseControlConfig.volumes[*].scaleIO.volumeName

-object +string
-

serviceAccountToken is information about the serviceAccountToken data to project

+

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.audience

+

.spec.cruiseControlConfig.volumes[*].secret

-string +object
-

audience is the intended audience of the token. A recipient of a token must identify itself with an identifier specified in the audience of the token, and otherwise should reject the token. The audience defaults to the identifier of the apiserver.

+

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.expirationSeconds

+

.spec.cruiseControlConfig.volumes[*].secret.defaultMode

@@ -24964,34 +27831,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

expirationSeconds is the requested duration of validity of the service account token. As the token approaches expiration, the kubelet volume plugin will proactively rotate the service account token. The kubelet will start trying to rotate the token if the token is older than 80 percent of its time to live or if the token is older than 24 hours.Defaults to 1 hour and must be at least 10 minutes.

+

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].projected.sources[*].serviceAccountToken.path

+

.spec.cruiseControlConfig.volumes[*].secret.items

-string -Required +array +
-

path is the path relative to the mount point of the file to project the token into.

+

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

-
+
-

.spec.cruiseControlConfig.volumes[*].quobyte

+

.spec.cruiseControlConfig.volumes[*].secret.items[*]

@@ -25000,52 +27867,52 @@ KafkaCluster is the Schema for the kafkaclusters API
-

quobyte represents a Quobyte mount on the host that shares a pod’s lifetime

+

Maps a string key to a path within a volume.

-
+
-

.spec.cruiseControlConfig.volumes[*].quobyte.group

+

.spec.cruiseControlConfig.volumes[*].secret.items[*].key

string - +Required
-

group to map volume access to Default is no group

+

key is the key to project.

-
+
-

.spec.cruiseControlConfig.volumes[*].quobyte.readOnly

+

.spec.cruiseControlConfig.volumes[*].secret.items[*].mode

-boolean +integer
-

readOnly here will force the Quobyte volume to be mounted with read-only permissions. Defaults to false.

+

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

-
+
-

.spec.cruiseControlConfig.volumes[*].quobyte.registry

+

.spec.cruiseControlConfig.volumes[*].secret.items[*].path

@@ -25054,7 +27921,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

registry represents a single or multiple Quobyte Registry services specified as a string as host:port pair (multiple entries are separated with commas) which acts as the central registry for volumes

+

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

@@ -25063,16 +27930,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].quobyte.tenant

+

.spec.cruiseControlConfig.volumes[*].secret.optional

-string +boolean
-

tenant owning the given Quobyte volume in the Backend Used with dynamically provisioned Quobyte volumes, value is set by the plugin

+

optional field specify whether the Secret or its keys must be defined

@@ -25081,7 +27948,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].quobyte.user

+

.spec.cruiseControlConfig.volumes[*].secret.secretName

@@ -25090,43 +27957,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

user to map volume access to Defaults to serivceaccount user

+

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

-
+
-

.spec.cruiseControlConfig.volumes[*].quobyte.volume

+

.spec.cruiseControlConfig.volumes[*].storageos

-string -Required +object +
-

volume is a string that references an already created Quobyte volume by name.

+

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

-
+
-

.spec.cruiseControlConfig.volumes[*].rbd

+

.spec.cruiseControlConfig.volumes[*].storageos.fsType

-object +string
-

rbd represents a Rados Block Device mount on the host that shares a pod’s lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md

+

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

@@ -25135,16 +28002,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].rbd.fsType

+

.spec.cruiseControlConfig.volumes[*].storageos.readOnly

-string +boolean
-

fsType is the filesystem type of the volume that you want to mount. Tip: Ensure that the filesystem type is supported by the host operating system. Examples: “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified. More info: https://kubernetes.io/docs/concepts/storage/volumes#rbd TODO: how do we prevent errors in the filesystem from compromising the machine

+

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

@@ -25153,25 +28020,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].rbd.image

+

.spec.cruiseControlConfig.volumes[*].storageos.secretRef

-string -Required +object +
-

image is the rados image name. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

-
+
-

.spec.cruiseControlConfig.volumes[*].rbd.keyring

+

.spec.cruiseControlConfig.volumes[*].storageos.secretRef.name

@@ -25180,7 +28047,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

keyring is the path to key ring for RBDUser. Default is /etc/ceph/keyring. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

@@ -25189,25 +28056,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].rbd.monitors

+

.spec.cruiseControlConfig.volumes[*].storageos.volumeName

-array -Required +string +
-

monitors is a collection of Ceph monitors. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

-
+
-

.spec.cruiseControlConfig.volumes[*].rbd.monitors[*]

+

.spec.cruiseControlConfig.volumes[*].storageos.volumeNamespace

@@ -25215,21 +28082,26 @@ KafkaCluster is the Schema for the kafkaclusters API
+
+

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

+ +
+
-
+
-

.spec.cruiseControlConfig.volumes[*].rbd.pool

+

.spec.cruiseControlConfig.volumes[*].vsphereVolume

-string +object
-

pool is the rados pool name. Default is rbd. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

@@ -25238,16 +28110,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].rbd.readOnly

+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.fsType

-boolean +string
-

readOnly here will force the ReadOnly setting in VolumeMounts. Defaults to false. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

@@ -25256,25 +28128,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].rbd.secretRef

+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.storagePolicyID

-object +string
-

secretRef is name of the authentication secret for RBDUser. If provided overrides keyring. Default is nil. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

-
+
-

.spec.cruiseControlConfig.volumes[*].rbd.secretRef.name

+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.storagePolicyName

@@ -25283,7 +28155,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

@@ -25292,25 +28164,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].rbd.user

+

.spec.cruiseControlConfig.volumes[*].vsphereVolume.volumePath

string - +Required
-

user is the rados user name. Default is admin. More info: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

+

volumePath is the path that identifies vSphere volume vmdk

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO

+

.spec.disruptionBudget

@@ -25319,16 +28191,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes.

+

DisruptionBudget defines the configuration for PodDisruptionBudget where the workload is managed by the kafka-operator

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.fsType

+

.spec.disruptionBudget.budget

@@ -25337,115 +28209,115 @@ KafkaCluster is the Schema for the kafkaclusters API
-

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Default is “xfs”.

+

The budget to set for the PDB, can either be static number or a percentage

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.gateway

+

.spec.disruptionBudget.create

-string -Required +boolean +
-

gateway is the host address of the ScaleIO API Gateway.

+

If set to true, will create a podDisruptionBudget

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.protectionDomain

+

.spec.envoyConfig

-string +object
-

protectionDomain is the name of the ScaleIO Protection Domain for the configured storage.

+

EnvoyConfig defines the config for Envoy

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.readOnly

+

.spec.envoyConfig.adminPort

-boolean +integer
-

readOnly Defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

Envoy admin port

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.secretRef

+

.spec.envoyConfig.affinity

object -Required +
-

secretRef references to the secret for ScaleIO user and other sensitive information. If this is not provided, Login operation will fail.

+

Affinity is a group of affinity scheduling rules.

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.secretRef.name

+

.spec.envoyConfig.affinity.nodeAffinity

-string +object
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

Describes node affinity scheduling rules for the pod.

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.sslEnabled

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

-boolean +array
-

sslEnabled Flag enable/disable SSL communication with Gateway, default false

+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

@@ -25454,115 +28326,115 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].scaleIO.storageMode

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

-string +object
-

storageMode indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.

+

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.storagePool

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference

-string - +object +Required
-

storagePool is the ScaleIO Storage Pool associated with the protection domain.

+

A node selector term, associated with the corresponding weight.

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.system

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions

-string -Required +array +
-

system is the name of the storage system as configured in ScaleIO.

+

A list of node selector requirements by node’s labels.

-
+
-

.spec.cruiseControlConfig.volumes[*].scaleIO.volumeName

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*]

-string +object
-

volumeName is the name of a volume already created in the ScaleIO system that is associated with this volume source.

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].key

-object - +string +Required
-

secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.defaultMode

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].operator

-integer - +string +Required
-

defaultMode is Optional: mode bits used to set permissions on created files by default. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. Defaults to 0644. Directories within the path are not affected by this setting. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.items

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values

@@ -25571,25 +28443,20 @@ KafkaCluster is the Schema for the kafkaclusters API
-

items If unspecified, each key-value pair in the Data field of the referenced Secret will be projected into the volume as a file whose name is the key and content is the value. If specified, the listed keys will be projected into the specified paths, and unlisted keys will not be present. If a key is specified which is not present in the Secret, the volume setup will error unless it is marked optional. Paths must be relative and may not contain the ‘..’ path or start with ‘..’.

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.items[*]

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values[*]

-object - -
- -
-

Maps a string key to a path within a volume.

+string
@@ -25598,43 +28465,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].secret.items[*].key

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields

-string -Required +array +
-

key is the key to project.

+

A list of node selector requirements by node’s fields.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.items[*].mode

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*]

-integer +object
-

mode is Optional: mode bits used to set permissions on this file. Must be an octal value between 0000 and 0777 or a decimal value between 0 and 511. YAML accepts both octal and decimal values, JSON requires decimal values for mode bits. If not specified, the volume defaultMode will be used. This might be in conflict with other options that affect the file mode, like fsGroup, and the result can be other mode bits set.

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.items[*].path

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].key

@@ -25643,97 +28510,92 @@ KafkaCluster is the Schema for the kafkaclusters API
-

path is the relative path of the file to map the key to. May not be an absolute path. May not contain the path element ‘..’. May not start with the string ‘..’.

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.optional

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].operator

-boolean - +string +Required
-

optional field specify whether the Secret or its keys must be defined

+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.volumes[*].secret.secretName

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values

-string +array
-

secretName is the name of the secret in the pod’s namespace to use. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.volumes[*].storageos

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values[*]

-object - -
- -
-

storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes.

+string
-
+
-

.spec.cruiseControlConfig.volumes[*].storageos.fsType

+

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

-string - +integer +Required
-

fsType is the filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

-
+
-

.spec.cruiseControlConfig.volumes[*].storageos.readOnly

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

-boolean +object
-

readOnly defaults to false (read/write). ReadOnly here will force the ReadOnly setting in VolumeMounts.

+

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

@@ -25742,16 +28604,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].storageos.secretRef

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

-object - +array +Required
-

secretRef specifies the secret to use for obtaining the StorageOS API credentials. If not specified, default values will be attempted.

+

Required. A list of node selector terms. The terms are ORed.

@@ -25760,115 +28622,115 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.cruiseControlConfig.volumes[*].storageos.secretRef.name

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*]

-string +object
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

-
+
-

.spec.cruiseControlConfig.volumes[*].storageos.volumeName

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions

-string +array
-

volumeName is the human-readable name of the StorageOS volume. Volume names are only unique within a namespace.

+

A list of node selector requirements by node’s labels.

-
+
-

.spec.cruiseControlConfig.volumes[*].storageos.volumeNamespace

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*]

-string +object
-

volumeNamespace specifies the scope of the volume within StorageOS. If no namespace is specified then the Pod’s namespace will be used. This allows the Kubernetes name scoping to be mirrored within StorageOS for tighter integration. Set VolumeName to any name to override the default behaviour. Set to “default” if you are not using namespaces within StorageOS. Namespaces that do not pre-exist within StorageOS will be created.

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.cruiseControlConfig.volumes[*].vsphereVolume

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].key

-object - +string +Required
-

vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine

+

The label key that the selector applies to.

-
+
-

.spec.cruiseControlConfig.volumes[*].vsphereVolume.fsType

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].operator

string - +Required
-

fsType is filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. “ext4”, “xfs”, “ntfs”. Implicitly inferred to be “ext4” if unspecified.

+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.cruiseControlConfig.volumes[*].vsphereVolume.storagePolicyID

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values

-string +array
-

storagePolicyID is the storage Policy Based Management (SPBM) profile ID associated with the StoragePolicyName.

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.cruiseControlConfig.volumes[*].vsphereVolume.storagePolicyName

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values[*]

@@ -25876,35 +28738,30 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-

storagePolicyName is the storage Policy Based Management (SPBM) profile name.

- -
-
-
+
-

.spec.cruiseControlConfig.volumes[*].vsphereVolume.volumePath

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields

-string -Required +array +
-

volumePath is the path that identifies vSphere volume vmdk

+

A list of node selector requirements by node’s fields.

-
+
-

.spec.disruptionBudget

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*]

@@ -25913,88 +28770,83 @@ KafkaCluster is the Schema for the kafkaclusters API
-

DisruptionBudget defines the configuration for PodDisruptionBudget where the workload is managed by the kafka-operator

+

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.disruptionBudget.budget

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].key

string - +Required
-

The budget to set for the PDB, can either be static number or a percentage

+

The label key that the selector applies to.

-
+
-

.spec.disruptionBudget.create

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].operator

-boolean - +string +Required
-

If set to true, will create a podDisruptionBudget

+

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

-
+
-

.spec.envoyConfig

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values

-object +array
-

EnvoyConfig defines the config for Envoy

+

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

-
+
-

.spec.envoyConfig.adminPort

+

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values[*]

-integer - -
- -
-

Envoy admin port

+string
-
+
-

.spec.envoyConfig.affinity

+

.spec.envoyConfig.affinity.podAffinity

@@ -26003,88 +28855,88 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Affinity is a group of affinity scheduling rules.

+

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

-
+
-

.spec.envoyConfig.affinity.nodeAffinity

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

-object +array
-

Describes node affinity scheduling rules for the pod.

+

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

-array +object
-

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node matches the corresponding matchExpressions; the node(s) with the highest sum are the most preferred.

+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

object - +Required
-

An empty preferred scheduling term matches all objects with implicit weight 0 (i.e. it’s a no-op). A null preferred scheduling term matches no objects (i.e. is also a no-op).

+

Required. A pod affinity term, associated with the corresponding weight.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

object -Required +
-

A node selector term, associated with the corresponding weight.

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

@@ -26093,16 +28945,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A list of node selector requirements by node’s labels.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

@@ -26111,16 +28963,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

@@ -26129,16 +28981,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The label key that the selector applies to.

+

key is the label key that the selector applies to.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

@@ -26147,16 +28999,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

@@ -26165,16 +29017,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchExpressions[*].values[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

@@ -26185,27 +29037,27 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

-array +object
-

A list of node selector requirements by node’s fields.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

@@ -26214,25 +29066,25 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].key

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

-string -Required +array +
-

The label key that the selector applies to.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

@@ -26241,34 +29093,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].operator

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

-string -Required +object +
-

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

-array - +string +Required
-

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+

key is the label key that the selector applies to.

@@ -26277,74 +29129,56 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].preference.matchFields[*].values[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

string - -
- -
-
- -
-
-

.spec.envoyConfig.affinity.nodeAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

-
-
-
-integer Required
-

Weight associated with matching the corresponding nodeSelectorTerm, in the range 1-100.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

-object +array
-

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to an update), the system may or may not try to eventually evict the pod from its node.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

-array -Required -
- -
-

Required. A list of node selector terms. The terms are ORed.

+string
-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

@@ -26353,7 +29187,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A null or empty node selector term matches no objects. The requirements of them are ANDed. The TopologySelectorTerm type implements a subset of the NodeSelectorTerm.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

@@ -26362,7 +29196,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

@@ -26371,7 +29205,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A list of node selector requirements by node’s labels.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

@@ -26380,25 +29214,20 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*]

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

-object - -
- -
-

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+string
-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

@@ -26407,34 +29236,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The label key that the selector applies to.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

-string +integer Required
-

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

@@ -26443,47 +29272,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

- -
- -
-
- -
-
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchExpressions[*].values[*]

-
-
-
-string +

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

-array +object
-

A list of node selector requirements by node’s fields.

+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*]

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

@@ -26492,43 +29308,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A node selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].key

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

-string -Required +array +
-

The label key that the selector applies to.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].operator

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

-string -Required +object +
-

Represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists, DoesNotExist. Gt, and Lt.

+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

@@ -26537,56 +29353,43 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

-array - +string +Required
-

An array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. If the operator is Gt or Lt, the values array must have a single element, which will be interpreted as an integer. This array is replaced during a strategic merge patch.

+

key is the label key that the selector applies to.

-
+
-

.spec.envoyConfig.affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[*].matchFields[*].values[*]

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

string - -
- -
-
- -
-
-

.spec.envoyConfig.affinity.podAffinity

-
-
-
-object - +Required
-

Describes pod affinity scheduling rules (e.g. co-locate this pod in the same node, zone, etc. as some other pod(s)).

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

@@ -26595,52 +29398,47 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The scheduler will prefer to schedule pods to nodes that satisfy the affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

-object - -
- -
-

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

+string
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

object -Required +
-

Required. A pod affinity term, associated with the corresponding weight.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

@@ -26649,16 +29447,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label query over a set of resources, in this case pods.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

@@ -26674,9 +29472,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

@@ -26692,9 +29490,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

@@ -26710,9 +29508,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

@@ -26728,9 +29526,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

@@ -26746,9 +29544,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

@@ -26759,9 +29557,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

@@ -26777,130 +29575,130 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

-object +array
-

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

-array - -
- -
-

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+string
-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

-object - +string +Required
-

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAntiAffinity

-string -Required +object +
-

key is the label key that the selector applies to.

+

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

-string -Required +array +
-

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

-array +object
-

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

-string +object +Required +
+ +
+

Required. A pod affinity term, associated with the corresponding weight.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

@@ -26909,16 +29707,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

@@ -26927,29 +29725,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

-string +object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

@@ -26958,34 +29761,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+

key is the label key that the selector applies to.

-
+
-

.spec.envoyConfig.affinity.podAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

-integer +string Required
-

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

@@ -26994,16 +29797,29 @@ KafkaCluster is the Schema for the kafkaclusters API
-

If the affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+
+
+
+string + +
+ +
+
+ +
+
+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

@@ -27012,16 +29828,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

@@ -27030,16 +29846,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label query over a set of resources, in this case pods.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

@@ -27055,9 +29871,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

@@ -27073,9 +29889,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

@@ -27091,9 +29907,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

@@ -27109,9 +29925,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

@@ -27127,9 +29943,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

@@ -27140,9 +29956,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

@@ -27158,27 +29974,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

-
-
-
-object - -
- -
-

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

- -
- -
-
-
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

@@ -27187,7 +29985,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

@@ -27196,25 +29994,20 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

-object - -
- -
-

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+string
-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

@@ -27223,34 +30016,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

key is the label key that the selector applies to.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

-string +integer Required
-

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

@@ -27259,29 +30052,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

-string +object + +
+ +
+

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

@@ -27290,16 +30088,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+

A label query over a set of resources, in this case pods.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

@@ -27308,29 +30106,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+

matchExpressions is a list of label selector requirements. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

-string +object + +
+ +
+

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

-
+
-

.spec.envoyConfig.affinity.podAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

@@ -27339,34 +30142,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+

key is the label key that the selector applies to.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

-object - +string +Required
-

Describes pod anti-affinity scheduling rules (e.g. avoid putting this pod in the same node, zone, etc. as some other pod(s)).

+

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

@@ -27375,52 +30178,47 @@ KafkaCluster is the Schema for the kafkaclusters API
-

The scheduler will prefer to schedule pods to nodes that satisfy the anti-affinity expressions specified by this field, but it may choose a node that violates one or more of the expressions. The node that is most preferred is the one with the greatest sum of weights, i.e. for each node that meets all of the scheduling requirements (resource request, requiredDuringScheduling anti-affinity expressions, etc.), compute a sum by iterating through the elements of this field and adding “weight” to the sum if the node has pods which matches the corresponding podAffinityTerm; the node(s) with the highest sum are the most preferred.

+

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

-object - -
- -
-

The weights of all of the matched WeightedPodAffinityTerm fields are added per-node to find the most preferred node(s)

+string
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

object -Required +
-

Required. A pod affinity term, associated with the corresponding weight.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

@@ -27429,16 +30227,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label query over a set of resources, in this case pods.

+

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

@@ -27454,9 +30252,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

@@ -27472,9 +30270,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

@@ -27490,9 +30288,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].operator

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

@@ -27508,9 +30306,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

@@ -27526,9 +30324,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

@@ -27539,27 +30337,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.labelSelector.matchLabels

-
-
-
-object - -
- -
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

- -
- -
-
-
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

@@ -27568,16 +30348,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

@@ -27586,34 +30366,29 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*]

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

-object - -
- -
-

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+string
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].key

+

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

@@ -27622,52 +30397,52 @@ KafkaCluster is the Schema for the kafkaclusters API
-

key is the label key that the selector applies to.

+

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].operator

+

.spec.envoyConfig.annotations

-string -Required +object +
-

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+

Annotations defines the annotations placed on the envoy ingress controller deployment

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values

+

.spec.envoyConfig.disruptionBudget

-array +object
-

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+

DisruptionBudget is the pod disruption budget attached to Envoy Deployment(s)

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.disruptionBudget.budget

@@ -27675,48 +30450,35 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-
- -
-
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaceSelector.matchLabels

-
-
-
-object - -
-
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+

The budget to set for the PDB, can either be static number or a percentage

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces

+

.spec.envoyConfig.disruptionBudget.create

-array +boolean
-

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+

If set to true, will create a podDisruptionBudget

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.namespaces[*]

+

.spec.envoyConfig.disruptionBudget.strategy

@@ -27724,102 +30486,102 @@ KafkaCluster is the Schema for the kafkaclusters API
+
+

The strategy to be used, either minAvailable or maxUnavailable

+ +
+
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].podAffinityTerm.topologyKey

+

.spec.envoyConfig.enableHealthCheckHttp10

-string -Required +boolean +
-

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+

EnableHealthCheckHttp10 is a toggle for adding HTTP1.0 support to Envoy health-check, default false

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.preferredDuringSchedulingIgnoredDuringExecution[*].weight

+

.spec.envoyConfig.envoyCommandLineArgs

-integer -Required +object +
-

weight associated with matching the corresponding podAffinityTerm, in the range 1-100.

+

Envoy command line arguments

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution

+

.spec.envoyConfig.envoyCommandLineArgs.concurrency

-array +integer
-

If the anti-affinity requirements specified by this field are not met at scheduling time, the pod will not be scheduled onto the node. If the anti-affinity requirements specified by this field cease to be met at some point during pod execution (e.g. due to a pod label update), the system may or may not try to eventually evict the pod from its node. When there are multiple elements, the lists of nodes corresponding to each podAffinityTerm are intersected, i.e. all terms must be satisfied.

+

Envoy –concurrency command line argument. See https://www.envoyproxy.io/docs/envoy/latest/operations/cli#cmdoption-concurrency

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*]

+

.spec.envoyConfig.healthCheckPort

-object +integer
-

Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key matches that of any node on which a pod of the set of pods is running

+

Envoy health-check port

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector

+

.spec.envoyConfig.image

-object - -
- -
-

A label query over a set of resources, in this case pods.

+string
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions

+

.spec.envoyConfig.imagePullSecrets

@@ -27828,16 +30590,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+

ImagePullSecrets for the envoy image pull

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*]

+

.spec.envoyConfig.imagePullSecrets[*]

@@ -27846,52 +30608,52 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].key

+

.spec.envoyConfig.imagePullSecrets[*].name

string -Required +
-

key is the label key that the selector applies to.

+

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].operator

+

.spec.envoyConfig.loadBalancerIP

string -Required +
-

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+

LoadBalancerIP can be used to specify an exact IP for the LoadBalancer service

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values

+

.spec.envoyConfig.loadBalancerSourceRanges

@@ -27900,16 +30662,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

+

If specified and supported by the platform, traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature. More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchExpressions[*].values[*]

+

.spec.envoyConfig.loadBalancerSourceRanges[*]

@@ -27920,9 +30682,9 @@ KafkaCluster is the Schema for the kafkaclusters API
-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].labelSelector.matchLabels

+

.spec.envoyConfig.nodeSelector

@@ -27931,16 +30693,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+

NodeSelector is the node selector expression for envoy pods

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector

+

.spec.envoyConfig.podSecurityContext

@@ -27949,119 +30711,108 @@ KafkaCluster is the Schema for the kafkaclusters API
-

A label query over the set of namespaces that the term applies to. The term is applied to the union of the namespaces selected by this field and the ones listed in the namespaces field. null selector and null or empty namespaces list means “this pod’s namespace”. An empty selector ({}) matches all namespaces.

+

PodSecurityContext holds pod-level security attributes and common container settings for the Envoy pods.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions

+

.spec.envoyConfig.podSecurityContext.fsGroup

-array +integer
-

matchExpressions is a list of label selector requirements. The requirements are ANDed.

+

A special supplemental group that applies to all containers in a pod. Some volume types allow the Kubelet to change the ownership of that volume to be owned by the pod: + 1. The owning GID will be the FSGroup 2. The setgid bit is set (new files created in the volume will be owned by FSGroup) 3. The permission bits are OR’d with rw-rw—- + If unset, the Kubelet will not modify the ownership and permissions of any volume. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*]

+

.spec.envoyConfig.podSecurityContext.fsGroupChangePolicy

-object +string
-

A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.

+

fsGroupChangePolicy defines behavior of changing ownership and permission of the volume before being exposed inside Pod. This field will only apply to volume types which support fsGroup based ownership(and permissions). It will have no effect on ephemeral volume types such as: secret, configmaps and emptydir. Valid values are “OnRootMismatch” and “Always”. If not specified, “Always” is used. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].key

+

.spec.envoyConfig.podSecurityContext.runAsGroup

-string -Required +integer +
-

key is the label key that the selector applies to.

+

The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].operator

+

.spec.envoyConfig.podSecurityContext.runAsNonRoot

-string -Required +boolean +
-

operator represents a key’s relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.

+

Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values

+

.spec.envoyConfig.podSecurityContext.runAsUser

-array +integer
-

values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.

- -
- -
-
- -
-
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchExpressions[*].values[*]

-
-
-
-string +

The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaceSelector.matchLabels

+

.spec.envoyConfig.podSecurityContext.seLinuxOptions

@@ -28070,34 +30821,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is “key”, the operator is “In”, and the values array contains only “value”. The requirements are ANDed.

+

The SELinux context to be applied to all containers. If unspecified, the container runtime will allocate a random SELinux context for each container. May also be set in SecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence for that container. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces

+

.spec.envoyConfig.podSecurityContext.seLinuxOptions.level

-array +string
-

namespaces specifies a static list of namespace names that the term applies to. The term is applied to the union of the namespaces listed in this field and the ones selected by namespaceSelector. null or empty namespaces list and null namespaceSelector means “this pod’s namespace”.

+

Level is SELinux level label that applies to the container.

-
+
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].namespaces[*]

+

.spec.envoyConfig.podSecurityContext.seLinuxOptions.role

@@ -28105,57 +30856,44 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-
- -
-
-

.spec.envoyConfig.affinity.podAntiAffinity.requiredDuringSchedulingIgnoredDuringExecution[*].topologyKey

-
-
-
-string -Required -
-
-

This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.

+

Role is a SELinux role label that applies to the container.

-
+
-

.spec.envoyConfig.annotations

+

.spec.envoyConfig.podSecurityContext.seLinuxOptions.type

-object +string
-

Annotations defines the annotations placed on the envoy ingress controller deployment

+

Type is a SELinux type label that applies to the container.

-
+
-

.spec.envoyConfig.disruptionBudget

+

.spec.envoyConfig.podSecurityContext.seLinuxOptions.user

-object +string
-

DisruptionBudget is the pod disruption budget attached to Envoy Deployment(s)

+

User is a SELinux user label that applies to the container.

@@ -28164,88 +30902,84 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.disruptionBudget.budget

+

.spec.envoyConfig.podSecurityContext.seccompProfile

-string +object
-

The budget to set for the PDB, can either be static number or a percentage

+

The seccomp options to use by the containers in this pod. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.disruptionBudget.create

+

.spec.envoyConfig.podSecurityContext.seccompProfile.localhostProfile

-boolean +string
-

If set to true, will create a podDisruptionBudget

+

localhostProfile indicates a profile defined in a file on the node should be used. The profile must be preconfigured on the node to work. Must be a descending path, relative to the kubelet’s configured seccomp profile location. Must only be set if type is “Localhost”.

-
+
-

.spec.envoyConfig.disruptionBudget.strategy

+

.spec.envoyConfig.podSecurityContext.seccompProfile.type

string - +Required
-

The strategy to be used, either minAvailable or maxUnavailable

+

type indicates which kind of seccomp profile will be applied. Valid options are: + Localhost - a profile defined in a file on the node should be used. RuntimeDefault - the container runtime default profile should be used. Unconfined - no profile should be applied.

-
+
-

.spec.envoyConfig.enableHealthCheckHttp10

+

.spec.envoyConfig.podSecurityContext.supplementalGroups

-boolean +array
-

EnableHealthCheckHttp10 is a toggle for adding HTTP1.0 support to Envoy health-check, default false

+

A list of groups applied to the first process run in each container, in addition to the container’s primary GID. If unspecified, no groups will be added to any container. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.envoyCommandLineArgs

+

.spec.envoyConfig.podSecurityContext.supplementalGroups[*]

-object - -
- -
-

Envoy command line arguments

+integer
@@ -28254,65 +30988,70 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.envoyCommandLineArgs.concurrency

+

.spec.envoyConfig.podSecurityContext.sysctls

-integer +array
-

Envoy –concurrency command line argument. See https://www.envoyproxy.io/docs/envoy/latest/operations/cli#cmdoption-concurrency

+

Sysctls hold a list of namespaced sysctls used for the pod. Pods with unsupported sysctls (by the container runtime) might fail to launch. Note that this field cannot be set when spec.os.name is windows.

-
+
-

.spec.envoyConfig.healthCheckPort

+

.spec.envoyConfig.podSecurityContext.sysctls[*]

-integer +object
-

Envoy health-check port

+

Sysctl defines a kernel parameter to be set

-
+
-

.spec.envoyConfig.image

+

.spec.envoyConfig.podSecurityContext.sysctls[*].name

string +Required +
+ +
+

Name of a property to set

-
+
-

.spec.envoyConfig.imagePullSecrets

+

.spec.envoyConfig.podSecurityContext.sysctls[*].value

-array - +string +Required
-

ImagePullSecrets for the envoy image pull

+

Value of a property to set

@@ -28321,7 +31060,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.imagePullSecrets[*]

+

.spec.envoyConfig.podSecurityContext.windowsOptions

@@ -28330,7 +31069,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace.

+

The Windows specific settings applied to all containers. If unspecified, the options within a container’s SecurityContext will be used. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is linux.

@@ -28339,7 +31078,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

.spec.envoyConfig.imagePullSecrets[*].name

+

.spec.envoyConfig.podSecurityContext.windowsOptions.gmsaCredentialSpec

@@ -28348,16 +31087,16 @@ KafkaCluster is the Schema for the kafkaclusters API
-

Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?

+

GMSACredentialSpec is where the GMSA admission webhook (https://github.com/kubernetes-sigs/windows-gmsa) inlines the contents of the GMSA credential spec named by the GMSACredentialSpecName field.

-
+
-

.spec.envoyConfig.loadBalancerIP

+

.spec.envoyConfig.podSecurityContext.windowsOptions.gmsaCredentialSpecName

@@ -28366,34 +31105,34 @@ KafkaCluster is the Schema for the kafkaclusters API
-

LoadBalancerIP can be used to specify an exact IP for the LoadBalancer service

+

GMSACredentialSpecName is the name of the GMSA credential spec to use.

-
+
-

.spec.envoyConfig.loadBalancerSourceRanges

+

.spec.envoyConfig.podSecurityContext.windowsOptions.hostProcess

-array +boolean
-

If specified and supported by the platform, traffic through the cloud-provider load-balancer will be restricted to the specified client IPs. This field will be ignored if the cloud-provider does not support the feature. More info: https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/

+

HostProcess determines if a container should be run as a ‘Host Process’ container. This field is alpha-level and will only be honored by components that enable the WindowsHostProcessContainers feature flag. Setting this field without the feature flag will result in errors when validating the Pod. All of a Pod’s containers must have the same effective HostProcess value (it is not allowed to have a mix of HostProcess containers and non-HostProcess containers). In addition, if HostProcess is true then HostNetwork must also be set to true.

-
+
-

.spec.envoyConfig.loadBalancerSourceRanges[*]

+

.spec.envoyConfig.podSecurityContext.windowsOptions.runAsUserName

@@ -28401,21 +31140,8 @@ KafkaCluster is the Schema for the kafkaclusters API
-
-
- -
-
-

.spec.envoyConfig.nodeSelector

-
-
-
-object - -
-
-

NodeSelector is the node selector expression for envoy pods

+

The UserName in Windows to run the entrypoint of the container process. Defaults to the user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence.

@@ -30481,6 +33207,11 @@ KafkaCluster is the Schema for the kafkaclusters API Required
+
+

externalStartingPort is added to each broker ID to get the port number that will be used for external access to the broker. The choice of broker ID and externalStartingPort must satisfy 0 < broker ID + externalStartingPort <= 65535 If accessMethod is Nodeport and externalStartingPort is set to 0 then the broker IDs are not added and the Nodeport port numbers will be chosen automatically by the K8s Service controller

+ +
+
@@ -31114,6 +33845,24 @@ KafkaCluster is the Schema for the kafkaclusters API
+
+
+

.spec.removeUnusedIngressResources

+
+
+
+boolean + +
+ +
+

RemoveUnusedIngressResources when true, the unnecessary resources from the previous ingress state will be removed. when false, they will be kept so the Kafka cluster remains available for those Kafka clients which are still using the previous ingress setting.

+ +
+ +
+
+

.spec.rollingUpgradeConfig

diff --git a/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md b/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md index 5305074..29e686f 100644 --- a/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md +++ b/docs/reference/crd/kafkatopics.kafka.banzaicloud.io.md @@ -247,6 +247,24 @@ KafkaTopic is the Schema for the kafkatopics API
+
+
+

.status.managedBy

+
+
+
+string +Required +
+ +
+

ManagedBy describes who is the manager of the Kafka topic. When its value is not “koperator” then modifications to the topic configurations of the KafkaTopic CR will not be propagated to the Kafka topic. Manager of the Kafka topic can be changed by adding the “managedBy: ” annotation to the KafkaTopic CR.

+ +
+ +
+
+

.status.state

From 964a19c79b31620aaa0aeb001bd4860e226697eb Mon Sep 17 00:00:00 2001 From: Arati Chilad <58401542+arati-1@users.noreply.github.com> Date: Fri, 12 May 2023 18:34:14 -0700 Subject: [PATCH 102/108] updated Koperator documentation (#107) * updated Koperator documentation * Update docs/configurations/_index.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/configurations/kafkacluster-cr-templates/_index.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/scenarios.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/scenarios.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/scenarios.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * updated according to review comments * Update _index.md * Update docs/scenarios.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/delete-kafka-operator.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Update docs/_index.md Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> * Squashed commit of the following: commit bff572a17a377ae63119a1b9af16484b76052cc5 Author: Robert Fekete Date: Fri May 5 16:30:58 2023 +0200 Update generated CRD references commit f0387331d985d102c06651fbf6419a57b1c14576 Author: Robert Fekete Date: Wed May 3 13:18:09 2023 +0200 Removes username from sample output (#115) commit 94e2a414475709f916ebe3462e3cf9a886a2eebf Author: Arati Chilad Date: Mon May 1 09:53:00 2023 -0700 fixing xref error commit d7a0f755f629856dc5ab63b61ec88ff23545b881 Author: Darren Lau Date: Mon May 1 03:01:32 2023 -0400 Fix duplicate container port (#109) commit 307fdba60130183f3c5ba521f5b568d12f0dc2c2 Author: Robert Fekete Date: Fri Apr 28 16:59:21 2023 +0200 Syched from master 20230418 (#106) * Add openshift installation docs (#89) * Add openshift docs * Include adding openshift permissions in the install steps (#91) * Include adding openshift permissions in the install steps * Update docs/install-kafka-operator.md Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * Update docs/install-kafka-operator.md Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * Update docs/install-kafka-operator.md Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * Moves the openshift step to a better place --------- Co-authored-by: Balazs Berta <14862689+hi-im-aren@users.noreply.github.com> * chore(install): edited Helm only, titles, anchors * feat(install,test): refactored, prettified 1. Added command outputs. 2. Added numbering to instructions. 3. Added instructions to verify command results. 4. Formatted long commands into multiple lines. 5. Refactored some instruction texts. 6. Refactored some commands to simpler ones. Helm install commands using --repo arg instead of adding repo to local context and updating its index. 7. Unified command argument ordering. 8. Replaced some master references with the currentVersion parameter. * feat(install): updated supported versions 1. cert-manager 1.6-1.9 cleared for use. 2. k8s 1.20+ changed to 1.21-1.24 which is the official range. * feat(install): added RHOS 4.11 instructions * feat(install): added RHOS 4.10 instructions * feat(zk.sample): added PV deletion https://github.com/banzaicloud/koperator-docs/pull/89#discussion_r1145902385 * Style and formatting fixes (#97) * Style and formatting fixes * Url fix * feat(RHOS,EL): added envoy config Required to run envoy ingresscontroller on RHOS. --------- Co-authored-by: Robert Fekete Co-authored-by: Patrik Egyed # Conflicts: # docs/external-listener/index.md # docs/install-kafka-operator.md * Add node IP for advertised.listeners (#95) * Add node IP for advertise listeners * Fix review suggestion * Fix advertise --------- Co-authored-by: Marton Barta <51166675+bartam1@users.noreply.github.com> commit 0abd9a2cc78b918682430894e94f1662931cb235 Author: Darren Lau Date: Wed Apr 19 10:01:26 2023 -0400 Update nits (#108) * Fix helm install commands * Add PVC reclaim policy to zookeeper CR commit b077fdafbe90934656bcefd02b5a669f2097fee1 Author: Darren Lau Date: Thu Apr 13 16:32:04 2023 -0400 Update commands and wordings (#104) --------- Co-authored-by: Arati Chilad Co-authored-by: Patrik Egyed <8093632+pregnor@users.noreply.github.com> --- docs/configurations/_index.md | 6 +- .../_index.md | 8 +- .../examples/_index.md | 4 +- docs/delete-kafka-operator.md | 167 +++++++++++++++++- docs/scenarios.md | 22 ++- docs/support.md | 7 +- docs/troubleshooting/_index.md | 4 +- 7 files changed, 188 insertions(+), 30 deletions(-) rename docs/configurations/{kafkacluster => kafkacluster-cr}/_index.md (82%) rename docs/configurations/{kafkacluster => kafkacluster-cr}/examples/_index.md (98%) diff --git a/docs/configurations/_index.md b/docs/configurations/_index.md index 9ac7690..8437a37 100644 --- a/docs/configurations/_index.md +++ b/docs/configurations/_index.md @@ -8,6 +8,10 @@ Koperator provides convenient ways of configuring Kafka resources through [Kuber List of our custom resources: -- [KafkaCluster]({{< relref "kafkacluster/_index.md" >}}) +- [KafkaCluster]({{< relref "kafkacluster-cr/_index.md" >}}) - [KafkaTopic]({{< relref "../topics.md" >}}) - KafkaUser + + + + diff --git a/docs/configurations/kafkacluster/_index.md b/docs/configurations/kafkacluster-cr/_index.md similarity index 82% rename from docs/configurations/kafkacluster/_index.md rename to docs/configurations/kafkacluster-cr/_index.md index e173c41..558c234 100644 --- a/docs/configurations/kafkacluster/_index.md +++ b/docs/configurations/kafkacluster-cr/_index.md @@ -1,6 +1,8 @@ --- -title: Kafka cluster configuration -shorttitle: KafkaCluster +title: KafkaCluster CR configuration +shorttitle: KafkaCluster CR +aliases: + - /sdm/koperator/configurations/kafkacluster weight: 7000 --- @@ -14,4 +16,4 @@ The **KafkaCluster** custom resource always reflects to your Kafka cluster: when ## Schema reference {#schema-ref} -The schema reference for the **KafkaCluster** custom resource is available [here](https://docs.calisti.app/sdm/koperator/reference/crd/kafkaclusters.kafka.banzaicloud.io/). +The schema reference for the **KafkaCluster** custom resource is available [here](https://docs.calisti.app/sdm/koperator/reference/crd/kafkaclusters.kafka.banzaicloud.io/). \ No newline at end of file diff --git a/docs/configurations/kafkacluster/examples/_index.md b/docs/configurations/kafkacluster-cr/examples/_index.md similarity index 98% rename from docs/configurations/kafkacluster/examples/_index.md rename to docs/configurations/kafkacluster-cr/examples/_index.md index 94a9c8d..afdcf33 100644 --- a/docs/configurations/kafkacluster/examples/_index.md +++ b/docs/configurations/kafkacluster-cr/examples/_index.md @@ -1,6 +1,6 @@ --- -title: Kafka cluster -shorttitle: KafkaCluster examples +title: KafkaCluster CR Examples +shorttitle: KafkaCluster CR Examples weight: 7000 --- diff --git a/docs/delete-kafka-operator.md b/docs/delete-kafka-operator.md index af1243b..e9a793d 100644 --- a/docs/delete-kafka-operator.md +++ b/docs/delete-kafka-operator.md @@ -1,6 +1,6 @@ --- title: Delete the operator -linktitle: Delete operator +linktitle: Uninstall weight: 950 --- @@ -9,6 +9,165 @@ In case you want to delete {{< kafka-operator >}} from your cluster, note that b {{< warning >}}It’s important to delete the {{< kafka-operator >}} deployment as the last step. {{< /warning >}} -1. Delete the *KafkaCluster* custom resources that represent the Kafka cluster and Cruise Control. -1. Wait until {{< kafka-operator >}} deletes all resources. Note that KafkaCluster, KafkaTopic and KafkaUser custom resources are protected with Kubernetes finalizers, so those won’t be actually deleted from Kubernetes until the {{< kafka-operator >}} removes those finalizers. After the {{< kafka-operator >}} has finished cleaning up everything, it removes the finalizers. In case you delete the {{< kafka-operator >}} deployment before it cleans up everything, you need to remove the finalizers manually. -1. Delete the {{< kafka-operator >}} deployment. +## Uninstall Koperator + +1. Delete the Prometheus instance used by the Kafka cluster. If you used the sample Prometheus instance from the {{< kafka-operator >}} repository you can use the following command, otherwise do this step manually according to the way you deployed the Prometheus instance. + + ``` + kubectl delete \ + -n kafka \ + -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/kafkacluster-prometheus.yaml + ``` + + Expected output: + + ``` + clusterrole.rbac.authorization.k8s.io/prometheus deleted + clusterrolebinding.rbac.authorization.k8s.io/prometheus deleted + prometheus.monitoring.coreos.com/kafka-prometheus deleted + prometheusrule.monitoring.coreos.com/kafka-alerts deleted + serviceaccount/prometheus deleted + servicemonitor.monitoring.coreos.com/cruisecontrol-servicemonitor deleted + servicemonitor.monitoring.coreos.com/kafka-servicemonitor deleted + ``` + +1. Delete KafkaCluster Custom Resource (CR) that represent the Kafka cluster and Cruise Control. + + ```bash + kubectl delete kafkaclusters -n kafka kafka + ``` + + Example output: + + ``` + kafkacluster.kafka.banzaicloud.io/kafka deleted + ``` + + Wait for the Kafka resources (Pods, PersistentVolumeClaims, Configmaps, etc) to be removed. + + ``` + kubectl get pods -n kafka + ``` + + Expected output: + + ``` + NAME READY STATUS RESTARTS AGE + kafka-operator-operator-8458b45587-286f9 2/2 Running 0 62s + ``` + + You would also need to delete other Koperator-managed CRs (if any) following the same fashion + + > Note: KafkaCluster, KafkaTopic and KafkaUser custom resources are protected with Kubernetes finalizers, so those won’t be actually deleted from Kubernetes until the {{< kafka-operator >}} removes those finalizers. After the {{< kafka-operator >}} has finished cleaning up everything, it removes the finalizers. In case you delete the {{< kafka-operator >}} deployment before it cleans up everything, you need to remove the finalizers manually. + + +1. Uninstall Koperator deployment. + + ``` + helm uninstall kafka-operator -n kafka + ``` + + Expected output: + + ``` + release "kafka-operator" uninstalled + ``` + +1. Delete Koperator Custom Resource Definitions (CRDs). + ``` + kubectl delete -f https://github.com/banzaicloud/koperator/releases/download/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/kafka-operator.crds.yaml + ``` + +## Uninstall Prometheus operator + +1. Uninstall the prometheus-operator deployment. + + ``` + helm uninstall -n prometheus prometheus + ``` + + Expected output: + + ``` + release "prometheus" uninstalled + ``` + +1. If no other cluster resources uses prometheus-operator CRDs, delete the prometheus-operator's CRDs. + + > Note: Red Hat OpenShift clusters require those CRDs to function so do not delete those on such clusters. + + ``` + kubectl get crd | grep 'monitoring.coreos.com'| awk '{print $1};' | xargs kubectl delete crd + ``` + +## Uninstall Zookeeper Operator + +1. Delete Zookeeper CR. + + ``` + kubectl delete zookeeperclusters -n zookeeper zookeeper + ``` + + Expected output: + + ``` + zookeeperclusters.zookeeper.pravega.io/zookeeper deleted + ``` + + Wait for the Zookeeper resources (Deployment, PersistentVolumeClaims, Configmaps, etc) to be removed. + + ``` + kubectl get pods -n zookeeper + ``` + + Expected output: + + ``` + NAME READY STATUS RESTARTS AGE + zookeeper-operator-5857967dcc-gm5l5 1/1 Running 0 3m22s + ``` + +1. Uninstall the zookeeper-operator deployment. + + ``` + helm uninstall zookeeper-operator -n zookeeper + ``` + +1. If no other cluster resource uses Zookeeper CRDs, delete Zookeeper Operator's CRDs + + ``` + kubectl delete customresourcedefinition zookeeperclusters.zookeeper.pravega.io + ``` + +## Uninstall Cert-Manager + +### Uninstall with Helm + +1. Uninstall cert-manager deployment. + + ``` + helm uninstall -n cert-manager cert-manager + ``` + + Expected output: + + ``` + release "cert-manager" uninstalled + ``` + +1. If no other cluster resource uses cert-manager CRDs, delete cert-manager's CRDs: + + ``` + kubectl delete -f https://github.com/jetstack/cert-manager/releases/download/v1.11.0/cert-manager.crds.yaml + ``` + + Expected output: + + ``` + customresourcedefinition.apiextensions.k8s.io/certificaterequests.cert-manager.io deleted + customresourcedefinition.apiextensions.k8s.io/certificates.cert-manager.io deleted + customresourcedefinition.apiextensions.k8s.io/challenges.acme.cert-manager.io deleted + customresourcedefinition.apiextensions.k8s.io/clusterissuers.cert-manager.io deleted + customresourcedefinition.apiextensions.k8s.io/issuers.cert-manager.io deleted + customresourcedefinition.apiextensions.k8s.io/orders.acme.cert-manager.io deleted + ``` \ No newline at end of file diff --git a/docs/scenarios.md b/docs/scenarios.md index 2277aaf..15220dd 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -1,36 +1,34 @@ --- -title: Scenarios +title: Koperator capablities weight: 400 --- +As highlighted in the [features section]({{< relref "../_index.md#features" >}}), {{< kafka-operator >}} removed the reliance on StatefulSet,and supports several different usecases. - -As highlighted in the [features section]({{< relref "../_index.md#features" >}}), we removed the reliance on StatefulSet, we support several different scenarios. - -> Note: this is not a complete list, if you have a specific requirement or question, [contact us](mailto:calisti-support@cisco.com). +> Note: This is not a complete list, if you have a specific requirement or question, see our [support]({{< relref "/sdm/koperator/support.md">}}) options. ## Vertical capacity scaling -We've encountered many situations in which the horizontal scaling of a cluster is impossible. When **only one Broker is throttling** and needs more CPU or requires additional disks (because it handles the most partitions), a StatefulSet-based solution is useless, since it does not distinguish between replicas' specifications. The handling of such a case requires *unique* Broker configurations. If we need to add a new disk to a unique Broker, we waste a lot of disk space (and money) with a StatefulSet-based solution, since it can't add a disk to a specific Broker, the StatefulSet adds one to each replica. +You may have encountered situations where the horizontal scaling of a cluster is impossible. When **only one Broker is throttling** and needs more CPU or requires additional disks (because it handles the most partitions), a StatefulSet-based solution is useless, since it does not distinguish between replicas' specifications. The handling of such a case requires *unique* Broker configurations. If there is a need to add a new disk to a unique Broker, there can be a waste of disk space (and money) with a StatefulSet-based solution, since it can't add a disk to a specific Broker, the StatefulSet adds one to each replica. With the [{{< kafka-operator >}}](https://github.com/banzaicloud/koperator), adding a new disk to any Broker is as easy as changing a CR configuration. Similarly, any Broker-specific configuration can be done on a Broker by Broker basis. ## An unhandled error with Broker #1 in a three Broker cluster -In the event of an error with Broker #1, we want to handle it without disrupting the other Brokers. Maybe we would like to temporarily remove this Broker from the cluster, and fix its state, reconciling the node that serves the node, or maybe reconfigure the Broker using a new configuration. Again, when using StatefulSet, we lose the ability to remove specific Brokers from the cluster. StatefulSet only supports a field name replica that determines how many replicas an application should use. If there's a downscale/removal, this number can be lowered, however, this means that Kubernetes will remove the most recently added Pod (Broker #3) from the cluster - which, in this case, happens to suit our purposes quite well. +In the event of an error with Broker #1, it is ideal to handle it without disrupting the other Brokers. To handle the error you would like to temporarily remove this Broker from the cluster, and fix its state, reconciling the node that serves the node, or maybe reconfigure the Broker using a new configuration. Again, when using StatefulSet, you lose the ability to remove specific Brokers from the cluster. StatefulSet only supports a field name replica that determines how many replicas an application should use. If there's a downscale/removal, this number can be lowered, however, this means that Kubernetes will remove the most recently added Pod (Broker #3) from the cluster - which, in this case, happens to suit the above purposes quite well. -To remove the #1 Broker from the cluster, we need to lower the number of brokers in the cluster from three to one. This will cause a state in which only one Broker is live, while we kill the brokers that handle traffic. {{< kafka-operator >}} supports removing specific brokers without disrupting traffic in the cluster. +To remove the #1 Broker from the cluster, you need to lower the number of brokers in the cluster from three to one. This will cause a state in which only one Broker is live, while you kill the brokers that handle traffic. {{< kafka-operator >}} supports removing specific brokers without disrupting traffic in the cluster. ## Fine grained Broker config support -Apache Kafka is a stateful application, where Brokers create/form a cluster with other Brokers. Every Broker is uniquely configurable (we support heterogenous environments, in which no nodes are the same, act the same or have the same specifications - from the infrastructure up through the Brokers' Envoy configuration). Kafka has lots of Broker configs, which can be used to fine tune specific brokers, and we did not want to limit these to ALL Brokers in a StatefulSet. We support unique Broker configs. +Apache Kafka is a stateful application, where Brokers create/form a cluster with other Brokers. Every Broker is uniquely configurable ({{< kafka-operator >}} supports heterogenous environments, in which no nodes are the same, act the same or have the same specifications - from the infrastructure up through the Brokers' Envoy configuration). Kafka has lots of Broker configs, which can be used to fine tune specific brokers, and {{< kafka-operator >}} did not want to limit these to ALL Brokers in a StatefulSet. {{< kafka-operator >}} supports unique Broker configs. -*In each of the three scenarios lister above, we decided to not use StatefulSet in our {{< kafka-operator >}}, relying, instead, on Pods, PVCs and ConfigMaps. We believe StatefulSet is very convenient starting point, as it handles roughly 80% of scenarios but introduces huge limitations when running Kafka on Kubernetes in production.* +*In each of the three scenarios listed above, {{< kafka-operator >}} does not use StatefulSet, relying, instead, on Pods, PVCs and ConfigMaps. While using StatefulSet is a very convenient starting point, as it handles roughly 80% of scenarios, it also introduces huge limitations when running Kafka on Kubernetes in production.* ## Monitoring based control -Use of monitoring is essential for any application, and all relevant information about Kafka should be published to a monitoring solution. When using Kubernetes, the de facto solution is Prometheus, which supports configuring alerts based on previously consumed metrics. We wanted to build a standards-based solution (Prometheus and Alert Manager) that could handle and react to alerts automatically, so human operators wouldn't have to. {{< kafka-operator >}} supports alert-based Kafka cluster management. +Use of monitoring is essential for any application, and all relevant information about Kafka should be published to a monitoring solution. When using Kubernetes, the de facto solution is Prometheus, which supports configuring alerts based on previously consumed metrics. {{< kafka-operator >}} was built as a standards-based solution (Prometheus and Alert Manager) that could handle and react to alerts automatically, so human operators wouldn't have to. {{< kafka-operator >}} supports alert-based Kafka cluster management. ## LinkedIn's Cruise Control -We have a lot of experience in operating both Kafka and Kubernetes at scale. However, we believe that LinkedIn knows how to operate Kafka even better than we do. They built a tool, called Cruise Control, to operate their Kafka infrastructure, and we wanted to build an operator which **handled the infrastructure but did not reinvent the wheel insofar as operating Kafka**. We didn't want to redevelop proven concepts, but wanted to create an operator which leveraged our deep Kubernetes expertise by handling all Kafka infrastructure related issues in the way we thought best. We believe managing Kafka is a separate issue, for which there already exist some unique tools and solutions that are standard across the industry, so we took LinkedIn's Cruise Control and integrated it with the operator. + LinkedIn knows how to operate Kafka in a better way. They built a tool, called Cruise Control, to operate their Kafka infrastructure. And {{< kafka-operator >}} is built to **handle the infrastructure, but not to reinvent the wheel in so far as operating Kafka**. {{< kafka-operator >}} was built to leverage the Kubernetes operator pattern and our Kubernetes expertise by handling all Kafka infrastructure related issues in the best possible way. Managing Kafka can be a separate issue, for which there already exist some unique tools and solutions that are standard across the industry, so LinkedIn's Cruise Control is integrated with the {{< kafka-operator >}}. diff --git a/docs/support.md b/docs/support.md index 3a0d452..b0cd3eb 100644 --- a/docs/support.md +++ b/docs/support.md @@ -3,14 +3,9 @@ title: Support weight: 800 --- -## Support - {{% include-headless "kafka-operator-supertubes-intro.md" "sdm" %}} ### Community support -If you encounter problems while using {{< kafka-operator >}} the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). - -### Commercial support +If you encounter problems while using {{< kafka-operator >}} that the documentation does not address, [open an issue](https://github.com/banzaicloud/kafka-operator/issues) or talk to us in our Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). -If you are using {{< kafka-operator >}} in a production environment and [require commercial support, contact Cisco](mailto:calisti-support@cisco.com), the company backing the development of {{< kafka-operator >}}. diff --git a/docs/troubleshooting/_index.md b/docs/troubleshooting/_index.md index be79f72..fbb6205 100644 --- a/docs/troubleshooting/_index.md +++ b/docs/troubleshooting/_index.md @@ -1,7 +1,7 @@ --- title: Troubleshooting the operator linktitle: Troubleshooting -weight: 400 +weight: 980 --- The following tips and commands can help you to troubleshoot your {{< kafka-operator >}} installation. @@ -187,7 +187,7 @@ status: If you encounter any problems that the documentation does not address, [file an issue](https://github.com/banzaicloud/koperator/issues) or talk to us on our Slack channel [#kafka-operator](https://banzaicloud.com/invite-slack). -[Commercial support]({{< relref "/sdm/koperator/support.md">}}) is also available for {{< kafka-operator >}}. +Various [support]({{< relref "/sdm/koperator/support.md">}}) channels are also available for {{< kafka-operator >}}. Before asking for help, prepare the following information to make troubleshooting faster: From 142173de64873469454bc72222268ea7646bb687 Mon Sep 17 00:00:00 2001 From: Darren Lau Date: Tue, 16 May 2023 09:02:21 -0400 Subject: [PATCH 103/108] Cherry-pick SSL from master (#118) * Fix ssl page (#116) * Fix SSL docs * Add gitignore * Fix minor grammar (#117) --- .gitignore | 1 + docs/ssl.md | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..485dee6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.idea diff --git a/docs/ssl.md b/docs/ssl.md index 2812ff1..94555c4 100644 --- a/docs/ssl.md +++ b/docs/ssl.md @@ -20,7 +20,7 @@ The following example enables SSL and automatically generates the certificates: {{< include-code "enable-ssl.sample" "yaml" >}} -If `sslSecrets.create` is `false`, the operator will look for the secret at `sslSecrets.tlsSecretName` and expect these values: +If `sslSecrets.create` is `false`, the operator will look for the secret at `sslSecrets.tlsSecretName` in the namespace of the **KafkaCluster** custom resource and expect these values: | Key | Value | |:------------:|:-------------------| @@ -31,9 +31,9 @@ If `sslSecrets.create` is `false`, the operator will look for the secret at `ssl ### Listeners not used for internal broker communication -In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml), SSL is enabled for all listeners, and certificates are automatically generated for "internal" and "controller" listeners. The "external" and "internal" listeners will use the user-provided certificates. The **serverSSLCertSecret** key is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. +In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_hybrid_customcert.yaml), SSL is enabled for all listeners, and certificates are automatically generated for "inner" and "controller" listeners. The "external" and "internal" listeners will use the user-provided certificates. The **serverSSLCertSecret** key is a reference to the Kubernetes secret that contains the server certificate for the listener to be used for SSL communication. -In the server secret the following keys must be set: +In the server secret, the following keys must be set: | Key | Value | |:----------------:|:------------------------------------------| @@ -45,7 +45,7 @@ The certificates in the listener configuration must be in JKS format. ### Listeners used for internal broker or controller communication -In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml), SSL is enabled for all listeners, and user-provided certificates are used. In that case, when a custom certificate is used for a listener which is used for internal broker or controller communication, you must also specify the client certificate. The client certificate will be used by {{< kafka-operator >}}, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. The **clientSSLCertSecret** key is a reference to the Kubernetes secret where the custom client SSL certificate can be provided. The client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. The **clientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. +In [this **KafkaCluster** custom resource](https://github.com/banzaicloud/koperator/blob/master/config/samples/kafkacluster_with_ssl_groups_customcert.yaml), SSL is enabled for all listeners, and user-provided server certificates. In that case, when a custom certificate is used for a listener which is used for internal broker or controller communication, you must also specify the client certificate. The client certificate will be used by {{< kafka-operator >}}, Cruise Control, Cruise Control Metrics Reporter to communicate on SSL. The **clientSSLCertSecret** key is a reference to the Kubernetes secret where the custom client SSL certificate can be provided. The client certificate must be signed by the same CA authority as the server certificate for the corresponding listener. The **clientSSLCertSecret** has to be in the **KafkaCluster** custom resource spec field. The client secret must contain the keystore and truststore JKS files and the password for them in base64 encoded format. In the server secret the following keys must be set: From 0b86b7e3c70621c3ea936a4dfb83215b9122defd Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Wed, 17 May 2023 09:55:27 +0200 Subject: [PATCH 104/108] Link update --- docs/install-kafka-operator.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index 3862b2f..e804670 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -582,7 +582,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ### Deploy a Kafka cluster {#deploy-a-kafka-cluster} -1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/sdm/koperator/configurations/kafkacluster/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples). +1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/sdm/koperator/configurations/kafkacluster-cr/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples). {{< include-headless "warning-listener-protocol.md" "sdm/koperator" >}} From 4e7e3617ada0ccb3f2881be7ee68700bd644a2c2 Mon Sep 17 00:00:00 2001 From: Patrik Egyed <8093632+pregnor@users.noreply.github.com> Date: Tue, 2 May 2023 10:05:05 +0200 Subject: [PATCH 105/108] fix(install): fixed GH version links (#113) Co-authored-by: Robert Fekete --- docs/install-kafka-operator.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index e804670..d180004 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -591,7 +591,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash kubectl create \ -n kafka \ - -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster.yaml + -f https://raw.githubusercontent.com/banzaicloud/koperator/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster.yaml ``` - To create a sample Kafka cluster that allows TLS-encrypted client connections, run the following command. For details on the configuration parameters related to SSL, see {{% xref "/sdm/koperator/ssl.md" %}}. @@ -599,7 +599,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash kubectl create \ -n kafka \ - -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster_ssl.yaml + -f https://raw.githubusercontent.com/banzaicloud/koperator/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/simplekafkacluster_ssl.yaml ``` Expected output: @@ -660,7 +660,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ```bash kubectl create \ -n kafka \ - -f https://raw.githubusercontent.com/banzaicloud/koperator/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/kafkacluster-prometheus.yaml + -f https://raw.githubusercontent.com/banzaicloud/koperator/v{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples/kafkacluster-prometheus.yaml ``` Expected output: From 40f084e1ef158b5b9b48cd309fcde8f0203495c2 Mon Sep 17 00:00:00 2001 From: Patrik Egyed <8093632+pregnor@users.noreply.github.com> Date: Sat, 13 May 2023 23:16:58 +0200 Subject: [PATCH 106/108] Replace kafka-topics --zookeeper flags with --bootstrap-server flags due to Kafka 3.0.0 deprecation (#110) * fix(test,bench): replaced zk flag w/ bootstrap-srv From https://kafka.apache.org/documentation/#upgrade_300_notable > The --zookeeper option was removed from the > kafka-topics and kafka-reassign-partitions > command line tools. Please use > --bootstrap-server instead. So all in our docs regarding kafka-topics commands we need to replace `--zookeeper zookeeper-client.zookeeper:2181` with `--bootstrap-server kafka-all-broker.kafka:29092` * Update docs/benchmarks/_index.md Co-authored-by: Robert Fekete --------- Co-authored-by: Darren Lau Co-authored-by: Robert Fekete --- docs/benchmarks/_index.md | 18 +++++++++++++++--- docs/test.md | 10 +++++++++- 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/docs/benchmarks/_index.md b/docs/benchmarks/_index.md index 1646966..5d40e93 100644 --- a/docs/benchmarks/_index.md +++ b/docs/benchmarks/_index.md @@ -125,11 +125,23 @@ How to setup the environment for the Kafka Performance Test. 1. Exec into this client and create the `perftest, perftest2, perftes3` topics. + For internal listeners exposed by a headless service (`KafkaCluster.spec.headlessServiceEnabled` is set to `true`): + + ```bash + + kubectl exec -it kafka-test -n kafka bash + ./opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-headless.kafka:29092 --topic perftest --create --replication-factor 3 --partitions 3 + ./opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-headless.kafka:29092 --topic perftest2 --create --replication-factor 3 --partitions 3 + ./opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-headless.kafka:29092 --topic perftest3 --create --replication-factor 3 --partitions 3 + ``` + + For internal listeners exposed by a regular service (`KafkaCluster.spec.headlessServiceEnabled` set to `false`): + ```bash kubectl exec -it kafka-test -n kafka bash - ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest --create --replication-factor 3 --partitions 3 - ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest2 --create --replication-factor 3 --partitions 3 - ./opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic perftest3 --create --replication-factor 3 --partitions 3 + ./opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-all-broker.kafka:29092 --topic perftest --create --replication-factor 3 --partitions 3 + ./opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-all-broker.kafka:29092 --topic perftest2 --create --replication-factor 3 --partitions 3 + ./opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-all-broker.kafka:29092 --topic perftest3 --create --replication-factor 3 --partitions 3 ``` Monitoring environment is automatically installed. To monitor the infrastructure we used the official Node Exporter dashboard available with id `1860`. diff --git a/docs/test.md b/docs/test.md index 4269803..6b75e75 100644 --- a/docs/test.md +++ b/docs/test.md @@ -22,8 +22,16 @@ Topic creation by default is enabled in Apache Kafka, but if it is configured ot - To create a sample topic from the CLI you can run the following: + For internal listeners exposed by a headless service (`KafkaCluster.spec.headlessServiceEnabled `set to `true`): + + ```bash + kubectl -n kafka run kafka-topics -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-headless.kafka:29092 --topic my-topic --create --partitions 1 --replication-factor 1 + ``` + + For internal listeners exposed by a regular service (`KafkaCluster.spec.headlessServiceEnabled` set to `false`): + ```bash - kubectl -n kafka run kafka-topics -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-topics.sh --zookeeper zookeeper-client.zookeeper:2181 --topic my-topic --create --partitions 1 --replication-factor 1 + kubectl -n kafka run kafka-topics -it --image=ghcr.io/banzaicloud/kafka:2.13-3.1.0 --rm=true --restart=Never -- /opt/kafka/bin/kafka-topics.sh --bootstrap-server kafka-all-broker.kafka:29092 --topic my-topic --create --partitions 1 --replication-factor 1 ``` After you have created a topic, produce and consume some messages: From 5cd991754b5e19add9fcf90d76828770557ef400 Mon Sep 17 00:00:00 2001 From: Arati Chilad <58401542+arati-1@users.noreply.github.com> Date: Tue, 6 Jun 2023 09:03:40 -0700 Subject: [PATCH 107/108] Update _index.md (#122) Co-authored-by: Arati Chilad --- docs/_index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_index.md b/docs/_index.md index 0bc09c5..fa86dde 100644 --- a/docs/_index.md +++ b/docs/_index.md @@ -32,7 +32,7 @@ The {{< kafka-operator >}} (formerly called Banzai Cloud Kafka Operator) is a Ku ## Motivation -Apache Kafka predates Kubernetes and was designed mostly for `static` on-premise environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. +Apache Kafka predates Kubernetes and was designed mostly for `static` on-premises environments. State management, node identity, failover, etc all come part and parcel with Kafka, so making it work properly on Kubernetes and on an underlying dynamic environment can be a challenge. There are already several approaches to operating Apache Kafka on Kubernetes, however, we did not find them appropriate for use in a highly dynamic environment, nor capable of meeting our customers' needs. At the same time, there is substantial interest within the Kafka community for a solution which enables Kafka on Kubernetes, both in the open source and closed source space. >We took a different approach to what's out there - we believe for a good reason - please read on to understand more about our [design motivations](#features) and some of the [scenarios](scenarios/) which were driving us to create the {{< kafka-operator >}}. @@ -42,7 +42,7 @@ Finally, our motivation is to build an open source solution and a community whic ## Koperator features {#features} ### Design motivations -Kafka is a stateful application. The first piece of the puzzle is the Broker, which is a simple server capable of creating/forming a cluster with other Brokers. Every Broker has his own **unique** configuration which differs slightly from all others - the most relevant of which is the ***unique broker ID***. +Kafka is a stateful application. The first piece of the puzzle is the Broker, which is a simple server capable of creating/forming a cluster with other Brokers. Every Broker has its own **unique** configuration which differs slightly from all others - the most relevant of which is the ***unique broker ID***. All Kafka on Kubernetes operators use [StatefulSet](https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/) to create a Kafka Cluster. Just to quickly recap from the K8s docs: From b441461b82437aa78785f6dc82e7b42d437ca41a Mon Sep 17 00:00:00 2001 From: Robert Fekete Date: Tue, 11 Jul 2023 16:40:46 +0200 Subject: [PATCH 108/108] Updates some broken links --- docs/install-kafka-operator.md | 4 ++-- docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md | 6 +++--- docs/scenarios.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/install-kafka-operator.md b/docs/install-kafka-operator.md index d180004..642a08f 100644 --- a/docs/install-kafka-operator.md +++ b/docs/install-kafka-operator.md @@ -484,7 +484,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ### Install {{< kafka-operator >}} with Helm {#install-kafka-operator-with-helm} -{{< kafka-operator >}} can be deployed using its [Helm chart](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/charts). +{{< kafka-operator >}} can be deployed using its [Helm chart](https://github.com/banzaicloud/koperator/tree/master/charts). 1. Install the {{< kafka-operator >}} CustomResourceDefinition resources (adjust the version number to the {{< kafka-operator >}} release you want to install). This is performed in a separate step to allow you to uninstall and reinstall {{< kafka-operator >}} without deleting your installed custom resources. @@ -582,7 +582,7 @@ The operator installs version 3.1.0 of Apache Kafka, and can run on: ### Deploy a Kafka cluster {#deploy-a-kafka-cluster} -1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/sdm/koperator/configurations/kafkacluster-cr/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/{{< param "versionnumbers-sdm.koperatorCurrentversion" >}}/config/samples). +1. Create the Kafka cluster using the KafkaCluster custom resource. You can find various examples for the custom resource in {{% xref "/sdm/koperator/configurations/kafkacluster-cr/_index.md" %}} and in the [{{< kafka-operator >}} repository](https://github.com/banzaicloud/koperator/tree/master/config/samples). {{< include-headless "warning-listener-protocol.md" "sdm/koperator" >}} diff --git a/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md b/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md index 2b283fa..3de8f9f 100644 --- a/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md +++ b/docs/reference/crd/kafkaclusters.kafka.banzaicloud.io.md @@ -11369,7 +11369,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

@@ -13270,7 +13270,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

@@ -24992,7 +24992,7 @@ KafkaCluster is the Schema for the kafkaclusters API
-

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: http://kubernetes.io/docs/user-guide/volumes#emptydir

+

sizeLimit is the total amount of local storage required for this EmptyDir volume. The size limit is also applicable for memory medium. The maximum usage on memory medium EmptyDir would be the minimum value between the SizeLimit specified here and the sum of memory limits of all containers in a pod. The default is nil which means that the limit is undefined. More info: https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

diff --git a/docs/scenarios.md b/docs/scenarios.md index 15220dd..1ad221f 100644 --- a/docs/scenarios.md +++ b/docs/scenarios.md @@ -3,7 +3,7 @@ title: Koperator capablities weight: 400 --- -As highlighted in the [features section]({{< relref "../_index.md#features" >}}), {{< kafka-operator >}} removed the reliance on StatefulSet,and supports several different usecases. +As highlighted in the [features section]({{< relref "/sdm/koperator/_index.md#features" >}}), {{< kafka-operator >}} removed the reliance on StatefulSet,and supports several different usecases. > Note: This is not a complete list, if you have a specific requirement or question, see our [support]({{< relref "/sdm/koperator/support.md">}}) options.

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Ğ^?I8vxrT8s+zKCn8;`5JmuNMbj81lU!XsFvB5x4 zv9&iQ&~2>OnX5P*f^&zMmcFIn@oT0_DXBRuX9lK=Hz=M|J(f3Zx>6%Bs-0b~nQjo* z=aL2pDM4&ZO;CXBmyPFg-YQ;kZ+ugr{@>y(5MDB48wHGV+2X_BvmyKN{rO&bKZn0> z?YT1?DkJE%RBmZ6Zkh;p2o!BNGm)mzFU|bkbTUkZT{To(FZ>Q(V*RP<>W_Ha7CY2L z!fmO{G@P6y;^Bh7e&BL@G+~AfHtLf)nn36MP@y>W#9>~CNoo55T=}|hUcfFusjX!j1x1k*x zcaluvDm@bM^__Sw{VAC{D9LqbeDpz7B{9}#RW>9^t^!$B{8Cork~X%|59m3c5P$U% z`8I2p-TR=~o0mNQB20L5M(~;HBdb7YZ>L~z<}MFmrCYlT_{rDrQDcoBpMXWrL7T*W z_jq`lAK%|6FsctRX!OYUae=vGbQ@4;7)y9~e7@U%aW9?eLiPFb6}GjVC-ZvnEz%SI zjr1CSBR%lAO#we8xZ{Bh;6Q*j(_Dn^^ zm!@a~8CeBcIfseY7N9~mNp5DHXo??+**JUEv z->UVM$!pV_*ShoJ@G+4mog8b2m1R}bFvk5|cHPu)HK$(SB|I)Zg$4Mc zJ$ZY4wuQY7!z^o9RGq{bz^axHQfwS?+W$V%pm0!^DmVJ+ES!(-qkuw{lNW^3y@JxP z8+SxdcDV5w;QZMf|5?FxeWc>)8!WKmO+>HiFc?kKRH_AOu?Crq}O;=)-phKdC_OTZ?|_aB_u>yZI@BE8Yt`P$A- zY$aPwlkE)M$4(C%G4WozMZ39-x6^k+0OqS{H3az@+q|7>l2sehLS4a!`Oqpl-N_%40bHZDGrD}( zhk`jFNUMnYBc0qBh~&b1IAej6|0_cx$I=s`x7@UL1cT{{ZL0P3-8=r7+VOU{DF&P}}i?HZe zR21kL;=-rr3Wp@&y2~8#CHA|)a$jNg->%MQ`s$rLgx%j-SKg0{3p-U-PDrGe()Dq4 z?gbF%vbdHhl#inPKW~b}veb;?~tr2J{ebBe-92NBGzLIGzRKn!@4M z4pc}Bzu3K(xy9i0%-)=;VserDKw~=-LvcI10~`#|+VcueHO(D-X5@@#E{ewqJLi@0 z(lvnaw*~j{Pe;&I+^2ZfhVpT7Pp&t9tF*%Yec;T0n{nSBxHJsNEw%ho`Wzkiw`)LAmjq5ER7)B1p?nrUCDNNZDWKzY_fo)7Y^mmB9z= ziNUM4yn8Xzx9aqCTRi2pCcYPNN-JM!wz&u&pSru2!^7M?TV|Sc9mB}U8D93-*|$*P zi1(w#6UOx5l{s*fYkX79X%o)9YKGd9I`nQ#k#dgv1YBdh_xDHzHPBxW>alOZrBJLE zv~)-XuQF`A6&8X+^uWQVb>-%~SwA2=urz6QjQp20PP`CvjXGmY=Mfg}Rms*80=^#T zG|l*HL9N~YWkL8x^ZT?IV3P`1c_Fw_zO}~^HE%~1NR5D{VRgQsL2b4}%<*nNc-DFl zffq5T|F(r}sP%dIZnlI=Nj8P7fz@}nA@f%~F{wyH-J()Z8$0sKz3La6{tDfv=3}`} z=BLGb{99~GpC%u}B8RAem0A|>vh@7ew(FL+WfNK5ZZ(tE2!A7P=B(OYn-FA# z{F5GX?^jK3d7ugCrA4G*rHFm;Tb+bY26!xS$mlAp3i+Pn zB3JLhIoIpNfKGnw5h@$CQLZ|Y(EWG8%fFe-uHW3zqS9M8TJ`?l$pHYRKAix5qw_47 z73Ae{j*kB8B{0ms_;bAlU{6P-qEh)VA}6Zv_3S4Nv<-K#tZYe+25irq*Vl$WQAoh1 zOUeAqe)~^=-clpuGK^vI7*Zl{cbimA+1Br$n3M_`^yn!{i<_0R@V1#|Z1TU;?L*R! z=ulndYV}QNLul>D3jCQBg?GMpx`)Rzz>uDi(K}U-nBc#Inj~EKAQZUvwUw-l;l0iV zf3jINSF^D5x)hWfzQe3wdFfl-iy+7V(@P=WYdJRtGks3fZPOe0&WvRl7GK* z`hR}s!-M?(U~jbpk`>7PrVvwDmR^!XJTovW8ph zU2uDQhxkGZfl8p5TRp+nbRD3Aw&q2%%HOt*To7SwR0Br|FWd&Rsl@ppoLfv2kv+Ou zvvq0V9tu!HMC$()XotXjrXND@UDh{I;s>uoecjXAtoyZ)fom7d-^eS_iAwyiW`Q1Z za3ldz3>rcayz_Ee+Z+hRe9SZxG1gZ68020asMr5qI|W7(Tc-${m*fYbT&V`V(`Mgf z(%%T>rP%yw=tp;tLYIZucAV_crJ_i$&m@ZSFlv1ujuOL+Eh_Ap&;RG zZ!-5gRUk;3$;2L%@C|)4m*KzTN{o93^HPr-=JXTyp7#2D+fpp4kOVY2Kf2@WBY{d` zeZ~W91?OyE3NI~a=WQ9{WiG`vsgP+HfR%4d&YXX?$)GCB)EI_R5IWQ%*^MwBf1lsqOgR28=gd`d<&( z^%l!2z`)I%W!d0dJ#LVo(iWeJon=&%z0~QmghI*>1`S+(m8fG~$bE1OW^oP8bi~VA zhRnd}j^!dE?iMz!Zk?^A&Us zJal-X3swxz!?# z8Pm6BQi9Td3pWm#{^eYMb$M?RrT_8SR@TtK?_bgDdU-xE!RcQ49iE>ZSFFZBo}%%o zpFlp`cD@R>;$hEkB6PZ#PHo8_ry+A%9j^%9a{6bGpj|(Eml&SX5Z{0U)^9bjS z+D!p>UvxDCz|HeNZ}tuJwIkHwqTbAvv1a1``_q>gptYbLD^zk~784QT_pT3Y=!;d} z?WC1*vDtR$Q|rB6+E~qu1=mpDc4yQ8LY3C>hHR1)CySE?p} zyW1)xg}MQtL8*l12SAHu#{O@+sL%wwsqX1YbvoNW#}#Og0QC9^F(~1F`aq!yzg6@~ zGsgm!1x4i9dXBcCNtlwMUfy@_N`En$3^?V63iFB>EHbio6}@gI<}#-gCqDfZ&l_1i zexI<1SHk{Ej&YqxhzGw&`Mp>kVFPdx+Fdh851!Jrw6u)D-Nr=il|R;R;)Un`A_XYl zNTop?j(>iQ=%G4Lwwi0@v9tKsf{ijEfUsCha-b7PMMEu_n>TY-D-{LCB0O+&1C~}8 za;l3tnqXLIMsn0(&tz*~1XdGH&&arqou=6|8mgciMUov}w?*|`nNgGM9RtB>#S;n% zu(`D=JRCGXsn~C4;+i=C^f02Z{Qq3m|1zszzbB}EqWwn;@OEzP+{)I-W>rDQoCW&g z8)|MHqcH5bDC<+{H#I zAVcx~jK?q==KtO(Ztn+t@HbR(0TM-2P}Jz?vO05R0??Ato{fI_*l?O(t)Ynk()5Sr zso-87oK_tJ^Evis?Q&SHmGuE0nsCA2bpL-_(Eso(tk6JiF^ADjLP#O@%FGi$##HsZgz=xz=b;SdAX`1 zRG@BOm?UQdg_s`@pJxaG@;LBLxxa$Ow{QIanj$bfXQkbk!}MR@vWR7cjDDoY%vzdD z+otCg)?dD0h*X+&*ElbFl`&RgLGDdlqG0S3^ZZdC_3mG#g8-*}bv>JrCU3JuhYZ+b z43_xDGIvvvF1xv@)#)BQ+Ak6ebXoA$OpT(IX{F;>JtHUe)@~i8KKe!J`)lf-QE}nW`nyA=I8+N zw-9(24f{htmHgo^kp7Fhy#dii`}GO(f4MKv_qTB#mPqc6-oe9s>_koPEPznK2!x8F zKzbvONZ<3CaC{@j?Lj~`oaT3pyo7I5)u;=&6L8qCZ&lPke}JCzx`QcAg6EyF8ivkXBGmS3+c>9h#I|>C`RSdinG$H-L0NZaosWSW{g1eC5DsRQz(t z<&5_jHh*nJtNxLAYTVZ9OsY}EWYbG)VW!|9^~$hOLEJkY{IGI5!)+eorfR)%_9xs8 zzW{JRlG1-#J^&?%VomXST|g$-8Lgic*t!`AXE?o(xWpuT-xY)<`lEWX<#-loMY~Z+ zyzc!!LiP8+|E(p{*o{hpz8I$JFL~DnuC30t)F!@${tF+V3lhh_w^Uo8U_;O6tElmS zz9|-y&#9Qe7>6Q+S4Ak(C?8^^5{O^9Z**5`SUZvPiC>)@*uQ_Ar1DW` zOs-$yl_ET(TC;_rmC)!oze`>cu1S~`>{zh55kxp{VKMEh#EPUa^!62wF`BpHqaLu8q%TO-38KoSmyXH-=y{bu}{e6SM`W2-F`k*?DwU0DPO4hm8i+_MaY+xAr^KaaEv&%QE^M(Op=;PhJ zg(`{lA}`v?e%Z`~{b0`Nj@T2x6gu%o)+6auMjyRQa{4syY^J}2P@!R3!id&f_(mkT z&%2=U`*4D!U3RLE3(4sw+kYG7-m*+WE0VQPXPyF$gW&qvZi33MuTp|BPTb8OLcTC? zg&r*QBk06+xvBgC){6xlw#Mqa8a_PF#ipsa=neCS`sQeCQT>9u6ZFPYw?Qt}q1mNZ zBS1;(eV-N&w*QLraU`9!s91{*i&HGfaroStBZL6bz4;gY#kbJQgoMQM%mCHEb{MSI zmKHIJguuZ~{D~6ksRMhdA`M<;fR4y!=?KG3>jm@4eg>v&fW!W6#rG})6OcXH*oC=5 zg>8YFd2!Gztsi1kr{vR&v}wjMsMK>krV7lZ#oa=!co82-(IY#jQKGSb`d;RzX48ZV zB$XAchq?bAr$Y+FSje*m{p5i8-@~m((EIa@&ir)AEO7$9$L}dD7-G^54%?q@sr=QQ zNOGTcjg$>ce8(RZVre`jm{8iu=$eRb+vHCAO4?~mCSvJ{oPJpJVWE?ZX);LDi6`3k zh=te3wPaq>W%m~im`|PvjO*!#d~SNq;H*H&n3K+y2F7~1A~@zGd|Jfn^!5EyJ;e? zg{m7VnO7*Wap6%v6+eD8I|{t}a<`XfgHe;2tW5XE>nPZAV>a`I8e1JgrOIbFHqirT zB}u3tppn4>f4YsB1LlamgY06PmIPRYnu_()10fW`=jNn8Wi+kExEH3Vs7Ul3jyQ8# z2r%KCqMp9Ya%dSto~c4SF^l=xmm1*3T?0rBQ@3Vhc!8!8A<6&3vEINi8)+6JCn_|p z&02-;(*7*PJM=Zqt$4dC*d@txD@7-3{r$f@(Md>8VH_L(pm{VS4AH~J7DIYr-%R!X zF#v*>2AjrzZtKq%pybk+l5KKn2He)4GKhJU^1k#=+(PjyG^Btn&3LQJmhFp`Nhkk7 zl{@!?$WN1}6(0I3&X~F)cu+Aqk?(6YDGF|plK5>>h>CgIza(#pbcbJ^FOfJk)i)3| zjOELN-Q~$Nc(5y4Pe$owhli`$YgduL=#qZ6E$KHfvLt%m!xz4T>+?TC-TTe`6yUjK+5F|2!?2U%BPeIr z<$kV(?H%jH)yzUhlPt{cX^2@AhW=uf=%%t$kT;alv1H85v0~RzxGW~S6WLdtz#d(? zckhby6Izgd>K6PkcY`wu*u6|~+I60W^aZkK4WPkqbRu589yqKIl`xErz$C;u>mU-* zTvoCXR5D;sJ5czfGG{#dI~cX}CvvZ%#$uiPt--IKBg{$-fnO+8xkV^~k)XjP7vLx& z=z5p&2#NN^COrkA-As-c~CYg z^%rsoi9k5Cpca`xsGAngIjeEtPeBH#uSWHzvWRquwQN@1(6#B?52ix3e%vQSs}Z!c zc9Ke$yCY;q>4)(1xB1V%QuJWjng@3He}2NkaD39Hscf+wl5d5L`Oqz&p5~4k;ONyn zc2(a)u|sZN-O3NYe##t_6mk;fWRRa)8#X+odf4YzyWzV$X(Zxwk#QMZzZg;}Nz3Qe z#9O)>>&1M&4Zh57&OXS#(c*84g@ps}f4`Z$*m~#zTf93&ZTw>J#e6z!0M+-0Jri4G zh3+YgVyy2L#&c!;`oY!NVmjBgd7t=J%qOFURNb@J*iU5DMA+p__wo zn>WXcVY@N?H(%J7uH$N{wRFOBcysN%T-XNucjxq=Slg|PBGb>8QcakSDVRh2t_hkV z`l+fjyC{N|f1i~0TvAnQf@h>Nqlz2dx`F4w!?tCE`^8|~?6~mAhAMjOtlLCmj2UJ- zCdoqY%?^O8KD2g?H*>a%0Rzb{0wH;VkoZ=oe&9+&_*~y9J5q>3MS!7`{k;@$;ExeZ zx-q}N7B!jBuj@E60h}4=q+GMd(#S z#nUeGX0Sw@Nsbs&2n=5z(&k$a-Ju!PY>Z!Nbu2nW%&kl|A6`aAxLx&BTDF#}+@b6Q zTvwvJ>L>B11&rsu3R`dWJ3I?~tLdsli|W}?%r3$NT}$#ZQPKXGwefwq-^Js1r6VG8 zy~aR-{ty*Ko;I40lM`E}S!HxMm)rew85?0)vYvnT!$Hnm7?+Er!eMwS+z|!_NL~Q} z{)nquPS&Uqc_sq`Bq^5H0sD&r&1z3wXGpt{X&{u2`X-B^D}NLLOPjnrlcc7s5DZd4 zpuj_bes{Xk@o3|9S#9kD1zN6pE&ef8^`ZsoZ@M>|e>>j)oOLoryd|y4t`F1t>X!9Y z*465VDYHJqz7BPv=CA8=g+`}a-Os+4dz!qRKHxpAic(v7sP8tGFO6ZhzDwr6W??#A zB8CHpoLe`CaK!bsd%~gVWTgjwr4ri^WaLX?R$6oF%MHq2*tRn|sD|~?(TKIWZ|r>Z zuYWG-l%RTNa5WNmXHA(a-`J>Br&g*4-|_hT`Eg9KaZc0v3$*EjyMo{CY|!wF@QF=S z=2wUjG*%oC;^&@f=qg2KY>?N_-&UM(w!gqw+Rh-PqVa;j0s<7w=3h;FtIOSQSeThn z3@dcQvlkmFd05g$6?n|bF0)QQp-#ge8EZZ5?>aTsQU)!XiN|*tKvtn)fb1dbX`pVv zH1jk$x<*Tn2rz%oe66KNY{ayC^hlVU-kY8PuMKbR>964|%pT84hJ5lW++qI%+|Iag zk@A1e^FN16Cl?66@L#vU*pWEQ(h2JJa!TG5E#R8Rm8gRt zhCi+*;&!i*h5Y5uskxoWk5-uHqIwOZs(d8(oyXtb(y_ovb~xtc6$hRtD;l5OY$b*zo&5?`o8b)pb15^m$8vIeNX%clC*4!#yYTeg|2L|XJ;z4pcUb?Bz{ z$G{og8sh5FFfC%G>gHh~`?FJ+4wr=_5zO6|ab9LmHpS^i*K{$%_TaR=5SW~vUmDHV z{?`3g{VKrEm#^FCfX8WtMxoOf*4W6Cm7PtFvCmAg-+whW_U`F?P#BQ$BBwFyi@kpj ze%r={!xXpJ%r0z@+TF30G`W7VCJNCyEJYU74r721SR%}i3Mh9PXPyff9cYO6C*L$! z8RXd%RvCI?F`;?g%1U(b4^v}7;xv6pOvh|b@U)x=ScEHWvpQtlkWHyj65q55`dfB^ zlaIxf#QbZ`qRZr>Bu8$$dQ%@F!O%T9;jL?CqP zAx3(LTuEE;$t!YqOb<%?*E3iU#u5D)TsDX zB#SBYO+_Jm3h@{a2YqF8p?TqRFaJ2u+FjLVX5c_VnVHHiCTMACx`FHHFfMht6UN1t z%Dxvpr{#S_kl*=WZnroCHSky_ zle!$XGr@A5FhKW8KZ#WJgO(MLpjsdlxnKmN+2;_W>YDJYdNezC*L#Ex{ft0_skLf> zPd&eRXhx+~38q@JAq~7H@PiCYWct224wQOz8G5+(E2UfdxDmo1%~H!e1GfjnfV>6_ zz*ZV^@O5y3KjRR=y)+gYb#2Y`>~coVaq!l1!@9+GX2N%k51blynqU%ixuB5wbNxTG_am)(In;jKR@g( zxAGWx?^EC1-{U6|r<;$J1GC!h&WuM4cD+vUrt=>1Jw3KJfnTD4M!pP0K8WO?z!&IDkrMjlcE!IW z@Jz{k3~aO(7m?bm+-%;xd3PGIG}DULatBky?2n@@nf*di?4KSxpii6E`zs~v?w~w> z4)KU9zI!53Dcm&y|4zTt@bf5J%b4p<%|wQQgyW*<7me$0VIbtkX-SC?od-VfojO!y-X%kdsV zs%qWPEc0p>on``qSQG%Z!~@>`M@1jYS15P?tap;?l13iMV2a_8>m4mq3xwr*%F!+! zDR(DI!j*k{m1COqvJzdI(}KUg2MIaQ(y^UPBVnm4msr{wZC=|P29oO&O%-$y_dS$> zgPnW_e{=*3ougfF2?x-O`Xu``<=^xCAAuG%$fP25R7s?Zc-Y-^pQt_0^{E{?dt4gNRJ&PKmOW%U?g{v)Iqo z^+WvQ2kArfZ6<9#^AX+=Hzmhi5yeynmMX&tJT4E)M|T|SA=T)Woj@_+mzl8XNYR^pB2?css8H!2*D#8AL2?tQhZug3ON$K_G?{1W8HB zw?zRsEZV_~jSinwUvx>1VB`o?%kXXAtFf*8xeqy*9V|#GTRYwY9ss-x2B@qFp7BuX z?J?*uR&&&NYY~!FZ=s00Z$A%VLklk^g~MtSl-L`!QeZ&j$~#N%en;W;D2A)@ONXy$ zco?*00ndQ?P;FGiNC30ufDNi#L~LaJjkq#Fn%B3dOv!oIE7h*M1y3s4y8Rksc>{K;gy=xT0 zne4PxN_TU`x*-bs&9qU9!%jw~P8-aDXaS1-B`ev#X;FRHmlv1&^9+`v6&iBuA9nLH z*<@o;*`1HCE+ak%Z)n5>Z*S(FrgFC!?!NO8$QE6-+Y8>Q8Q#wtet}gD?{B}~sNMIS zyQwxEfjhFHsaBNKyAmpUX98+Izq=*G6FHG zBjR%N4j7LW1Z0&#LI&y84i8xd(Q~!zH?9F+pYF!W3|r4LPI&OTHmR^8dy32=n{T8n^}PQ~m02QK_~qG2Ql0iZN@rkFq(ivD;> zO>(pYc8AmKdwAM_oG__uL#e^_T%9cEK_4dN`0R-8sLGyUre7v)pF|~Xe+|y)0Dwji z6xw5gbf9K~?n12*bofcqf&)a^QxpNmR3EY6N=N)befh?SMdb%n08uB!X^PtPbaBe}l_OwFc?Scc#G{wb?x*0SgHPm_4gUA?iom1*e;GH z-jI(I0D3HJC?{O+0EU{ zj;Ay(YPVMNRK@a1XkPyB6ZRZ@zw~xb&o}QD+?F>{xFp)tXP7`;XHW49REds}RPF96 z&s5kaWqrSXMogM^KB`=na}splkF{<6etjA1%W)d(@8za!G|8+I#*~qd3A*QOfStAB zdfUSo5itj&te;zv4Xh|Cl#VlbeR*zjKPE6SHBCrM8|=q_th-E)G8w@DvY_WSztW*n zbP^1Z?b@u^UuQ^J-6{ZK$`6h~9-o{)uy#9bX990}B13cQHo(|!4)WKFMQz-6CS|u< z{)+wB!sBXi>V;r*Nw0N$4Mf8 za2Lg7z;N7m1($>yNY> zj6f}qHIY@g#go$R#J zc2KcP!}&$J-`IZHEs>9#b+`HXv)fIoYUh4g&%z{%JH~N;E{zNS zVx1|O9Nkl{OLPpq6doNn&`c?)72HF?6sxDc_FITrVO5zzz%c4bY?;ZW!DPD^vkA2ti%}Tkr^y z-ySGAApiybo2%yM;Y~{L_Vz2M_4{vVfSZuejha>SAXQ7xf9J1qx9Dtnbj3-w$u2Qy zWYoJz^&@$=h@&u4w7lM#@1~{M*~DiX4w)xr+NMI?9O*Sz8+2-;GsL9U z7HRVui#{!4J``)*oK#;{Au_WtYt2XWvvywl-a;WOU_x&3ZS=z<}W6 zF{hi=<#6C)Fm?VD>Be+0_6>+Pd0okq-*HzQept9p^=WEVQBbn9)IVY=REKGz5l^|U$OVvYpuPnS9m|G z2>~RCL8;_7R-NcX&$cc4)cbk7@Xt}JiD^v7v4XBYCwvF1qtkNnDb&L=y%(XLA3}z3 zyvbZ%MqXj`>I*QJd-=Oi$(zghD~1HUixzlDTj9L0)R+5~T+-7Up9~eQXf{sw1Lgmog}7=yf-Xx-a9V$}20G5v#fXcerv z#`f!6v(g}3Mz!`A*72EIx`C?EQy5?LQ?qDrt5wpAM{Mq|LSX;p1yB>U+R@CA@_MXO zVZ6>ec^P%G(V(Ysm{{`Ku4L%7-ICw^`ulhI)ypA7hh6~4Kh=DobkY+aP{TSKq`GVL z*(|7&QOKL)h7;!+nsj~L!!gjS9@N-vl#p4`xe?;}WBn_a{TPE<%%6pf(TWfhHbe7C z+K#~F%h=bdEl^twY@o`A1=y^)t*8o?4erM`H~ zK!Gu?(D|Pn+abd@bvAqtTb%DI_a8GbgmNagGT2aM@h!7*Fk>l$0oa&Q9mXTn@;V_x ztiQcCGclcZBnrI45lW9G{y{%?J5dAww`)+2aIs6EL0QfN(e|aYoTPuIUP;lH&J{<% zYR~w!ynAX0QX@78KY8ZopEIrE=w$HQrn;YoVopQ;G^&{$SzKICRgCLI-uEXc856aN zUtq#9RE*uIo8McYv=%fS=^`6D4rEcKTXCiGv&@VPPSR#nz-p$!+kFx;c9&FibT$TLw0l>p`)5Cmb0LG`q=)}kELF$G_pH$a0*GuBVMvzN^Pm(`#9$2C?XPPK*F?+`>{8_cuVH z2Bkdvs{;Jnr6UKyn^n~VM87U`c$|f(u~g;zrs~#KA-ygyx>7>IvS)BUJ z0z;B4wWRuE$ZUALRxM*Vpd2-J)=at^k)MT1uN0ywxVur^oQFN@i&oLF$1ZJY0FYnFOGIpX%e zGEy68s2mVlnyDWhGQ6Pyg43tBvDtW-k2>HpZlg@}!0SJkz^l(kGvMrCB259Iw%EnT z4Q4~JPBzdePT?(@`ib`MXBc4<-8WW)_*;MQS9e!aHaB-m>Z+@KTgrJgks?q%4fd}- zR|2RSSF;V&oDS^UgbM1ss@7_6k_`*Dfj(;dEEcz2A+so+eyU!Ng*_Ucs%S_#Uw|<|+n)uzMgRx<* z1o1k$i7nzl$>>mxXY=$g>s{!N`ZJ^zkx8hJ|G+c_VZy?LWK07w$>76sl%w1oj}f1% zx_-!N#iSpFHISCE*$+hS#=Sxp6Pse5;~!eAGuMx)PSg~0zUnu_fG(CnSXiSs*&w@K zAGI}NR#Ogy_ay=*&kkqO%XM-I+{4e2MEUWC#g2zt#PXYqzNtOGIGGTb2~N~8dYsYt zC;4ldL!qYFZ5TLF($8O)cUOZM4e{Xy(pwE)35f9yUJ$G(t;z*ngD{&c*4mmXGe`hAcem8yU$)^~@!F1@gs(+dh!lNfjN7JtU-~Z-qAR zRftTFR7HqMp6sx7VQ@9)st2L+;Az5Kz9Ttw!AGm#*aT-8Hljxd{OqgT%`5i&noYVi ze7q9s!vu*l$qc4AS8|Maii9F6Y>MF4+1D2Hx6nb?vh65elN%hqeyw~hnn-xYQA?Le zRk@6&V_nlxha+vCD!Q6<&J?^rVC0kaS8~{4MJ9ml?xf~={4K(Q7(sZ?LX7A^S=RfQ zTqy$wf(@Cvp@EKD;I1yiYMfnbT} z&tD~{rI6IQ-@zkTA=N8|gDG5!fXvC!$}lY14j!Rq*RR3U)6>)1G0_p@3HHD99elF2 zPPBSJ0ub0^kqkh+=PB?2)&_J;50(fp&nIWP*+Y}L?7A_rPChQ?jrtlf(^HnqU9E3%NcZCmzLAb+r{rif_@|l| z+WTLXp817Yxn#ypc9_H*yz}YmRI&ER(fH3Z3^0QJo1xnBe<6Dv-61zGteM|K{u{W+ z$;*nZoml6iM*Vu67P{{nOn6D4__CH^Y3~<&RWNMs)c__aFsorl{QXoK6I>h?`J&gQ zJ<#=+7Sp84^;X0;uqgi^)v4y3;kX9E&Q^<@u8Witxak${{ zp*&=)A=R7Q(SImC)5$G9=)~;YjpP{}#l7?(JAz>ejuC^egx!PD;>Qpxrb`<7$3Gk z6?~NGap3Zb%(ewWPjwk~Q`J4g+G-RAT=vR!Z2{LcO6W#l8 z4Eip(dLc+K6BYaY6$DTi(*0lN{@bqnBUw@t2d4p0l#)}xvZC4vT2C1D+HXDBM|Ds?Ez?O90P{_;LDIMM3U?klCl>x7Pw&6Eb79BRa*Pz^uzlX{kls_N=GLci3hc|1f{xH!_-T7LbueGk^PB#X_ogj_HSd- zqX|=ff!QHCQ(nJ*$ee@Y_7dOO+@$%m#dKt464lvv`t?Z2<9Xh?9Q`5{;^xMO*+so^ zpiUtY$*jJR2)(#U=x}uX{=oicD*dx76z`Ekp1Gf7wi|>NnY`21<)3iZQf>)ws$ug{ z6m_K`(A^`pDEZnP$;!Tv7LtC%x-T+y2~div3tr)%bG}3j$L3p`Rkj!DU8&GYy7+XHBxh+7H%juJH%f)!)G;t&M` z!#eEJU!LAo4yze);FuUEVq$ASgN!id{CAN$jx)R0{gHP2ueN7AZDW%u5{HT4yG2_t zdVZ(LA$2TA&QIvI%kVSn?I@1x8>n$yLY~z+nV%J$(cB?K+Nn2)dCrp4XZ`Z&s}ISB6T8+P2*IR72VA0o3$@Y5<_4+Cf>M*x8u#(fkxwpHj_K;>`2r!`Jpkl9X6u-51nhnJ#+s z9iE|V8g}~Q0UoCYHZWVaWW2I&X0V-$mH!;uGlU;A(@wJsUEl&TbZN6c-tp){h+ie`3ZB_y$3T{Qbk+6CSYnmEYtZ+g`sRjR3p-(8kJcQe_~UO8BW?s|H} z>PI&pJ@;%pmQ{~Nm%&yn%Iuvx#KBJbFz12?tht#>^=JouPT||(?1N*r*!0WoDWo#= z5B1Cl-{rmiuBGUdemHut1f2|mmW>VG?d1--?ymayr&1mpc(}{GJZSmJkZ}#_+3gKL z6916{Fi(r+zmTXT=sGA_n$RSZRB|<){l>qn3#V_LSfDM1Fds2(l-K?wZ!iGwgwWzB z+R>VnR`BB*y!fh@g%P@-WiGAw9267PIsZ!2Y!_c7%YHqGIc<)DcXGz3d`aieZJEf& zSLzns?y5DV6@#`*uG}=)2Y;MAw3l>3X~4cNVJa1j$brtaog6|0Fb=-&nE#;7bX4H> zrfIwql+oY`{p!@!7`UhZ(Z35XI$T8LQTO- zO;rbmFb&$Qkyl=sR-DZ-b2Fe;FY0|z zyGH`-CQ#xByNUmU-9%FfB-U&!)`rvJ2Xk8^k1@>pG(mai#pN$CjIu{D=N4^rv_yGx zTo2vp?R*To$Y<^fdF^0aDnZZG!q@K6D0?2^Bg@6C{2c#;Ymu!Bi1*%jzpxt}Gk3$( zq_94_24zE!cVC0Vq*R{1_`56~aX?D;ILH`_`YQkj(FCUrnUX{X$z;CX_1G5!9xwBY zoq2@dmJ)M!GEUoTJCY`!NNd{bESEyjk0r*=)2HQ9!*r5o7S3pM9oc@Z`GKEFWPy%R zqMuXIn1%Iiaj0^9eSI~Xr-!H7wNDf4?xiS-^|F+8*%m#t@eaAO z^J`-e795#JMuu*!)3GO(7k1f}R{9YjbFg)jLiGt?256wxw4KG6HYxUgaP#F{IsYNa zp9no;NFt^SvrMEq8(%}zR^PA;h@EB=s@J}?R0G3^qHIhiJkCRaUhciVothDaE~=Yv zgqOOmG)_Feu=zwH>&Kv06wR}d=sy2y&1$5NqsYk@gWY>9w&ceEc4n2br&27cr&8#a z_y1*W>HoF1Y);ef-d;3EH->O(60g?ti9k}m_&};b1(M}Wn`e8lGrxIdmbErMw-r%T z!{E0}3|04TVX8_!UT*ExF02HbI5@`%_wi8~Q{{X{UfO(nxilZz7W`ud&4nCQ-ii(D zzN6wRZ=aNHHa2Y!lu}8K&!R?*eI^Lb45T*SL;A^o+*G$w{Fx95Sw=Kif}J}a0CArH z5a(f`^*iogk{JU;Y6;sKo_j6Vy4-9J*aVg(Tr8i7aYvIfWze+fer!yy8b;va5m<~H zD1V$b(z7()JMhcK4J#(ay=BxD>7?TP)HK%_rP)h*{YrG7DU}2&mEP0igRw97tL06q z@cYPi6LEw7KA}{+W~2i1pul}SNzH!`fB$nFi&dq|*rgS27_9|fH(=C+hEx|!hOi!w zC!~|3g^5!^_dA`BY)~sRpB=aqSBKxk2m>xOc^MVns9N%dOQA4dQ>B+yk}aF{TBdKn z5Z?j$_f<*HQp5)LizVMb&(^>^d!h0sZuQ*<(EYqA4^i}5Mxi5nTXhUSv6G6QP|tSO z1Gbb6-)0p7=h<`q(=D)KKvc0&=4MJN4d>l`%{IPjyQ=Vok+zV*uJzOj^;xcUwt z_7MNRn=tDqlz_m3^#)L$TU!V4fI<+kVK71X3`pPMb=#ZkDqO%+$6dsN0~Ow%6C-rb ziZSX(P2zr4-b@>If7df2aMGds(AxX;B7={fV%u*vT2nv9Bq`W{@dSd$fMep^`wf~$ zbM+OeeOp?R;J3ibUsK;+Y7Lm*VUj%ZmDN$(NTd?E*!~DT$y7aY$6rZlGYq3Y9v_k7`{g0b~W#SBTM}PG`1PgIh<=kFLsH}th}3^YlkHJ zO!1q?K|S5mq~UPE_4wOm;_{nI{FRCuyx!hCfm(*gy!`v3$ivwIgr09xu#dFBxaSpj z;ky_*E-OuqeV=l>A#wN%v$td&)F zVxB(4^D7JRbu!~ia)UzBx!kX_siZ5cl`%y>+rkXwB70>TMPAQ?WA=<Y-n!pDZcl#$N&Uj|@O?DXG?A+xi!h z1~#x+7|B8m8DUOaFC9&HP(aU?eeW-_M^XLA(@48F@IGO++oAFB3)X{aDa(#ItRfw= z94h-UYzU;_B@RdFHQ22_9Pu#P5b?cf9V_3OYqQr512p*-5C`vZO~aGCo;J6z2I7LQ zm`+a8898Q1VAC@aDe8n1bSq}`w$%Md;xqU+HDn4^q%eh**2dtMrkk-TpnvR7pYQ=M z!lz7beNF&w$1wz#U`Y0@`_pvDY=kfwF?US1Ki_({ zq4Q1uuaC_&$sfz~{=#hpEQTW$vl*!<8H2+V8u;=LtBDSDXD(OA`L` z9n8FE?d{i-D(&5yj^yP%emr*We)8k-vbQJxCigWm#=){+R=ni}9SlZ^@yb+A0h*41 z;cGtxWwY*|3!G{Ap_I>2a*iwcBpAckz-T8L!KYIv%dq3VB@<;np zYw3Qwb@iwBdDJJTWrJ+MV>f`SlS|w#%2HG?cBOnh^1jk*V7Xw9e8|FA_4Y@Op}HmP z+qmM{YqBZ6--kC*Z+!jl&PN!#kM^$CVtxDWw)6eoT(;IbrW`0P?cwm&P6?cY%w?~I zlgA|64p4+h3VxToQ|PopMXddR#4UkAz8QK6)5pnQq)b*Ddv9+&_$!fv4e* zO@%*p*u*yVrn6 zmQ-so{S9jw&L6_VA%c%Md@o>Waiv^7%2~JmR>$#M``7;Nh$fCSQ(XDH=Y4)@h z0Nh>JBi}Gjy?50bH&ZzV@3q~L37eZ^t_X4*B9bD<3ZtDJH~r=%8p){bV}$UM@f%92 z!wC%v=&sE*afZkH>v#~#rLgDAIOf##*cpLw zy7hsu?sR{m>f!2>FJpS=hba6S8RAQdditEk9&7ey4y#)$`EvD&vF&8w1n)FPvGvyD z)<}_)yd^T=9u7DZYVm~p>=3@5KD&mEUEFu!FIM+scNTup2C4c4x{aRus%i`09g5h= z1>SE)?F+s~DyU;`Su9qE{8936R*z0!jCmtyxy0e?@bk9b*oX5Cjg-UXdGONyWxwiu z^Y#(idFl-7Gv*~)PQPaB`PKx5UB12c;ehauH{K}X6*EeMb67=1;dchhg_fKkU&X?N4AIabL7@Db{h+-4Y z0@sAYYH`qCLpjW|wS$_3ge`g%6>d{lA5@^tVmjkj+7^oLpd8V1Co)D4y*XRaZAU3n8f;b3Zfg*J&>8(ew0-hDSt zguGO3M~SB38BfT)R`91caLBtTj1;2d_L7dwi2;%S9|}h8b&x;vY~>HMFJUu)z5c_@ zkgNY`>Rz?W=7oZ|h#A|5G$|eQXM={S4Q+UP5#?*V%fkYK(+RP;@$XkhcwHuqb?E4%`J5BlMYEzz=%7ZeOLfr+{A_Udr~rZlWZO% zeKRh0(ri~qCZJ){LTFCbhpuA{7(rqq+v^t=p z+bP!LIeWwb8t}3+??Lk)pa0du%Ec^Jv9@goySWuZ358yzDQvK z+taK2mo)>j3Z69<|Iy@Sh3XA^NVREEp$H5)ILrLKFdy)6R~qUoKwW(Lw)wdJyizvr zSE?;TzMb%q7@ZtSs^$Z6tdq6?ojN*O6rWepem1HRiloZ(p+$av#NJUmW8&gFr!V0k z8~et}jNdOk^7)Sd)iO+9$O`%FF&q7GGJjI18=_s(IsD8nN1aXhnq=JbuNh?V5b_g>&&94(gtblW}~J z2a0q6`xE$Jw5Lh=`mP|b?Uh9P_tE9I zc&8;^t5gIURgZ|-s0;*IoV`4F{hFoRufnTe=LxQv)MHiXZ0)YwlHM!0f4{x`5rf^| z?tb0Y9a3Z8eW6<8K=0*QBZS${%(>t(G|a{S5q+2(l|}ZZ^-=1+?)$C(@&W|aTYTQL zh?#Qo@e9msT{qPHQR?iUe`~;x`4;ukm$XkvqHQDg!_&^TypeS3rE#kC^|@C)=*Zn) zDxSBWPaPnP+Pt0O^KhY|XFBK}s;LrnPQ^Sl;{ibazPL6kku*f;>h=hWi2ONTA3Qwa zYd}kqD}Gxv+U(_&A?ZI$u2F&Y>B0qJHgRm@oZ7}GqA^RK#TzK3pjf!_r6kQ z?+?kn`YxSXxq;`^32{_WD-0GO-d6$I4n{b0N&l9)h0zZJDQA{|KHmfQBtT|*&qmZp zdbJ<>8Yj^B@&uT1UwY=f%MI@An*FDVS|BvV>`l^EdA?FdFSuT1_&76ky6hB zvt-GWG>ge;Y)DUlCejKjT~b#i|e|NWvoIwI&P>nY39OS>GS1P zWQLh}JCPwx1w%eXs>LOxetk_gCO~N439yIltkXEZP@y^N>v4EDXa4IhOs}uTdJOdH z)vK0-8mA@d>+^#MdGkgU+QE3IsnXQWPvHj)hUnKrGuE>Zb!Ff!Of0y6mPHE64iPXGF6@_vCd$?ug-mqaQfA7 zx_*Rv7X^w(@6Q>nO9QOe%6jRM`yB8}=O5{v{r(3tpq7)?oR{@E_ZnsJqfT8fXtj}$ z0#6+cSI4nK*1v`e6|GHb&3c)=;k4$X?W-uSuDW$RD{ zV>{++bEUif9(O@_hDdd#^%#Bhil~r*3yuWem_iN6)|z zdam$(J1+%d(f?R5O>d(w;J7Ip4HK|A)abd5ma1C-wC2mi4yf<$5gu^JrAh|qFD)U= zR)stlw>7SHoPIhT;xmC?*U`X5PefdCnfwzXn_uPKu@9B+G?QgnlYej4P|le!-X^+I*&cwo%8ly9cF7 zoQYa4;?h3BOh|O4cz*tAb;U_(d21(b)bp9M_Y!Xn#f4-V;%gTVthSU2DDJp#ZmnTr zO?qntZg)DA_bvqF9@NnQ_;xu0K-Y`J4RGHo;15{!TRa<@=*$Sb@clP zrMX}TXej6%?)_!!(yeRSPC-Fc=hN%TFyC(S*u*;yndwA(UfJp}iaxf#)>B-`?Q3~z z>7l^lfxe)6E*hi<0;u;!Pm5SDwL`LvZ}|_Zbxm&u_!2K-{T+uEds!&f z)}V=}+z94#5})IIP_@vzT(u%!CBN^D5|UZVju+otc9KC(Wh1=rf1F3UcdU>sG=K`> z!%n?{Zk2nw$kWrtz}5Z0b|s(ek8-=GjJ$Z8)ukdNH#fp)-V z4;Y&1UyuB!qg+i3^a5=rL($vz^pztflO#?rLXBkIt^HbHC%8O!`p@Dvjf>5}TX)hc z9&#_L5s7-Rx8hpqrY$kEZ+UNr!ma>t7 ze~N%t6Xs=nep|~V0ec>@uwn3v3B_^oB<}jl`clL;hMQ;2bWC8I!9YvOwe~CB={O5^ z$Wmk@31Vg-4zT(wn^aonnkS<8y$s<#IGdQzECEwU`UxZU7wjsRzC71}nD=6reC6pI z!jY6RInNp{Z~Mbt{ z$pP7puWoISnhB5K$Z2SGNIc;$RiG0v23Ie`VJK}{{K<^2SB`cOXWtJlUT4O9cWS25 zihxNfqjV8xo+BIE82tn&);&!d{F5UG99MD=?(LnEeBu+QR9$Xf-5&A8;NAPK@fSlz zFJS@r9|ucsxPh2zOQFUMrQh{C999vdB5E|%?d@aW zp6;5kO`3{jRL@pOc|G%=XjyRg+cYspc4#``ZW-BB0uZs7d%Gzrij=!e(; zM95*5-+s2{*I_fz&Itm6)YR010Q=b5`nt==+1?yUx{ywuk7KM8|I7p=1REh1uv} z9HXw-B;i{zWX&}5(%IB#&Nq8wd3t&-t&o?|y;2*?%Z$(P$fyeqDbaKV`*1VUd2>vH z1|vI6>XBo^>bU`PVMpGRzj)?<_SyDJM=%!#J>!mUDm~DzbB}G#<){cWG~+M&f9}0Z zrFwI`*S&R`Ju(JawT?c@N8Xq+rR)};PBm$%;+{K%4{Whc}gm1Pudqp6IbUj=SttCkSpWkBl?&|GRA5!nU0AG9UmY6 z;`V&$&;CBtj=D_S&L7=Z?Fm!6Bo#-xAW*f2@?ybT>M}iKfDqPS@_lOn)pLrugNSqr z9YVOP(D1aZXM&3_ho#c1@*NR;;HH_Y>AR}f^U$v2PuliFJlQ{1ja`eRngjeQF)!>t zW9YoB{oW^OdgG`0Nvrv|w5rNXNss$CT8OBai`>!(s4jEU%MzfeSLN0Jp{dU?0h)S2 z3|wRWko;8tqXWmZ9towvYlAuC#+#hnBY=!5BG48e`srNXwT>f%#3(G$;9Kwe)u5=U zZ*jmxK_|*f&zjEJa0%$mT57}o8nxx5VI5{UE*V^z+G$!kD*4PqyI7g)9wAN6KTF_} z8M(!T;I)!>XX>JeJewya`grnS2LaZE*r0#I0423x+(z!&9z;jSQ$ymBUuua{@0$c zIh|6~?ajE@*!A^J#}?!JASC60)i*V^Qy)-069J>1Sazm^)gvspHmHPl{&NSksrE4_ zi=)vXZl(&5Rw=Xhpe1j|G&WN2HfTv=wzThXx%gB=R6W;L;8cvf#{*Lbm?wm0uLDWM zCtrgJEoNa&f;S0q!x$&Hi+g@pxLYi}Eq^!xR}8%(GQ0uP^5^9lQ*b5?bJRbro=u7m z9RXfY>t0|}#IsO2@7kVD2P6PKs4l;Of7QsdH zZd6lM%W3o&nyHtS26{6GlsDFl9b(e%%Vxh@7r$?bGi`I;1}8Md2b_uAr`=E(CHUDB^BJBaNTHsO;)0; zfGe8}sX%IjI{QDoiyYptI5Ix;_PZ-KFIckqS^s`NDq^}I*W)A^pwL=k01Z6&T;N|` z$+!;ACrBgw$ol9Y_PKN;`FnTp;{eg`Z2Yzk7BgEF;+rw|r_LWre-uVL!^Q!+01{wA?U~75!|IlaOFHxO(@7AxP5_M+XeDL?(k zt>+Q{Aa)=A82b#+{qNzJmW)ds|IY@S%fjfj3%55?mW;-o8iaugrq#yUE~WOkl_Xxv z7jcQ|r5vqFsYJF8M?;TbuNH=&t2-pnLB7S}7ip-|$&WlU7os^&G6bOeVUzNca~*2v zz8)$k7E99rZu7i;2TRE=TLE0yEn~an@=WGH-ezF<@m2yK(h7ZcY34S#|YOy>|3Pmo>&v}BF94Rpm`Yq9wZ$X}Na!z*1|#NZ6; zd*&C^Ms2duzf3Hb-}!kPkSSR-h~ZS;;o^l}zG}eZ!Ei*@d5tq;umhD){r83a?}RQ* zgt-Rp>Fn&qFpq>P$S-|;-yM1q-OdrLpb^Tf5Eydh5dI}yM(=CLlD6jy8Bc--EKS5M z0JQ|KX2V2@ipH3q{Pv-3isRroEubkawtJY7G5vdrg|kk@(00^?U-W+SgmrXfDX-2F z;+DE2?qEC+2~5g>-iJ!%CjetuM6a^oS7j7tCIM|}Y_3;@LVTUUU(wz zM0^qUrAE!figDC0A|6wf%66?(0K7HU$xy{YP36(SVrw*~QIj<1rcInFKPEFoH8uQW zav9)t2?oR~ErTQzZU6%d>qV^q-3>0{l)*A($Z-T-DHwXTEmz)51boHsh^8tdsoFAj zY-}QvBrD#MSp2-Uc{xzyh|61q#Kzo^>u=%9X|Zh2e(3e(ObNhdKJO+%{`X{%C&+`S zUtd5pBtwLIw+TDcT;lV=StvavCSMq1+JOz>okefYs7 ztAw*yk9oP)ta|7ecW5}9Ga`45Objs+bak9HmWr#<1(){m=s9Q#U-ifl0c~t!MOuV7 zXmV(bWa~|j+z@EL0Xp21G#UGg>+PFWmXL)V30bNOd~Qtm`TjupQWF_sog`a=7$lZ! z0R~4r^fdw#i$X&}P(o$t&PCq|auuj%_r=r6scCA4&d(c0PjTee=#(2qzKACNvs=;L zhr`u^RH-`@+sQi#yl)H%xb@lhw&R;VJJ~`-6n(TNlL3_8hkl$^L|GJILN|B@ zsg}7h3dVOpj(q7gH!C$A&Fv-!7;JlI1&>6STc$?BcI&RcP~!2{l8!Cl??Z{^I_Fh1 z{}i+zkMZk%_@gQuJb92>B}fR~XDLeyunh#a+{Ezd*b6Y?0cO;1RVulg8-US)75?-e zTh@OcV)<3pxZ#INm@pkPG^vKC& zbB*a|^@_-n>buDm{0Z_m*%?vs$taI{)nl)9z_=c=rswA}1;nu)f*cz?2LwEsJY(Sa zlvqB3rQz8YP0j%gbg>Z3lV>RK5ePH|3Uc=@TRJ(-`M|E9+BgoFfRqaBLsqW$9w5m#+pC8&U_?Sg(fHdeho zz+Yt)jNk#LNrnGm_b%7rugGqfGWK@Bo>iy;{vH)*ft%Xbral59MNrSP9{u1<+!-d) zt+AJ2if&268^9a)fGr4SGAU63|0&^_U+;yvDrcM6j}ter1-eh<@&Vn-%?zVCAfCqz ziF521*bY3EqFNlrua0P1KD0vHa9Fv|7yc3b^kIgJ3cGX@<;59@mTLuhP#F`T@K+UD z|LOKd5YplyW&=N2hdm@lNz|{_nqRUXGrdS+0+8{#M zGyVEV8{lP3aaimY;0vA9ULjF_@K7axFQ$i7^JLpUk`Lcf&?%1Q@wFgM8HN@B{rwuR zd4HY|^}cs`;ge+l4kYp7!S@2+L)C3yq`=@x($1@}rjp5$wNKqf69VIV$(Z&t(sCw_ z6c6_UEmR(!6N!Igf~^o>-M2fx%$dahSF4QlGz`8xI6LWPMGFy#V$C=g)ug{vLO{uYhVg@r7r=sWQGi#lW!^yQ9V6yQBb zsV1)jV;dns9eaCrCY6kjz<4SHLkfx*EI1)^d$=IJ0}%Xj09V?Qk?jjg05f$IGt?A= znl(Y8~$Y2DO2qaEuolxT+uJL53|lJ$fxHWfkh!ioVE#BZu-RfmpxY z_}{x&iT-wDLlhsmk(dwLQ5PPt1?Q8(0tp+`ea=;qfP}eh8*j23^jYx22n{I$Nrb~GFK0C+%8ew+0+?f$^ z)fY=466YxyJ2MDbDY9P#Dyy#XL=z*K*)(7U2PvL2Wy?@i+6Dp=ixQBI-CJF zN?<&VB*B~%LZc)ZKkMsOXD!p^MyvK#Yp&j5{(1@HM-^>RKkKN>$px+Dso@Gg0PCvHpx!>@PO%1DI&$=P(=myWwxy9%?j zok=aG!nZ}-?ptcWFejQr1Y(2tw_*$_G6@Mu_g7`zxX8%Pfh4x0z4|5Bxcj^7gZCS$ z;L-u(X}q7Iw>%bo&U)uW0xG6~>qPQ(yAN|Z7yx0dWr1z~UqfqVWlc#igErH4LOrK6 z$vGCUpJVur%)aa`@5>3th(0>g#1mEuQ?o_AIC>PX=b@P9%0?I5O3ob7^v|6uV*-W+ z)LxyAuKW|D0bwYlmHe>KE|c!za5lJe+IKg3yz~hL&g|7L7cd#AcjqK$%-VT>UIbbX z+)QP8aF@`DGafc}*SMTQ?UM1NZsG@Dg3Z07i8&sW zsneawXu|0kiw$zZ_0-nEED2xd+K_v;?oq4C+UL9D_YQ%nLKg z;zr(^^N6yU0KBUfYQUANUARO8;!a#*9*Y4M+@4zJId>BZEyweDKPj!SqY}ROBomJ~ z52f9TEpP3K({7i2V6Fm+&cx}B|MJhw;!oNxQozj``J%w^FIp{lRt6|9XI-eRiTkRCj0KIvzIEbi~VuRR-%qiPRdvvi`7`TT~_3802Mcb zyWMt@^$~^O(9XJ*E=#1bV1}E_2^veSneC!O704E<^JabiVeHt`84VLxT42bTFb#?f;T{ zU6-#Q?|9n@xdes+Y)y4h<0v%A*fL9NBOeZW)3*NH0uOe%0A}95u1whw1auK5isx+t=7^}c_cXo9xo|?acQV2Ps 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%0AC9!u7 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∨ADxxl=>i9klDH0SIIerE)o{3JoPIt7l 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 literal 252488 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 literal 289586 zcmaHR2RxhYyMNzS(TQ3uHL9&y)N5~wYVDeBt(K}y31UTxwrba^z1yf=Ta4&1YHvZ1 znyDE(h$R0f-e2FN=lsukJ|CVK&wXFdHNV&Qx}G6Mu!+p8)><#9zP{3-EQ~ z#L29azkhRqBJ0%e&y=g=KQ6=?Jvl+)@aev)vZ43*$|RMy*-osE)RZW&GydP6Jz6w{+o->xpLL5d z2L5(MZSJ zdiRcYnU3h=+0py%XYZ3=wzq%9jYBpTKwfJTRzIOoQycTn_l)Pp(FzsW7`8?8$JH9b zW|hMcS}56EO5!B=|5B2^hW79{G2y(L;T%7gW!YrVZjH%EdX>$b5Et}8|LEq(P*j^M z``2vh^YcM>x`nA;ztLe13lzF@=e)JuiC+oricmV@qw>YRpSrICW}ZZR*1cMke^8AZ zlBjMdpR#;soT|Uc&z<@nnB+n z>&@KF=Mvlga(^?#e0*!B<_z1p9#iqj-eFS4oq4ft1lK!SwbdxDEr^Zk)1!F9bxX`P zIx+Z84Ek;RozmB@EK+aW;CyzrkFsowisyupVS~a6hBzpfy~Jf=Xt2P=^2A`pMr^7P zdh=@_NuGHxG+3O_*h5N-Sw-JWSasHs++ll=u)3P>u+)^pKL|xB$tU&fDyF+Uj_3V9 zybn<9j)o211Xdo-&bEh1UxX104aN{4{bVA&0IM&FC*8c#)ChvxU2N^qy=%uySw6Hf zUbpi^kC(Eh`B}EvJv&T~pjEBrt5^IBY!!>2|GGAvWzTSuWpv-uQ&TePL?5#S^9dQp zPN^4M_Dlv)tC`*}fm_q}@`gt|56z7Xut=(l2+O<*0uRmAG-Rvt()WV@JyHNi6rcIo zmu{4dP|Js@;f=+2drF<;mPxHY-;Zly)va>$UcCZjIqx&(qKrp5rs(*aQoLHYs6(5A zDi3|p7r&i&Ei2pLrB(dU7ifT~)(Kzf6GM2!y@Zyz%zG(D65Cx7>%Cw8@)}W+|M?yE zf6MXyTDDp*telW&VuQb^g~Y8r6emUKw%o`zv~CNbJauRBb+|=3=l14y)=l`La_Kp$ zo9&d}l;hl3^gvs0%1#OJr$~mm>8YqFC3p&&w)R8^XOZ1-Tx(g~A!S_g!PtMq znd0TZ7%?wgeiX4e3yOou3*Qg$8xn7SkX~~$9fM9aa~qs(zW@#R8@@V~7gx{WE8+9A zETP?6S0V8h)XTGc6P|eKcP;|%FY|xGhlOwU7WrTEvD)8iSBWmwSc7=0xwjE?c_h(0 zhVDDXx;Mgw{Wzt|NWJYAJX7xu*Ix?6rU&>C-`=@nG)5ESgCCKDzv=suk99&w1gFr7eCnsA%5q?sa{IBYbA&@|8{G~FNGA!=&T6xc7Jd~aW6PY%^{!C82%{QEVUoPUm2@JmEnisDx!JCUP@pJ#xodRvm8%Rc+7CHT?ARlUk z2!4h{TO_SOW-i>vs^NIR@_P}w|J0p-g!*#%@$U9kyBbm<_Uf3M<0b(jtod9}uHwsf z7NXD~vatzWU4rMZ%(yzV`85TG0QWlm@@e}ylod!KE;uh;MDNW%(c9Fx%}aNlKZH|n zC23T-EY~WeB`VxrNxZ(=MZO|?XBLP%l9mlV>YfdrgLRGb)0nf{rX`hm^0t|W<>ruR zAtdaWf=+Pvof9t67HZlkdxnj3x#zXlFTKxAC7|UV6TX?~9LwVXJi}$G;Ql5s)0jm&d0o zn1pl!-1dyxlN05WKgs{cWEyH|Z?)mpxC zGO-?T+JKY}FKBfgf{<%8)q)cSh^`^?UvG%9MH8*JF5giX`j_rB-v>fSM$_HEyKJEZ**|7Em zcvt#-E%dY~i!V_=VfA3t@oQGnWe*|jY+eWJ50u(==vQ|HNY|Gma zxt*@1xxFdbSYfQ&t_(Njj-pAzs_cvB)+mgXo_1Zy4q?%p$(iw#lhwQK3AkXY>TO=i ziRLWU!Jx48v)dZ9cBysWC8IoyA}qs1v`&%sCr?#*4j-=RI-8=)AVx53is$LTUHSdi zxxhAK8DBEq`+dR6FqRMFDl`1Rn^l=<^(9aGf)gSkW0xNqJVFwt4IwDMYSTXA?$BDe zWN8w(3l`%jB4|fp5XjH(KARvBYH0MK@cFaxsYg{H4Apaq$^f~9#l1wsYV43lwQF}@ z`fWVkmYXUw0JOPh&@27;_|D$L;ljn*2SNzNWL)7EiR*HF&#vXW6trmq5LI(WsgUee z+6HJ8C2{{fyc>2p(uuzh5G2}gIKo^OZJKINxK~huuP{o^$ox=F(7kBB{peh;7IDbO zwES>vI7;XDOOo%KkIT2SpCzKr))VQ2|AvGNbz%3GmkxHLM{_!>w+5bTtIFnjTXS<}nQnDW<6gZ*fjdmJkN1l%>m=6xscy@yyPq7UKEeJI{t3bj|Yh(5LD1}1; zV=q{X0KOZcKkhQ+Xb|{ZV%J|NeHDd`RL)`x@X&GZNuZHFIKIv0Dk=`siYq-y<2pPY*d z%F{VM#{LugE3+!x;D!%-CJd|tAqKf+wslfn`bmReq8wMV;*(0{#Qwd7M8hi z0St98hTy1d0ozO40+@v#z`q_xUTD_karSg03+4Dx2JF_9NUu=GFjXwqp&4`I3s_|o z<6O+PCk?&&<5ZY8P~8|Fs?!hE)8b~vUeRey=dWBV1FSWVVWTeU|xxm#=mkb)k zw`7SjlYO{w!)nsU>~pxz@1+{X3b>r>=YH=9++T_egEt86MX$pxna=_cE;{`YdaEYi z3E6fO$zi8gT{F#*1i%l0@Y8|$EWHVey^s>}D$pudV4*kjwAxGV|OJ*~}R%QV~@Jw5ckC`&ytA67!3KSH!XMN@ZZo0ZH& z`44h40?JDX%Fassu0*aRYMXo#5)v{J2v|OW-e}8@1g^^`eajBt1_C#A!UGc*#d&w#uVidC((iZU-sqfNg5FM8 zOfj15+fPn0H?7HtvG=o8v+gv_)8qZM^E7L;mYjsU3$Vl|P9AmHpoK476Ov-*D@pm1 zGCgT$-x$2@#S5neOC5gg8}p+GV`LCm-TOM|eM6Pilt?P#>RAnLM_#+1 z+D+HaGlb@)z($GfLDcq8+r}I$#IWru3wDX=9GttO+#Pq5p>plEUW8)G z*ytAA5QcHgcS08cQdS5-zt9~|ib`XCzcv!uB?BaGFvOd0>(`aZruKL=vYaijGus@w z&v4dP`n(v}rPHz{Rc969z4f(SNfZ`}uBG?g8!~3Xw``RD%$~)?dVQ%KQVf+}Q)8b6Q=jT~b{V@-h2Kcc z1KW=kJVyfR9b4;#u^c#1O030X#|8EU_$a#=}~$m+s*2S z&Z{6UTY8^V_w%QnX>7b6A4Dn8V6KPJh z+LP0)z2>9kk6M84HV?o@mf}r#gW81 z-v#O%0CzZahH;0^Hn3#@z#gDr*0N4lAuVHhQf%Y#g!v`j!>pIB^xSD92@hx<0CKj- zz|wHYv#BtrY`z$jYAO*br!(iy%?Vh9_Ij9=VLus@IoD(nR#78h=nJoEd_{h16e+G} z7cH^3U<)O6%@Ng2MhlOdM9ZG!*_TkNeWqhq{#}79s``0Andqf=wtiW;kgCaG}jrLoe2eHaFBt z^+5!G3Q!YD{(%wIq*9OSngF}Yzp~z^uHOH>IQb5XG{rv3INy!@z={vhGeGatkP8c$ zJTmXEohv>?@(0aunMZd$2R#=>AAYv8Jq2s>Y?Ha0e~-u!B|Q3uz%kCBx9tYYdV1J@6UO* zI%xD!cEcByG$jtceS6=11X0PHQ<44B-m-^ETN6MdxU%?z(0gOC&*nkGfAmZRShhGG&2L!LEE@azUl8%ieFWhRS zq30sgC*c|5O0GD9N30#dlYNpvZGgphoKXO8w8rLdps2XQ??wsy7w>T|;;1%Oj(8dWaOGLbxj_q`gzV4ZW z&PAo+3+b8n#k~$QJz!WcAdUR?o`&CXyPp_&`gJO?k?E|%3c;Ej3I?cA(*ZtZz{W=? z$Q-<93a}kc;(j%2G$!IesF|JR8-(J1rtXynmsFY@m*&Z3j1c4(U|)U|*mm`>r{Kq; zss&FXDqpsN!63*YF0RMQ0BN3N=oP_?%*fP*<=&t zvC8lRp?i+f@-S7=H1;S_AFuZ><#c}Gw;TF{jI#GsPLUJS@`wbA=z{Md=$ zzF4UY0+l}{mrMbmKS}xRh*il^&}5M&d|^I}$V_E<7y(+VmOL(W)=Qqu0EPT9=Z((5 zEZ~2x=h6G5|5zOY0JN;TTnr}EOn1)jt_-_f@MU4K_24P9N67N|qJ#G|Fi~@;fjQbD zrel{)_A+G(fgl>kSZGoC=jzl@skJ(jJc^H^jctH--DP9Yp;vY1e7KPG`x!Cwfhnny z6R@@Qf9gCQ;G_+J{^ZthA3}TQFlyY;0KFP4T!(F!96w%CPUwALB_7Td24(@BlQXcOa@TPL&B=Nm8Uhnd3lO##psyJJ%G|iQ z(6;)A4S5H~s~qFtBu^coRC?)jAY=Q)ph6FI=DfLj>ERhaa1l>5$hDC1sGzR`h`te) z@3|bvvA6G`qHa@AhO7O0yN?uf)iPd0I!KQ-*{`k;IU&Rnc;TpbbLgfBKNRq-h& zmslFvj@zn6@odVGDcQRS9(RQp9N%T?Fti1wc~=a=dY245Vm>CK{&6I6!B$ z)_aT04d$`RDn24-wc*HgOAVU?7dHQxSwHOOrQ_n>*1##&ZT^!fAf7O5e9D^=Xyh?X z%!QwF?vq;=?n+0Mx2L7c*4#r@A)sVh#(`y=Xz6K>fmxAaC- zArr`?M#FtuxhCqg7lwkPODq4_;4^zU3DjQblfI;d!wp?bZ!B{LwP{$^cw*2u0ArW1#2?!UFelqGMvscj#y{WNJPbznJceD2VH*@x408bQfSVAFy5;rNk_Z`(+-}c`mCsWga zO7xQvriHBa2#eIk!{{-fD;fc2UczMALnnG~2WCC{4tSp=nSPKiMBsy~JlUX$F26n% z0UeGPKdQ-pJtPx6{N0%KxbP!`DdLWn=O_S5T0_!n1xSun&IO27*FrKy0|cSz9E1y3 zQ6kqz2~fI+Mr3-q_#r^bk=v{1-B==i=^)C((;6=X)B^Ef#lwzNj+#HTqjwTTT3`99 z)K?+ClP-%C^U538LJ0YtiDqZ>NSDN4{)DH zo>G8)D0P`KtZsg7-k9aM>>5w;6ekU5&rE6Vylk1Z(+Z?1Mah;qqX+;cVa z6B&o?{RNC3Cf`s79be()z$m_%)uMa#1FN47Fb7IA1$qP5Kl~O=uA=C8hO-pnRZy;2 z)vBFUOC4mDFfH}*4*cZ+3jg66Ac?M~wso7y-~~341(}VxQtySRA-7|2CGw=q=ae#e z@Ce|@rAvQ4FLGOqHojv!&0=ztxO0@Img*EuQKOp(c%*@YO2Abn4^bEp4! zg{*B04(cU^-0EyR>+sGhBe^dx1kxLtoGw4fHoR5R12P+r)}PyziHp%14v!8#p6nwQ zdst(jBV;<(!+aT!S?PzjkVoq&sq}%I$CZ_2SDH#YG&*Q(ibhy#Lr~R=U00xS7N36+ z$a5F^KR5V$qfSW=mRBr6ADC6*JV=K40PUs3Nqv09jvvcB6rMFeK&%+1+h@iUxZ+L! z+>=-Ir1J46ZiiA+9CxcPH@IlYM=1Wi;@&FJ{`&*)L5u7EvjD?%-}fF(;(8m=b3_53 zZW9Rn ziZ{TXma>aArFpo62Iwu)DikL}&6}d6=W~B}B^9?N&%{`|KVNz^r3Qup0|*rHS0E=$AdvGP*`7$9R33bYQ0j{qnrhdU zl$Xk{(dB%re~Fr3n4XTBA6DRq)ATa+c5vT|!SFC!c&L|KwK&KEkTQ$nzrTsL_5Mla z2O?*z$KnKdR(H=(JkU6)Jpa+`6u|aVuU7RYr+|PxN8bGJid@jA4gP^ZzzB&O`h*x(c?sD#U9G~ z?|h!y6j-aK2aJ1HiSzBE#&74m9HrDJX6(et>(D>L$}{;}R-3=6f+&}x{e(1(iyk`L z0^0$``R|WO#470-`DV^lqd1Zc{}nc$milkOxB9g+9rba!Q3$(H-=AOeZUL^bJT&I% zJmuFe?l|&(7|%#;RrhaRcyparEHd&2EyGSiDM!XFON7IKQ>GH_#~ZYU7H3Zfxgh4V z=inF%-bckOpKNqXwASiL?GwES_eJ^k*ew@L9qHAu5Bo^-c4U)Jv+wEPy1LRTgDVLt zG_u0jGR8Lk6DNu^&A*@V!QQm=chi2wz@`H2G7mqjfljW~@0j>}ayqpgo z1N8ymF_Cyb--Tq1`*gTG&LYjQcfwT_GZJ>ikJ~mKQo+{w_6!iGw;!KWzAgQ4#D1rv zPHDYMPaP&R_j!xE<+olxUOlC((xRF@g;}(kKqYA-LyV2iLzY{;!W$D+FeFtOm5F z+YG&E68g`ZC2Iv{efHlkm_s(L3N0NTki#bRHbo0LYM)e61U+&8H|ZZ4r&yPhcWD_d z$K|s-hUxUeQv~te49wd6d+elg@Z+9`kB9bm-YS|u;W1zcrHZ_pn>R1WPN(3-8f{>njF2mHdag|OswSk7CS5(Ar?jnKpH#N3 zv`CQKXbyXZXS>KZT4^EbNSd4SOH3I4ZE2fws-SN+iD;ws3E$=z=Fzb^au)pmO2tjf zP|`FV_zYFhcut}OySJJfn;>A4*!}NP{1idoXrLaxQ>&wkvg)Y+V<`z*hH=>va_e)j z*o%s*a_qFm!>l-eeH3?$0|KY(HCs+Q{$QEo-dYo>z5J||_A6Txxy%X4&liyvV5s|! zIBtQs1?p|o8$c%U2WAZyT57Qec>A~yYSVC=nE8N9>~C-fwv>q{Yb7Y@U9EWCQ%EDX z9>3MkK-(Q3t#F{VR)HHb5YXHOoepa4-Rf;hLWR_ziFPjLrF92W6VND-gIUN(NqWZe z-`+yCpr2-+w+j+`Ptzz=%7GipCJj0b;USkpjS4O9vHPtg&z01(_sZY62E&_6zF3VS z5l3fx-ya5m8j7xr+V(2o{av7~0Syb|cy|;Nes>E0{-*B5tEhRVlS$=mqhCZA9NCfa ztSa%&=DmU%ZF4(R-25>J?_Kp^!UQML1^_ym@1X*tw^Yjy7mWsYExgzLzNyeO z`bRUgX-sgmdR7BY`H$n1tD3g;^)nQ&(WJ7{PkMbDJZ6uXP?BS(lxY+1ljgp}*iI8L8k_o49JKq_ zcNdkbrj~~TU*S7IxYxz1g}Zi%*CrI^U!o3s)0+&s$cxW2)1BYy55i`?_a~&P7gb!8 zojIfza^>WVJfUi)ih@ZOQW9r$*+>^Wi@>~!9FJmQTpqStdMae-Zb zsJGpuUQo{S@g#?us3j?fHBRwR7rHsQ-^K%K@_P6c)brCvtVFZvKpQ+T?q%e@>>PbV zxKXT%Whu8`x_Y%u(OGk0)m>|Cv~meo#bV@{^8Qn=RXarABh z2dz=+OjYI&7RL$hZJXEtbZS~a>wwuipE?StCIm|RR}l5zhrJfz?(|&N<{@}9g6+IT z`$bD>G5a4G@pvt^fVus4HYj_OAF5U{(yu0%#ynP*su^OLZGDsbY#Zih6R9t;{>@!G zEB;Udcv=m713CeEpl<^8cOlKC=3K>Huw<1oE=S8sOK*NU2f7w0K6`mPjMKUd=ab-r z&{Z$SLgwrgMZaGOSJGQSSMuiD}f-v}61va@IuIbYK`c+;Eb!BsP z3-%E|5L+nh+H!0L8^(2ezt745CFADEI#vP-mMJ>p<@sm#ntC_`u zkgHx6C1oE*?>71~YVVh2qQ*-zDzzVN%${H|4~Y3=Fn%RJyCo7%$;bO365r5UoEtl|0{+!D2^`avHO%W z+@8yt?_2l0JBM^^ua<}gBXt#L4T!CPwCvHyBv{d&NY$Ugz|hrlda?THq# zu9iVV4)68+Gm{7aMTYT2+%?b>8;P``*O9ZAVW9?+`~C+hg-m~U8<$Ic55+_-j!1$J z3`!nUCA~=pK!(~EP8d_fya+?LK9J}QA6?}z;G<>G)e+h@biw47RVZ9&5|LiaQh6Uy zE272uNp9lBY%rYGgfE3HJf9k;_T$;#-qWuWV|Sw*-F1C9I>kdN_o=NCG=qP6Os*|@ z(a>34YVN6LmvzDP?-468Q{kZO!YXU28#h=ctTi6wpJZ#9(j_haIu}>J7T~X8etiT( z&1E)GFtb?+uwdqyda~=k+;Q#BjGDqC>gqqHcL< zjN0*+h>ASe{3w#ba)VZ^At{3)?y9?$ww6%m;m#weCmdv2v zPsLejb8)f{ZfMY* zA+)@gS*lx38DEAsM;y4LpIm$V{`Rb+(CrthMpO-E#+thLNMZ5(NToh)NyT`7*ROoD z)yDl&O}z+P?#}nxD;uH-CzWwi^|!Fq&9+~GaEPd$#>Hx4yIxzWS4^H%rsp}y(SPr; z3H0z)v8`5U=<^MC23? zjTfP7ioS&mRTdc*KIunpL)_$zXGVK~Ht=|&0r0KVe5F9xLGEs8z@Yq7lu1uuRz22- z3n+q8+1k=Z!}x`a1$krLo9vNxt&u$UbenxuXga>rnOH z$G*YDwgJPl6fJ`T=ZbL!M#54Ykufn6hb33Mqt)3xr+uAEmHL|BzUf*8OMSRCvMm5q zTlhvRRi^_)sQ$2|0a>^4$$TkFbFFUK4YkT{rIqHfIp1Dwp3xFeC1I zXQqXb#PTJ2)g~Z!^Ek-|5IduuB31s-AsOVacUm$cy}ddpUQ>1ez*_f2RNnPO15qoA zOWgW$SD*kwxD~$h$x-SW9EY%hZm@Uq(Rz>wy4>iAMO~XR3lbp&G0_~kApv-vBa$1w zFy@ci`f^HFnyfytLxr88j%U*}I;PlF25J^dx`4ND+T0x?*ql-nw~A6bX09^O({a~b z^Y}IQnO+y+)WvF>x9p{h^m|Lq8IO|YbU^O66(hZh&EPU)&eQoeaAztu|FsVYuZTI~ z&p@h7jRnb!+u6&6T#g!U0plW}T5~dmjbU1@)4H2PXAVN|tL{S`fO2lC)gZ6N}) zjCvd2k%@vJXcw`!qcQfQ$)xBS%ETow%T6xxj99Mo*`%G8Q=nzGZiD_&|GsOQv5;MP z(S0(q06K`+QpncZ2a>|gB&@e$3{+37MNCl2Mr-8bH9!3l__Ghomj*SaMk9=b0<#KB z;gU7o*Uj^&`<{VirJ3hYq?Z*S?Y_LsGBL>no8Cqy9>x7fe&wCuXf`8jkHd-i&Nf^= zf}Cj2Y74@N2UKa%t@p|nYF41&s<-ICuUgK9crLt1h z`$Gk@L9l5frvbCiq(ICZcT@AL?2+9<5J~Rv#}?@6Zqgf;IQf|=H!(cE<6|x3q_d;{z9suQgOX5Yi*g%7&7He-~J@VGl@Xd%OT*X^e8l3sFuy>g%P*9ypmeV7)W$SHLqZ>u^+MiTnk)OV%|i>*SurJ#SYtO-TGq3K}|I(dM{BO#l-%-4Do8s=6m#`<4sBZ_PKdR}+P2_yP>v5jde_W-F}+9K`oriO^c`fE zq{Qo%xPxe!g&ec3J%F=_b!={0-BpiuEUj<)pgj=6l;m5c(7h06Zi1`Iby!NR=@fy# znWAf+Km`-_h(F6VeVi44cM4FTHggc*7n2m@18<2MmF|4`QhYs8Fpm) z_gFBWsozIdUimwv$hpSv?auhx)N)t=hg)&jdavgx%;NBMr_reAGqno4f_2xJWBIu~ zHi9{-i;&fk&o;*Z%#nHyKjDd+y?!yRWk)V3obGZM?K6=;G`&uP$AG0u7+letxX%m< z%&;mIbnA|yvQbTPl%g9)V2M0&WHhtPh8Df+PJFAhQP=$aV%P=N7KkMUGuJJz*)ND_ zzqaY-4F>IBB8*Z|i_{k*=LqaTDWEThCd$MA&Uck_Q&mo#zS<_x+fDOT-`&BT7LaZT+|gX54N^p)Q@42MZ;P~6KlCjtacmRe zxg6Iq!|qyyy!kEK4eIu58Z-Z`x`lF3sNq+X3G~e$II@U=j3en=4n<@$xUcF?vkA`w zD01OtjM!z>zH2Ew8vVD~FHmjF?Zn8Pk%aL@gd|mq#D<>z_&Cu{D3mh8Dy2N9eRhmd zSaL<%<0xkM5YqD~_4$l94G4P5oPFUG^>9e6_pAE%it-A&!I=($S>7i-5v%aUg%EPq z6S>gT2thLYH_=5!-bELdAi!pshrr<@jLg=ks2Y{XOglE537zCfEA*Nt<6%r{hW?7d zKyJ2wx0KF(Z~vbxa?+Vvyb53Q`xj;Wqe4V7WY4PZ`Le9qzmRwHUNeTmW@L4?@YeM%k8vmwwlU)dU7K$G06p_8*}ZKKRW>L=YY0TGRNM^nl6H!Sig}^ zUoJ$a7k$E3geK*3gXN!8UIITYLl|VhPV8hvqWc+&)q2t+HA&W0a$i|)BcMTK=c+VX z8GLko;!^h+YrdeTuUVp7t<7`xZ{1ORoiW88$whyKx^B6o4HU`wdc0Op){Ta!V@qU*-HAZi!`=wdil(5>g(MsirMarTzBR`J73&OX)_!r(U! z2If1__#%BB-CH+cNsL>Ffc}YOxx@9%*e2o*Qc-WH@kN@X^}&yasesqkF3jPhIMCN; zy`!_t_*&*ZS#dPbqN~<~ls|oVsM%9r_3KL~K;a$uo;Kbx7Y>69(HOsqYa1t?LN0__ zBvNlQ_X;tXMg2_qGy38IF!JKoZZy7l)g-!eH$jE-Qz3plCo@c8CQNxUSCC1hN&g~s9_s<*9jPAZpikaPLD5+gC`#PY=#<|T-Qskv}Ve!1br zAGtzTw|Ykapse-_)|XNu^tJg4CfBnQxz4JK??I~K$w*9B0q%Y$nj{}p3(yzpT277g??c*FSPt9dnHfFToO%a__T5rl-&4VR*m%5;_Z(#%RGvqHN{0ktO|F89A1c_&@=)2|NT zF`^goNg9AF40O~8irRAg^cTB}$$eKk4IW{pxw=bY(v24if!PLTeVbW42woPsUIlhv zvNxIQDV^m@u}@`6({CQ^Ypb4Kubmav4wj=9vC7pT?fh&G*`iC9@Jt^CmS2~~9A+!`2j^x6Xwj`^FANjq=8p>?sC zW%uqX-26BB>&`+fg-Uwr81d7VesbLAjSpUta$+RV_^??41uAPB{?kD-_pz^GZ=^U9 zi2h=BVi%eOtq+IxVrZ%PdjLW!4u2~WX_)2t2;py3QYL~Xrl7sQB{c?!-C+j#tG~12 z0P?6=q2stvoMymkD742vSl#;kjvt58u2eq|*jypeqpBqWqXi`k7ASlmX zD!Ib&b*}#v7v(YvE$yp?9S#XQ;R##(5QODBsbzh0&F$Q2+8Nws`hGpjt`D*Fx^+%n z7El?AATCbU?3Rt~PD@WFe@l@_4=yN1^0ET^GN0k{B?EWsCGBh+GfHn@tN)9eUe`V( zXJo#tErZWHlRQ;9x*B4DnV|#|FhH7XK!qJxd&*rqd@bUnkoiNYudL17>;>Lh|BJWe z$McNZGXRWFqt|r^*c}@XXCwkWi%pZzhT(xbHAS%n!D@|fcHaVA^ExkT(Uv#U&iim+ zLWR4?%^A=s6Y*zd18TFv(gSGU0Rp7&9%}$@4A)gI6F?CZMz8w{3SeCBLx_imc`6v% z64%r=BSq7q#VfP^6U5`>ob%NGmuf2Yi-H0-AQowP2&qQa9=T$lo# zoPVXLjH3eP8n{|S6Lsy18RwpaSqo%)a#_UFS&ThkZgFC$^A7#{R)-)`Qn8e}|x9+~gss5hw3e04%BzzWVkyGDnZ? zY8!I$rbIbDU$y)^W=|d{A6|Z&H_be*zVYfnzxJpO_ryIlk5bs3IYUFyf)PeL-Uaom zib-5xyubrAdE6h|oB?h%=YbP2Ujl}u=p5FxXbpb_7Ka-bnzp>8xsi63Iut?NiPTRR zQZ9J_ly&@}XKp*ZZ=>-iK2OK)_H9)=fs?a9x9)OZ!Ew;DJ`XRiDz>qJB4(1xtp_qx z&WeAlskU5ImHi7xW$gylk08S|!@#T^c#RncPnx&=^qXD9L?XLFPvPr3Z|B#?LX|A1 zvgX>Yw?4nlze-(DFa^HT1Ps(S*iNIZwcfIvi#!c;SG&x2M}>YB7*+8~smX9hB+QxV zHGlZ*{wVPeChigt=B?Fs%Keqqgp2#BBSMWUJ>?GzuSYd-V(}60 z+8&bUV8E#4)?Vf2e5Z*tN5Y=Jm?6-O8!bX&{aW|!4}h6zihq>sbZi5DzE>KS#w!hM z*sjo&E8>c=zB_cA_?;tN;VD+Ur^d)9=q3D#4$9~zbaJrwVG2%snN{~{MZ4;CI$Z5W zqkApx3cZSP&1-%UmYwIqvzr2IC)Q<>rJ4|so=75F7uS>&aS%+DDJ zG51v~|dA|06c4es4owvob_v z98eeUeVxsk7@6PT+MR!RI_U9Pv0}A{`DUsHtH}(eygD8kJ!~uD#z(&fBpvclCSlmc8EMYhzMt zEg_L614w?TdQc#Q?{}7?AfG!aI;A|li{j8OD8LEsg)Eclm-3=!0}gI3T8~jWOf=pj zTwm&gl8Vo(YU2_!`K3%!h~lnphvyjS3yAv$?RJ9PwHW8ZU7e$G>*GAp-VSv9FcPZL zZV3X0x;j!D1K)Ic6$l!b+)J6!Q=fny+7D}P{Jssyuyb4Fli*8%z39(_pD5Q-HTY6k zx7e=N_b9q(lx%rSy5MN#Xo`{kWj{#uDdGhbVMml=6RU-a@;BdqV)l)HIi(jm`pT`?T_kvbBTw{ zR+!mrYIK0ZIjLX{Nm5=Jfq#16&OFS1PcSc(#TDT4 zrCa265db0W;tK9NpR{ zkAP@1Mr$`@hx0yo9kb+P=lNMSUJ9_EZl1uIBw2E1 zsuXGwJA6Mom_v1jLR$yujntxg&86f4f>B9r!+sg3OZHwwkjpU>cAn} zaiq9LVdaLb4vq?!(B5232-_=Rqt~#~zc0-@v<)2|#=W2OiO$CqNl+;iVuZ7 zyMM>v|2 zzjiJ60M3))G4{bCG1b+_4meGvxc9X4bEzmW+iqWCw&3sdAS<9QSdvtvIYDx@?{P!Mw(J4Kvp&nLg^YrO- z01kY~KcZZ;qF%HD)8(&#+-b~UdA`u~V&OK3wBTYdP*1(NjjkCPne9Nz;dR<+=lZ=+bT;=xwYHDcrj1?`p)}N z^P6ja`E6cp=CcDEX$nX+{j~#5uj-C)X%I5LvHEZ|-5Lafb`l=`XxJYfYquLNSiR|r z8Q$QS-`!!ZhYUMnI_?6sbGOe>x7+eFVvYbIz6KY%%cdg64ZK1c97uZV;x;P&%-f|0 zoX_DP<+W%{e0zCt&+jv#S@0{=4puu?0l!4Z#|q8};co82F^ZXj=U4K5X($q8GhDUJ z-!CJ-=Ns^ud$+$V5WdYTN&Ox-d+D5tRp32&${?#43>+hmTwImgA1X5AD0D307+HjH z$UnbtAGL%YOXt^=sX4EV5bW6d;ci~ zLJ_9d^gKlxI?u8lHP+x``JD~*95PXIjfkuVbPeaa!OGshyxw0d#nrXwnPH4ck zu8+P7&HPYZP5;`b#N_?|WADwwp=`rG;EM1(h&Do)l2o>b$UaD=lBLCxwFn_(8|#?x zSR#}xMV89GHuh~yWhYCv!C)Fl`V$xD8mhGq-d}t zO%L=*cHpNq%5Ke75YLW7 z{u=TOnOpp$(@ROWmp{_tl$#9x@dl18^nqn(){j$2oYZ-tDsd+ zt2Qx|Ea6#WDF$+2#H^Muvj$E3P>;F) z@j>_3lS=;LC$B4&o3@B{& z{qvZ(#t6nQU|M$)c6FY^y#rn_xd{xgr=h($ad;=IJG%^P{g#!Unjfs3ufv>|*QhZv zo#2?$9+8T!&Lp)rc>le~SLTBG5Ec1a0Yk66GszsNET#ZE`p=Kh>Dr>AbC8e+s&_qS zi-Zl|pYv$ia==|uV)Qrv;Fg8;+Iq|t=%M*wq`F{YJmf=A{wcEE>P0y*GX$zk3<%Uq z+)aUzjjwIh=}bwvI4m@KN?dx{6Li9-iBk6B3?3Qb&4*_Sg&C}w;jbcXUB0Q7u%1Kf zs*@!9t!t}Cn7lmuKX##mpmvsOeBaE@Hy1^{S2>>VWa1?bMZNIZvg6O_wS!GK9NV%% zVlPw#;*>>TY+DrNjC)n$b>1RMRnYaZ)~&fqTm{|E9f+j%-NJegggwp1i~N&9O+JQJ z)7?9@>iGD&1&97TjHX%z2*laAj_KReP$TEyIm2Ye&|wUHzvTC*No= za{mCS?M*ZZwfUu#j?Y_iCcSbP*>W4M4ENecA7d1KfVnj63vdR4{Ee$J5i?!M`VPU7 zm*m8HxtYAivR)>RG;E+};^uEfO`p`-Om$%1zaqs>GuzFX@q(@y35~+N_a_&yFGK5< z63XUWpxL7vnP(?Cwi;CKBylli=NsH9cO#V9Z2PYcyxCYf2-T{+RGn-(qb$UePMJoJ zWM5s{%v)8_sTd^)@;f|entpeizsxS=EVg1rW!B~Hju=`zS!|?x=ONL~=6#Ci0ELjQ z>0PM$R?%R6JBakWC>g(IQMDMg8!wLV7GMP)Ypx^I;^HKR(G#mV`)VbLK&ojVq{atq zDCs(I4hSX3_l{#vm9<`eb#}$qR7AS-2u85C>pq>THdIMCZaVq~@nY|hs{<&CPV@MI z4wvgg9<5DLk%F*`Ieir=&mzKpSm=GzuNDg0CJo-{EO3gwUGe=aZsdc}1@XYk{$rz{ zqwqHI;`P}$JMr@MdNJzlCBkg@Lu2#ZCRyV*fT}tpgu+av5#cpMoo$c&h?WIt+tu0i z$ZhLW5C()VqGNpy^UB-HSghi~9bJUw$VR4Ji|G0=dH$I(zW|-8(m`elr})5&`TPS_ zTJ;->Y}2i_Ec8n2am|8`7Q>Z^tQ)V+5yoMxpDT`(qc$sF>sE;)yW8#2yopH*3JNG` zx7&lH-Xv3=(h!%6EIzsfzicU%X%WOf8 zJd79Qe%l}~D_m;}M2ws@A1TmupbdMOpJvELpJ#;5nQ+=zF%#mP+VaNn3&r|~m~8kw zoF7cobTMZ64&_u@Zx)P+>HrWP_bn?`n26!& zPz{81rY*BS!@eZUp~f^rI@PivX!dK)d{LvC659@Sci3pNMI;o8%2p7P<99Ow?%vag zenXAHztXxfg3e}Uk=$C-5UR+2h>khUVLZW++vPQ)2v{uKhrV8hCN0}5{dpw$<>Fr$7eN8l`5*qUQUG-_u6+q|Y zc_WgR(V`#BxQr>0QF}OIdr-OY*G>bgCvUUsUY8CXhB2%Ideqw{#Yi(vs+y zS0{i6KV>;e;pr;Du;pw}!$+Sm^1X^4@pN~S_ab?;CGU8cH12zp#_>wuWgU;xZvQl5 zR=Mn0^yai1oV`kNQZvghh2VQu5mX%cK%|B;pYlRiI9=#XioC?b)IxB`Ea781LyqT{ zbXC3EjuzkNQ!ruin5@@W|AUKPM6l3HBdb9`b4I&*R*nilGuJzEr-9km*IzVz3Mb5` zA#Niu`2i6c;SBy_6+Sv@;>I~s?NS$cndAvW)?9^#&B8}8YXb%t7V|4LcS zMY(G71|_{|%|G(0p=R^0Nl?;kn~KhSj|JrZY_TO!@Fy7Sk|RvnkwCFyyxSVvUtGNI zkbxg?EO7p*%DZqDkj%%EHXz(S8wO4ylmqSaF0=4rAx(#MrsCvriACxE6oj=F_+;6l zb9c<2AC0qRrH{d~rp?qBEbD80X7JCiw!O@)uuxk}#0p3w^5ps5!u?XF{>l90WD77> zf+LUa^0~F1yRxrkq~>YXEQ)nMdim`oaV<33+DD$eHE3$|%6r6RzKkDvw8$%FHBZku4(P9Sq{mg_5@ z@iaPUwo?rD>Y^cXlHj7c1Kgd&uFt0$(|V3qfjv`~w4ckP!oPaRcZL(C_BgYW>9O^g z2-`CDAeJ{O?R>0~=4S%45mz)T?tcp#NeaHzN<42o-L};69f(BZ&uERx?q1A3O&X}j zVAM4lRs4MC4zgbKC4sCZ-B z5$u<;nYpUcIV-Jjl`jsxO>Jwah^08Y*CX_*3uIcHPP^q<|LBZ~Pw-1Q8CwPlzRbO6 zHue$-4o8wAj@k%sSOe?6-#4c#=xEo}xfh_3ItkHL*?g3*LELt=L1qtAqaeriSg)fX z=5CUopVb)AnoF%mOgKSK!FGGCf3_KTuPJgqw_!oLUAbxD z`(SH)wvN*JrrvCA&?3w(+CXu;ug7wrg4kZwn6^S8<+Q)=c2n!_%foSOZ^(R;&maiP z&DbM~_iCOGAwYPinaKQ*+q(&;ig9-f=9T#B$+fO3r3EbJ#!~WOWyKz#1w&#le&hiu zp0u3F6XZ-W+fh5X9XUaxOw3DwL+T+nn=fi=cbuuSGsl)v0Tvl1KOuG{mw7Zd1j&ja zGm$`nk^kiN%;y@RTOSk9Ev)pzE;ze^0;*n-I$uIk5`pZ%Ex$#5@cK4OwWvY)F*t}Y zn`>Bs3b}Lb>L$Qgop|M4i{J1<%}1B~=i6+Kys>MV=8gKOCI(Rw~Zcm z#uqSf{ejY22`V}wmnc}}k=*;pffq;(d8*5-9Q!SY>)maD7zg43*bRtBjZJ$Vh{s{L z9f$`&ccVDJl)nxt+q7K#G<@B`Z#Is{U1lEX1fAukQw_HR$Vo7=O}hi10OC7Vn4CwG zrqS&zY{+=`H-JB5LNhEL_DX8I1go^{!GK)=;%d+_cC>P6x=$i?S8#@?4=OrDlN>z@ z$f@YT)$Ge^yGp>Op|(owhsInU-w2SRp=c^WBFI5Q2~Bg&t%xa4^o;)2cws@>93}rx z>|_dtJDv&H4}45>HuGqVBO`elUiP?rh24p6TDYjPGI4c<5Z9?JYb%fpBF|pcuZv)w zOsYM8G|nJe?_2y8@l-$(cJJJUG;L(&OuwZinb#;}{?iq*@}VX*UK$|BZb4;iO*QOi z-5Bx)>9Cj4oCp^tVsa!*o4oukFwpY>i1rK1KSeF zFG55@^_tJ9y3F|DQkW$_R*em<+dthw3vPChQ$dXy!|l}@gv87!zZ9>mMwQM* zedsBwI{|;Y0-*%mu6q&{d6)D;&}92;>pZvNzvIhI7Tv5rXt+cgc3TF>gQEuh`i)s~ z%~I?$<;_4G;5tz9+i#=F$TQ>JE>y3O-MP*I`op(#4IGZ?jYPHryxvl?oehA~0^*K& zGu9A&H}1KRL<585^?gOy%7-8pPZFMn_(hg<;kGNw9%G$nSWga%rg!q&;nX4`9* z2JD*qN3-saF>>Ws_!=}fx~+92X)^9BbU`3)w^VBHVYdgo&=Vc2JU0mw{Xhy z!C0`?^4zUPWg-nqH#fe!tA+_S9mA&}+~T}ZzX_Lqg~aF*%Flea*#oJ94(5)I$&m!`qUn8pi8gW;Xj(3)Mz|13QxZoAOv z7=2^u)Cv0t;O>lTIB21&!XR5HY{Q&063R&upKy{Ja?YKD7k~|dFc4dv7beF0B7)!1 zadRck4>JAMR)W39V-Twyt9TNzGaYS;j$Gwt8U!jiKz`>&fSnt%OZl44ZN*D_>o!kM zjZlORts#|`dOk%(+V{Mu5A-pnffFE^*FzD0G#G*J(587#aDJmpLRQg=P{dYu>QD_w z>%43K^U(q29XIE@k*)j-@U|aErvsGvq#hu_AI@}sCJ_#V6>5>YT{f-INnBnQkQopi zPkSaHo0KA}oSy(Xq?tmcWsRQ;gp^5(MuCcA1y2lbef}6`3v#)f0-nLA%)&X%DoakFC?Ca z0#c#mCa`w*>D<$vM#zM#K7E~^Sm=AzQ4Ibg31#_n)0{cZyX}Zhx0P}4-RUj0!(eZyq4s-HlGfa8TPft`=!LjmKqP6(WzRRt~6qc zlnZ(!LK8if(}xyR^i8Ex)vJy+tdck2n}-+5w*W2q11UTzq*I^#_07|HkOQ&vjoc2U?$Y(g}E)Y%7h!UN~NqkL_u&KxOdA}5cnFGwG z@lMtOSGky+q1mx-*yzLgic%*e5`YDydk;72JZug`!@b={9p_@NFTm5{zq+5ggnaaNhE$65cc*_0NjUJ=J;}ZRgUoXwU!?mEG0v8K7jDO z`~E%o%%Z2nI=H`J^$ZO(pjviw>C zvRZ>#JR1aIt2R^JHQ36gdodpiy&S);#%D(V^lPH1rd41AHkBCa#%T->0f?CR6+_GG}O?DoW|!0TG%zlE;krN}7OF zJ*v#JZMC**o2nkaJVYu`PmfhRM{F~S%c0moGW{`I%{TFb5g6C3@k7%{Sp>PX06k&^ zn@*AquD6)Y>fc-0v6ss1WIVR=G)2@w=6ayxY>Nr?n1tn?eFsk5|H)Q5sqjw8n zz)pEr-5fC-%;~@izvY0tn{87kKDm}pzMz#Kj`>jLpG9@l1ITb{&O(?Bl>!mryTudz zQvR`a*hma=tbpILwXq?rjvt)<=pnwo{=C3>$uY1$TvD5bUUz!P$LmN*2Ii=e)5K*X zm~ZxUzS7$Uk#?$+oa@Z}O}EEn$PYB}o{ffBm|+?QxlbI44fSnX0SS!v z`;8I+rG=>ux1Q9%yPR`xQ>M5E@5+VMsuyn8F{mZHM( zLo3NU4#!-Sj{L9)QL`Fatlesfi(hs#b6B(jj4i=8*$QymW8@fHfMo)S`in`<3q=ER zD4A=?$g#!(Tm*SS8%iCdWu=yk`-;;?3w)je`=1zlMPrV$OKWFe1sTr;zogAiVprGE|@=24|7o+@TxiYch|AXpl&?h%N{eQ*Tn;JuaSoQ{fWcL z%woRC1rT{2XIRB5=`E4(fYOtm+v{ukrqjrjbqZMsCZ8$&&3lskQY;#^Qi~9451Pk0 z19rEaY=4{<(aekHNtoxmDGuy^{c}a(2%YLNj@8(z`Q%sBYhEBLb%WQ?lHG|V&xH;5 z8^ES%E~aJY8P;j8&};(@yT3WN(uVSahE6YLO9mA1`xa-tQ5J?FLdkXA3h(W)HE4Z) zBV)&U6_YHC{+z4M1zPx&0dc7z0%ND>KG`1T6wXdZScNTq`8-#OkcCuwcZ|l5IJ^?j z;Eh~&*B6E1=Rkal!O{ZAyWAl=&=SJFjO$y0eb zGhWprjh55xbU0L_`|4SMlfFUS&Y`ak8mPxvYPJ`kLqER%uyUqSylhzFB)0x-pH;i* zZP=&>sWr^>8rH6uX}0e1b9}yXb$rgaG(q=jm4-=hMyN8*%_1k{wRJ}7? zVv+o;P0WCvL$v8T^FI8XM%UevS9GY*e`z z)s8qd9vXq@h@m`V`zdrlp-Cez9bx(#p6o4D1{`KNF%l7f>ofJS8RZoSY7dsIO5m%j zBcw7!_3h8pkiF5#zH4rpks2bhC}81U)N-Gt$%R4$8x2Ow18_I-vDa`PeInEpc{wv` z+-=E{uKUw%;iCG65-&~dmz5$$M{dsg))mxamN_?AzeW`S7J63xCDj27F16E2Uew}b z5uim$l#|g=ZMW(gkYC;`!bb9joEbh`0C3&0pyTF^epeUNtHDHyqrE09^08_h!SU$z z&(s&v-Z3<%YL0Z#vPLWjL~6FeGID}tBVy*Xq(KcQbh{dW7`MtCQ(q6#$ZMLQ`j9gKAE;c#hUSNjbJxUT%wx9hsB3p5_Ezoy zS~$OJl;n}@1B$%eHQX#r{IdP=3@q{bOJcZ^5jWZV?p8R*t;q2M2&=7uG#EB)6vxU_ z(+rE1`r%k!JqC`Y?-Y=E|3U;VybZimE2Q2VtaN%BE zWziL863+2PBJ7$$nXkTl*~fZFFH{VPZ36og_fD85OQQ`#VfUMY1Wn_K0On;HD4N9#HH7na%=g%|7Lw}?Ln!;puCKvM z#|`*tJc{yJjvM-w*qcMXq6}4I6|c4$tSy5p-!Se-R&-*nf#X@<9%=>04`rTdv1XJg zF3JwA`nRqG%Pih5Do4LarPVlk2ED4S8s82*ZNrm;>NU>6Haa4P>&(jqwpnk4^Yi?} z-lHTjq=zRc<#Pq?Lnu@3Mkm?Mdu*$R-+nb;sf(ZAp(fw7m5hd`BY4cA0YuMN+6%2 zm2ChXSn{YUls#LyoP7)ruw8QytGS=Ge!IdFpARS-RJnR1wh0q_NW`7|y>+~bVWzu4ql~LI)nucp z_a>6gAgzF!#243Z;y6f}9KhkPGL|s98YjQ9`jJA-JfRuwWdN-~s%&ET&=lll>|rzG zVLSO^@}cItzs$QwG;=&uq--e+e5^U`D5`nzq;C`h+skA=g!!e?gR1(Rl0JwfOA!*0 zb;*tzBPKT2<>ZOqiO>*vho4PW^7<6DQ<3Zm9P*M~7Y*7NH4;eT3XM3b>^Y zj>`bup5?LPIyXioMFyw8auSM^6?!!yop)*sL#irVJU0?){@Rhn_raWOWHk4qu)r86 z#j*8pZj`LaW{#@m&Q{g-qV2ijr+~j^4}(~|_Hf_MZx9nhs#%DvDZ<4(Tw1!MoVtW; zzI^deei_S37rUvTm(AngCCDq+HTBg4uuPCDQV?bQI5H#sxDym4?Q@&rFb!HNUwXEI zF|6jY%T#_d2dQBPYDy>J+TF{4vI*wLePcsR2f3?8p^+3^Fx*YVb&%i+*hvU%EUfY1 zH1bGDDE9GQiWBeA4wtPRceh7k48)w0B0WbyZYTgb%8PFE?G%Tp5pd|F&=2@>hfo() zW3_tgQ%gzg0rMS-6xb#Khx@dR5Ce5phv7>;R@diESQHLUuY`7Bc&7);M z93a4#6Oye9sO#<*S(=CX0|-x!yvSKoaTQ!6Dn~6Wl*4k?oF0=0GLl{P|H!Ib840NIztto8Iyi=>@NS1poCn@N*bV;<(=UPllNh>5n9h_LQSd$kJ5x~; zhHluYJr>wMD#)?g;IIezu1q0p$Kvi>+0L+p07&tV1tpCkC-KJYVL28~>9jbT16xph z%8HzrU!uO#za%=lY(W8FbHJ%(Wjyrt$dOmJ^uTQkX@g5)vz3cuyDKP^o`RiM4<5ZW z9V?w(s*!~^gz^o8|5xIqOEDQh74+5Te+DWr-#abD&}+`wp?Ea%$c-l-^49oS)PJ(t z-=r}Hf~8qeJLSz(KlKea`p!uAm_D5C=>4|(l|ERt5@oe#M3HYPY`e;xUw)k0+O5)Q z1K1!bBgN;z7ln}m=dBy_IldW-0H6eDSbk-%Ew*%Ce8}nXhi;Jjjo1|s%clm5rWf7G zU-!VVJMw7BDeQcTOa~p(;2bP_x!gpJbb+P1L5tJV_zS;6Mcb>ALTscc!+^O^_K0s= zQr3}Z<1z>9T4R1t*hs7f&jGmDstP?hO1v@GaE>ysi&`G4lbebs1ox7bsFmYHJ#Cm0 z&|BVwbMyE$hsV7l?Ii@6xt6w-Lkd1I^2vRb{TJ=(TkNf?9e>gqUmKyq<-gVmT!BM& zMz?+#t!*qEmh&2qyG=_SX$7hZpKZOo!K8%>Vo9ZV`%zF3D}7XamR2_bgj6agV@+K9 zeA-1}bd|TUVG&Gyn7`~R8)s7t2H)78)UTHKw3{EZ+F!z_ltgQ_piazfqG~#b-Qt=F z$SrlUpd+1X#(cjM#3+O}zzn4%HAyr025;;-2C7BtdEyM)`r2_(8#F7@Hw^f^wV@cp zJEjF=uQpwA0|SJtXP`Wq2m)y$2N50P6RY#wE+_)ioB27cC~?T^=3Fs{fkrZ;^h zY(Z&33tLqth*}&QsuZ0KH-kkaT6%%r4M14ZMAQu$Sx)f4a>0l5Z5$5hwoY~w+af6X zx=}WH)O)t1`D*i!L7 zmUek0_EO%qR#{166YN06%7PQBw94$QsS8buKq(**YAxb}P^-kpK6B&A4oh@ik-Ei6 zH?`z>MU+9+f~iahkOH`+@p&6Swxwx^@ffUNynVDdYb%$yTdUfP)-2WJOQ0tu{xxW3 z6Z=t?{qAFyfmH<}(tJOk1qPonKLS5Rx%frFSEe+Z`MSkub8V!S2B2p2of%(M8y2s( zk^r6Gy3fNc&46heG@BIeeHYV00hWereGdvvU7+Gtu=xf98ZS;Mt;}HuTn>Z07lJbxnl7KbCe|^vo!RM%T-;*4DyZM%{Ny?+T1`v|EIK0<7Bv95O?}{O!~pns{D};DIPu+gE}n%3>N8 zugdA{S*ul7kY=nqk*+8#X$@HFXQOZl;U1LWLE{ThlpfUXd#|S)MjnKLPZ6 zpto{}i{6~%CgA{)*<>DcO<7_7HQ5;Y_=BA5YcE*dkdV($s zd>kiekT}Wlu13-It|6!g*ouE)?|fM|Zct(CO{+$_uH=~*rBG-!b6=P75Rx(4y$Z!t z29gMzJ79lGGq(VI!}pEF7-Yf-^KZKWNkONt+wrX0CIADA5vAPgb=7X5w_OSogU={wb65g# z!Q78#^nX5S$_W>n!KDFaZcetegA~5|v1lN-jzeGLa1(|-qkaX69QQiLq1=dO_A2Zo zFAJMprQygq`PJIUbE})4Me`osFs;zt>og?iI$BRxiAu1Vo8hdjwlJgqlV?(RXo(ebUT_P^_U&$8^D8!g5i(ohI z4=m^DqQn95F92J7OfH%>^N=y|Tx}iZj*9%yUmkm3$*cPA2#-02R^q%u9#MX+QCsHJ z9^yAxp7cbuc5N-+Oz3yhVEP*ZvkVDj)QGchhV_Nq%`)J1H|X|{ z(XM_L8eyHt8|l6p&x;SZXqKAQ9c!r&Unj=Voi5(NQBdbkIKI8dKCkXglC0H|;qB^s z7V#1;7fZ{}21%Qb_9zhZ+hKj7^$rsB&a=@LK`YkglMiFdj&E?D%MfVyal>A2JO(7VxuVn;KLW9}n4 zu?C;2Jy&)TnNOmZZkO6!u1>dVH+(sNhMia&UR-qRtnz|YMNmj1SJg!Qn?Vmn5QQ}z zt2aE)^+zWPH^N^~JCG2ieC2T;!{|V&lVbwU zy*sbiDA9Ddk!~F++gM*A28#~!>mZ`}>o$&Wi`7HwW_z(kALcG?R=Ls$rL7}s<4Z3r zW)$0+`Z6{IBUr-)VQirYfx3qVTi(aEdG{Bru5Sr45T?Zql3Cw4fG*IIQa;B} zivwy(NP_ED6~vUhv>C}S7>Z_lu8@Ct?C3k++Wca~&i>@QZ_Lsz>7NylZ$J3E?uRjc z`~FafALQG=zWsfQ{Rcnt?Ry=_k8u0#`xKR*x!~6ysQCR_3;zK zOI1jlPK^~BP+Utpr~KVH#Pq`Up(+utlQDpvh%M+(Dz(QZNAN43{;}T^SF&Aj3yzv*z7-0hhSd_Q1Z5c$ zxA{(fIGO@bTOrZS25|JWJEr{gO40KStr2X8i@tI$G_I=~j?-f1aJU@2k9Xxm<*)5e z7K3J6&F7{&Qp4oN$DneQ)LOGb#mm9FEq0QgfhNFdjiri@t3h{w~KVIYK?r-eIR*^4rE8bI;-{GVd5+5O)*UsX>s0R;=t>pKW?XHJ(&Xwt> z!`$Y9H1*p<7v}sIJJMMH!1*mF%hiXzUfZVzh-NPvk z>@%A@K^frix#@phm&)*SVxV(Hf<*pGSHPt&w#V+U-J&udn;2YJU~7z z&Lp}>dO%?CriS~og#CxAz13L7geTS&G z$fhhW%B$q{F?i(HDthkOua70T0-n8y7(uMIGnRLq$rSJ5dHVh8UE^jHS&*+;7qYpU zd3nBOs}THo#95EAHB^<#sm;3s?oFV0eggDCVmJw`4d24!p?;7>;6FEJSo4p8_m=|R z7G5s;^WrO4Dde(r+=$#c3Up)3jHHq5yICSW!1Fzpo_gm^OnwUY;6d$th=caT{?Y=f zHk*>-Y85eNx~8m;bDs6PxDSEX!PX?g?_j6>w{0d{c%e-!l$GELsPy>@q=){GV_ikqc-@N0=TnzxraqvyP*n8mrCt}Q6dg^~TgpUmDO z!03Q}|DB>lN-@3_{_wY*oiPG^ot3L)Z;OcWjx}!gx0OO!V!_<`a4cZ7nqP$xR=hEKq2;}cEFc^Uc^`?9LpGK&`OZa{y zjNjmwQb$$x!~-Wl8~cKj6@BU$Yo3S$a8J_%9rj3N2?2`A+N@o0I+bDs*ZFP5vwF-N z51MKa5q*yRlgt}?B)_TO-gkFv^XCHkp`2^lMy0+4I@{l56B#<}H|9N~K;)j*_;tm@ zMq+~%f1Orh=@4W0uYILvyNnE2+soD8_LAN8 zk-W14CrM-2H0I}p;HqZdaTKI+j1H4iz#9+WMOjm@^MU-flWbdB!H=Tl1+v$TsG9Fc zOC>_ncV&g>8{W+L`L{*clJV9FMZ`3O=jX7jw8}1hk|q znG^`${SEFtdIer?ZPo#Om@_~);ufl{;tC4Vza+?_H8o&LV(_E++5vsG-jWqg*x z*%E)-fEzw5!+K}BQCMAkZ4%!8jeL9b>UN2(_u6iPU>xhRU(s(8b)YrKQff9q0pj;x z_w=0kI7invO+gXptbc9w#<0BegoixEy2A>0n>gUo&$%x5onUvK@?#XTbiMs_i_ z|8~-quTC3k4VB-Dd1Ez?W3+Cxse*5jIP@3W8 z=bMzZ2Dklw^EIN76>AQx;NP;UHw zun}N#4goblP1pPdz5n~tQQBy9WUc=Ab0y7TH0#d5G;7XhI~{SsREb#F?R>mq13oNO4z`!Sk{%Q2B^^Q$)} zN$szsfny!d%F7#GivB4p@J#;iIi{RBBvS%LZ&+b#R7qhQuaW{+f)AKh@v@sOj8HC8 z0)XK-rHI$!_boI1lJa3U_L+OOHgd7h?TH*$z!`bdZs5DN;%h@2GJGziodzbW83KMj z`UDr#4<8E(*kiqegRxT}GY5#$LzmI7z31J2VuppiP#5UM{_`qZ^WUBdtYj@hD-}$b zrneS&WK9LADCh1xs=zOfz8%QF@Sh8zzb>3CJ5nv@MY;eE^IkkChh%jGQVCG7;v^q0 zy}_yiL0;&Ce=h%$vtNqUcX$nSPzTEB7jaZ>WXViBords>+To=bMnB(v(EP56EhB0N z@8e?mbuE|*;`*hh(PgSBrJ%yB$m;2-x)AiJy(f8l%WJUQ$sHiB`?iiUM}CP2j0nH| z9)iK~oZ=5q5fyFh0&S4^3ST0JIr~g7ZDQJ{cXl3Z*y2CCRr$5s)dh$SOQ%l}Md$0# z=~4R4yR=^Nap_fET0@wJPtqU9${qMirBE_V#g?r#w7!i2b|BrkK|*i_2qu@oK&;aA zuT6sfk00Sl0Ptn{G(`lgS}_0)u3)Nz#~CaZyg*OGrVpEQ!wCC0Vi2|O*G9p7{dais zly>!5rb7yQM9q-W!=9M(^dn%oaIv}Mljsdk+IayOb)i%v3KR6}dOFqmyFXoo&b++S z*gbjYR8cUL-Qe0SDv&^XdZODxkfYb3wx^Arc{z?$y7o$| zvF>r}dit9AhMir)2gpy=2YtAHDSN&T`qB)?tE8kPV_ayko5UsD1$?n2>E_)I^glwp zpqXPn{oZey1bh?phwldU|0458lQW+W4j^BVHZ$;BP%6uYYZ2%qeFh^!qYVvN7=AwU z3WI+W&vyU-WK^llL~BzRM>}c@sEfBy-?ep6s-M!@G&UzMicf9VY_IY=rh_s;8$-Y# zmi5p3(EWBF8Kxc}DON8V-(#?m$82rNW|e|G?`~H)SbJ>_33=tfj4Gh{Sl$JBP?Kd39OVi6!p(4}h9Ej5(1D$v)g70(cLg-I{XM!OIaIal7rSw%~0^ODdhM*Ex3BqCE(HC;Va?0MN z-JrpHBS!r2=8}mk{=JmNRH*CN1#eqBJDH=u^b@Qr=-0Y7M(4v?hS_Hsm$`L*r zdwUJgHuI83=Ld1o%MSy}9&FMK?Q1QM)Kj zQ+DD-7s|hw+7S%rP3K`)BfF9uo-m#iy@4V3hr9JV^;GgguL|qPs0g27I>7W70~NlN zo=jfLet9kGisY4c&!m;1Y08a%KZJhe?P{QNq>w8tCrV}xkeu7~W+-1J<+d)&O! z$|s_(#aD}setcoQU7Siv!%)AxZk2=xD&6f+P$)Y;v|#!M^7A&dfA~Y*{pAm#9mLl! z#%E7dpI$n?%1XZ1_v+)ntma90BL640Sko)(F8YzlnFr%qTZ2!9{QgC+%6^jm>rsBa z!@lDK{*Zz)?b%twsN+G`g{n)}(lAO&E0?>Ts7{4ibPeD~0}lOX2~2cBExYy;A~n!B-_pZuHn#s*T802^#pQa;P{ITGa?-ChASeU?+Op}TD}#4 zG(5zg4LSbX*8zIfhwMLwcXsWP4Y|kU?^BcEOo4fK)r(s+OkcLJNWj@C?<9<+@;rAV zXg|gf#?=o0_c#vxaU3kFPxF~>8sB)nh-}RXkUZhmbB0Uin7*ku9JN)P+Cv(29PsK} zcj4ZL??_{5zq~H7d1pZnKSx@8{r7K6JAPc1o&GP?pC7&UDByAsq^Wl@<|1xhyS&`; z%hPLDc;W>35v4bmnYA@MFQR&6h7Oih$z*z~>{M?X>#n+;K9w!Gus8f)SIXmaR&+PI zCh^@FKAHZ%pTK2yde!sa5^I_^et|?CW17X|W0nqLPG0DYl9cV1jgyv}ykP=YGc>9? z?re7dL@E|TeUe#Q(pia^#OwdBdp6?d$4VJ`Od%!dr5cL*&dk zy`{fkds7~Mrs93$M1-I3f2-d}HCX6hHQIrH2>u^R!t#fbd=5ydsmZu;+iiF)b0Wr% zD@xuuhDF1K>$8U?ssBNG7A4L3YtyO|K~Z7$Z6!gJVghW+`=26GsN+N{3XcETY|Of`Gs!$l?Sw8T7ku- zFuCQL&*LrPxzW#T)(VakyKdaAFzCMb#IY^y}z?tmpP2L=(rAqBpW9p{@gF%ti6HT zX%nqz4EkNc3MCQ1;+q3$|TE5t!j0c8=N1YQBnwg)?Rw;8Rsb58rzW8axrpEVUfA{1q2U}MKFgwz?Cv0o9+FHJ-U(pXc zr^`5$K8$gieWHk;U0WXguO%A%`>WdZUiE}Cdk=oODI=L!EPdj-JF$ZOp|NmIe(Ssa zQ`fJ}X7=9Dg)7b3^$!jTP9AnEl&?B}Qp;56ZKGA|(^26k|1>_StgMoBFwcK-1ZCKu z)fBUrS>vAmPK8OX%|6Ntu|BEhgzj_kNjs0CT~7}lm1XFey&?9|o0}Y-E}N}yUtn-s1M9@sZ}xZksl`na0_(v^7@6`$ zFDYXYmUk+To_>sfhFoER?le^Y}!f2ctZir)A^Qco@2a@?(PLXOTBy+ zM!*cE8bFD4kHy|&X9ou>?`diUvT!9GMiR=lr*BfpSNZwh{m0$=?fug+F{oB9hvlan zY=&Icw9t@}w>-Z>)dS^*qAT+70=C|s6_<79*38#wc zuCB4DDJ-uuF-c<(>z#_FzM$;&4Ei38ohFzX6 zVO+)xw})t#hWB{V+npk-rC1AY**!Gd-XsvObRgGF9~kv^;02RTA^_i zZRH-=M<<3Z`(slfJuU}x%N&%7l?@ixpOBjs+!Kiiw5!1g^-kCmz64R=>}p6#f%!9; z!csNoEK#50Z=P~d9yzwcc}N4m$cA$y*@Oh_xV%?q=X8%aq9v%hd$}G>J~Ev>y_MZ; z8w&#CQ=rq$bMEK3l;4gc-LP_}3o>PV#chuqc#N}?@6$SRR!JSv=#jRjbt_`Dw3&Db z9v*5y8h>hi86nhIOEiYpu#s0o-^N z@Q3o7vrnvU-s_z`D8Z`fDw&Y)dr)K}P`7jru~lcRK`}~ls*9z9VGXFp?yi+jX79w) zF{kZ~OFa}HQ|DLZZ8{&Y`0h}}vE;0Sn?l;R9V>Aa{EkF~UY_=zzUEvjYgM{oyXEcz=b{y2*x{mR=gVuwwKj%9Cn`Ff)F#Eh=SIEA=DIqFoc zqy$w*YZ1J|0UDIqQ>VOB-H|H)4VHooW&a;|G(`1jPOE^+$m!6H6Iqc{_RLB4(X3tohs?-oXi7OlUvy%v-9#9J}U1uj<4{FSp8doat&iWX2Omxf2%6yRDQu ze(A?v*3JHO*n3sEVIT+|mAI1qF7r&PT~`lDXUexwpt^aIW9RkO9em8YwUsGSI6$ld zsVhB?)X;~aeHi>i76YCjz*N{uWfW6C(Fb7)eO0jUnoNylGUU|S-P#vU0}XYP1`MjR zY|6aHnZRB7{{pRFV+5g@BN9-$xT&|7S4DyypzApv0swp2v9W#pqa1DU-sAIMI{}%7a5giJP zlhrI=GpaIk#DMrCoJ(=UFV{+-^;*wHgfu=c#~tEr18;jTVU+YR(7SNb{viFuyXUEu zi~9W#rozTm9^c0{?4*|WuHymv{t*8Zki=}4d&x|YjYbWtccR8eWM(M-cLnq=!9~t{ zuKnfz3Y-iT$ox2y*T`!sImh=j{lWQfJ`*H$Qhx}1ERUUZ;hdw~!S25<73{kjcW~0J z)Hpd_LsQb;%Cxiborg_U+I(DWZ_A@-Qc9_kImvc>dM*Wt)Vvhg7J*-lKPRAFS&5=o zy_>xsTl{h(o#M6gHg9Zc4J^UKe*!t~Mz6ZhiC7c=Vz26K8IB)9ll?j*v!uibAfv|v zPCLs4X?2u!xy$skCtUmqOPzMA?1vDlI*N*F^s4l#;y2NCDi-HXVvl_lKgj16|H$Vq zF#8*eMfz;lFTBtaizhelGb;ETz$kV*-nZWX`C(RKrbR(d*1+rH4F+q2kp*>r$2gEW z7U!}#_qF0=D1{e1EyGo1YP&z4Vtp#gWfeVh(*Ri1&0)9Jg7<}OI=k&7;XYBAV z)x%$Cf%bTpvS!lly^>OH7cVThSGiU3w?5e(XSIz9-*)k~(|YCuJm788@b24%xz{8M zBU-vFgC{BcY%TtQ^$j=)QpYtfIEsaPb6J<(&5f%HQLvx>q7YMP@K+UWN*))QY5_6x z>o(0}W|-aN~N*mumvoLg+ybAZh!FTcZ)FI3AK_Z(8Y!B~E;rMypn& zWVRUWZE%qCxXQzc)%DLet`LC3=~Z8QZCx;VF99|2RLX^)aA8mFz)>kC$Fj!tx_4gj zE5USQ)A%J$ZZlNsSq38_n>=S~+zRcaiVsNAQ*tLbZw0!F1V?Ti6QqdqJWnce5x%$W zZ_Xv}6PSk6P#?Dtt?UjXY3r92$MY z6~JN-n+gn9_q%%wjaboeZ?#$_rz(`HSwVXGxtD0jV%d2@S&@-K1V^{yuwF)c({o^W z$A--?`NKt|>A%gZuXYB7qq!xxRCN~5;TE3uJezv1D(%liR*aHk`rB>t-?*$CDb&uW zUN>@UAvhpHInu*aQ^TG(BXLq%8_-@~h(b#F276WIU+M`h2%Tr2AW_5(+%B>f^`;$I zsz4frukOh^`uV6i>42k`;{U_mTSrCNw(r8Is3;&HAR(m)s31t^z%!ztAf?hJ(k0z6 z=pdl9BB4m9bV`E)GIV!JcgFz3F#8%of8zT+-~Rsi{@VL}T#IKdaqjzyGmi5(kL#L> z7nOmveywjwr?vuwp2K7M&Oqxo3D8bUFXxI)Txm0OIq~5KTT^tBfx0}}$(JJr^g&iX zQOTy)RAeT7g6%LoUc~+8e!T7_!<{?N;oV@Odnsg=e?2-S1z%vA`egGbO$Kcaw$P}k zAId{>%iGvOPTwdMQx7gQ(ag!u07VVeGRrh&&^vbNFnT_v)pMS4GTmGt{OHoZG%{bx zE!$JLwm&IDMsRWts}eT4~tI*Q29% ztq-&qz0P_1^2%`ODjnb>IE{=#yEII`GD(bL?P0_R78w~L@e){xTHE}hH8{4la_%kQ^`^YPpY<4!u-hU8>`+5^kf@_d z=ss$}t)s8+Qpeit?k$xk>tZwfWtcu{>gCh>s)RzDJGyr0k00rMT9NM=>f!*(Zg@eq z!3o)FjQ$dN78+DOqo843Z!4m%rhyApAh=wC`i9Zlhl+EFU&v3F{e)S_l3cGh6hw}b{&%&a*KnOfg`XA<{4p?+aM;Ct7cQ^(*!)1N!-dKRi>5&h87JY&?Y z6{UAJc=>nY#5nmBv3R~CE#Ipwu>Y8KqW^qah!+9%ln_DEf zs%r;mb}DZ6LEF-_p7(>!bhyy%C`9onwG3ioZ%YXtbKQ&3c_n-aH3CuYL*bF(YF4-k zo6N|8iISN@=%VMW=x5#KLfC@YPL@}AZ45{dzb}Hy=R!bAU8BYQ91W{zT&WlhFM0XE z;gBKw4{A&S&Oj&_6)DZuWua79<-PF*HC(&;Hq9^P3SB#SK$Q0GY;=H>x~?(#HBJ2+ zO1+lfsxC6#WW?iARz7z-LO!_yy=NU9WkG{RbjB`c;^ zv;v>P8PME9Z~I20clUjVvA%eY6u01uT?C!O_j<2{4|-P1h3ZMVv6x7J!>;#7UxCN$ z5WzdR1Hc`ivpN0$Zk`u$oytX3gCEo7h3m=K-}{==b8e?vBAsWrB_>wYdb+8(sKonY z#Grmd7vTwn5po3oM4_UV0tYbEXV!!WzgCjK8BVA?4!?z=-WgWdG~)}oo$e#uOE2C z+yYg=xE<*s*L4nl@x(C*fBh$fUnwgTWWG|L=FyQ@7RUZWWrpI3+Q7(9nn;6|0x758 zP585T-}s1H+kP=~Ews$n_arAWM zLb&bk>h3R6lNi_d>)K>}aQMAz@wIx=j~}al&57bozMZmU^3SB+W<;gkcxd-VyXAdl z((^TCat<|%Y6s4HAF(!G-n1P+_hEC-xzk)fLxe8p=V-wS%Mw2swQSu~Vb?Na#;!OD zT!;2u-+9Qeg}L=S6y)1A;S1ul2SdcT-`Vk`zWjthc)ynQN9A$ga}J)V?M|Hcda~fg z!l{5fuiHw>9lOb+uIg6-r8BV{G3>%Y$;x=zMKsad^wjgxnCzPdy!A?~Nw|yJK@%vHdFM zUhBPdSHN9f#D$2x%&c)e87W(5Ze|iV>x8Yu03hVRE9r4ZpG~;C4B9r>oi$AE-7E^E zDVG9a;Vy9vH}>bNU;e&&@mMqi%_2=rt=;i72*~pGOMvkFlxHL7RS<|28@P!jayPZw zuN$lGz0GdX?O1rJ{Mf{(hy^&6U;oyovs-QIV_aw}^FJeDQ1QHng;tA>nl-H+40R(L z*8#^s+d6X!xX9#rc-M-%$Skte{kFqpD9EZBXQ8Phqz3`&D@*`VgFjJMus;t=Ly&eT zjw1#(KDtcx?%!IsRXXVpkdrWfzb*^2>?Qq53j zwiT9d)&GD>j~KUH?<(pdhO~ba&9M1q5o@8ctE9myF00vW#%3lgKW%vYXK{GvR}JoX z;s0UKi#y%n-x)v0D^aB_hqw3i=s(ORa?s8qco-(Gugs=B_))qUlrx^AOLMsLX|t)K zj1pO2=4ed7c((^V!FT~V#jdG2l0XDM2~l>oFs>oa04|=pLX)ZK@)XzWV7u_C4rqTt zgLEE0E+q-uK^1p~^qvETJI;rvR(kM$E~gb%TDOu1{b{}LH2@3)fBpq!uF>IcZHk0` zmu`G^DbQ%Pv#ZNMsI~+iX#2H#LvOIrl<~-&qr)5Gh^$*B0{+BN%t5eF15JDfUCs7zz}u|aG?+OfuVeN zC(buV33ifa{A)-BGqEdm(U*F$%JeQEBIvTEpWW#zkw3`hMZJ_ly0>d- zyMaP`DJOqvjPX>K<)+{A^Q?3gw>tp9^J#Kk4H7CAA(jqBu;V?7uqgCxMe^JLe67TY zlSSTKE1M=vU>+De*+Gu-Co??C^RkgqEal~Eg6-T<)m{@U^AC}3$mfPl@EAbGQjyl8 z(Tnwu34g{qDqN>BH?G?8^8p@v(I+$^OY+7Uph0%%3QYYV#E@a2@}L-oAv0E_|9z4) zxW?II_Q+Zuns!B(lkIK98pH{#$XVPbr|9LNI2px9HlOPS@)=%(xeqTrV)W;{b)7YRrA-pDI0QXnJ{7RYVD>@5-7!2Y zO-%Nk;Xca(ov;=~KFD#`0I#Qeav8Y(i4{~1skL8s>{Z_O$L@vA+VV6Ctx=`qVLBd} zQBV1v3(W~BL4!UPtQU<&M}nj_`@-88K8r-oPr(0puyPF+QnZJmP8D%86 zugab`%KmO~==?+hVru;&hzm^m*aAYn3}8j0dwT`T2k6Wq0=OvVS>dRgJCB9%zoJVK z&`~whDC;8|WH5qU5~-PKB)dI2)TdQ})&3Z}^6 z`&Kzg5A2sJo(_p)yHTvCnw5#v=*~jh_P1RR;zJ!0r7=(z~x7$H`o^2A+$frpBtD+55g(82X*38~-_a~}mN zh-y)9r%R*UyWIMgUakTT5hOibJqJu$mrsJeAt z!^;RRbBT&M*wV)?y650)+F@ZNLA!&sKWRAtU8rzB(*?GM6N?(%PbzQMpFh6~ScFH| zAP2H@6{!DLu|dm%IDxeOWJb^BdPRmqpamK)B*$_ynBk3_012K8Z9foxwYA>4<|x(A z=_LjWH~%r<;V*3LJ12M|u(BwD*#xNu6c;(pZN)Z)ClC6gLu*CxgfyLG_V(Vf;59U6 z@t|!w4W@k?r(`~+HzURwxNnGgs zfL-$b^NHpIn>A+?7Wj;F;W zrd07hv|CC!toJP<6Vpb&U>fn(?uoMtYW$#@H0`a2>|`(M`(i5$g+2j~!6kqn2(F=; z`d66;n5~HuPIv{#WzSDe1t(Ka*0rbQIyI`QmgP55nzGJpRLgnCaaoOk_F>O-s1D=4 zMe^e6%Fi%NiwnssFGmzb?Un4LdXiIkD6nie*gMm1h`u}mo^|JdY^g1_to6~>%89-2 zq>1{KjkRT+xleU+tSr=>mqcwn&;3vBckNhfPs@Wrvsiy7vrjIDUO?dSP1$bYJ!;eJ zd_AWRYZ;9|!q5=g!K$GC`TCQQ@Dk4HUi(`0)3pLj(!}6vW9%Du-V`UfYq5k}#APxd zPN?9ztqDjoikywM@N4hX2p@f-O0w?{0&$_}N>eZW2ZboB z`}6#>3)gzI<+Qm^!dol*%x|3U2x?p2XuHi26&+%f+Nuib*%X;iM9g?5E3Gd>K+ zWym{Vy~YnEy6b&%ihA5N%1zTHLV(1q1hfP@qpA2gm6u0X0M>m(tmjZ?nUmBX{>qFm zDz<`|7`H!9suRQxg-8MVhs0#p8Nx;M%N<32M*CNU@F-+EV<3s<{5(t6)+pwi$O(2GZ*GbBcp#y~o%6YsVXjF+2$M+4;Ebauq_?%+ z=*9QdH{R0`e4@t6%PV7*cT@gq8)ysxW~DJ8at7<^6Ka4Xk9_#4Otx00jyF>=0Uo;# zZ#Y2Rst^-7XP3LZfBJh8_$nSi7-D-9-*t!+N;I@OuZu%8ogx{oH_YFi1;U3ExlcrV zcpdeF1`5yX4;p{sHd0(jR&9-MSZF<94^Biov6Nx3btx7?OC>SPqKOK(wOdgSbAL|= z5Cz!d5~_IH{K(=-15pLnU7_%&d#nsCryP5*-)AgcR~#V>L#Ak>&!>&U*kesU|5z= z7>_zAcW5WqqcO~ayZFM-oB)J7X2)a?HM+!;Ydd^hmtfLO}p`KN}mLhInT|n|4&1s?g@W9EauI(60G&PBz+)8 zc2i8%;?*6%opDk%0yg-|2!&96HUNCec#l9De+xaKr0vsX0>qc?=cq<7Mrj$rQs>}s z2hfM)j255=><4K!!mn|=v>Adj!DfSZLRjfzc`fQ%9%lz~{Ld-!<8@RPGNVjMes%r& z2>(IgXrF6N!N5)#Q`Fm(-K7mHb^JXj1LC=jFh3yXxEC)o(Fmk%lSvR z-A>!ef39_5tHLVJpW(VJ7VS#zFDr{#GUDxJ3B{_d9`KVcl;>3oK4!LL7h4)M6C}~C4&tl6cXizoQA?waU_n2_8S>hCW@GDY`PVdq0 zUPj+BJ=yC*(B|}`Yt>cv2sA>+=ME0DJ~o`()wE+#0l}6p4iTX(Z@eHSoD4&Ar=SJ3Yl(#a7Zh0iZ9hggx?$S~f-VoAN|nzn%+b0G=!!bsn_HEhX^ExZM<;GLhbQyUd7 z6KdOE=|jkMapwGwIl})GBGjl8C+O5pH5Qr^iZaXP90WG-@;2w1BAs@fb#ij?ZTxvZ$juh-VbrXHZk;%7=s{<>Mcr7l3TvOfQV zQ*DDxFfif7Id6Y*FQ8GnMO&Czp*Mq$O>>#eVF6vToYsiWjfaJKv!$niCsN|lLhQS3 zHFyoc(8bIIkm|Z$M|lCijoq~6ewTJVrcxS4>YpuY`^S%tO141_Huz-;$H%(1oy zo7*I8?(B~h@wy;O9c2#dc%Xs4d_3}8!i6}kKk3O7(>Gm>B{gi6>p{`RPfvS4D*7yC z(0t=PfE02fL*+AfzOMBc84bM}$_{h_*2*aB!{gjy?`Ne2Rs8B^yc*2M2fn9KYHzec z^~qIGesy$CY}sTC=#QJ4E)mv_^fAx|Is;E~<|BE;GXKHc6w$JA=t(e*f}|l^6zEP$ zxwuTidhg!Evo58N$b5mVfw8-q-~cFC7{Unjkq$p`!5xH`PxQD>BBCEaJ>9vm2_!75 z9}h_@pe^A$)^8cVh1U^s<`T!PJl>t#%+-V~?>)TPrNOsAaI(wDm_LH$wy2!Dubi5b z>t8s+p3gJ=fi=L>t!zWIpCkk|A>SX89jGWC)zg#t0(BFjVQTDx>V~fd+I3W~>7oKWRd_MQ~B|PSFKS(ULBJP19wb`kCzlh_p%Sh6DcYu0jaQg`j2>0 z240bK&%2{S9@*SjO@$~gEH}(@npO$4Oi85ZhNu^+fmV#SUegYZ)56kKT_*B0BeQrh zik6~jEYsXOBxjFXzVxj+*UuuWcOjHZfcq-abD(Qqes3>|8O)wtTI^X#If!GEBWU)) z*7$;qLEB29Z?`*iohmV9O#wPHnQhAVL0;Sk?mjWE$=Gvyuod71D+=7X!gaZ*+!0L8 z{w+i7a=jb)kcZAH3I`A`31M)_m%!SQ?IIC0sGs6QLVyN&h;Exp(e7xj`7=$_;3-e==2tL2Q%V?(OgaK(TkQtrGP%# z9=sQuQS?~Fcz17J>JEqR^=Y?~>UF;P%ggoIB&;5yvYI+`@~Rn$ZfvU4Lv^O>m&K$_ z)s=@phw)AQKp{2#N7*XH-pMC@Fm`IGaG6ElO_k+-WnJeMAfCY5@{ise(Vy4=wFg=^ z*zI*H7c`F_btAi^h~3TJs9aAFKWu{-$WuKE(fLn@r(*J z3N%&U37Oc*56S}N`8*r0q)+Ar9&>}J(fTSN&JA4&{%16IpKFGr&(L^~5FF!h#QUa@ zuMzy1eHg9#fOxYqRJrRcO(|f#%peqbA#XrbeY2wiFxYeFir%ckTFpA*>(U~0w`fX>sguo z!^LIp&k5~0e=j1&VMj@IV`=ykf$NO#F9EG_lfOAlv&A+1Sv{@(`)4e!2L~OvzsT<;VOx!-X&utn6XX zelnG+q)a?~WMuLjR~#+h;`wZonzn;A6VPu+W2hU%d;+!Dii6l?jC%*)&#Cth4Lt|h z`58@SzQbmjEpPq(%$+b$RGbksn7I6geC)uuUuWa`v(^z`tc{-o!~_1N&~S{KqtZ)~ zPn=`FlQ#UAdJtepJ=ei)4#I$d`=M;Cc{~Th!&FB66BxMRu1D< zmh$svxDRN=woSSsve@vNi8ZQV!-vZJ`J6+tSgqN0QI8nFXi#yt?61@S-QxcnDKQH~ z^ktyMitxI2%3DtgG}fhie?T$CO`kN0EhD%MrY@g&OAcZi8|_TrnqWtdfjLujRoqSK zK{kjPFV}hl=;sOwEp|{|k5WGCQ>$lAc+NK0@|x}kLwj4tlV|h>9rg`SlvK47iODzN6?4#Xu;>f0PIN;T=t)}-+V94rk zIIJXJ5c`y;GQNf>%Re9{^ICu%e7AMoav1kGtNCSxA2iwKU@YYoQP`=+f}|Iwo%KOW zSo1Xh$6lge?Y!e%Qj)Bn=b)lQoaSf4_4d+F>gv<7^6-7x!tAwv$Th&YpU8+^ROut_LI%0 zpTBLaI-G}$GoR=M<;hPZDy9i(T)MEL^=2FQfo7t9mFaXE%)CxmhM3GVdu;Ws*vZTb z%A@Y|wSZwZ;>`l;Dyfh4g$+xw4zBpbTY$VguqbSz29Um;np=EZ#MeNosb}F80+&_5t0mC>6 z)QPcj)=RT*{hgBiDH+=;Y@cC6#p2vr{fHZ{L=D+&*`0ITK#ODZt?C*6OJm1&RUQup zyOz?3J9}ts79=AqEpeXeemTdbKYwP|_`&BzF-z6wLuPq)^yDm;{g5gK6IhTOKov|h zeMYOm3RI3AJ=0&@Mzt)o@0^9s`zRt#1!SEGrk=BPKzfzY6FvqYmY^tWjnt;vS@Qw5 z6MVhGBc??*s|@I)=XfZ_1^>` zVV8;Yb|V|QEYpN^_HrFsW;Oqg-Ifg1j)vdbe2i^l8o`YclMe4o%#pPXfJnI!NVj#Z z37FHz^o(Gq8MoYOTWwI-QI5W&pWB&@uGl!Z)St6a#;MS`7*V;k!^_aotyY0Pcri6I z+YHnvOBdXkZseVNx7QRBil)mQ{1VO0eAOMO0d-Gihir7b8MBY}mZdqcT8m9_yz%Ny zaSp*{wZRhqnQAi(s0(UA4$6|0JrDl`!!Vf;W6|gr9yB_Z}cx!lN239&1j>N~tQXvC3nT`cDpsXqCJ$3p{ z)PYs|sFlzMapkK*)|;tj!`sM(jv4JmK4yoqgXz{U7_ClnhpTR*n&kr*yKX|A-Bqb{ zHRre?6R&B+6j=OamXZeDcG}E`Bt7qS*ScIxt2Et0Lj{o1K!>t+5qAz%W>nrYS56@} zmI>p8#*oX%DQg+7|E@oeAEKynA>KstA2_qQE!d}ni`H91m5~Z`B9`@lILFM)oF!`H zVpdYu0V+Fjq1xEbtO>DWQHgFK9TrkY0>FrO@RBuchqF>c~#M%ln;U#V1r=`u{+Mo*hPHHix)xF{xw$E9M9Z+;aOVKwamBwfz&~>` zZX!OI7u)U9-P5*chOLOWw|eDD1$8e;N@;#$?qm4Y(BQ#QCP!a!2Q)vFlA7zn97YC* zFj{5u%yOz6fB}4EJG6&PvRnz#`^l90B)JbS`IUz3=i0EIggHU4DM1gJtGhtcdMx=~ zyFF2nX;go~ z%*weJ+#?M@W*Zu_T-Z@v5Kt~LU%mZ&Z8z#7uIJb;zD%tYjR6Xjh9Zk-5$DObpP{a# zuxm<~+zs`)NHSa?HRrqG;im$m0hv7p_5@ins-qa^8A9X196WeSROvksNha$UW|O}s zazeEH%Q0p4qix@^UV~UuN3?g8h(;fi5)U6x6KZRh=k z#^H|k_TX&#sG6JBZQU-+GFX`!f3gLS(%l?gcZX$>cZ;8VUb{_Hc>Mz+COCpdmKFrf zdMoSGwGeWjmG(PedZyDMRJVV0D2j|bJ2~ zuoCg)oclKRK+xQ-+j_t3g!F}Qzu(F%j^oEBZ{aRT_vc$r@el7E=B3rDvwPw;*&hg4Kg zlsX6l4Q$6w`KFJ*RZs=Hv3&0GjP{*9+RH1@wvCk!Kmu3?jvAa$euGcu2TpP2ybnb` zPoE_9M=?_U^mQOKQZJ;VM)3$EG|@=9;I&^8&L8)V8OYT$P4y;2ZYli*DR6S=QU09YnoCYvS{Ucu zyAL~h18S4(1#PyI$W|(^nf6A%v#1n%TBd|;rZ>S#?~i=?l7r#BCN~0e$Xlb^OUpu1 zrG?F!Hph0TeNL-1eC75=Ky+`zj&dHB%5vTc_qmhs7#zwIU7MiM>!TGQ6QwX zS5gYjEHm!4M+<`HFgmLlnb-(vw&`Z81xwV^qg|q(I8{qoxiMleF%ltI3Xa^A zRpYsbvJ10;4uS+uSC{+fI>C|336$k`ssB_Ay-fjjyRn6BkOW+KWKb5u0W>r^+LDAG z;IQihpo+zIE-Wew9{@^R3o9`PC#UorEB7i(o;AE~Pt&hS>E?nx%WQ%r*M%n(15Q>D zHl7NAeZRH#(tyo3mA5tZpnRL!+B-ZhcnF5UPwZjg;{i<&@6pQeg01cQxPXW1j4TZc zSFPQ6S3jp&aHeB081!H%5QLbb4nPTT`Q_VAgll6@UdP<}>i_OIurqPO%Z9lI(*U9; z;2=p|u3vS>z`W0(%jfAwc{$_YLD;PU#}*;~c?ukQe1H&a#{rTHtL6wGQtSe!uce&s zX=)6M13BX4WYl|bU`PPwijdPVrQ!JhaFs#SJt&Y_(NQS0#jRYZ>4w;DYs8mv-DYI3 z{gT$m3eI+kK7k$v$6p~5&Ty>VhHYz>my1$~T8G4YgkaB@e(PYhvLoW<`%+(Yt~em@ zWoFk1Ngx98zq{Ar1DrvVDk&qQac!&t9GV4>P*l&%-PvFv1HFH9kr_r4vuT@8GITdZMSH@-F8j$~`M5{;^1jZY}8mt}% z?o3f2olIsF;wQ$WNTsG)Y+@dUnIrGo*pxo`lo}S2CR+!Nk%21{s{3X-Ho1(AjGTa$ zs!?FPZVg5L;Ux_?W*H|N|!i6)VYf>8f}_c7h_xQL&nGq(Cg!IrS@%Z0JMAl_*D+~_ zJrPlf2m=Sb=jXNj;PaQ&{O;EqPkf$P0Cxn4|Hr)|q{rMg9k}h9XsCj*DGh1X!{`qj z&mC6qduQ+7iyWn_i^g6_0PKT#K>TsZ-=KGE!IJNIt8-A8e+x_u=$3o}O z5Ic}B3WK9X_`a!H&SfkOSyBx@{KDx59mHtf2LNxi{QJ%ZzGF%B9q?97_AIjjS7w6~ zjh8$58a&QshG|99mbM79pLt|hq4)zCr5344mpAc|3$)%GTz1=Ve@Cao0A=R&CxJ8(4b`6;2_@dtc5!yrUwk!`a)wQ4`M}7?=q=zQgt+h?ZQ!$_=}_M~eqMT$ig*mP z)p+oouYV77@fgnvhN-NnT06CV_tw+)r?qBwF_ERM!hB%LE$o{vi^Idz%2RijRHU}G z-(|9M(1-rDJ5X?$!XGVgTqq_D0J}!z=aNj%umbk3?%^#Lb8xD&x*gh<-4$XDLFRXPCWbm-t~xxaFRR9`+a+XsQE$`kYnCD!zv) z4F=2u5Cv2sdnRv)NxEV{ukuY=W3`*_pnRd$4S5e%c?(Z6C9qw*aJo$ zhAL-Wx#;!FC_zihBydcK4K&6jnrs(q6v1KjbQe?A=~yf~ac`_K${>sgs1olDyiOsP~5K6Ow7%080J2uP!x{QxfYV9LPI)CRP^ zks`27+4LbXvx+_<)(`&&PE*?cwNum1BBHzKz{+v1jt5V|3~Ani^;nksdn>LU--_$m zne18Mi^X12B2Kiprv0PAPK0DS_9lQB{<2uTX30S3Nq~xor)v6Gk> zkb-54@I7!Wt!U-wnu5dkfY;Ri^_sTDS<6OX?{Dm{&Vo}OPJ5d-keB~jHvydEo=#R$ zV%?li@p7qyz{Li zBcjFj=o2J?{+VhvcZ7tTiz@$`%U5uh&WT?t7XdtY%<9toI#w4}Bf_@>j^a%!uy7uU zwT~tQB^Dq&J{7&dlDOt|KgPQd9RbVxKz(h+@e5)8{LDq%m!!wg3eYspSv%?VEZ!N9 zB1SJfKZ`t)XZ+7A$o_goGyp+P>ytOE(t@Gk(q@JXjG%P%aQ zl3Jqe2eBmoqbCQBM?=BQuvDD=HZ~;VN`lM`brypTyO>M64&D`b6U1 zX&U)|p#M;vJhvf&`(frb^9$Vj3_AC#5-<@3X^kG&vb`50+3GgXu2B@j8LGlAh88Mw zTQ-L#{sJ2GPXE`XuivkGFdVHv0sK9i$I(rVHzcTjImA=q1U)L;qstUI8-C}14+f@2 zhNF8veH7085+qXM-cUVrbO-GtKdxVy^DD#sdM>=9Tlk*6|GnvFpi-gGqYEX;;t76T z&~_W|Q7!@e@D{)XO8sB<`QM@cch&!EF#mPa|3;Yq2FL%iQ&LUy95+SPI}Rf6UPJ~_ zE0GpWl%p}MsIYO-a?qyp1kR6=j*{y1)%&gR)y1!#vB)|_oq_%G*vUF$_m#8HV%ML@ z)TtL;v8Ck^9op(z7%L>&BoZ_4XWTE;h7jT4^oG!nbO`PvhB-VhnQIZs**XcAi5V;O zx%^0}L|(?darV!I|GG%Pa_7mcut@>F#VxKUOW+9UW!BkArd}FvzSa)nRAx>#hcha_(&x5asd0P>$ z9=u)fz`x>-Aj37zv^BzxVhI;osN$30u7tZ2tZK;$MBE8dGmBfTU>@O z8xweDlHx?Y6u6VTcN^g|Aw(T-_01x+{0LtIE_aJy| zS=Nbt6Bp-&DW$M^#KzeeDBp?z<-wG@on0*Wyhim8h0aJZu!PNj28_G9^Q&P@?5p5& zWM%_)LxQ+LIWAGK>eEr+!e)5)0#d*m05Ixft6rOH*?fh<{v^&nJ|!1amqkw2)om7Q zmt>RT;5^!VT1wKw2=JrCpU5wc^NFH1Uf|Zpg(_Jbocq=DGKnoLFY-S@TtxThiQF{% zz|tA3WIv18IOoBT82%>;v~&QV^mVcpqmp1W&JZmg4vuxY%#1<{3wXz~2Ig*5>GKUG_<^-UNiyc|A_2gWgS#R+Ud@RWG+=kgsJ=HV}JDM5V!;QYqFNmKWzNdxt z@3Q3oq5;^Jn`|K}U%{$H@$)XF<9l94x+2Q-BdXKlE5M~mXfI!l6F9f=04;jyuN7_{ zERQtwMmV<;BJDoVs^xFFVmAxy$r^G8-@}O%?yv@Xk^hp&CVxgX6*QmEpQQtRv3F z5k352?1!>G;elIUPHw~MbkY9mhOn0H8Y|XhfF&^=x1_H9d=oM5^kL`pk=9q$h*mFQ zVan4djz+rHaXDE0`{z7WOnKjjJl?U8LQ#hkY)22`{QE(Et%G*Wt)6i5?@_>KutQ3z zM=zKUSH0^Vv^hZK@Loo~iY}a=yQ6~rEwHI;e?6gWXwb=Cz;?5VSB#>8HLd#8@H#~M z(9-3DcfUuLS5>@=_um%I6_;$Nb|2|Pe9y-I7MzDV7ANsMVy36wMtw$KD3^(LisCpL z%Y*&J?I<1X`Wy)iM3v|K-qf%J@QOIvFLOL+T1vC;{v>dNPTSgB={F63E?!%}S2JGXDK)3!$Rhm%wi0funu{>CGpi#1E2cB^W z5;`iz)%HE-Xbt{~Ao3g5hz)M>v7Qc782cjoXFOzC(9G}2H0M^)QlX!xO%HkAb{h$c zU0|K4rgh&l-RWO~R1sOs(Wrf)qKR5TLc>K&6;nhsL)v?_a-BNUo z$xpw(1TUK85F=Lm5;<1`#mTXePZmOHuNe__wH-FJ|q6yML0#eZEV#l8>vxq@H6xqTkYJP zLesjDBerjkrgr{!vQ6g#wwAK%RE8`AGZPVWd^2Xf_UZ0)S|mRbDZN|7a{=yY7!dc)ofb&5RfId%FPLh25@B^I0FT(q#hA5`V39L$UTy zKkL+}4*8PsyRC^;f8fSUF2Gjy zL@IBaBHU~=V8G@E9BTf}<`%RU0`jUDA^24>?WSN+wmo^(rK)4&4XxKdDA@kcQ~9!N zNy%-e{_NW3KS;q?MVC`oj^@biA?fyZU2rZ@TH6~G27Nzt5AyW`*1RGy^lU=mx@Q1x_5s@0MND;gMv6-*l@V@FjyQQ^2ulC1Zyd%5K=;J~!NtYJFTLUFF#D|&ay~b{Rr*Wh^j7#@kEy8&relzP9>RWT9=D+NdPbI3P z{G1wk4=ZSiwa^*F1xAw{NGR5tmWE5W@ahXXG8IJVL%iz>5e8TTKPtXz55W5wL8 z@nPGFnoG3d$)+2m?YW9$QFWaKWOM)ZYG)`!BOPlNdc+CL&A-D6;GijSzxRqm&R4xE z(;Ry`H@C27V*skG+qV0)mKI@xIZn^jOI%362Lby0UMr_&OJtbVlIT|9w3?Q?+T^SI z4uOsOioz8%9Q_(0*RKx+nj|i`c}b^(6gm8-skchJadD)`MYLh6s+!1 z3cREjlXVTz1tpwD2YY zwcxG%CA5}f>dfrzr!`$Qv@b7&MAhvqv}hGwNgmzE2&}j$x^HInGXYMd2|8R^bHj}F zUtu4|#$$jPaCE9W_@5GCF6?T+td*l2wQ+F<-U$$)-ATrm;cOK!-q8ClmetUoqJcUsVm zpq*0xYpLfO;aQ&K^M&udX3nrT?V9f2Us@=f`B4x(_~7(Cc7Zd8QHgo`Y3W#wpy86R zp0#WRA~5+@^V~#~sDt@V`$}n13I#AY0C5Gu4f;pf2$&7e47ANnbNW>zO75ClG>wom zbN(EJpCxcCmToupss4jJG=a}@A1T^zsM|_OHfnU%PS|$SwgW*j9CE|?mWD0CA!L(5Ys*M<%kGQ_<#%3{HO z6W@LIQ&{%|5p^Eld*z-ThP|vAWbsSiT-P--t?`AV0p0THl3B_lgXk06PZC!tGf@wY zj9$JaN(~#xl~k%sb~o+jUSt&{ zVKK3a9<@KuS~1i;JCoQ>IXjc#Y=Exn7)Ay1)H~U)jpeT94Z0M4Jz8?rW8EUKi-b7%@@e6XpY#`v(t89i5ddyzfUs0+FKt)o-Np}s!*IVxvUl-?vd0>VV@52J`r zT)4o(?%KR57@!qhb<4OSQ~mOG3Dyfiebc|?5h3g?=*!PHP&`{}ezvN0#gTJi6j5?Z z21SqC575QV*sVy-$)o6ze#{3xZZKT$(A{YO(DjbmO2k7+D0)J(B^Z2msbo78q1aTrU<#Iq`exn0p){DQ)mGRL(?lmPbZPgn>UpmSQa z@~>Q~#6%RD<@vfE*-glCyP?Our$t{Vx`b@`cuSI$G2%%er&(34yrRt&mX(Rwh0I|! z>XBVDX~*>5AxoqpUGM8RbA<5oN|$<3c5y4hLM`Dp)JYwB>bsHT{>f*`)Wd7P=Qus#i1jc zSpMnARSdHhabpjh?m0WGsFu&&cbuO({h)HYM)01X6XrRv^%d9`CXw}LP@`^`1lE_< zSR$vj^oeb!Xq^uDE(~0ShKxNEZAvHfh)!q|b=xp-1Ei6Q0nq~8KM+oneZYzuD=a~nKjWT3N^V#cXt6Z^ z43u|RuiynO(8Km7w(F@wY`dGH2URIKNXs7)KPxTgy)3TmisDtvM=#%=>D*rocp3My zsl(3uPT&}8^>E~R$KFAl@IgXnnIe;2MYL&g^2Xxo`0J22rR4ghYfhyVHtC^D2irwz z4xh+N2sP=XOtigieQIUhmkYn%t35OXTUwKT14~D@&8BSojgj{)Ct4#bgD89a(6&&= zOr(pTyQ_zUY~#+p!_a%Cu^d?oFZ!XO;+EcWWPhyAr1x%Y>Yj##HmX}eyQuHT*$DqC zCuFj?dFD7>@AYZC-y1ea1sr9fHr;t(z68-6eV3ya`7su{G4MtIm#M9q_x)4`E~vfl zxj$oVqnyZ(=X2(6VWAvGC1aqKK+~Iz$h45Id48sQr!4YK7X5I@+{S6t9gyU*4Qz~4 zGTjayn>Y7#w7K=2r=U3X6OFeKUbPt8OPGP9z2(fi5M;ysEW_vdm(TG-+QbsGFuuYr zp8HIfJ4Get*3MI)j?yXgFIc@d3_|a-ACI+EgSSzslXahOyWF$t8A(>R4`VvR=U&Mw z%N$3dV2g;h4RkT|R;8lP>jo8M>lkZQQe192gu+$|3tdNxi9VHLI2`sGv z9jMf9*;d=z^;Hlx`FFzA?UP`VKY)K|tR4kOzrRq;9D&*;Pu>V=o4u&?)M82y4udGK z=x^kVcHiJwWEcF&XRbUL8!0I zc2PWVJd`8dVpMc6q7xIzJJ#0TDdDKj1d{yJLtBhKmI(>J0kWuppi zrXlE1#`6fewQn>O=tDEV0bcSyA_q|Q?LD{PXJi|+yk@#mT`(BnB`nm`FsB=^yh#ee z<1pO z5N|AM%GSVQwh|MgCTy#O^@5EA%yAVt=lZ`*R0{62||NIDyAmu~R6O;7FT41-cD z+s(qsBf4>RYZldGLUG~HwS%B-4n7kMDUUH$paLv!z3^bS4`2DYT{{N|Y(dZ>QHIR{s}WUl|o;xBh(;#8E^> zKoF1;L6DM?PDMfqrCUn6yJj9q=?0~{VWgW;LL`Tw8_A(-fB}XX-kax~|5@jpwcc5a zFMOG}uYFy=+Ix3*wCPf7Ukl}Oo&Ri*=3tGYUo?bKI5(3%)c1KK>a20IMZni$XYf6r z$>6^D7o-K+_kZM60<#AO^)=(`Fw5(?0KESzSj4wn_4r!~a)su=!DNVjw1$9+rG4K{ z(9@zSBIE`z3$CGIu?kR|K4!<|i3k&81_}PM9!S0R7M1ck&-BLsuS)vfVN5t=fi+&< z&d~qdrsMk|?W_KJ{%X8eo*2%21fZVgxT?7Y$eTx!CT0^^@D1))^C6W^OE3Nfmdj*@ zf&Lf)yzv(9A|H5T6z5FrxEUPhyyZzme|66H?|K35bIJL4g#r)qxZ(XEP8weK2cm&?FM}_T$CyD92npLFcx-OeSNl`=GYO|$8Un0z?tYl zOg5zal$Iqt>R^XfMM9l`It*V4BhMdFCdqvTWDtV5)Axcw>5yunZ)PQ`-KdmK!YD4O<)Qt8 zZv4eQO(~-3PXqPl@P1(8ey)4#rN;8!`^78!B2nWaz~Wv9nI|#UYCZaeZ7=@2U#GSSek;(#<>%hP&??tbQk88d z&?CLt|JH=O3}U_YF$X^_BRZSVR5WYiE=zqCfct#vIBZ5QZsT)-ntv-Kxbc-?LQ+1; zTfCAK-dg6l>>&M3z-blOU;P5KEc!4?G*682O%@U`uYwP=c;3!Ebe>5UT*^2^%U&(1 zzrv<0kY0Hs-e&UrO=;5qy&V48uvhk^=huS(#>(mq(;7DbnH4&aG&E$zA4v!~uXk2$1H=<=QoIo7URm2A)E9DB)S^c-~j72{A$oT}|O zp~aBQA9Fb`fd$BQCJB06PFIvP8JabVS;2c*yn5SczG;BRqo~p;Zz9vylmbX_Jt6_4p zn_*%%G}9$hg5kc8uNAy)Z^6HP4drIf)?PW}t?H||WvGZ0&6GxFrOg2^F@P@N?J(m$ zg8W+?_4)phW)?}x_zMsEv-cT2C%wlHqg-}+MB6m?>54+yQ#@Z84$Qd^_nfrjw;T3U z=N>NC_ZX90UA9nlT(8nSM={RU<6o<4ej8rPz=47mifzWDjBG}%2)*&*tS}^EsK2ui z@Rod#Xh-ntNWc9_Ia$>b{rD6h{GA3%fKN~2Ic)E8QKeQ6FcbuSji{pNf)~-5S$A9>1U092$d0G4n zs^Y4}_8J7#Ud`fYgH_|*g@5%_wmH9ULlkrQT`=aZs&WYSWUH=$) zsLFjP)Z+}5X8gCYHTho=5}ZLKf~Yj?a;f@7`&NFNC)CZjv0xb*R5R|r zpMHiMD-fCs9zYhO`i>|atPUmx0Wq$*b-B}G2~gpExb6j5JppFhy%cW$jFv0-(t6vH zvE%lqYYDtE^?xde`vSHk?|Grv;9V9DN4w+4JRznZ69&V>Ibb+$EjOJH*Z&cs0R@kf3o<6*w_%v)cXPlCDLr%XdJY7?5X<07WQhxwFR%+frji;dUOp&nz_n=Z4<) zg3g)@x_~L>*EWy8HGA^mIUP?(yqR2&4Imi5tL+0Izd%DM7$`Gry!h>b1Ju;%%^u_; z>c9?GwX|lUPUblnPQ=!73IROe#0?dViY&juZ4>ZoW?J#Bh&SiHozW7Zoq!^D?X1LZ z{f}hKg4y{Y7uJHyS9c%m?t*JC-pW8Ku%yYw*zb(lhb?{ZkAV)1?UGzvB;55dc4vFo z){exa4(1+e`g=0`UUmQC<1qY$iu@Thp`2V`sJsv5HF%&V9Onmx@988*!RD)XkB9fh zyRW^8j?EhFEAfcEf1v7q4;C-?X*qJYF|{|`@ou3xdAwY&3_rB61r(y< zqr7iooxu?&#yWzK2^CnVjGB^9lmRs`0q+bk*VCb0Ex^YW^W8}%vI|4sy>^$J3bz7W zg&jb0x1V>8&A_D|mb2ZlEaRpjTvNcuM?pkVR_Y(pMULAp=mciZ()+Tc7mKT-bkHe| zcdoqDduUH(*EcG;QX0%pJb)#U%^9h25fU{^I)!%v|A zv1JuY@!B38gw&@VGH#rOZM|sv=(%e--mx#f(BnHu449_CkJJ3p;Uaqf(qM6(o#)=U zmA_5{4!D7bl7vQNH{_~K|8Qw#3FvSk7Qtevt7pi06MTgx;*$`ld2Q+QlGk~OXpe5Y zhvgY+vCXN|sOxe?zh&$^vj^Hf0DMF?4hWPGsISHcUUoK5tf6Ei0Q_ zTUR1K@;GNKwfEaa$BxhmiVoZju0uFBpFFAu^n`91wXuUcwAaAqUH~^oN?`VHa-P95 z&#|hK;sIMzu$yxK1T+bm)gssZkO?a1{Pl&e_L<+(!grUII5mH6oY>t=F(|wEv}1b~ z?2`bfRNP;3l}iHLOri@J?73X1-5o+TI%JfKdk$vphx$+id9pg*X*mUwUV=Xy_n=Lu zh&Wo+nF0UW1uX@oon2sIRnAu{SYFaN9$EkY2)T6WfBEAoh+*M36Fq~v5^ z_M+sl)S;`Bg{{yoiBxL=ngsd)o#YSrhrs$!)9UefShR(|%@qQdn%y=9zrH^RD9L$n zV!LTwGS+d3QRL+dsYBGyxq`F~04Z8SGk^iUv>r$A2oZgxsB1a?x zI2~Gc;$+bo#g%9{-05(8_z?E?pFcRh%z!lD2~TS~ko|!zI947tKO!72n;l-WzVg;- zJh3`M_Y-g7d@95S?lMbFYhXR&k3(c8vBiCiY)z$G5hmRs%qD*}I-KOg^Duws1Xr5t zeAKtHY*kP7!K|yh_vE9q1VKup9ZC8%E-KW9*%!JCr3Y3$LNK3l-%M(iwEP#W>3L|);!_M{tCmiZn**N zPk{57Xb+3Y)J09rhTr!#ych60E_5bF0lR-ALd%{Q4$a4ldCIL!Njko}Ygsyi^+jH; z>0g7sk%s>ym23;^DZ6jI!N;CgmKDbKXN;|`R))*>UlGZCYvFIE9h^Acdjlw*bo5(s zS*KMO@ETT)Ndr5rEGZ;tYi(v7-0uad>GfS((Jt%_VIGhEQ2{KO>^ z+t>-T=ejz;9Uzg+iVTqkI1K5PkA6d946Wfmu#=vjg8D`^MZ^$MdpC~(6kz15!@IHK zRKI1Q5^e0fWw$W~H7GZ}G9U>6QUNKlz1kM;?WaR+#=!uoU$EmgtweiD|J{2d_Bz}x zkf_qX8^zZKJ6Am@mDlb(HM{?O8nCPuq<|;9XY6~#fD^kmgxUX#0}CxMZn#`cj(lDk z;>rq9EST-sbVZQ_j2r_&YG6&b#SM*|guaTX=jRh$a3!D$4lF22>$XJv9N}M@p4k^l zK(YHk@=zifxh-_!Gq#n$Jdz8{-ne?XxO9>I=#1N!T)E0gS4RCYgw>$1O(#=QD^l+I`%Cbc0Av zKW#spc^ctyEdCm%dW;^sn(sK6$REtv<%m$fn2AeS&@)7x&jaMD?aI!dkNR?52?*bi zy-L?eYchxG8DEv)iGijtc6I;wJfJN^Oz1bGm8zn}BQbaVUEc~5s3YLcirf#tS88IZ za~5Z9JC^H0JEuz{03EwgYMqgJkq*(){Fc1JKNdu_ub`QXyB3sDcCC zg{^YQ5Z)|K1zSdUX5c}~ZyT9h{WNoL-)oOITS9rZPO&XcUT2(YuiavD!#BZHM1B-R zkzZ*-+JwaJ`MBzBoNfgjXv84Hh;cQ}s;msEp`evK;zIOl($k$^9XcDG`CT z?=^LhI_#yNPBxwA+*tI^*!Oj?8iAs+pcq-xL<$_5?!rITE5^e07=za0VWpR!mD~?* zf5i&Lx{g#Lu!@V%CIM+8+*YLB3yEMSX*H2kJD$Mqfp6G#7VWD;8%eL3e@j^#q%6?uG?|eTHvcR zy3x+LBmbqj;I~9F?2iO|>}U2%KG$8Tyox?YL5MqY@`O&=*Z^;8zlI4h`s1EaTF#2l zBSJ&u;%%8Y-M5%YY^$wYsGVV#|r1n)n-a0jWbIZ#pY_>%(}kl?DiEPd#X82r6) zmI{oEB!So?6ku^I{^?ZQ5IUfz$3J@gnkxO}8t`quzx&$8u_K}L?btaB7>Le7$yRRh zz4NT8os4WQm*(@tyt!F1w7a;2nb7U+$2INFs;dAX>9ln9e70xcVbQsDZU@^(bJMn+ zY_3mTrmJMYpRM)y*S2nzW<8udT7Q=ILGq0NeRJ6;=Ss%58`$mgwfomZV~WfYf0)HK zFD)T5{kDuYejan;yxrMs-(z#d4KzAyAo)dv^S;~*I@k5(M52?TUhZ?=f%|`lzKK~X zynPYs`3phZ)2C|TwgW`FIvUyEk`d%>ugT8Zkp|>OU_2R$eLYdvVJ#06?D!mZC$?+D za;@1gtVOF}B+l%i$;BK`C(b_9;zVTN4e~69{kBXS{z9?Qtz?fbGOtRXm7t=?H(JG@ zwcUO4rw@ED$sau^6qZ$hVdaX%8NNvM0lNXFq-amf8|_U<21jTd@bN~eF*h!R^g+a~OO`(q7z8d%F z8lTQRqNx2`8FK-JbAW>8BTRs(jtRizmzoy#Sr%Z^m-yu)*CY}%DZ{T9`*ShrplcPe zHs(5Lt1kKG*x;pGwlzSIhNJ$gs9>u$wR7TVdPDPb58&!Pv=J z#*J}I`@2YCKCX)xM{XV07tT~k2Be>Jk#dC@lDYplz8*5WWIY3;Y@N{uJwEaAI7&m_BgkESqH%Cd}IdGYa>IukW}6KpYqYEP6FfLyVtG@76B${2Dvi{7Dg0R#K!5Fzp48jvwxa&95@y_n@v)>^`pKVxdK!HUQ$lB6g<%%2qYKV zr?PG`St$&Ki1NGhQY%U z(h=(flWP%rssmKYvaAVmGFVa2Ew@l3av`BBu2^8TE*xG_gTG__x|Qvm6^XKUM8l9n@uLrCo9K5YaTY zvPD~7>Nwk4QPDQ{Sp@_f00zl?CJ6e!E#cQY!$V%Ycp=?+C9hI7eHE#t2-la3k*rEu z=W2cZCgI^>)$0Zu9zux$%+9&l=^asx6vaUwx^Dv$Kc`T<^ugIBGE3pJ6hpx&#iF59 zpKhr;8CXcqZ3nD8?^=29dX-MBeM&WCZ|HMaF$WH4e`Rxc8es3)l?#>E6FnBNc>h(E zSY|Gu12Yu&=S{{@vqQ7~ux!{giERFo?YwCCpLk<{`p@nY+YF#r1bOoojJ-rjDsUQV z3*22fkpZ6$?T?u20-Uyo!u{D(@5sQo?vXFA{GR;w*(H3IjXN*8gS?D=S`yO{exE6+ z$*=tMw(rIV`k?IF)1H#rNoJ_+$xa1XwPM`DQz~{QtL_Dg=cPMt;Tp4GV*U?Mt>@d( z`PeRzW~^QG4vsv{Xd9`+P|?ofTW&)#vk;36W`tBY@J$n$(GLt`$cgfjsw4EQQJb7T z?j~O+*9T<53kW8B>OcS`%xHzUelaKQP;(4v;pZfwPoM=_enabNWxYM&=U}0^S9jbl z;mPwfix(WAqwt&C2{Je}o|kuL-%-ndsP(s$D6iuf`sYW1h(h9I<}*YMqnhF5^QM0+ zK47s|-{%o$q=%dBJ=7AjPoWBXi_$;N{tR=pG?H7GkS5o&jQix2eOu4pH8sx*6R4%zBa610QO|v^nK9eLj9ecD$ z_56X*89lEa?Oo&kf>Ts*;sDv*nEnSNZx!X3Pqw3&@sG1q6Qris6J&=|4O3VUC$#T9 z=gAa}zVG)SX*|w+RN^UcC^A|cnmw63WeeAH!oV*nDE~d7a_Zzxn*Hgg}+Wra* zefP!){nbE--164wR-m<;SX=ak8)d^PqcK%Ld$ZeY1t#(B%dAm92Y#)`p0*C5h=qXF z6$_?~B2}LJ$T^oH`{NT@aicH$&vUA#xe+&#olet1MU$3$lmQWA2(&4-r>HU~TiH_H zKpK%7Tomz@t|{qjQJ`mXkac)h0u+=a#NNuaj(=e@C-4~6pS8LsGv`yczlqroeO zyx8%G{@1fHbM-GBd`C75VtC(5qa2=&+$JU+iOEXe|6uBCxgaU(EwW&-l7TcYL?kny z*_plszhdVOdOC_>&|Glq;Vb7535WGO)aM!AXN5hg%CX){O^|Jl$EWu$BPEYdy$dvT zY7_c*G@psn!>a4$P8U7#MYwY!Suikb{0RQDa0$g1???;0yFAxA^=3SIWKZc^ZvOqM zwBg%sRqT)rYX&Y0y9+;^h3?j*h7?SiK91DP0EF}cDe;EjPuxw?bVL%%W_KLe>B*U_ ztnl2<{B53BqH?t<2}?4z!(KqM*n8gx%sjy~#G&mih_}?`){H+1)h{dP>AW95lN_57){8kuHp`xv0_ z{>d>~yH+CEF4~}%isad=rI*i=S;s^@T7{El-{*f++zCuVhVR2T3lyq$%_kbE0#pp( z`vUk$p}PcoKCxs0T6?PQqFLwo?|V+oHXnkS@oa>G^_%8W`~Kgzl6zL1S5geL=oNy0 z*%H$Wie|iiId!B^&QQ`GTuoV1g+tcBY z{}F*asE=E1;V=Egv8B56Uh7BBPgjgYo-*(N!`#8iER>nk`CUfU+Zqw6!*$UrY5xsN zIOoi}bHAcxd)%x#u|fE=-Hf(n`0Zx!G5XHir?i=kiq;c-FbYRUWXPxrs*@ieRi?h=f?U zOvGY>?}qhl^51I<%k;O*Lu6^|6&B_wpKixJTR3PPWLwoL+&Prg^8*fV0;((hzpLx% z(9Pi=o=1qkk|IyPA2XXX`1(|^ZdK8g%x0=YWQq>>*fbOkmgi}?!X-p)s;*}2wrYCt zWw@-govU(>Cw$=>o;(gYoBarNdnoC$S<{%ti*?!I;Y-(}`>Fb5iqrGTH+Tr?+Tvjw z^lBgG71gPNZAFV>84fGsElM$vcE;=Q2B8gKUzX!?39|HiFk^+0)TSdG_e zC78lSO7*dcbtk!ZC?YWJa0nxiH~n1C^j8hoO`^WT+RuUHZvOVqB;dwvzSiL9&kI6~ zzEYQ$YAk($-;wd-i6hP;&a7{anh;+5%`4?UkCKud&Zg+Hm%g}7ruMc)rS*+LBQvtX z_I=p_uDHN3h7t1ZtmQ<~oz%F6C}XkR{Eblh*D9F_$W3t5aS$M+nX zky3t@va3*BMKnJQr~9x}4`yfeuXUfhDe|u6;)N8sH?Vo8T^2A ztewxlMSjG>#-n7^gTqE|BhE6=@3eJ<&+l@z1EVT96X`)mnjoyZaXUs%0Qdc}b6K^AV5w;B^W5mitpZUq((y+vC4IwkNvDb1 zV#NcQiJ79|8=QG)u5-8MbNURMJ{icN^D&gEHvpv z8_m4tJ}>)7-3)Fo3DN!#AneAjiu4!?p?sT};37vV645PBzB>0HAbD5O1A;SKWa!7R zmhtU>d5ZG2_qNA0QU>IARXxOhxVd#be@WJU?cP<+zbk*K4DxYR4BA1p+K|pp(uc69 zH5t^xL;m`a7X`Rb_spU9_o}3XdMw69Qvh+G z+*4xD8LiUo*_&D*pNriS*?6a*f=JKxU9=Shp*s6I?X;{x8fSbZt_p~da_NVxgl+JH ze{>fp2&K5TL_C}Ipb&a|ZgX@;27mnc;rV1Zkd=|?2FX1oX;CDef9i771Q}77_3QSs zYF&;#NUAC$$*q<*B3WZDmmR}13geGKVn#6|SML_yKr_Dow7dl-bWTDduGOgyuk0|C=X>U#dAcG%o?h1|8K17!8wV;=VBG?)~Th`icniO*0 zWzP7yTpLyPyuqr8tdV{>8mys%%-L-9W)Q8X<+Z(E5cQVniv_9tQi#5hQJk~XNy@fN zG;ryug<5Od;S)k-V=4};2v1R?auRQ#2Wua_`Vji=av|6pYG^N@$G#0AZnJ=EpW$0! zD^pBgeogywPr`z-g)DcSx7!LDP`$)mNgc{OVEdT15rzG!XES!`PVSc-ai)lxJl{b4zA3}tzZ<29K!w0XGmE|>Ls z;gic|TYD?mwXT9On5RQtX1j(2JGu$;Ql##VOAEr0l?&5^R@xQ^aN0ENl@9*s)K*Yr z@Lv>@H_Lw6U9<`$ zLK6HV@h_dp3CUhV$Sy4_TWm*fz5)4ItAH%nC>$$$w5%jyfN)S!Uf;j#t7EUu<6ryy z&4kVz>-)*M?Nc2V!Hm=Mg)zUZ9g&nWD4HlKS8ge?Z0?v*2=^5%g;YgZ31B&{@ndS*8y#EuD07$Df-6;8Tf(ei@x>arFv?I z-1n|S{6gJ#HZ9KTW+b?S8B1782C!T=+$DZL2sncjB>i&|5jXUwxQ_YQ)d=NY{(n7e&wKWSrVoCb)7lYiHKdlznr5Fek*Ni@C+xXtj~?~u zT)0p0g1CM+J_x`k`ak&?#AxK!8*!5K!!ì?85KSDj=FyGUdVUCP`Ew|$Ti9wYI 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