» kubernetes_storage_class

Storage class is the foundation of dynamic provisioning, allowing cluster administrators to define abstractions for the underlying storage platform.

Read more at https://kubernetes.io/blog/2017/03/dynamic-provisioning-and-storage-classes-kubernetes/

» Example Usage

resource "kubernetes_storage_class" "example" {
  metadata {
    name = "terraform-example"
  storage_provisioner = "kubernetes.io/gce-pd"
  reclaim_policy = "Retain"
  parameters {
    type = "pd-standard"

» Argument Reference

The following arguments are supported:

  • metadata - (Required) Standard storage class's metadata. For more info see Kubernetes reference
  • parameters - (Optional) The parameters for the provisioner that should create volumes of this storage class. Read more about available parameters.
  • storage_provisioner - (Required) Indicates the type of the provisioner
  • reclaim_policy - (Optional) Indicates the reclaim policy to use. If no reclaimPolicy is specified when a StorageClass object is created, it will default to Delete.

» Nested Blocks

» metadata

» Arguments

  • annotations - (Optional) An unstructured key value map stored with the storage class 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. 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 storage class. May match selectors of replication controllers and services. For more info see Kubernetes reference
  • name - (Optional) Name of the storage class, 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 storage class that can be used by clients to determine when storage class has changed. For more info see Kubernetes reference
  • self_link - A URL representing this storage class.
  • uid - The unique in time and space value for this storage class. For more info see Kubernetes reference

» Import

kubernetes_storage_class can be imported using its name, e.g.

$ terraform import kubernetes_storage_class.example terraform-example