NFS

Terraform module to set up NFS-based persistent storage on Kubernetes using an external NFS server.

Requirements

Name

Version

terraform

>= 1.0

kubernetes

>= 2.7.1

Providers

Name

Version

kubernetes

>= 2.7.1

Modules

No modules.

Resources

Name

Type

kubernetes_cluster_role.nfs_client_provisioner_runner

resource

kubernetes_cluster_role_binding.run_nfs_client_provisioner

resource

kubernetes_deployment.nfs_provisioner

resource

kubernetes_persistent_volume_claim.nfs_claim

resource

kubernetes_role.leader_locking_nfs_client_provisioner

resource

kubernetes_role_binding.leader_locking_nfs_client_provisioner

resource

kubernetes_service_account.nfs_client_provisioner

resource

kubernetes_storage_class.nfs_client

resource

Inputs

Name

Description

Type

Default

Required

adapter_absolute_path

The adapter’s absolute path

string

"/adapters/object/local_storage/ArmoniK.Core.Adapters.LocalStorage.dll"

no

adapter_class_name

Name of the adapter’s class

string

"ArmoniK.Core.Adapters.LocalStorage.ObjectBuilder"

no

image

image for the external client provisioner

string

"k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner"

no

image_policy

policy for getting the image

string

"IfNotPresent"

no

image_pull_secrets

pull secrets if needed

string

""

no

mount_path

Path to mount in pods

string

"/local_storage"

no

namespace

Namespace of ArmoniK storage resources

string

n/a

yes

node_selector

selectors

any

{}

no

object_storage_adapter

Name of the adapter’s

string

"ArmoniK.Adapters.LocalStorage.ObjectStorage"

no

path

path on server

string

n/a

yes

pvc_name

Name for the pvc to be created and used

string

"nfsvolume"

no

server

ip nfs server

string

n/a

yes

size

storage request size

string

"5Gi"

no

tag

tag for the image

string

"v4.0.2"

no

Outputs

Name

Description

env

Elements to be set as environment variables

mount_volume

Volume to be mounted

provisioner_name

name of the created provisionner

pvc_name

name of the created persistant volume claim