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:

argocd_namespace

Description: n/a

Type: string

base_domain

Description: n/a

Type: string

cluster_name

Description: n/a

Type: string

Optional Inputs

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

alertmanager

Description: Alertmanager settings

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
}

cluster_issuer

Description: n/a

Type: string

Default: "ca-issuer"

dependency_ids

Description: n/a

Type: map(string)

Default: {}

grafana

Description: Grafana settings

Type: any

Default: {}

helm_values

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

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: {}

namespace

Description: n/a

Type: string

Default: "kube-prometheus-stack"

prometheus

Description: Prometheus settings

Type: any

Default: {}

target_revision

Description: Override of target revision of the application chart.

Type: string

Default: "v1.0.0"

Outputs

The following outputs are exported:

alertmanager_enabled

Description: n/a

grafana_admin_password

Description: The admin password for Grafana.

grafana_enabled

Description: n/a

helm_values

Description: n/a

id

Description: n/a

prometheus_enabled

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

Alertmanager settings

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

string

n/a

yes

n/a

string

n/a

yes

n/a

string

"ca-issuer"

no

n/a

string

n/a

yes

n/a

map(string)

{}

no

Grafana settings

any

{}

no

Helm values, passed as a list of HCL structures.

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

n/a

string

"kube-prometheus-stack"

no

Prometheus settings

any

{}

no

Override of target revision of the application chart.

string

"v1.0.0"

no

= Outputs

Name Description

n/a

The admin password for Grafana.

n/a

n/a

id

n/a

n/a