Class: KuberKit::CLI
Constant Summary collapse
- APP_CONFIG_FILENAME =
"config.rb".freeze
Class Method Summary collapse
Instance Method Summary collapse
- #apply(file_path) ⇒ Object
- #attach(pod_name = nil) ⇒ Object
- #check ⇒ Object
- #compile(image_names_str) ⇒ Object
- #console(pod_name = nil) ⇒ Object
- #deploy ⇒ Object
- #describe(pod_name = nil) ⇒ Object
- #env ⇒ Object
- #envfile(env_file_name) ⇒ Object
- #get(pod_name = nil) ⇒ Object
- #logs(pod_name = nil) ⇒ Object
- #service(service_name) ⇒ Object
- #template(template_name) ⇒ Object
- #version ⇒ Object
Class Method Details
.exit_on_failure? ⇒ Boolean
178 179 180 |
# File 'lib/kuber_kit/cli.rb', line 178 def self.exit_on_failure? true end |
Instance Method Details
#apply(file_path) ⇒ Object
110 111 112 113 114 115 116 |
# File 'lib/kuber_kit/cli.rb', line 110 def apply(file_path) setup() if KuberKit::Container['actions.configuration_loader'].call() KuberKit::Container['actions.kubectl_applier'].call(File.(file_path), ) end end |
#attach(pod_name = nil) ⇒ Object
119 120 121 122 123 124 125 |
# File 'lib/kuber_kit/cli.rb', line 119 def attach(pod_name = nil) setup() if KuberKit::Container['actions.configuration_loader'].call() KuberKit::Container['actions.kubectl_attacher'].call(pod_name, ) end end |
#check ⇒ Object
101 102 103 104 105 106 107 |
# File 'lib/kuber_kit/cli.rb', line 101 def check() setup() if KuberKit::Container['actions.configuration_loader'].call() KuberKit::Container['actions.service_checker'].call() end end |
#compile(image_names_str) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/kuber_kit/cli.rb', line 16 def compile(image_names_str) setup() started_at = Time.now.to_i image_names = image_names_str.split(",").map(&:strip).map(&:to_sym) if KuberKit::Container['actions.configuration_loader'].call() action_result = KuberKit::Container['actions.image_compiler'].call(image_names, ) end if action_result && action_result.succeeded? time = (Time.now.to_i - started_at) print_result("Image compilation finished! (#{time}s)", result: { images: action_result.finished_tasks, compilation: action_result.all_results }) else exit 1 end end |
#console(pod_name = nil) ⇒ Object
128 129 130 131 132 133 134 |
# File 'lib/kuber_kit/cli.rb', line 128 def console(pod_name = nil) setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.kubectl_console'].call(pod_name, ) end end |
#deploy ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/kuber_kit/cli.rb', line 44 def deploy setup() if KuberKit::Container['actions.configuration_loader'].call() require_confirmation = [:require_confirmation] || KuberKit.current_configuration.deployer_require_confirmation || false started_at = Time.now.to_i action_result = KuberKit::Container['actions.service_deployer'].call( services: ([:services] || []).flatten.uniq, tags: ([:tags] || []).flatten.uniq, skip_services: ([:skip_services] || []).flatten.uniq, skip_compile: [:skip_compile] || false, skip_dependencies: [:skip_dependencies] || false, require_confirmation: require_confirmation ) end if action_result && action_result.succeeded? time = (Time.now.to_i - started_at) print_result("Service deployment finished! (#{time}s)", result: { services: action_result.finished_tasks, deployment: action_result.all_results }) else exit 1 end end |
#describe(pod_name = nil) ⇒ Object
147 148 149 150 151 152 153 |
# File 'lib/kuber_kit/cli.rb', line 147 def describe(pod_name = nil) setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.kubectl_describe'].call(pod_name, ) end end |
#env ⇒ Object
156 157 158 159 160 161 162 |
# File 'lib/kuber_kit/cli.rb', line 156 def env() setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.kubectl_env'].call() end end |
#envfile(env_file_name) ⇒ Object
74 75 76 77 78 79 80 |
# File 'lib/kuber_kit/cli.rb', line 74 def envfile(env_file_name) setup() if KuberKit::Container['actions.configuration_loader'].call() KuberKit::Container['actions.env_file_reader'].call(env_file_name.to_sym, ) end end |
#get(pod_name = nil) ⇒ Object
165 166 167 168 169 170 171 |
# File 'lib/kuber_kit/cli.rb', line 165 def get(pod_name = nil) setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.kubectl_get'].call(pod_name, ) end end |
#logs(pod_name = nil) ⇒ Object
138 139 140 141 142 143 144 |
# File 'lib/kuber_kit/cli.rb', line 138 def logs(pod_name = nil) setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.kubectl_logs'].call(pod_name, ) end end |
#service(service_name) ⇒ Object
92 93 94 95 96 97 98 |
# File 'lib/kuber_kit/cli.rb', line 92 def service(service_name) setup() if KuberKit::Container['actions.configuration_loader'].call() KuberKit::Container['actions.service_reader'].call(service_name.to_sym, ) end end |