PVCVolumeSource#

pydantic model nublado.controller.config.PVCVolumeSource#

A PVC to create to materialize the volume to mount in the container.

Parameters:

data (Any)

Show JSON schema
{
   "title": "PVCVolumeSource",
   "description": "A PVC to create to materialize the volume to mount in the container.",
   "type": "object",
   "properties": {
      "type": {
         "const": "persistentVolumeClaim",
         "title": "Type",
         "type": "string"
      },
      "accessModes": {
         "items": {
            "$ref": "#/$defs/VolumeAccessMode"
         },
         "title": "Access mode",
         "type": "array"
      },
      "storageClassName": {
         "title": "Storage class",
         "type": "string"
      },
      "resources": {
         "$ref": "#/$defs/PVCVolumeResources",
         "title": "Resources for volume"
      },
      "readOnly": {
         "default": false,
         "description": "Whether to force all mounts of this volume to read-only",
         "title": "Is read-only",
         "type": "boolean"
      }
   },
   "$defs": {
      "PVCVolumeResources": {
         "additionalProperties": false,
         "description": "Resources for a persistent volume claim.",
         "properties": {
            "requests": {
               "additionalProperties": {
                  "type": "string"
               },
               "title": "Resource requests",
               "type": "object"
            }
         },
         "required": [
            "requests"
         ],
         "title": "PVCVolumeResources",
         "type": "object"
      },
      "VolumeAccessMode": {
         "description": "Access mode for a persistent volume.",
         "enum": [
            "ReadOnlyMany",
            "ReadWriteMany",
            "ReadWriteOnce",
            "ReadWriteOncePod"
         ],
         "title": "VolumeAccessMode",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "type",
      "accessModes",
      "storageClassName",
      "resources"
   ]
}

Fields:
field access_modes: Annotated[list[VolumeAccessMode]] [Required]#
field read_only: Annotated[bool] = False#

Whether to force all mounts of this volume to read-only

field resources: Annotated[PVCVolumeResources] [Required]#
field storage_class_name: Annotated[str] [Required]#
field type: Literal['persistentVolumeClaim'] [Required]#
to_kubernetes_spec()#

Convert to the Kubernetes representation.

Returns:

Corresponding persistente volume claim spec.

Return type:

kubernetes_asyncio.client.models.V1PersistentVolumeClaimSpec

This page was last modified on .