StorageClass

k8sBlock storage volumek8s-storage-class

Names a provisioner and its parameters so PersistentVolumeClaims can be satisfied dynamically.

Provider
k8s
Category
Data
Also known as
sc
Properties · 1 set by this component
propertytypevaluesrequiredkind defaultthis component
allowVolumeExpansion · component propertyboolean—nofalseinherited
encryptionAtRestboolean—no—inherited
iopsinteger—no—inherited
isDefaultClass · component propertyboolean—nofalseinherited
managedboolean—nofalse▸ false
mediaTypeenumssd | hddno—inherited
reclaimPolicy · component propertyenumdelete | retainnodeleteinherited
redundancyenumlocal | zonal | regionalno—inherited
sizeGibinteger—no—inherited
snapshotsboolean—nofalseinherited
volumeBindingMode · component propertyenumimmediate | wait-for-first-consumernoimmediateinherited
Rules that apply · 0

Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.

No rule reads this kind yet. That is a gap, not a guarantee.
Use it in a design
nodes:
  - { id: "storage-class", component: "k8s-storage-class" }
Other Block storage volume products · 28
Source
# yaml-language-server: $schema=../../schema/component.schema.json
# Kubernetes StorageClass: names a provisioner and its parameters so PersistentVolumeClaims can be
# satisfied dynamically. Per "Storage Classes" reclaimPolicy defaults to Delete, so a dynamically
# provisioned volume is destroyed with its claim; volumeBindingMode defaults to Immediate, binding
# and provisioning as soon as the claim is created rather than waiting for a consuming Pod;
# allowVolumeExpansion is unset, so claims cannot be resized; and a class is only the cluster
# default when annotated storageclass.kubernetes.io/is-default-class: "true".
schemaVersion: "1"
type: "component"
id: "k8s-storage-class"
kind: "block-storage"
provider: "k8s"
docs: "https://kubernetes.io/docs/concepts/storage/storage-classes/"
aliases: ["sc"]
defaults:
  managed: false
properties:
  reclaimPolicy:
    type: "enum"
    values: ["delete", "retain"]
    default: "delete"
  volumeBindingMode:
    type: "enum"
    values: ["immediate", "wait-for-first-consumer"]
    default: "immediate"
  allowVolumeExpansion:
    type: "boolean"
    default: false
  isDefaultClass:
    type: "boolean"
    default: false

The same page as markdown, for an agent: /catalogue/components/k8s-storage-class.md