Files
chart/docs/common/values/lifecycle.md
Stavros kois 73d03488d7 docs
2023-01-20 18:05:33 +02:00

1.5 KiB

Lifecycle

Key: lifecycle

Info:

  • Type: dict
  • Default: {}
  • Helm Template:
    • lifecycle.preStop.command - String:
    • lifecycle.preStop.command - List entry:
    • lifecycle.postStart.command - String:
    • lifecycle.postStart.command - List entry:

Can be defined in:

  • .Values.lifecycle
  • .Values.additionalContainers.[container-name].lifecycle

lifecycle key defines hooks that can run on the pod. Like preStop or postStart

Examples preStop:

# String / Single command
lifecycle:
  preStop:
    command: ./custom-script.sh
# String / Single command (tpl)
lifecycle:
  preStop:
    command: "{{ .Values.customCommand }}"

# List
lifecycle:
  preStop:
    command:
      - /bin/sh
      - -c
      - |
        echo "Doing things..."
# List (tpl)
lifecycle:
  preStop:
    command:
      - /path/to/executable
      - --port
      - "{{ .Values.service.main.ports.main.port }}"

Examples postStart:

# String / Single command
lifecycle:
  postStart:
    command: ./custom-script.sh
# String / Single command (tpl)
lifecycle:
  postStart:
    command: "{{ .Values.customCommand }}"

# List
lifecycle:
  postStart:
    command:
      - /bin/sh
      - -c
      - |
        echo "Doing things..."
# List (tpl)
lifecycle:
  postStart:
    command:
      - /path/to/executable
      - --port
      - "{{ .Values.service.main.ports.main.port }}"

Kubernetes Documentation: