39 lines
937 B
Terraform
39 lines
937 B
Terraform
|
|
resource "kubernetes_service_account" "operator_service_account" {
|
||
|
|
metadata {
|
||
|
|
name = "operator"
|
||
|
|
namespace = "default"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
resource "kubernetes_cluster_role_binding" "operator_admin_access" {
|
||
|
|
|
||
|
|
metadata {
|
||
|
|
name = "operator-admin-access"
|
||
|
|
}
|
||
|
|
|
||
|
|
role_ref {
|
||
|
|
api_group = "rbac.authorization.k8s.io"
|
||
|
|
kind = "ClusterRole"
|
||
|
|
name = "cluster-admin"
|
||
|
|
}
|
||
|
|
|
||
|
|
subject {
|
||
|
|
kind = "ServiceAccount"
|
||
|
|
namespace = "default"
|
||
|
|
name = kubernetes_service_account.operator_service_account.metadata[0].name
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
resource "kubernetes_secret" "operator_access_token" {
|
||
|
|
metadata {
|
||
|
|
annotations = {
|
||
|
|
"kubernetes.io/service-account.name" = kubernetes_service_account.operator_service_account.metadata[0].name
|
||
|
|
}
|
||
|
|
name = "operator-token"
|
||
|
|
namespace = "default"
|
||
|
|
}
|
||
|
|
|
||
|
|
type = "kubernetes.io/service-account-token"
|
||
|
|
wait_for_service_account_token = true
|
||
|
|
}
|