devops-stack-module-kube-prometheus-stack

A DevOps Stack module to deploy and configure Kube-Prometheus-Stack.

The Kube-prometheus-stack chart used by this module is shipped in this repository as well, in order to avoid any unwanted behaviors caused by unsupported versions.

Current Chart Version Original Repository Default Values

44.3.0

Chart

values.yaml

Since this module is meant to be instantiated using its variants, the usage documentation is available in each variant ( AKS | EKS | KinD ).

Below you will only find the technical reference automatically generated from the *.tf files on the root module.

Technical Documentation

Providers

The following providers are used by this module:

Required Inputs

The following input variables are required:

cluster_name

Description: n/a

Type: string

base_domain

Description: n/a

Type: string

argocd_namespace

Description: n/a

Type: string

Optional Inputs

The following input variables are optional (have default values):

target_revision

Description: Override of target revision of the application chart.

Type: string

Default: "v2.2.0"

cluster_issuer

Description: n/a

Type: string

Default: "ca-issuer"

namespace

Description: n/a

Type: string

Default: "kube-prometheus-stack"

helm_values

Description: Helm values, passed as a list of HCL structures.

Type: any

Default: []

app_autosync

Description: Automated sync options for the Argo CD Application resource.

Type:

object({
    allow_empty = optional(bool)
    prune       = optional(bool)
    self_heal   = optional(bool)
  })

Default:

{
  "allow_empty": false,
  "prune": true,
  "self_heal": true
}

dependency_ids

Description: n/a

Type: map(string)

Default: {}

deep_merge_append_list

Description: A boolean flag to enable/disable appending lists instead of overwriting them.

Type: bool

Default: false

grafana

Description: Grafana settings

Type: any

Default: {}

prometheus

Description: Prometheus settings

Type: any

Default: {}

alertmanager

Description: Alertmanager settings

Type: any

Default: {}

metrics_storage_main

Description: Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the provider used.

Type: any

Default: {}

Outputs

The following outputs are exported:

id

Description: n/a

grafana_admin_password

Description: The admin password for Grafana.

grafana_enabled

Description: n/a

prometheus_enabled

Description: n/a

alertmanager_enabled

Description: n/a

helm_values

Description: n/a

Reference in table format

Show tables

= Providers

Name Version

n/a

n/a

n/a

n/a

n/a

= Resources

Name Type

resource

resource

resource

resource

resource

resource

resource

resource

data source

= Inputs

Name Description Type Default Required

n/a

string

n/a

yes

n/a

string

n/a

yes

n/a

string

n/a

yes

Override of target revision of the application chart.

string

"v2.2.0"

no

n/a

string

"ca-issuer"

no

n/a

string

"kube-prometheus-stack"

no

Helm values, passed as a list of HCL structures.

any

[]

no

Automated sync options for the Argo CD Application resource.

object({
    allow_empty = optional(bool)
    prune       = optional(bool)
    self_heal   = optional(bool)
  })
{
  "allow_empty": false,
  "prune": true,
  "self_heal": true
}

no

n/a

map(string)

{}

no

A boolean flag to enable/disable appending lists instead of overwriting them.

bool

false

no

Grafana settings

any

{}

no

Prometheus settings

any

{}

no

Alertmanager settings

any

{}

no

Storage settings for the Thanos sidecar. Needs to be of type any because the structure is different depending on the provider used.

any

{}

no

= Outputs

Name Description

id

n/a

The admin password for Grafana.

n/a

n/a

n/a

n/a