Hello,
I am trying to fix the kibana setup but seems to be it's not working ,
I have updated the module from 7.6.0 to 7.7.0 but after the update pods does not get started.
I am using terraform to do these setup . Kindly guide me to fix these issue.
thanks for your help in advancce.
resource "random_password" "kibana_encryption_key" {
length = 32
special = true
}
resource "random_password" "kibana_es_user_password" {
length = 32
special = true
}
resource "kubernetes_secret" "kibana" {
metadata {
name = "kibana"
namespace = kubernetes_namespace.elasticsearch.id
}
data = {
username = "kibana"
password = random_password.kibana_es_user_password.result
encryptionkey = random_password.kibana_encryption_key.result
}
}
resource "helm_release" "kibana" {
name = "kibana"
namespace = kubernetes_namespace.elasticsearch.id
#repository = data.helm_repository.elastic.name
chart = "elastic/kibana"
version = "7.7.0"
values = [file("${path.module}/kibana.yaml")]
set {
name = "elasticsearchHosts"
value = "https://${helm_release.elasticsearch.name}-master:9200"
}
set {
name = "ingress.hosts"
value = "{${join(",", formatlist("logs.${var.subdomain}.%s", keys(local.common.certificate_domains)))}}"
}
set {
name = "ingress.tls[0].hosts"
value = "{${join(",", formatlist("logs.${var.subdomain}.%s", keys(local.common.certificate_domains)))}}"
}
}
appended yaml below :
---
rbac:
create: true
resources:
requests:
cpu: "100m"
memory: "2Gi"
limits:
cpu: "1000m"
memory: "2Gi"
ingress:
enabled: true
healthCheckPath: /app/kibana
kibanaConfig:
kibana.yml: |
xpack:
security:
encryptionKey: 'KIBANA_ENCRYPTION_KEY'
encryptedSavedObjects.encryptionKey: 'KIBANA_ENCRYPTION_KEY'
elasticsearch:
ssl:
verificationMode: none
# data:
# ELASTICSEARCH_USERNAME: 'kibana'
# ELASTICSEARCH_PASSWORD: ${random_password.kibana_es_user_password.result}
# KIBANA_ENCRYPTION_KEY: ${random_password.kibana_encryption_key.result}
# extraENV:
# - configMapRef:
# name: special-kibana-config
extraEnvs:
- name: 'ELASTICSEARCH_USERNAME'
valueFrom:
secretKeyRef:
name: kibana
key: username
- name: 'ELASTICSEARCH_PASSWORD'
valueFrom:
secretKeyRef:
name: kibana
key: password
- name: 'KIBANA_ENCRYPTION_KEY'
valueFrom:
secretKeyRef:
name: kibana
key: encryptionkey