# a Helm chart: templates plus default values
shop/
  Chart.yaml            # name: shop, version: 1.2.0
  values.yaml           # image.tag: 1.4.2 · env.DATABASE_URL · resources.memory: 256Mi
  templates/deployment.yaml   service.yaml   configmap.yaml

$ helm install shop ./shop          # renders the templates with the values and applies them
$ helm history shop                 # every revision and its values
$ helm rollback shop 1              # back to revision 1's values, recorded as a new revision
Red: a bad value on the sheet, a pod that is not Running, or a Service with no endpointsLit crate: the object your last kubectl command looked atEvent tape: the newest events, the first place to lookHelm packages an app's manifests as a chart: templates plus values. helm install renders and applies them as a release, helm upgrade applies new values as a new revision, and helm rollback returns to an earlier revision's values. When something breaks, work outward from the pod: kubectl get pods shows the status, describe pod shows its settings and events, logs shows what the app printed (--previous for a container that crashed), get events shows what the cluster did, and get endpoints shows whether a Service actually finds your pods.
Next: Beyond: Istio ingress →