Skip to content

Releases: aidanmelen/terraform-kubernetes-confluent-platform

0.9.5

13 Nov 22:09
Compare
Choose a tag to compare

0.9.4

13 Nov 21:56
Compare
Choose a tag to compare

Full Changelog: v0.9.3...v0.9.4

0.9.3

19 Oct 02:37
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.9.2...v0.9.3

0.9.2

14 Aug 22:40
38474d6
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.9.1...0.9.2

0.9.1

07 Aug 02:27
d766f95
Compare
Choose a tag to compare

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

06 Aug 17:13
66b8f2b
Compare
Choose a tag to compare

Fixes

  • removed 'minikube.domain' external loadbalancer from examples/confluent_platform_singlenode.
  • replaced hardcoded confluent namespace with var.namespace in examples.

Proposed Changes

  • added modules/confluent_role_binding
  • added modules/kafka_rest_class
  • integrated modules/confluent_role_binding and modules/kafka_rest_class into the main module.
  • added examples/autogenerated_tls_only

0.8.0

04 Aug 21:14
Compare
Choose a tag to compare

Changes

  • added modules/schema
  • added examples/schema
  • integrated schema with main module with the schema variable
  • updated examples/complete tests to include the schema variable
  • added test for new example: test/terraform_schema_test.go
  • bump all submodule timeouts from 5m to 10m.
  • reformatted inline yaml to use indented <<-EOF instead of <<EOF

0.7.0

03 Aug 19:18
Compare
Choose a tag to compare

Fixes

  • example/complete: the main module was not correctly passing the values argument to the kafka_topic submodule.
  • examples/complete: updated test to ensure that override values were passed and set.
  • modules/confluent_operator: added var.create to the condition for the local.namespace ternary.

Proposed Changes

  • added modules/connector
  • added examples/connector. the example produces data to my-topic and uses the connector to mirror the data to self.my-topic
  • added connector tests
  • integrated connector with main module with the connectors variable
  • updated examples/complete tests to include the connectors 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 setting create_controlcenter = false.
  • make test for example/connector faster by setting create_controlcenter = false.
  • added README.md#limitations section to describe the limitation of the kubernetes_manifest resource and why we have to ensure the CFK CRDs are installed before running the module.

0.6.0

01 Aug 21:39
Compare
Choose a tag to compare

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" = {
 ...
Read more

0.5.0

31 Jul 20:12
517bba0
Compare
Choose a tag to compare

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.