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
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 |