» 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 the name 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

» Import

Namespaces can be imported using their name, e.g.

$ terraform import kubernetes_namespace.n terraform-example-namespace