Skip to main content

Kubernetes Best Practices

Labeling Examples

metadata:
labels:
application: my-app
version: 'v31'
release: 'r42'
stage: production
kind: Service
apiVersion: v1
metadata:
name: my-app
spec:
selector:
application: my-app
stage: production
ports:
- port: 80
targetPort: 8080
protocol: TCP

Standard labels recommended by Kubernetes:

  • app.kubernetes.io/name
  • app.kubernetes.io/instance
  • app.kubernetes.io/version
  • app.kubernetes.io/component
  • app.kubernetes.io/part-of
  • app.kubernetes.io/managed-by
apiVersion: v1
kind: Pod
metadata:
labels:
app.kubernetes.io/name: my-pod
app.kubernetes.io/instance: Auth-1a
app.kubernetes.io/version: '2.0.1'
app.kubernetes.io/component: Auth
app.kubernetes.io/part-of: my-app
app.kubernetes.io/managed-by: helm