Labels

Labels

All resources can have labels

Labels are a central concept in Kubernetes

All resources can have labels…

… and - as a matter of fact - should have labels

Labels provide context for resources

Labels are used for selection (next section)

Changing labels does not cause pod updates


Labels provide context

Labels are added in metadata

apiVersion: v1
kind: Pod
metadata:
  labels:
    app: my-app
    tier: frontend

Demo

Start multiple pods with labels

Filter pods by label(s)

Commands


More about labels

Format: [<prefix>/]<name>: <value>

<prefix>

Optional prefix must be a fully qualified sub-domain

<name>

No long than 63 characters

<value>

Values of labels must match ^[a-z0-9_\-]+$

Examples

app: my-app

inmylab.de/component: database