Class: Kube::Cluster::Standard::PersistentVolumeClaim

Inherits:
Object
  • Object
show all
Defined in:
lib/kube/cluster/standard/persistent_volume_claim.rb

Instance Method Summary collapse

Constructor Details

#initialize(name:, storage:, access_modes: ["ReadWriteOnce"], storage_class: nil, &block) ⇒ PersistentVolumeClaim

Returns a new instance of PersistentVolumeClaim.



10
11
12
13
14
15
16
17
18
# File 'lib/kube/cluster/standard/persistent_volume_claim.rb', line 10

def initialize(name:, storage:, access_modes: ["ReadWriteOnce"], storage_class: nil, &block)
  super() {
    .name = name
    spec.accessModes = access_modes
    spec.storageClassName = storage_class if storage_class
    spec.resources = { requests: { storage: storage } }
    instance_exec(&block) if block_given?
  }
end