Grafana

Grafana deployment for data visualization and monitoring dashboards.

Requirements

Name

Version

terraform

>= 1.0

kubernetes

>= 2.21.1

local

>= 2.4.0

Providers

Name

Version

kubernetes

>= 2.21.1

local

>= 2.4.0

Modules

No modules.

Resources

Name

Type

kubernetes_config_map.dashboards_config

resource

kubernetes_config_map.dashboards_json_config

resource

kubernetes_config_map.datasources_config

resource

kubernetes_config_map.grafana_ini

resource

kubernetes_deployment.grafana

resource

kubernetes_persistent_volume_claim.grafana

resource

kubernetes_service.grafana

resource

kubernetes_storage_class.grafana

resource

local_file.dashboards_config_file

resource

local_file.datasources_config_file

resource

Inputs

Name

Description

Type

Default

Required

authentication

Enables the authentication form

bool

false

no

docker_image

Docker image for Grafana

object({
image = string
tag = string
image_pull_secrets = string
})

n/a

yes

namespace

Namespace of ArmoniK monitoring

string

n/a

yes

node_selector

Node selector for Grafana

any

{}

no

persistent_volume

Persistent volume info

object({
storage_provisioner = string
volume_binding_mode = string
parameters = map(string)
# Resources for PVC
resources = object({
limits = object({
storage = string
})
requests = object({
storage = string
})
})
})

null

no

port

Port for Grafana service

string

n/a

yes

prometheus_url

Prometheus URL

string

n/a

yes

security_context

security context for Grafana pods

object({
run_as_user = number
fs_group = number
})

{
“fs_group”: 999,
“run_as_user”: 999
}

no

service_type

Service type which can be: ClusterIP, NodePort or LoadBalancer

string

n/a

yes

Outputs

Name

Description

host

Host of Grafana

port

Port of Grafana

url

URL of Grafana