Method: OodCore::Job::Adapters::Kubernetes::Helper#container_from_native

Defined in:
lib/ood_core/job/adapters/kubernetes/helper.rb

#container_from_native(container, default_env) ⇒ OodCore::Job::Adapters::Kubernetes::Resources::Container

Turn a container hash into a Kubernetes::Resources::Container

Parameters:

  • container (#to_h)

    the input container hash

  • default_env (#to_h)

    Default env to merge with defined env

Returns:



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/ood_core/job/adapters/kubernetes/helper.rb', line 48

def container_from_native(container, default_env)
  env = container.fetch(:env, {}).to_h.symbolize_keys
  OodCore::Job::Adapters::Kubernetes::Resources::Container.new(
    container[:name],
    container[:image],
    command: parse_command(container[:command]),
    port: container[:port],
    env: default_env.merge(env),
    memory_limit: container[:memory_limit] || container[:memory],
    memory_request: container[:memory_request] || container[:memory],
    cpu_limit: container[:cpu_limit] || container[:cpu],
    cpu_request: container[:cpu_request] || container[:cpu],
    working_dir: container[:working_dir],
    restart_policy: container[:restart_policy],
    image_pull_policy: container[:image_pull_policy],
    image_pull_secret: container[:image_pull_secret],
    supplemental_groups: container[:supplemental_groups],
    startup_probe: container[:startup_probe],
    labels: container[:labels],
  )
end