» kubernetes_namespace
Kubernetes supports multiple virtual clusters backed by the same physical cluster. These virtual clusters are called namespaces. Read more about namespaces at Kubernetes reference/
» Example Usage
resource "kubernetes_namespace" "example" {
metadata {
annotations {
name = "example-annotation"
}
labels {
mylabel = "label-value"
}
name = "terraform-example-namespace"
}
}
» Argument Reference
The following arguments are supported:
» Nested Blocks
»
metadata
» Arguments
-
annotations
- (Optional) An unstructured key value map stored with the namespace 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. Read more about name idempotency. -
labels
- (Optional) Map of string keys and values that can be used to organize and categorize (scope and select) namespaces. May match selectors of replication controllers and services. For more info see Kubernetes reference -
name
- (Optional) Name of the namespace, 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 namespace that can be used by clients to determine when namespaces have changed. Read more about concurrency control and consistency. -
self_link
- A URL representing this namespace. -
uid
- The unique in time and space value for this namespace. For more info see Kubernetes reference
» Import
Namespaces can be imported using their name, e.g.
$ terraform import kubernetes_namespace.n terraform-example-namespace