Kubernetes Best Practices
- 9 Best Practices and Examples for Working with Kubernetes Labels
- Labels and Selectors in Kubernetes on AWS
- Kubernetes Best Practices (GitHub)
- Kubernetes Production Best Practices (Medium)
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
Recommended Labels
Standard labels recommended by Kubernetes:
app.kubernetes.io/nameapp.kubernetes.io/instanceapp.kubernetes.io/versionapp.kubernetes.io/componentapp.kubernetes.io/part-ofapp.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