# 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.