Skip to content

Commit

Permalink
Merge pull request #17 from SCT-Engineering/slimmer
Browse files Browse the repository at this point in the history
📦️ package(copy_images.tf): remove kube-state-metrics and prometheus-…
  • Loading branch information
nangu001 committed Mar 6, 2026
2 parents 8c7d64e + b3c3729 commit dc1bd4d
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 68 deletions.
2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,9 +99,7 @@ sys 0m3.489s
| <a name="input_alertmanager_tag"></a> [alertmanager\_tag](#input\_alertmanager\_tag) | The image tag of the alertmanager image. | `string` | `"v0.27.0"` | no |
| <a name="input_cluster_name"></a> [cluster\_name](#input\_cluster\_name) | The name of the cluster into which prometheus will be installed. | `string` | n/a | yes |
| <a name="input_eecr_info"></a> [eecr\_info](#input\_eecr\_info) | Enterprise ECR source information | <pre>object({<br/> account_id = string<br/> alias = string<br/> profile = string<br/> region = string<br/> })</pre> | <pre>{<br/> "account_id": "269222635945",<br/> "alias": "lab-gov-shared-nonprod",<br/> "profile": "269222635945-lab-gov-shared-nonprod",<br/> "region": "us-gov-east-1"<br/>}</pre> | no |
| <a name="input_kube_state_metrics_tag"></a> [kube\_state\_metrics\_tag](#input\_kube\_state\_metrics\_tag) | The image tag of the kube-state-metrics image. | `string` | `"v2.13.0"` | no |
| <a name="input_namespace"></a> [namespace](#input\_namespace) | The namespace to install the prometheus components. Defaults to 'prometheus' | `string` | `"prometheus"` | no |
| <a name="input_node_exporter_tag"></a> [node\_exporter\_tag](#input\_node\_exporter\_tag) | The image tag of the node-exporter image. | `string` | `"v1.8.2"` | no |
| <a name="input_profile"></a> [profile](#input\_profile) | AWS\_PROFILE to use to apply the terraform script. | `string` | `""` | no |
| <a name="input_prometheus_chart_version"></a> [prometheus\_chart\_version](#input\_prometheus\_chart\_version) | The version of prometheus to install into the cluster. | `string` | `"25.26.0"` | no |
| <a name="input_prometheus_config_reloader_tag"></a> [prometheus\_config\_reloader\_tag](#input\_prometheus\_config\_reloader\_tag) | The image tag of the prometheus-config-reloader image. | `string` | `"v0.75.2"` | no |
Expand Down
28 changes: 2 additions & 26 deletions copy_images.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,6 @@ locals {

ent_ecr_source = format("%v.%v.%v.%v", var.eecr_info.account_id, "dkr.ecr", var.region, "amazonaws.com/ent-images")

ksm_name = "prometheus/kube-state-metrics"
ksm_key = format("%v#%v", local.ksm_name, var.kube_state_metrics_tag)

node_exporter_name = "prometheus/node-exporter"
node_exporter_key = format("%v#%v", local.node_exporter_name, var.node_exporter_tag)

prom_config_reload_name = "prometheus/prometheus-config-reloader"
prom_config_reload_key = format("%v#%v", local.prom_config_reload_name, var.prometheus_config_reloader_tag)

Expand Down Expand Up @@ -47,30 +41,12 @@ locals {
source_tag = var.alertmanager_tag
tag = var.alertmanager_tag
},
{
enabled = true
dest_path = null
name = local.ksm_name
source_image = "opensource/kubernetes/kube-state-metrics"
source_registry = format("%v/%v", local.ent_ecr_source, "ironbank")
source_tag = var.kube_state_metrics_tag
tag = var.kube_state_metrics_tag
},
{
enabled = true
dest_path = null
name = local.node_exporter_name
source_image = "opensource/prometheus/node-exporter"
source_registry = format("%v/%v", local.ent_ecr_source, "ironbank")
source_tag = var.node_exporter_tag
tag = var.node_exporter_tag
},
{
enabled = true
dest_path = null
name = local.pushgateway_name
source_image = "prometheus/pushgateway"
source_registry = format("%v/%v", local.ent_ecr_source, "quay")
source_image = "opensource/prometheus/pushgateway"
source_registry = format("%v/%v", local.ent_ecr_source, "ironbank")
source_tag = var.pushgateway_tag
tag = var.pushgateway_tag
},
Expand Down
32 changes: 8 additions & 24 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -72,30 +72,6 @@ resource "helm_release" "prometheus" {
name = "alertmanager.persistence.storageClass"
value = var.rwo_storage_class
},
{
name = "kube-state-metrics.image.registry"
value = module.images.images[local.ksm_key].dest_registry
},
{
name = "kube-state-metrics.image.repository"
value = module.images.images[local.ksm_key].dest_repository
},
{
name = "kube-state-metrics.image.tag"
value = module.images.images[local.ksm_key].tag
},
{
name = "prometheus-node-exporter.image.registry"
value = module.images.images[local.node_exporter_key].dest_registry
},
{
name = "prometheus-node-exporter.image.repository"
value = module.images.images[local.node_exporter_key].dest_repository
},
{
name = "prometheus-node-exporter.image.tag"
value = module.images.images[local.node_exporter_key].tag
},
{
name = "prometheus-pushgateway.image.repository"
value = split(":", module.images.images[local.pushgateway_key].dest_full_path)[0]
Expand All @@ -104,6 +80,14 @@ resource "helm_release" "prometheus" {
name = "prometheus-pushgateway.image.tag"
value = module.images.images[local.pushgateway_key].tag
},
{
name = "kube-state-metrics.enabled"
value = "false"
},
{
name = "prometheus-node-exporter.enabled"
value = "false"
},
{
name = "server.resources.requests.cpu"
value = "100m"
Expand Down
16 changes: 0 additions & 16 deletions variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -33,28 +33,12 @@ variable "eecr_info" {
}
}

# The `APP VERSION` of the output:
# helm search repo prometheus-community/kube-state-metrics
variable "kube_state_metrics_tag" {
description = "The image tag of the kube-state-metrics image."
type = string
default = "v2.13.0"
}

variable "namespace" {
description = "The namespace to install the prometheus components. Defaults to 'prometheus'"
type = string
default = "prometheus"
}

# The `APP VERSION` of the output:
# helm search repo prometheus-community/prometheus-node-exporter
variable "node_exporter_tag" {
description = "The image tag of the node-exporter image."
type = string
default = "v1.8.2"
}

variable "profile" {
description = "AWS_PROFILE to use to apply the terraform script."
type = string
Expand Down

0 comments on commit dc1bd4d

Please sign in to comment.