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
- #sh ⇒ Object
- #template(template_name) ⇒ Object
- #version ⇒ Object
Class Method Details
.exit_on_failure? ⇒ Boolean
189 190 191 |
# File 'lib/kuber_kit/cli.rb', line 189 def self.exit_on_failure? true end |
Instance Method Details
#apply(file_path) ⇒ Object
112 113 114 115 116 117 118 |
# File 'lib/kuber_kit/cli.rb', line 112 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
121 122 123 124 125 126 127 |
# File 'lib/kuber_kit/cli.rb', line 121 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
103 104 105 106 107 108 109 |
# File 'lib/kuber_kit/cli.rb', line 103 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
130 131 132 133 134 135 136 |
# File 'lib/kuber_kit/cli.rb', line 130 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
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 72 73 |
# File 'lib/kuber_kit/cli.rb', line 45 def deploy setup() if KuberKit::Container['actions.configuration_loader'].call() require_confirmation = [:require_confirmation] || KuberKit.current_configuration.deployer_require_confirmation || false require_confirmation = false if [:skip_confirmation] 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
149 150 151 152 153 154 155 |
# File 'lib/kuber_kit/cli.rb', line 149 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
158 159 160 161 162 163 164 |
# File 'lib/kuber_kit/cli.rb', line 158 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
76 77 78 79 80 81 82 |
# File 'lib/kuber_kit/cli.rb', line 76 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
176 177 178 179 180 181 182 |
# File 'lib/kuber_kit/cli.rb', line 176 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
140 141 142 143 144 145 146 |
# File 'lib/kuber_kit/cli.rb', line 140 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
94 95 96 97 98 99 100 |
# File 'lib/kuber_kit/cli.rb', line 94 def service(service_name) setup() if KuberKit::Container['actions.configuration_loader'].call() KuberKit::Container['actions.service_reader'].call(service_name.to_sym, ) end end |
#sh ⇒ Object
167 168 169 170 171 172 173 |
# File 'lib/kuber_kit/cli.rb', line 167 def sh() setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.shell_launcher'].call() end end |