kubernetes_persistent_volume_v1

A PersistentVolume (PV) is a piece of networked storage in the cluster provisioned by an administrator. It is a resource in the cluster just like a node is a cluster resource. Persistent Volumes have a lifecycle independent of any individual pod that uses the PV. This data source retrieves information about the specified PV.

Example Usage

data "kubernetes_persistent_volume_v1" "example" {
  metadata {
    name = "terraform-example"
  }
}
data "kubernetes_secret" "example" {
  metadata {
    name = data.kubernetes_persistent_volume_v1.example.spec[0].persistent_volume_source[0].azure_file[0].secret_name
  }
}
output "azure_storageaccount_name" {
  value = data.kubernetes_secret.example.data.azurestorageaccountname
}
output "azure_storageaccount_key" {
  value = data.kubernetes_secret.example.data.azurestorageaccountkey
}

Argument Reference

The following arguments are supported:

Nested Blocks

spec

Arguments

node_affinity

Arguments

required

Arguments

node_selector_term

Arguments

match_expressions and match_fields

Arguments

persistent_volume_source

Arguments

aws_elastic_block_store

Arguments

azure_disk

Arguments

azure_file

Arguments

ceph_fs

Arguments

cinder

Arguments

csi

Arguments

fc

Arguments

flex_volume

Arguments

flocker

Arguments

gce_persistent_disk

Arguments

glusterfs

Arguments

host_path

Arguments

iscsi

Arguments

local

Arguments

metadata

Arguments

Attributes

nfs

Arguments

photon_persistent_disk

Arguments

quobyte

Arguments

rbd

Arguments

secret_ref

Arguments

vsphere_volume

Arguments