Skip to content

konpyutaika/terraform-nifikop

Repository files navigation

terraform-nifikop

Pre-requisites

Requirements

Name Version
terraform >= 0.13
helm >= 2.5.1
k8s >= 0.9.0
kubernetes >= 2.0.2

Providers

Name Version
helm >= 2.5.1
k8s >= 0.9.0
kubernetes >= 2.0.2

Modules

No modules.

Resources

Name Type
helm_release.cert_manager resource
helm_release.nifikop resource
helm_release.zookeeper resource
k8s_manifest.cert_manager_crds resource
k8s_manifest.nifi_registry_deployment resource
k8s_manifest.nifi_registry_svc resource
k8s_manifest.nifikop_crds resource
kubernetes_cluster_role.zookeeper resource
kubernetes_cluster_role_binding.zookeeper resource
kubernetes_namespace.cert_manager resource
kubernetes_namespace.nifikop resource
kubernetes_namespace.zookeeper resource
kubernetes_network_policy.zookeeper resource
kubernetes_pod_security_policy.zookeeper resource
kubernetes_secret.nifi_registry_secret resource
kubernetes_service_account.nifi_registry resource
kubernetes_service_account.zookeeper resource

Inputs

Name Description Type Default Required
cert_manager_config cert-manager chart helm configuration map(string) n/a yes
cert_manager_create_namespace Whether or not we create the cert-manager's namespace bool true no
cert_manager_namespace cert-manager's namespace string "cert-manager" no
cert_manager_version Cert Manager version string "v1.7.2" no
enable_nifi_registry Whether or not to deploy Nifi Registry ressources bool true no
force_update If true will force update an helm_release bool false no
nifi_registry_backend Nifi registry backend type string "db" no
nifi_registry_container_port nifi registry's namespace number 18080 no
nifi_registry_database_config Configuration of nifi registry for database backend
object({
url = string,
driver_class = string,
user = string,
password = string
})
{
"driver_class": "",
"password": "",
"url": "",
"user": ""
}
no
nifi_registry_database_ssl_config Configuration of nifi registry for ssl with database
object({
cert = string,
private_key = string,
server_ca_cert = string,
})
{
"cert": "",
"private_key": "",
"server_ca_cert": ""
}
no
nifi_registry_git_config Configuration of nifi registry for git backend
object({
username = string,
user_email = string,
remote_url = string,
remote_branch = string,
remote_to_push = string,
ssh_known_hosts_path = string,
ssh_key_path = string
})
{
"remote_branch": "master",
"remote_to_push": "origin",
"remote_url": "",
"ssh_key_path": "",
"ssh_known_hosts_path": "",
"user_email": "",
"username": ""
}
no
nifi_registry_image nifi registry docker image to use string n/a yes
nifi_registry_namespace nifi registry's namespace string n/a yes
nifi_registry_node_selector_node_pool nifi registry's node pool to use to deploy pod string "" no
nifi_registry_service_type Service type for the nifi registry string "ClusterIP" no
nifi_registry_svc_annotations Map of string(string) containing a set of annotations to add to the nifi registry's service map(string)
{
"cloud.google.com/load-balancer-type": "Internal"
}
no
nifikop_config nifikop chart helm configuration map(string) n/a yes
nifikop_create_namespace Whether or not we create the nifikop's namespace bool true no
nifikop_image_tag nifikop's image tag string "v0.10.0-release" no
nifikop_name nifikop instance name string "nifikop" no
nifikop_namespace nifikop's namespace string n/a yes
nifikop_version Version nifikop string "0.10.0" no
nifikop_watch_namespaces_list list of namespaces watched by NiFiKop list(string) n/a yes
zookeeper_config zookeeper chart helm configuration map(string) n/a yes
zookeeper_create_namespace Whether or not we create the zookeeper's namespace string false no
zookeeper_namespace zookeeper's namespace string n/a yes

Outputs

Name Description
nifi_registry_container_port NiFi registry container port
nifi_registry_name NiFi registry name
nifi_registry_namespace NiFi registry namespace
nifi_registry_service_port NiFi registry service port
nifikop_image_tag The version of the NiFiKop instance
nifikop_name NiFiKop names
nifikop_namespace NiFiKop namespace
zookeeper_name Zookeeper name
zookeeper_namespace Zookeeper namespace

About

Terraform module to deploy NifiKop on kubernetes cluster

Resources

License

Stars

Watchers

Forks

Packages

No packages published