elasticsearch

kiwicom/elasticsearch/kubernetes

Terraform Module HCL KUBERNETES

Elasticsearch module for Kubernetes based on elastic Helm charts

Install
module "elasticsearch" {
source = "kiwicom/elasticsearch/kubernetes"
version = "1.3.1"
}
plain text: /constructs/tfmod-kiwicom-elasticsearch-kubernetes/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-kubernetes-elasticsearch Elasticsearch module for Kubernetes based on [Elasticsearch Helm charts. Latest changes from Helm charts are from (521eb282b72491ea52f430145c2d718375d735ef. Usage ``hcl-terraform locals { cluster_name = "elasticsearch-cluster" es_version = "6.8.8" master_eligible_nodes = 1 } resource "kubernetes_storage_class" "es_ssd" { metadata { name = "es-ssd" } storage_provisioner = "kubernetes.io/gce-pd" parameters = { type = "pd-ssd" } } module "elasticsearch_client" { source = "kiwicom/elasticsearch/kubernetes" version = "~> 1.0.0" gcp_project_id = "gcp-project-id" # version >= 1.0.0 and 1.0.0" # version >= 1.0.0 and 1.0.0" # version >= 1.0.0 and < 1.1.0, e.g. 1.0.X node_group = "data" cluster_name = local.cluster_name es_version = local.es_version namespace = "st

Inputs (39)
NameTypeDescriptionDefault
namespacestringNamespace in which service will be deployed required
es_versionstringElasticsearch version required
gcp_project_idstringGCP project ID required
extra_service_portsobject({ ports = list(objeConfigurable service to expose the Elasticsearch service{ "ports": [] }
extra_containersstringTemplatable string of additional containers to be passed to the tpl function""
helm_install_timeoutnumberTime in seconds to wait for any individual kubernetes operation (like Jobs for h600
node_groupstringThis is the name that will be used for each group of nodes in the cluster (value""
protocolstringThe protocol that will be used for the readinessProbe. Change this to `https` if"http"
resourcesobject({ requests = objectAllows you to set the resources for the statefulset{ "limits": { "cpu": "1000m",
extra_configslist(object({ name = strAdditional config maps[]
monitoring_slack_alerts_channelstringSlack #alerts channel for reporting alerts about the underlying infrastructure."@slack-alerts"
image_pull_secretslist(string)Image Pull Secrets[]
tolerationslist(object({ key = s[]
monitoring_pager_duty_working_hoursstringPlatform PagerDuty escalation policy with core time response only."@pagerduty-DDDevopsLow"
es_health_monitoringboolEnable monitoring of ES cluster health, with notifications sent to monitoring_slfalse
create_snapshot_bucketboolCreate a GCS bucket for storing snapshotsfalse
es_monitoringboolEnables infrastructure-level monitoring for your ES cluster - default value is ffalse
monitoring_pager_duty_team_specificstringTeam specific PagerDuty escalation plicy.""
common_annotationsmap(string)Common annotations for all the resources{}
rolesobject({ master = bool A hash map with the specific roles for the node group{ "data": null, "ingest": null, "m
storage_class_namestringStorage class name"ssd"
keystorelist(string)Allows you map Kubernetes secrets into the keystore.[]
replicasnumberKubernetes replica count for the statefulset (i.e. how many pods)0
Outputs (1)
elasticsearch_endpoint
Resources (5)
datadog_monitorgoogle_service_accountgoogle_service_account_keyhelm_releasekubernetes_secret
Details
FrameworkTerraform Module
LanguageHCL
Version1.3.1
Cloud KUBERNETES
Total downloads26.1k
Inputs39
Outputs1
Resources5
Namespacekiwicom
Updated