Module: KuberKit
- Defined in:
- lib/kuber_kit/extensions/indocker_compat.rb,
lib/kuber_kit.rb,
lib/kuber_kit/version.rb
Overview
Aliases for compatibility with Indocker
Defined Under Namespace
Modules: Actions, ArtifactsSync, Core, EnvFileReader, Extensions, ImageCompiler, Kubernetes, Preprocessing, Registries, Repositories, ServiceDeployer, ServiceGenerator, ServiceReader, Shell, ShellLauncher, TemplateReader, Tools
Classes: CLI, Configs, Container, Defaults, UI
Constant Summary
collapse
- Error =
Class.new(StandardError)
- NotImplementedError =
Class.new(Error)
- NotFoundError =
Class.new(Error)
- Import =
Dry::AutoInject(Container)
- VERSION =
"1.3.8"
Class Method Summary
collapse
Class Method Details
.add_artifact(artifact) ⇒ Object
298
299
300
|
# File 'lib/kuber_kit.rb', line 298
def add_artifact(artifact)
Container["core.artifact_store"].add(artifact)
end
|
.add_build_server(build_server) ⇒ Object
310
311
312
|
# File 'lib/kuber_kit.rb', line 310
def add_build_server(build_server)
Container["core.build_server_store"].add(build_server)
end
|
.add_env_file(env_file) ⇒ Object
302
303
304
|
# File 'lib/kuber_kit.rb', line 302
def add_env_file(env_file)
Container["core.env_file_store"].add(env_file)
end
|
.add_registry(registry) ⇒ Object
294
295
296
|
# File 'lib/kuber_kit.rb', line 294
def add_registry(registry)
Container["core.registry_store"].add(registry)
end
|
.add_template(template) ⇒ Object
306
307
308
|
# File 'lib/kuber_kit.rb', line 306
def add_template(template)
Container["core.template_store"].add(template)
end
|
.build_configuration(configuration_name) ⇒ Object
14
15
16
|
# File 'lib/kuber_kit/extensions/indocker_compat.rb', line 14
def build_configuration(configuration_name)
define_configuration(configuration_name)
end
|
.configuration ⇒ Object
18
19
20
|
# File 'lib/kuber_kit/extensions/indocker_compat.rb', line 18
def configuration
current_configuration
end
|
331
332
333
|
# File 'lib/kuber_kit.rb', line 331
def configure(&proc)
yield(Container["configs"])
end
|
.current_configuration ⇒ Object
283
284
285
286
287
288
|
# File 'lib/kuber_kit.rb', line 283
def current_configuration
if @configuration_name.nil?
raise "Please set configuration name before calling current_configuration"
end
@current_configuration ||= Container['core.configuration_store'].get_configuration(@configuration_name)
end
|
.define_configuration(configuration_name) ⇒ Object
262
263
264
|
# File 'lib/kuber_kit.rb', line 262
def define_configuration(configuration_name)
Container["core.configuration_store"].define(configuration_name)
end
|
.define_image(image_name) ⇒ Object
252
253
254
255
256
|
# File 'lib/kuber_kit.rb', line 252
def define_image(image_name)
image_path = caller[0].split(':').first
Container["core.image_store"].define(image_name, image_path.split('image.rb').first)
end
|
.define_service(service_name) ⇒ Object
258
259
260
|
# File 'lib/kuber_kit.rb', line 258
def define_service(service_name)
Container["core.service_store"].define(service_name)
end
|
.deprecation_warnings_disabled? ⇒ Boolean
279
280
281
|
# File 'lib/kuber_kit.rb', line 279
def deprecation_warnings_disabled?
Container["configs"].deprecation_warnings_disabled
end
|
.set_configuration_name(configuration_name) ⇒ Object
266
267
268
269
|
# File 'lib/kuber_kit.rb', line 266
def set_configuration_name(configuration_name)
@configuration_name = configuration_name.to_sym
@current_configuration = nil
end
|
.set_ui_mode(value) ⇒ Object
271
272
273
|
# File 'lib/kuber_kit.rb', line 271
def set_ui_mode(value)
@ui_mode = value
end
|
.set_user(value) ⇒ Object
318
319
320
321
|
# File 'lib/kuber_kit.rb', line 318
def set_user(value)
@user = value
@user_id = nil
end
|
275
276
277
|
# File 'lib/kuber_kit.rb', line 275
def ui_mode
@ui_mode
end
|
323
324
325
|
# File 'lib/kuber_kit.rb', line 323
def user
@user ||= ENV["KUBER_KIT_USERNAME"] || `whoami`.chomp
end
|
327
328
329
|
# File 'lib/kuber_kit.rb', line 327
def user_id
@user_id ||= `id -u #{user}`.chomp
end
|