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
195 196 197 |
# File 'lib/kuber_kit/cli.rb', line 195 def self.exit_on_failure? true end |
Instance Method Details
#apply(file_path) ⇒ Object
114 115 116 117 118 119 120 |
# File 'lib/kuber_kit/cli.rb', line 114 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
123 124 125 126 127 128 129 |
# File 'lib/kuber_kit/cli.rb', line 123 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
105 106 107 108 109 110 111 |
# File 'lib/kuber_kit/cli.rb', line 105 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
132 133 134 135 136 137 138 |
# File 'lib/kuber_kit/cli.rb', line 132 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
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 74 75 |
# File 'lib/kuber_kit/cli.rb', line 46 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, skip_deployment: [:skip_deployment] || 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
151 152 153 154 155 156 157 |
# File 'lib/kuber_kit/cli.rb', line 151 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
160 161 162 163 164 165 166 |
# File 'lib/kuber_kit/cli.rb', line 160 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
78 79 80 81 82 83 84 |
# File 'lib/kuber_kit/cli.rb', line 78 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
178 179 180 181 182 183 184 185 186 187 188 |
# File 'lib/kuber_kit/cli.rb', line 178 def get(pod_name = nil) setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) pods = KuberKit::Container['actions.kubectl_get'].call(pod_name, ) print_result("Fetched list of pods", result: { pods: pods }) end end |
#logs(pod_name = nil) ⇒ Object
142 143 144 145 146 147 148 |
# File 'lib/kuber_kit/cli.rb', line 142 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
96 97 98 99 100 101 102 |
# File 'lib/kuber_kit/cli.rb', line 96 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
169 170 171 172 173 174 175 |
# File 'lib/kuber_kit/cli.rb', line 169 def sh() setup() if KuberKit::Container['actions.configuration_loader'].call(.merge(load_inventory: false)) KuberKit::Container['actions.shell_launcher'].call() end end |