Files
Stavros Kois 929e60d801 NAS-121003 / 23.10 / Adapt charts CI and improve/fix common (#1011)
* Adapt charts CI and improve/fix common

* add check on permissions contaienr

* add postgres template

* update comments

* Update create_app.sh

* add check

* update script

* auto gen item.yaml from Chart,yaml

* rename readme on dest

* duplicate readme from the same source

* correct comment

* reoder

* remove extra space

* keep both README and app-readme

* update regex, to also allow 2 letter names, which is also valid

* No need to check host network if there aren't any pod values

* use same pattern as the pod.name label (not prepending release-name

* update deps

* add chart dirs to ci

* Add a validation to check if there is any yaml errors after merging files

* update charts path on ci

* common/1.0.0/ -> common/

* update common-test dep path

* temp update create_app script

* make permissions container name configurable, incase we want to change order of execution

* update naming convention

* fix typo and a missed name change

* do not allow `--` in names
2023-03-16 17:36:19 +02:00
..

Container

Assume every key below has a prefix of workload.[workload-name].podSpec.

Key Type Required Helm Template Default Description
containers.[container-name] dict {} Define the container as dict
containers.[container-name].enabled boolean false Enables or Disables the container
containers.[container-name].imageSelector string image Defines the image dict to use
containers.[container-name].primary boolean false Sets the container as primary
containers.[container-name].stdin boolean false whether to enable stdin or not
containers.[container-name].tty boolean false whether to enable tty or not

Appears in:

  • .Values.workload.[workload-name].podSpec.containers.[container-name]

Naming scheme:

  • Primary: $FullName (release-name-chart-name)
  • Non-Primary: $FullName-$ContainerName (release-name-chart-name-container-name)

More keys for container can be found below:


Examples:

workload:
  workload-name:
    enabled: true
    primary: true
    podSpec:
      containers:
        container-name:
          enabled: true
          primary: true
          imageSelector: image
          stdin: true
          tty: true

InitContainer

Key Type Required Helm Template Default Description
initContainers.[container-name] dict {} Define the initContainer as dict
initContainers.[container-name].enabled boolean false Enables or Disables the initContainer
initContainers.[container-name].type string {} Define the type initContainer (init, install, upgrade)

Supports all keys from container Does not use primary key, lifecycle key and probes key


Notes:

init type run before the containers is started. install type run before the containers is started and only on install. upgrade type run before the containers is started and only on upgrade.


Examples:

workload:
  workload-name:
    enabled: true
    primary: true
    podSpec:
      initContainers:
        container-name:
          enabled: true
          # ...