This release revamps the runner pod manifest configuration. The migration steps depend on the value you are currently passing:
-
If you are currently passing a map or a callback to
:runner_pod_tpl, you can simply rename the option to:manifestand it should maintain the current behaviour. -
If you are using
%FLAMEK8sBackend.RunnerPodTemplate{}with:envand/or:resourcesfields, you need to convert it into a manifest map.manifest = %{ "spec" => %{ "containers" => [ %{ "env" => [ %{"name" => "FOO", "value" => "bar"} ], "resources" => %{ "requests" => %{"memory" => "256Mi", "cpu" => "100m"}, "limits" => %{"memory" => "256Mi", "cpu" => "400m"} } } ] } } {FLAME.Pool, name: MyApp.SamplePool, backend: {FLAMEK8sBackend, manifest: manifest}}
Note that, by default, using
%FLAMEK8sBackend.RunnerPodTemplate{}implied that envs and resources were copied from the parent pod. If you want to maintain that behaviour, you can use a manifest function, as fallows:manifest_fun = fn parent_pod_manifest, app_container -> %{ "spec" => %{ "containers" => [ %{ # Copy env vars and resources from the parent container definition. # For fields that you don't want to copy, you can specify the desired # values here. "env" => app_container["env"] || [], "envFrom" => app_container["envFrom"] || [], "resources" => app_container["resources"] || %{} } ] } } end {FLAME.Pool, name: MyApp.SamplePool, backend: {FLAMEK8sBackend, manifest: manifest_fun}}
Added
- Added
:manifestbackend option - Added
:envbackend option for passing extra runner environment variables as a key-value map
Changed
- If a container image is specified in the runner manifest, it is no longer overridden by the parent image
Removed
- Removed
:runner_pod_tploption in favour of the the new:manifestoption - Removed the
%FLAMEK8sBackend.RunnerPodTemplate{}struct
Chores
- Update dependency erlang to v27.1.3 by @renovate[bot] in #60
- Update dependency erlang to v27.2 by @renovate[bot] in #61
- Update dependency kind to v0.26.0 by @renovate[bot] in #62
- Update dependency elixir to v1.18.0 by @renovate[bot] in #63
- Update dependency elixir to v1.18.1 by @renovate[bot] in #64
- Update dependency ex_doc to v0.36.1 by @renovate[bot] in #66
- Update dependency credo to v1.7.11 by @renovate[bot] in #65
- Update dependency elixir to v1.18.2 by @renovate[bot] in #67
- Update dependency erlang to v27.2.1 by @renovate[bot] in #68
- Update dependency ex_doc to v0.37.0 by @renovate[bot] in #69
- Update dependency erlang to v27.2.2 by @renovate[bot] in #70
- Update dependency ex_doc to v0.37.1 by @renovate[bot] in #72
- Update dependency kind to v0.27.0 by @renovate[bot] in #73
- Update dependency ex_doc to v0.37.2 by @renovate[bot] in #75
- Update dependency erlang to v27.2.3 by @renovate[bot] in #74
- Update dependency erlang to v27.2.4 by @renovate[bot] in #76
- Update dependency erlang to v27.3 by @renovate[bot] in #77
- Update dependency elixir to v1.18.3 by @renovate[bot] in #78
- Update dependency ex_doc to v0.37.3 by @renovate[bot] in #79
- Update dependency erlang to v27.3.1 by @renovate[bot] in #80
- Update dependency erlang to v27.3.2 by @renovate[bot] in #81
- Lock file maintenance by @renovate[bot] in #82
- Update dependency erlang to v27.3.3 by @renovate[bot] in #83
- Update dependency credo to v1.7.12 by @renovate[bot] in #84
- Update dependency ex_doc to v0.38.0 by @renovate[bot] in #86
- Update dependency erlang to v27.3.4 by @renovate[bot] in #85
- Update dependency ex_doc to v0.38.1 by @renovate[bot] in #87
- Update dependency kind to v0.28.0 by @renovate[bot] in #88
- Update dependency kind to v0.29.0 by @renovate[bot] in #89
- Update dependency elixir to v1.18.4 by @renovate[bot] in #91
- Update dependency ex_doc to v0.38.2 by @renovate[bot] in #92
- Update dependency mix_test_watch to v1.3.0 by @renovate[bot] in #93
- merge integration test into code quality by @mruoss in #94
- Update dependency erlang to v28 by @renovate[bot] in #90
- Update dependency erlang to v28.0.2 by @renovate[bot] in #95
- Update dependency ex_doc to v0.38.3 by @renovate[bot] in #96
- Update dependency kind to v0.30.0 by @renovate[bot] in #97
- Update dependency ex_doc to v0.38.4 by @renovate[bot] in #98
- Update dependency erlang to v28.0.4 by @renovate[bot] in #99
- Lock file maintenance by @renovate[bot] in #100
- Update dependency erlang to v28.1 by @renovate[bot] in #101
- Update dependency yaml_elixir to v2.12.0 by @renovate[bot] in #102
- Update dependency credo to v1.7.13 by @renovate[bot] in #103
- Update dependency erlang to v28.1.1 by @renovate[bot] in #104
- Update dependency elixir to v1.19.1 by @renovate[bot] in #105
- Update dependency mix_test_watch to v1.4.0 by @renovate[bot] in #106
- Update dependency ex_doc to v0.39.1 by @renovate[bot] in #107
- Update dependency elixir to v1.19.2 by @renovate[bot] in #108
- Update mruoss/action_elixir_run_tests action to v2 by @renovate[bot] in #109
- Update dependency elixir to v1.19.3 by @renovate[bot] in #110
- Update dependency erlang to v28.2 by @renovate[bot] in #111
- Update dependency elixir to v1.19.4 by @renovate[bot] in #112
- Update dependency credo to v1.7.14 by @renovate[bot] in #113
- Update dependency ex_doc to v0.39.2 by @renovate[bot] in #114
- Update dependency ex_doc to v0.39.3 by @renovate[bot] in #115
- Update dependency erlang to v28.3 by @renovate[bot] in #116
- Lock file maintenance by @renovate[bot] in #117
- Update dependency kind to v0.31.0 by @renovate[bot] in #118
- Update mruoss/action_elixir_run_tests action to v2.1.0 by @renovate[bot] in #119
- Update dependency credo to v1.7.15 by @renovate[bot] in #120
- Update dependency elixir to v1.19.5 by @renovate[bot] in #121
- Lock file maintenance by @renovate[bot] in #122
- Update dependency erlang to v28.3.1 by @renovate[bot] in #123
- Update dependency ex_doc to v0.40.0 by @renovate[bot] in #124
- Update dependency credo to v1.7.16 by @renovate[bot] in #125
- Update dependency ex_doc to v0.40.1 by @renovate[bot] in #126
- Update dependency yaml_elixir to v2.12.1 by @renovate[bot] in #127
- Update dependency erlang to v28.3.2 by @renovate[bot] in #128
- Update dependency credo to v1.7.17 by @renovate[bot] in #131
- Update dependency erlang to v28.3.3 by @renovate[bot] in #129
- Update dependency erlang to v28.4 by @renovate[bot] in #132
- Update mruoss/action_elixir_run_tests action to v2.2.0 by @renovate[bot] in #130
Full Changelog: v0.5.7...v0.6.0