kubernetes_persistent_volume_claim_v1

This resource allows the user to request for and claim to a persistent volume.

Example Usage

resource "kubernetes_persistent_volume_claim_v1" "example" {
  metadata {
    name = "exampleclaimname"
  }
  spec {
    access_modes = ["ReadWriteMany"]
    resources {
      requests = {
        storage = "5Gi"
      }
    }
    volume_name = "${kubernetes_persistent_volume_v1.example.metadata.0.name}"
  }
}

resource "kubernetes_persistent_volume_v1" "example" {
  metadata {
    name = "examplevolumename"
  }
  spec {
    capacity = {
      storage = "10Gi"
    }
    access_modes = ["ReadWriteMany"]
    persistent_volume_source {
      gce_persistent_disk {
        pd_name = "test-123"
      }
    }
  }
}

Argument Reference

The following arguments are supported:

Nested Blocks

metadata

Arguments

Attributes

spec

Arguments

match_expressions

Arguments

resources

Arguments

selector

Arguments

Import

Persistent Volume Claim can be imported using its namespace and name, e.g.

$ terraform import kubernetes_persistent_volume_claim_v1.example default/example-name