confluent-platform

aidanmelen/confluent-platform/kubernetes

Terraform Module HCL KUBERNETES

A Terraform module for managing Confluent for Kubernetes (CFK).

Install
module "confluent-platform" {
source = "aidanmelen/confluent-platform/kubernetes"
version = "0.9.5"
}
plain text: /constructs/tfmod-aidanmelen-confluent-platform-kubernetes/install.txt
⭐ Source on GitHub 📦 Registry page
README

![Pre-Commit](https://github.com/aidanmelen/terraform-kubernetes-confluent-platform/actions/workflows/pre-commit.yaml) ![cookiecutter-tf-module](https://github.com/aidanmelen/cookiecutter-tf-module) ![Terratest](https://github.com/aidanmelen/terraform-kubernetes-confluent-platform/tree/main/test) terraform-kubernetes-confluent-platform A Terraform module for managing Confluent for Kubernetes (CFK). Prerequisites It is recommended that you at least install Custom Resource Definitions (CRDs) on the Kubernetes cluster before applying the Terraform. Please see The Confluent for Kubernetes Quickstart for more information. Override CFK Manifest Values Similar to the values file for Helm; The variables supplied to the Confluent Platform module will be deep-merged with the default local values of

Inputs (27)
NameTypeDescriptionDefault
schemaregistryanyThe SchemaRegistry override values.{}
confluent_platform_versionstringThe default Confluent Platform app version. This may be overriden by component o"7.2.0"
create_controlcenterboolControls if the ControlCenter component of the Confluent Platform should be creatrue
create_schemaregistryboolControls if the SchemaRegistry component of the Confluent Platform should be cretrue
confluent_role_bindingsanyA map of Confluent Role Bindings to create. The key is the confluent role bindin{}
create_kafkarestproxyboolControls if the KafkaRestProxy component of the Confluent Platform should be cretrue
kafka_rest_classesanyA map of Kafka Rest Classes to create. The key is the kafka rest class name. The{}
delete_timeoutstringThe delete timeout for each Confluent Platform component."10m"
namespacestringThe namespace to release Confluent Platform into. When `confluent_operator` is s"confluent"
confluent_operatoranyControls if the Confluent Operator resources should be created. This is required{ "create": true }
create_zookeeperboolControls if the Zookeeper component of the Confluent Platform should be created.true
kafkarestproxyanyThe KafkaRestProxy override values.{}
kafka_topicsanyA map of Kafka Topics to create. The key is the topic name. The value map is the{}
createboolControls if the Confluent Platform and Operator resources should be created (afftrue
kafkaanyThe Kafka override values.{}
zookeeperanyThe Zookeeper override values.{}
create_kafkaboolControls if the Kafka component of the Confluent Platform should be created.true
controlcenteranyThe ControlCenter override values.{}
update_timeoutstringThe update timeout for each Confluent Platform component."1h"
schemasanyA map of Schemas to create. The key is the schema name. The value map is the inp{}
Outputs (32)
kafka_manifest — The Kafka manifest.
ksqldb_manifest — The KsqlDB manifest.
kafkarestproxy_object — The KafkaRestProxy object.
schema_manifests — Map of attribute maps for all the Schema manifests created.
kafkarestproxy_manifest — The KafkaRestProxy manifest.
connect_object — The Connect object.
controlcenter_object — The ControlCenter object.
kafka_topic_objects — Map of attribute maps for all the KafkaTopic objects created.
kafka_rest_class_manifests — Map of attribute maps for all the KafkaRestClass manifests created.
connector_objects — Map of attribute maps for all the Connector objects created.
namespace — The default namespace for the Confluent Platform.
schemaregistry_manifest — The SchemaRegistry manifest.
kafka_object — The Kafka object.
ksqldb_object — The KsqlDB object.
confluent_role_binding_objects — Map of attribute maps for all the ConfluentRoleBinding objects created.
schemaregistry_object — The SchemaRegistry object.
kafka_topics — Map of attribute maps for all KafkaTopic submodules created.
confluent_role_binding_manifests — Map of attribute maps for all the ConfluentRoleBinding manifests created.
schemas — Map of attribute maps for all Schema submodules created.
connector_manifests — Map of attribute maps for all the Connector manifests created.
confluent_operator — Map of attributes for the Confluent Operator.
schema_config_map — Map of attribute maps for all the Schema ConfigMap created.
connectors — Map of attribute maps for all Connector submodules created.
connect_manifest — The Connect manifest.
kafka_topic_manifests — Map of attribute maps for all the KafkaTopic manifests created.
zookeeper_manifest — The Zookeeper manifest.
controlcenter_manifest — The ControlCenter manifest.
zookeeper_object — The Zookeeper object.
confluent_role_bindings — Map of attribute maps for all ConfluentRoleBinding submodules created.
schema_objects — Map of attribute maps for all the Schema objects created.
… and 2 more outputs
Resources (1)
kubernetes_manifest
Details
FrameworkTerraform Module
LanguageHCL
Version0.9.5
Cloud KUBERNETES
★ Stars8
Forks1
Total downloads3.5k
Inputs27
Outputs32
Resources1
Examples9
Submodules6
LicenseApache-2.0
Namespaceaidanmelen
Updated