Container Notes

1 min read

Inspect containers within a Deployment, StatefulSet, or DaemonSet pod spec (.spec.template.spec.containers).

Reference

NoteSignatureReturns
containerImageobj, index intstring — image of containers[index]
containerEnvobj, index int, key stringstring — env var value, "" if not found
containerPortobj, index int, port intbool — true if port is declared
containerPortByNameobj, index int, name stringint — port number, 0 if not found
containerPortsobj, index intstring — comma-separated port numbers
containerCountobjint — total container count

All notes use index 0 for the primary (first) container.

Examples

# Expose the primary container's image in status
- path: currentImage
  value: "{{ containerImage .children.deployment 0 }}"

# Read an env var from the running container
- path: appEnv
  value: "{{ containerEnv .children.deployment 0 \"APP_ENV\" }}"

# Named port lookup — for Ingress or NetworkPolicy construction
- path: httpPort
  value: "{{ containerPortByName .children.deployment 0 \"http\" }}"

# Gate on port presence
when:
  - field: "{{ containerPort .children.deployment 0 8080 }}"
    equals: "true"

# Surface all exposed ports
- path: exposedPorts
  value: "{{ containerPorts .children.deployment 0 }}"

# Multi-container: count sidecar containers
- path: sidecarCount
  value: "{{ sub (containerCount .children.deployment) 1 }}"