class WdProvisioner::Controller

Included Modules

Defined in:

controller.cr
controller/iscsi.cr
controller/pv.cr
controller/secret.cr

Constructors

Instance Method Summary

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") #

[View source]

Instance Method Detail

def create_iscsi(name : String, password : String, size : Int32) : Bool #

[View source]
def create_pv(name : String, pvc : Kubernetes::Resource(Kubernetes::PersistentVolumeClaim)) : Kubernetes::Resource(Kubernetes::PersistentVolume) | Nil #

[View source]
def create_secret(name : String, namespace = "default") : String | Nil #

[View source]
def delete_iscsi(name : String) : Bool #

[View source]
def delete_pv(name : String) #

[View source]
def delete_secret(name : String, namespace = "default") #

[View source]
def get_iscsi_size(name : String) : Int32 | Nil #

[View source]
def get_pv(name : String) : Kubernetes::Resource(Kubernetes::PersistentVolume) | Nil #

[View source]
def get_secret(name : String, namespace = "default") : Kubernetes::Secret | Nil #

[View source]
def matching_storage_class?(pvc : Kubernetes::Resource(Kubernetes::PersistentVolumeClaim)) : Bool #

[View source]
def process_pvcs #

[View source]