apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

Kubernetes deployment biasanya dipakai untuk mendefinisikan pod kubernetes yang akan kita deploy. Di dalamnya kita perlu menyertakan informasi mengenai container yang akan dipakai dalam sebuah pod serta berapa pod yang akan kita gunakan.

Namun demikian kita tidak perlu menjelaskan pada kubernetes bagaimana mendownload container image, bagaimana mereplika pod, dsb.