Skip to content

Commit

Permalink
feat: Add RBAC rules for devs and SPs
Browse files Browse the repository at this point in the history
  • Loading branch information
monteiro-renato committed Jan 20, 2025
1 parent 0d40714 commit 8f4c5d1
Show file tree
Hide file tree
Showing 2 changed files with 91 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,7 @@ provider "helm" {
config_path = "~/.kube/config"
}
}

provider "kubernetes" {
config_path = "~/.kube/config"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
resource "kubernetes_cluster_role_v1" "dev_access" {
metadata {
name = "dev-access"
}

rule {
api_groups = [""]
resources = ["configmaps"]
verbs = ["get", "list", "watch", "delete"]
}
rule {
api_groups = [""]
resources = ["pods"]
verbs = ["get", "list", "watch"]
}
rule {
api_groups = ["k6.io"]
resources = ["testruns"]
verbs = ["get", "list", "watch", "create", "update", "patch", "delete"]
}
rule {
api_groups = [""]
resources = ["secrets"]
verbs = ["list", "watch"]
}
rule {
api_groups = ["bitnami.com"]
resources = ["sealedsecrets"]
verbs = ["list", "watch", "delete"]
}
}

resource "kubernetes_cluster_role_v1" "sp_access" {
metadata {
name = "github-sp-access"
}

rule {
api_groups = [""]
resources = ["configmaps"]
verbs = ["create", "update"]
}
rule {
api_groups = ["bitnami.com"]
resources = ["sealedsecrets"]
verbs = ["create", "update"]
}
rule {
api_groups = ["k6.io"]
resources = ["testruns"]
verbs = ["create", "update"]
}
}

resource "kubernetes_role_binding_v1" "dialogporten_dev_access" {
metadata {
name = "dev-access"
namespace = "dialogporten"
}
role_ref {
api_group = "rbac.authorization.k8s.io"
kind = "ClusterRole"
name = "dev-access"
}
subject {
kind = "Group"
namespace = "dialogporten"
name = "c403060d-5c8a-41b0-8c19-84fa60d0ce18"
}
}

resource "kubernetes_role_binding_v1" "dialogporten_sp_access" {
metadata {
name = "github-sp-access"
namespace = "dialogporten"
}
role_ref {
api_group = "rbac.authorization.k8s.io"
kind = "ClusterRole"
name = "github-sp-access"
}
subject {
kind = "Group"
namespace = "dialogporten"
name = "b22b612d-9dc5-4f8b-8816-e551749bd19c"
}
}

0 comments on commit 8f4c5d1

Please sign in to comment.