Parameter |
Choices/Defaults |
Comments |
access_modes
list
|
|
Contains the desired access modes the volume should have.
|
|
Annotations attached to this object.
|
|
Token used to authenticate with the API. Can also be specified via K8S_AUTH_API_KEY environment variable.
|
ca_cert
path
|
|
Path to a CA certificate used to authenticate with the API. The full certificate chain must be provided to avoid certificate validation errors. Can also be specified via K8S_AUTH_SSL_CA_CERT environment variable.
aliases: ssl_ca_cert
|
cdi_source
dictionary
|
|
If data is to be copied onto the PVC using the Containerized Data Importer you can specify the source of the data (along with any additional configuration) as well as it's format.
Valid source types are: blank, http, s3, registry, pvc and upload. The last one requires using the kubevirt_cdi_upload module to actually perform an upload.
Source data format is specified using the optional content_type. Valid options are kubevirt (default; raw image) and archive (tar.gz).
This uses the DataVolume source syntax:
client_cert
path
|
|
Path to a certificate used to authenticate with the API. Can also be specified via K8S_AUTH_CERT_FILE environment variable.
aliases: cert_file
|
client_key
path
|
|
Path to a key file used to authenticate with the API. Can also be specified via K8S_AUTH_KEY_FILE environment variable.
aliases: key_file
|
context
string
|
|
The name of a context found in the config file. Can also be specified via K8S_AUTH_CONTEXT environment variable.
|
force
boolean
|
|
If set to True , and state is present , an existing object will be replaced.
|
host
string
|
|
Provide a URL for accessing the API. Can also be specified via K8S_AUTH_HOST environment variable.
|
kubeconfig
path
|
|
Path to an existing Kubernetes config file. If not provided, and no other connection options are provided, the openshift client will attempt to load the default configuration file from ~/.kube/config.json. Can also be specified via K8S_AUTH_KUBECONFIG environment variable.
|
labels
dictionary
|
|
Labels attached to this object.
|
Choices:
- json
- merge
- strategic-merge
|
Whether to override the default patch merge approach with a specific type.
This defaults to ['strategic-merge', 'merge'] , which is ideal for using the same parameters on resource kinds that combine Custom Resources and built-in resources.
See
name
string
/ required
|
|
Use to specify a PVC object name.
|
namespace
string
/ required
|
|
Use to specify a PVC object namespace.
|
password
string
|
|
Provide a password for authenticating with the API. Can also be specified via K8S_AUTH_PASSWORD environment variable.
Please read the description of the username option for a discussion of when this option is applicable.
|
proxy
-
added in 2.9 |
|
The URL of an HTTP proxy to use for the connection. Can also be specified via K8S_AUTH_PROXY environment variable.
Please note that this module does not pick up typical proxy settings from the environment (e.g. HTTP_PROXY).
|
resource_definition
dictionary
|
|
A partial YAML definition of the PVC object being created/updated. Here you can define Kubernetes PVC Resource parameters not covered by this module's parameters.
NOTE: resource_definition has lower priority than module parameters. If you try to define e.g. metadata.namespace here, that value will be ignored and namespace used instead.
aliases: definition, inline
|
selector
dictionary
|
|
A label query over volumes to consider for binding.
|
|
How much storage to allocate to the PVC.
aliases: storage
|
state
-
|
Choices:
present ←
- absent
|
Determines if an object should be created, patched, or deleted. When set to present , an object will be created, if it does not already exist. If set to absent , an existing object will be deleted. If set to present , an existing object will be patched, if its attributes differ from those specified using module options and resource_definition.
|
storage_class_name
string
|
|
Name of the StorageClass required by the claim.
|
|
Provide a username for authenticating with the API. Can also be specified via K8S_AUTH_USERNAME environment variable.
Please note that this only works with clusters configured to use HTTP Basic Auth. If your cluster has a different form of authentication (e.g. OAuth2 in OpenShift), this option will not work as expected and you should look into the k8s_auth module, as that might do what you need.
|
validate_certs
boolean
|
|
Whether or not to verify the API server's SSL certificates. Can also be specified via K8S_AUTH_VERIFY_SSL environment variable.
aliases: verify_ssl
|
volume_mode
string
|
|
This defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is an alpha feature of kubernetes and may change in the future.
|
volume_name
string
|
|
This is the binding reference to the PersistentVolume backing this claim.
|
wait
boolean
|
|
If set, this module will wait for the PVC to become bound and CDI (if enabled) to finish its operation before returning.
Used only if state set to present .
Unless used in conjunction with cdi_source, this might result in a timeout, as clusters may be configured to not bind PVCs until first usage.
|
wait_timeout
integer
|
Default:
300
|
Specifies how much time in seconds to wait for PVC creation to complete if wait option is enabled.
Default value is reasonably high due to an expectation that CDI might take a while to finish its operation.
|