class WdProvisioner::Controller
- WdProvisioner::Controller
- Reference
- Object
Included Modules
Defined in:
controller.crcontroller/iscsi.cr
controller/pv.cr
controller/secret.cr
Constructors
Instance Method Summary
- #create_iscsi(name : String, password : String, size : Int32) : Bool
- #create_pv(name : String, pvc : Kubernetes::Resource(Kubernetes::PersistentVolumeClaim)) : Kubernetes::Resource(Kubernetes::PersistentVolume) | Nil
- #create_secret(name : String, namespace = "default") : String | Nil
- #delete_iscsi(name : String) : Bool
- #delete_pv(name : String)
- #delete_secret(name : String, namespace = "default")
- #get_iscsi_size(name : String) : Int32 | Nil
- #get_pv(name : String) : Kubernetes::Resource(Kubernetes::PersistentVolume) | Nil
- #get_secret(name : String, namespace = "default") : Kubernetes::Secret | Nil
- #matching_storage_class?(pvc : Kubernetes::Resource(Kubernetes::PersistentVolumeClaim)) : Bool
- #process_pvcs
Instance methods inherited from module Quantity
estimate_gb(quantity : String) : Int32
estimate_gb
Constructor Detail
def self.new(*, client k8s : Kubernetes::Client = Kubernetes::Client.new, storage_class_name : String = "wd-iscsi", private_key : String = "/config/ssh.key")
#
Instance Method Detail
def create_pv(name : String, pvc : Kubernetes::Resource(Kubernetes::PersistentVolumeClaim)) : Kubernetes::Resource(Kubernetes::PersistentVolume) | Nil
#
def get_pv(name : String) : Kubernetes::Resource(Kubernetes::PersistentVolume) | Nil
#
def matching_storage_class?(pvc : Kubernetes::Resource(Kubernetes::PersistentVolumeClaim)) : Bool
#