Skip to content

Commit 8df7520

Browse files
authored
Merge pull request #2 from SPHTech-Platform/UpdatedGrafana
Updated Grafana Chart Values
2 parents 7fb9657 + 3ffcbec commit 8df7520

File tree

9 files changed

+4351
-0
lines changed

9 files changed

+4351
-0
lines changed

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
The MIT License (MIT)
2+
3+
Copyright (c) 2022-present SPH Media
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 136 additions & 0 deletions
Large diffs are not rendered by default.

example/.gitkeep

Whitespace-only changes.

locals.tf

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
locals {
2+
values = {
3+
prometheus_image_repository = var.prometheus_image_repository
4+
prometheus_image_tag = var.prometheus_image_tag
5+
prometheus_host_url = var.prometheus_host_url
6+
7+
prometheus_service_account = var.prometheus_service_account
8+
prometheus_service_account_annotations = jsonencode(var.prometheus_service_account_annotations)
9+
10+
prometheus_ingress_enabled = var.prometheus_ingress_enabled
11+
prometheus_ingress_annotations = jsonencode(var.prometheus_ingress_annotations)
12+
prometheus_ingress_labels = jsonencode(var.prometheus_ingress_labels)
13+
prometheus_ingress_hosts = jsonencode(var.prometheus_ingress_hosts)
14+
prometheus_ingress_tls = jsonencode(var.prometheus_ingress_tls)
15+
16+
prometheus_operator_image_repository = var.prometheus_operator_image_repository
17+
prometheus_operator_image_tag = var.prometheus_operator_image_tag
18+
promethues_operator_nodeselector = var.promethues_operator_nodeselector
19+
prometheus_alertmanager_nodeselector = var.prometheus_alertmanager_nodeselector
20+
prometheus_nodeselector = var.prometheus_nodeselector
21+
}
22+
23+
grafana_values = {
24+
replicas = var.replicas
25+
grafana_image_repository = var.grafana_image_repository
26+
grafana_image_tag = var.grafana_image_tag
27+
grafana_image_pull_policy = var.grafana_image_pull_policy
28+
29+
grafana_service_account = var.grafana_service_account
30+
grafana_service_account_annotations = jsonencode(var.grafana_service_account_annotations)
31+
32+
grafana_psp_enable = var.grafana_psp_enable
33+
grafana_psp_use_app_armor = var.grafana_psp_use_app_armor
34+
grafana_pdb = jsonencode(var.grafana_pdb)
35+
grafana_command = jsonencode(var.grafana_command)
36+
37+
grafana_extra_configmap_mounts = jsonencode(var.grafana_extra_configmap_mounts)
38+
grafana_extra_empty_dir_mounts = jsonencode(var.grafana_extra_empty_dir_mounts)
39+
40+
grafana_priority_class_name = var.grafana_priority_class_name
41+
42+
grafana_pod_annotations = jsonencode(var.grafana_pod_annotations)
43+
grafana_annotations = jsonencode(var.grafana_annotations)
44+
grafana_resources = jsonencode(var.grafana_resources)
45+
grafana_node_selector = jsonencode(var.grafana_node_selector)
46+
grafana_tolerations = jsonencode(var.grafana_tolerations)
47+
grafana_affinity = jsonencode(var.grafana_affinity)
48+
grafana_security_context = jsonencode(var.grafana_security_context)
49+
50+
grafana_env = jsonencode(var.grafana_env)
51+
grafana_env_from_secret = var.grafana_env_from_secret
52+
grafana_extra_secret_mounts = jsonencode(var.grafana_extra_secret_mounts)
53+
grafana_extra_volume_mounts = jsonencode(var.grafana_extra_volume_mounts)
54+
55+
grafana_enable_service_links = var.grafana_enable_service_links
56+
57+
grafana_service_type = var.grafana_service_type
58+
grafana_service_port = var.grafana_service_port
59+
grafana_service_target_port = var.grafana_service_target_port
60+
grafana_service_annotations = jsonencode(var.grafana_service_annotations)
61+
grafana_service_labels = jsonencode(var.grafana_service_labels)
62+
63+
grafana_ingress_enabled = var.grafana_ingress_enabled
64+
grafana_ingress_annotations = jsonencode(var.grafana_ingress_annotations)
65+
grafana_ingress_labels = jsonencode(var.grafana_ingress_labels)
66+
grafana_ingress_hosts = jsonencode(var.grafana_ingress_hosts)
67+
grafana_ingress_tls = jsonencode(var.grafana_ingress_tls)
68+
69+
grafana_extra_init_containers = jsonencode(var.grafana_extra_init_containers)
70+
grafana_extra_containers = jsonencode(var.grafana_extra_containers)
71+
72+
grafana_persistence_enabled = var.grafana_persistence_enabled
73+
grafana_persistence_size = var.grafana_persistence_size
74+
grafana_persistence_storage_class_name = var.grafana_persistence_storage_class_name
75+
grafana_persistence_annotations = jsonencode(var.grafana_persistence_annotations)
76+
grafana_persistence_existing_claim = var.grafana_persistence_existing_claim
77+
78+
grafana_init_chown_data_enabled = var.grafana_init_chown_data_enabled
79+
grafana_init_chown_data_resources = jsonencode(var.grafana_init_chown_data_resources)
80+
81+
grafana_plugins = jsonencode(var.grafana_plugins)
82+
83+
grafana_datasources = indent(2, var.grafana_datasources)
84+
grafana_notifiers = indent(2, var.grafana_notifiers)
85+
grafana_dashboard_providers = indent(2, var.grafana_dashboard_providers)
86+
grafana_dashboards = indent(2, var.grafana_dashboards)
87+
grafana_dashboards_config_maps = indent(2, var.grafana_dashboards_config_maps)
88+
89+
grafana_main_config = indent(2, var.grafana_main_config)
90+
91+
grafana_image_repository = var.grafana_image_repository
92+
grafana_image_tag = var.grafana_image_tag
93+
94+
cluster_name = var.cluster_name
95+
cluster_oidc_issuer_url = var.cluster_oidc_issuer_url
96+
cluster_oidc_issuer_arn = var.cluster_oidc_issuer_arn
97+
98+
grafana_ldap_existing_secret = var.grafana_ldap_existing_secret
99+
grafana_ldap_config = jsonencode(var.grafana_ldap_config)
100+
101+
grafana_smtp_existing_secret = var.grafana_smtp_existing_secret
102+
grafana_smtp_user_key = var.grafana_smtp_user_key
103+
grafana_smtp_password_key = var.grafana_smtp_password_key
104+
105+
grafana_admin_password_key = var.grafana_admin_password_key
106+
107+
image_renderer_enabled = var.image_renderer_enabled
108+
image_renderer_replicas = var.image_renderer_replicas
109+
image_renderer_image_repository = var.image_renderer_image_repository
110+
image_renderer_image_tag = var.image_renderer_image_tag
111+
image_renderer_service_account = var.image_renderer_service_account
112+
image_renderer_port = var.image_renderer_port
113+
image_renderer_target_port = var.image_renderer_target_port
114+
image_renderer_priority_class_name = var.image_renderer_priority_class_name
115+
image_renderer_env = jsonencode(var.image_renderer_env)
116+
image_renderer_annotations = jsonencode(var.image_renderer_annotations)
117+
image_renderer_pod_annotations = jsonencode(var.image_renderer_pod_annotations)
118+
image_renderer_security_context = jsonencode(var.image_renderer_security_context)
119+
image_renderer_resources = jsonencode(var.image_renderer_resources)
120+
}
121+
}

main.tf

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
resource "helm_release" "kube_prometheus_stack" {
2+
name = var.release_name
3+
chart = var.chart_name
4+
repository = var.chart_repository
5+
version = var.chart_version
6+
namespace = var.chart_namespace
7+
create_namespace = var.create_namespace
8+
9+
max_history = var.max_history
10+
timeout = var.chart_timeout
11+
12+
values = compact(distinct(concat([
13+
templatefile("${path.module}/templates/values.yaml", local.values),
14+
templatefile("${path.module}/templates/grafana_values.yaml", local.grafana_values),
15+
])))
16+
}

templates/grafana_values.yaml

Whitespace-only changes.

0 commit comments

Comments
 (0)