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, ServiceReader, Shell, 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 =
"0.8.7"

Class Method Summary collapse

Class Method Details

.add_artifact(artifact) ⇒ Object



265
266
267
# File 'lib/kuber_kit.rb', line 265

def add_artifact(artifact)
  Container["core.artifact_store"].add(artifact)
end

.add_build_server(build_server) ⇒ Object



277
278
279
# File 'lib/kuber_kit.rb', line 277

def add_build_server(build_server)
  Container["core.build_server_store"].add(build_server)
end

.add_env_file(env_file) ⇒ Object



269
270
271
# File 'lib/kuber_kit.rb', line 269

def add_env_file(env_file)
  Container["core.env_file_store"].add(env_file)
end

.add_registry(registry) ⇒ Object



261
262
263
# File 'lib/kuber_kit.rb', line 261

def add_registry(registry)
  Container["core.registry_store"].add(registry)
end

.add_template(template) ⇒ Object



273
274
275
# File 'lib/kuber_kit.rb', line 273

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

.build_helper(&proc) ⇒ Object



281
282
283
# File 'lib/kuber_kit.rb', line 281

def build_helper(&proc)
  KuberKit::Core::ContextHelper::BaseHelper.class_exec(&proc)
end

.configuration ⇒ Object



18
19
20
# File 'lib/kuber_kit/extensions/indocker_compat.rb', line 18

def configuration
  current_configuration
end

.configure {|Container["configs"]| ... } ⇒ Object

Yields:



298
299
300
# File 'lib/kuber_kit.rb', line 298

def configure(&proc)
  yield(Container["configs"])
end

.current_configuration ⇒ Object



250
251
252
253
254
255
# File 'lib/kuber_kit.rb', line 250

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



229
230
231
# File 'lib/kuber_kit.rb', line 229

def define_configuration(configuration_name)
  Container["core.configuration_store"].define(configuration_name)
end

.define_image(image_name) ⇒ Object



219
220
221
222
223
# File 'lib/kuber_kit.rb', line 219

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



225
226
227
# File 'lib/kuber_kit.rb', line 225

def define_service(service_name)  
  Container["core.service_store"].define(service_name)
end

.deprecation_warnings_disabled? ⇒ Boolean

Returns:

  • (Boolean)


246
247
248
# File 'lib/kuber_kit.rb', line 246

def deprecation_warnings_disabled?
  Container["configs"].deprecation_warnings_disabled
end

.global_build_vars ⇒ Object



257
258
259
# File 'lib/kuber_kit.rb', line 257

def global_build_vars
  KuberKit::Core::ContextHelper::ContextVars.new(current_configuration.global_build_vars)
end

.set_configuration_name(configuration_name) ⇒ Object



233
234
235
236
# File 'lib/kuber_kit.rb', line 233

def set_configuration_name(configuration_name)
  @configuration_name = configuration_name.to_sym
  @current_configuration = nil
end

.set_ui_mode(value) ⇒ Object



238
239
240
# File 'lib/kuber_kit.rb', line 238

def set_ui_mode(value)
  @ui_mode = value
end

.set_user(value) ⇒ Object



285
286
287
288
# File 'lib/kuber_kit.rb', line 285

def set_user(value)
  @user    = value
  @user_id = nil
end

.ui_mode ⇒ Object



242
243
244
# File 'lib/kuber_kit.rb', line 242

def ui_mode
  @ui_mode
end

.user ⇒ Object



290
291
292
# File 'lib/kuber_kit.rb', line 290

def user
  @user ||= ENV["KUBER_KIT_USERNAME"] || `whoami`.chomp
end

.user_id ⇒ Object



294
295
296
# File 'lib/kuber_kit.rb', line 294

def user_id
  @user_id ||= `id -u #{user}`.chomp
end