struct
Kubernetes::StorageClass
- Kubernetes::StorageClass
- Struct
- Value
- Object
Overview
StorageClass describes the parameters for a class of storage for which PersistentVolumes can be dynamically provisioned. StorageClasses are non-namespaced; the name of the storage class according to etcd is in ObjectMeta.Name.
Included Modules
- JSON::Serializable
- Kubernetes::Serializable
- YAML::Serializable
Defined in:
generated/models/io_k8s_api_storage_v1.crConstructors
- .new(ctx : YAML::ParseContext, node : YAML::Nodes::Node)
- .new(pull : ::JSON::PullParser)
- .new(*, __pull_for_json_serializable pull : ::JSON::PullParser)
- .new(*, __context_for_yaml_serializable ctx : YAML::ParseContext, __node_for_yaml_serializable node : YAML::Nodes::Node)
Macro Summary
-
field(name, type = nil, **options, &block)
Helper macro for defining fields with automatic camelCase conversion
Instance Method Summary
-
#allow_volume_expansion : Bool | Nil
allowVolumeExpansion shows whether the storage class allow volume expand.
-
#allow_volume_expansion=(allow_volume_expansion : Bool | Nil)
allowVolumeExpansion shows whether the storage class allow volume expand.
-
#allowed_topologies : Array(TopologySelectorTerm) | Nil
allowedTopologies restrict the node topologies where volumes can be dynamically provisioned.
-
#allowed_topologies=(allowed_topologies : Array(TopologySelectorTerm) | Nil)
allowedTopologies restrict the node topologies where volumes can be dynamically provisioned.
-
#api_version : String | Nil
APIVersion defines the versioned schema of this representation of an object.
-
#api_version=(api_version : String | Nil)
APIVersion defines the versioned schema of this representation of an object.
-
#kind : String | Nil
Kind is a string value representing the REST resource this object represents.
-
#kind=(kind : String | Nil)
Kind is a string value representing the REST resource this object represents.
-
#metadata : ObjectMeta | Nil
Standard object's metadata.
-
#metadata=(metadata : ObjectMeta | Nil)
Standard object's metadata.
-
#mount_options : Array(String) | Nil
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class.
-
#mount_options=(mount_options : Array(String) | Nil)
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class.
-
#parameters : Hash(String, String) | Nil
parameters holds the parameters for the provisioner that should create volumes of this storage class.
-
#parameters=(parameters : Hash(String, String) | Nil)
parameters holds the parameters for the provisioner that should create volumes of this storage class.
-
#provisioner : String | Nil
provisioner indicates the type of the provisioner.
-
#provisioner=(provisioner : String | Nil)
provisioner indicates the type of the provisioner.
-
#reclaim_policy : String | Nil
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class.
-
#reclaim_policy=(reclaim_policy : String | Nil)
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class.
-
#volume_binding_mode : String | Nil
volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.
-
#volume_binding_mode=(volume_binding_mode : String | Nil)
volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound.
Constructor Detail
Macro Detail
Helper macro for defining fields with automatic camelCase conversion
Instance Method Detail
allowVolumeExpansion shows whether the storage class allow volume expand.
allowVolumeExpansion shows whether the storage class allow volume expand.
allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
allowedTopologies restrict the node topologies where volumes can be dynamically provisioned. Each volume plugin defines its own supported topology specifications. An empty TopologySelectorTerm list means there is no topology restriction. This field is only honored by servers that enable the VolumeScheduling feature.
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
mountOptions controls the mountOptions for dynamically provisioned PersistentVolumes of this storage class. e.g. ["ro", "soft"]. Not validated - mount of the PVs will simply fail if one is invalid.
parameters holds the parameters for the provisioner that should create volumes of this storage class.
parameters holds the parameters for the provisioner that should create volumes of this storage class.
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.
reclaimPolicy controls the reclaimPolicy for dynamically provisioned PersistentVolumes of this storage class. Defaults to Delete.
volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.
volumeBindingMode indicates how PersistentVolumeClaims should be provisioned and bound. When unset, VolumeBindingImmediate is used. This field is only honored by servers that enable the VolumeScheduling feature.