» kubernetes_cluster_role_binding
A ClusterRoleBinding may be used to grant permission at the cluster level and in all namespaces
» Example Usage
resource "kubernetes_cluster_role_binding" "example" {
metadata {
name = "terraform-example"
}
role_ref {
api_group = "rbac.authorization.k8s.io"
kind = "ClusterRole"
name = "cluster-admin"
}
subject {
kind = "User"
name = "admin"
api_group = "rbac.authorization.k8s.io"
}
subject {
kind = "ServiceAccount"
name = "default"
namespace = "kube-system"
}
subject {
kind = "Group"
name = "system:masters"
api_group = "rbac.authorization.k8s.io"
}
}
» Argument Reference
The following arguments are supported:
-
metadata
- (Required) Standard kubernetes metadata. For more info see Kubernetes reference -
role_ref
- (Required) The ClusterRole to bind Subjects to. For more info see Kubernetes reference -
subject
- (Required) The Users, Groups, or ServiceAccounts to grant permissions to. For more info see Kubernetes reference
» Nested Blocks
»
metadata
» Arguments
-
annotations
- (Optional) An unstructured key value map stored with the cluster role binding that may be used to store arbitrary metadata. For more info see Kubernetes reference -
generate_name
- (Optional) Prefix, used by the server, to generate a unique name ONLY IF thename
field has not been provided. This value will also be combined with a unique suffix. For more info see Kubernetes reference -
labels
- (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) the cluster role binding. For more info see Kubernetes reference -
name
- (Optional) Name of the cluster role binding, must be unique. Cannot be updated. For more info see Kubernetes reference
» Attributes
-
generation
- A sequence number representing a specific generation of the desired state. -
resource_version
- An opaque value that represents the internal version of this object that can be used by clients to determine when the object has changed. For more info see Kubernetes reference -
self_link
- A URL representing this cluster role binding. -
uid
- The unique in time and space value for this cluster role binding. For more info see Kubernetes reference
»
role_ref
» Arguments
-
name
- (Required) The name of this ClusterRole to bind Subjects to. -
kind
- (Required) The type of binding to use. This value must be and defaults toClusterRole
-
api_group
- (Optional) The API group to drive authorization decisions. This value must be and defaults torbac.authorization.k8s.io
»
subject
» Arguments
-
name
- (Required) The name of this ClusterRole to bind Subjects to. -
namespace
- (Optional) Namespace defines the namespace of the ServiceAccount to bind to. This value only applies to kindServiceAccount
-
kind
- (Required) The type of binding to use. This value must beServiceAccount
,User
orGroup
-
api_group
- (Optional) The API group to drive authorization decisions. This value only applies to kindUser
andGroup
. It must berbac.authorization.k8s.io
» Import
ClusterRoleBinding can be imported using the name, e.g.
$ terraform import kubernetes_cluster_role_binding.example terraform-name