Class: Kuby::Kubernetes::Provider
- Inherits:
-
Object
- Object
- Kuby::Kubernetes::Provider
- Defined in:
- lib/kuby/kubernetes/provider.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#definition ⇒ Object
readonly
Returns the value of attribute definition.
Instance Method Summary collapse
-
#after_configuration ⇒ Object
called after all providers and plugins have been configured.
-
#after_deploy(manifest) ⇒ Object
called after the deploy has completed.
-
#after_setup ⇒ Object
called after all providers and plugins have been setup.
-
#before_deploy(manifest) ⇒ Object
called before the deploy is initiated.
-
#before_setup ⇒ Object
called before any providers or plugins have been setup.
- #configure(&block) ⇒ Object
- #deploy ⇒ Object
-
#initialize(definition) ⇒ Provider
constructor
A new instance of Provider.
- #kubeconfig_path ⇒ Object
- #kubernetes_cli ⇒ Object
- #rollback ⇒ Object
- #setup ⇒ Object
Constructor Details
#initialize(definition) ⇒ Provider
Returns a new instance of Provider.
8 9 10 11 |
# File 'lib/kuby/kubernetes/provider.rb', line 8 def initialize(definition) @definition = definition after_initialize end |
Instance Attribute Details
#definition ⇒ Object (readonly)
Returns the value of attribute definition.
6 7 8 |
# File 'lib/kuby/kubernetes/provider.rb', line 6 def definition @definition end |
Instance Method Details
#after_configuration ⇒ Object
called after all providers and plugins have been configured
22 23 24 |
# File 'lib/kuby/kubernetes/provider.rb', line 22 def after_configuration # do nothing by default end |
#after_deploy(manifest) ⇒ Object
called after the deploy has completed
42 43 44 |
# File 'lib/kuby/kubernetes/provider.rb', line 42 def after_deploy(manifest) # do nothing by default end |
#after_setup ⇒ Object
called after all providers and plugins have been setup
32 33 34 |
# File 'lib/kuby/kubernetes/provider.rb', line 32 def after_setup # do nothing by default end |
#before_deploy(manifest) ⇒ Object
called before the deploy is initiated
37 38 39 |
# File 'lib/kuby/kubernetes/provider.rb', line 37 def before_deploy(manifest) # do nothing by default end |
#before_setup ⇒ Object
called before any providers or plugins have been setup
27 28 29 |
# File 'lib/kuby/kubernetes/provider.rb', line 27 def before_setup # do nothing by default end |
#configure(&block) ⇒ Object
13 14 15 |
# File 'lib/kuby/kubernetes/provider.rb', line 13 def configure(&block) # do nothing by default end |
#deploy ⇒ Object
46 47 48 |
# File 'lib/kuby/kubernetes/provider.rb', line 46 def deploy deployer.deploy end |
#kubeconfig_path ⇒ Object
58 59 60 |
# File 'lib/kuby/kubernetes/provider.rb', line 58 def kubeconfig_path raise NotImplementedError, "please define #{__method__} in #{self.class.name}" end |
#kubernetes_cli ⇒ Object
54 55 56 |
# File 'lib/kuby/kubernetes/provider.rb', line 54 def kubernetes_cli @kubernetes_cli ||= ::KubernetesCLI.new(kubeconfig_path) end |
#rollback ⇒ Object
50 51 52 |
# File 'lib/kuby/kubernetes/provider.rb', line 50 def rollback deployer.rollback end |
#setup ⇒ Object
17 18 19 |
# File 'lib/kuby/kubernetes/provider.rb', line 17 def setup # do nothing by default end |