Releases: aidanmelen/terraform-kubernetes-confluent-platform
Releases · aidanmelen/terraform-kubernetes-confluent-platform
0.9.5
Full Changelog: v0.9.4...v0.9.5
0.9.4
Full Changelog: v0.9.3...v0.9.4
0.9.3
What's Changed
- Sasl iam continued by @aidanmelen in #10
- added serviceAccountName to sasl/iam example by @aidanmelen in #11
Full Changelog: 0.9.2...v0.9.3
0.9.2
What's Changed
- Hybrid aws msk by @aidanmelen in #8
- added hybrid-aws-msk examples for tls and iam by @aidanmelen in #9
Full Changelog: 0.9.1...0.9.2
0.9.1
Fixes
- added example code to
modules/kafka_rest_class
- added example code to
modules/confluent_role_bindings
Proposed Changes
- added
examples/production_secure_deploy_auto_gen_certs
- added
examples/secure_authn_excrypt_deploy
0.9.0
Fixes
- removed 'minikube.domain' external loadbalancer from
examples/confluent_platform_singlenode
. - replaced hardcoded
confluent
namespace withvar.namespace
inexamples
.
Proposed Changes
- added
modules/confluent_role_binding
- added
modules/kafka_rest_class
- integrated
modules/confluent_role_binding
andmodules/kafka_rest_class
into the main module. - added
examples/autogenerated_tls_only
0.8.0
Changes
- added
modules/schema
- added
examples/schema
- integrated schema with main module with the
schema
variable - updated
examples/complete
tests to include theschema
variable - added test for new example:
test/terraform_schema_test.go
- bump all submodule timeouts from
5m
to10m
. - reformatted inline yaml to use indented
<<-EOF
instead of<<EOF
0.7.0
Fixes
example/complete
: the main module was not correctly passing thevalues
argument to thekafka_topic
submodule.examples/complete
: updated test to ensure that override values were passed and set.modules/confluent_operator
: addedvar.create
to the condition for thelocal.namespace
ternary.
Proposed Changes
- added
modules/connector
- added
examples/connector
. the example produces data tomy-topic
and uses the connector to mirror the data toself.my-topic
- added connector tests
- integrated connector with main module with the
connectors
variable - updated
examples/complete
tests to include theconnectors
variable - updated
examples/confluent_platform
to use minimal arguments - updated
examples/kafka_topic
to remove unused components that just make the tests take longer - make test for
example/confluent_platform
faster by settingcreate_controlcenter = false
. - make test for
example/connector
faster by settingcreate_controlcenter = false
. - added
README.md#limitations
section to describe the limitation of thekubernetes_manifest
resource and why we have to ensure the CFK CRDs are installed before running the module.
0.6.0
PR
Changes
- added new
{component}_object
outputs that will return the object data from Kubernetes.
for example:
the {component}_object` contains verbose kubernetes server response data for the CFK object:
Click to show
kafka = {
"authorization" = {
"superUsers" = tolist(null) /* of string */
"type" = tostring(null)
}
"configOverrides" = {
"jvm" = tolist(null) /* of string */
"log4j" = tolist(null) /* of string */
"server" = tolist(null) /* of string */
}
"dataVolumeCapacity" = "10Gi"
"dependencies" = {
"kafkaRest" = {
"authentication" = {
"bearer" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"jaasConfig" = {
"secretRef" = tostring(null)
}
"jaasConfigPassThrough" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"oauthbearer" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"type" = tostring(null)
}
"bootstrapEndpoint" = tostring(null)
"endpoint" = tostring(null)
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
}
"mds" = {
"endpoint" = tostring(null)
"kafka" = {
"authentication" = {
"jaasConfig" = {
"secretRef" = tostring(null)
}
"jaasConfigPassThrough" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"oauthbearer" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"type" = tostring(null)
}
"bootstrapEndpoint" = tostring(null)
"discovery" = {
"name" = tostring(null)
"namespace" = tostring(null)
"secretRef" = tostring(null)
}
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
}
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
"tokenKeyPair" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
}
"schemaRegistry" = {
"authentication" = {
"basic" = {
"debug" = tobool(null)
"directoryPathInContainer" = tostring(null)
"restrictedRoles" = tolist(null) /* of string */
"roles" = tolist(null) /* of string */
"secretRef" = tostring(null)
}
"type" = tostring(null)
}
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
"url" = tostring(null)
}
"zookeeper" = {
"authentication" = {
"jaasConfig" = {
"secretRef" = tostring(null)
}
"jaasConfigPassThrough" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"oauthbearer" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"type" = tostring(null)
}
"discovery" = {
"name" = tostring(null)
"namespace" = tostring(null)
"secretRef" = tostring(null)
}
"endpoint" = tostring(null)
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
}
}
"headlessService" = {
"annotations" = tomap(null) /* of string */
"labels" = tomap(null) /* of string */
"publishNotReadyAddresses" = tobool(null)
}
"identityProvider" = {
"ldap" = {
"address" = tostring(null)
"authentication" = {
"simple" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"type" = tostring(null)
}
"configurations" = {
"groupMemberAttribute" = tostring(null)
"groupMemberAttributePattern" = tostring(null)
"groupNameAttribute" = tostring(null)
"groupObjectClass" = tostring(null)
"groupSearchBase" = tostring(null)
"groupSearchFilter" = tostring(null)
"groupSearchScope" = tonumber(null)
"userMemberOfAttributePattern" = tostring(null)
"userNameAttribute" = tostring(null)
"userObjectClass" = tostring(null)
"userSearchBase" = tostring(null)
"userSearchFilter" = tostring(null)
"userSearchScope" = tonumber(null)
}
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
}
"type" = tostring(null)
}
"image" = {
"application" = "confluentinc/cp-server:7.2.0"
"init" = "confluentinc/confluent-init-container:2.4.0"
"pullPolicy" = tostring(null)
"pullSecretRef" = tolist(null) /* of string */
}
"injectAnnotations" = tomap(null) /* of string */
"injectLabels" = tomap(null) /* of string */
"k8sClusterDomain" = tostring(null)
"license" = {
"directoryPathInContainer" = tostring(null)
"globalLicense" = tobool(null)
"secretRef" = tostring(null)
}
"listeners" = {
"custom" = tolist(null) /* of object */
"external" = {
"authentication" = {
"jaasConfig" = {
"secretRef" = tostring(null)
}
"jaasConfigPassThrough" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"principalMappingRules" = tolist(null) /* of string */
"type" = tostring(null)
}
"externalAccess" = {
"loadBalancer" = {
"advertisedPort" = tonumber(null)
"annotations" = tomap(null) /* of string */
"bootstrapPrefix" = tostring(null)
"brokerPrefix" = tostring(null)
"domain" = tostring(null)
"externalTrafficPolicy" = tostring(null)
"labels" = tomap(null) /* of string */
"loadBalancerSourceRanges" = tolist(null) /* of string */
"servicePorts" = tolist(null) /* of object */
"sessionAffinity" = tostring(null)
"sessionAffinityConfig" = {
"clientIP" = {
"timeoutSeconds" = tonumber(null)
}
}
}
"nodePort" = {
"advertisedURL" = {
"enabled" = tobool(null)
"prefix" = tostring(null)
}
"annotations" = tomap(null) /* of string */
"externalTrafficPolicy" = tostring(null)
"host" = tostring(null)
"labels" = tomap(null) /* of string */
"nodePortOffset" = tonumber(null)
"servicePorts" = tolist(null) /* of object */
"sessionAffinity" = tostring(null)
"sessionAffinityConfig" = {
"clientIP" = {
"timeoutSeconds" = tonumber(null)
}
}
}
"route" = {
"annotations" = tomap(null) /* of string */
"bootstrapPrefix" = tostring(null)
"brokerPrefix" = tostring(null)
"domain" = tostring(null)
"labels" = tomap(null) /* of string */
"wildcardPolicy" = tostring(null)
}
"staticForHostBasedRouting" = {
"brokerPrefix" = tostring(null)
"domain" = tostring(null)
"port" = tonumber(null)
}
"staticForPortBasedRouting" = {
"host" = tostring(null)
"portOffset" = tonumber(null)
}
"type" = tostring(null)
}
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
}
"internal" = {
"authentication" = {
"jaasConfig" = {
"secretRef" = tostring(null)
}
"jaasConfigPassThrough" = {
"directoryPathInContainer" = tostring(null)
"secretRef" = tostring(null)
}
"principalMappingRules" = tolist(null) /* of string */
"type" = tostring(null)
}
"tls" = {
"directoryPathInContainer" = tostring(null)
"enabled" = tobool(null)
"ignoreTrustStoreConfig" = tobool(null)
"jksPassword" = {
"secretRef" = tostring(null)
}
"secretRef" = tostring(null)
}
}
}
"metricReporter" = {
"authentication" = {
...
0.5.0
Changes
- added
kafka_topic
submodule and integrated it into the main module with the 'kafka_topics' variable. - there is one new examples called
kafka_topics
. - the
complete
example now includes creating topics after the kafka cluster is created. - added passing terratests for the new functionality.