Skip to content

Commit

Permalink
Modify grafana user access
Browse files Browse the repository at this point in the history
  • Loading branch information
johnake committed Mar 12, 2024
1 parent b69141e commit c05ea76
Show file tree
Hide file tree
Showing 7 changed files with 58 additions and 0 deletions.
4 changes: 4 additions & 0 deletions cluster/terraform_kubernetes/cluster_data.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module "cluster_data" {
source = "./vendor/modules/aks//aks/cluster_data"
name = var.environment
}
3 changes: 3 additions & 0 deletions cluster/terraform_kubernetes/config/development_Terrafile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
aks:
source: "https://github.com/DFE-Digital/terraform-modules"
version: "main"
3 changes: 3 additions & 0 deletions cluster/terraform_kubernetes/config/platform-test_Terrafile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
aks:
source: "https://github.com/DFE-Digital/terraform-modules"
version: "main"
3 changes: 3 additions & 0 deletions cluster/terraform_kubernetes/config/production_Terrafile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
aks:
source: "https://github.com/DFE-Digital/terraform-modules"
version: "main"
3 changes: 3 additions & 0 deletions cluster/terraform_kubernetes/config/test_Terrafile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
aks:
source: "https://github.com/DFE-Digital/terraform-modules"
version: "main"
41 changes: 41 additions & 0 deletions cluster/terraform_kubernetes/grafana.tf
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,18 @@ resource "kubernetes_deployment" "grafana_deployment" {
name = "GF_SECURITY_ADMIN_PASSWORD"
value = data.azurerm_key_vault_secret.grafana_admin_password.value
}
env {
name = "GF_AUTH_ANONYMOUS_ENABLED"
value = "true"
}
env {
name = "GF_AUTH_ANONYMOUS_ORG_NAME"
value = "Main Org."
}
env {
name = "GF_AUTH_ANONYMOUS_ORG_ROLE"
value = "Viewer"
}
resources {
limits = {
cpu = "1"
Expand Down Expand Up @@ -130,6 +142,8 @@ resource "kubernetes_service" "grafana_service" {
app = kubernetes_deployment.grafana_deployment.spec[0].template[0].metadata[0].labels["app"]
}

type = "LoadBalancer"

port {
port = 3000
target_port = 3000
Expand Down Expand Up @@ -158,3 +172,30 @@ resource "kubernetes_config_map" "grafana_dashboard_provisioning" {
"dashboards.yaml" = file("${path.module}/config/dashboards.yaml")
}
}

resource "kubernetes_ingress_v1" "grafana_ingress" {

wait_for_load_balancer = true
metadata {
name = "grafana"
namespace = kubernetes_namespace.default_list["monitoring"].metadata[0].name
}
spec {
ingress_class_name = "nginx"
rule {
host = "grafana.${module.cluster_data.ingress_domain}"
http {
path {
backend {
service {
name = "grafana"
port {
number = kubernetes_service.grafana_service.spec[0].port[0].port
}
}
}
}
}
}
}
}
1 change: 1 addition & 0 deletions cluster/terraform_kubernetes/vendor/modules/aks
Submodule aks added at 6278cb

0 comments on commit c05ea76

Please sign in to comment.