instruction: Create a Kubernetes configuration for declarative management of kubernetes objects using configuration files | kubernetes
output: ```yaml
  apiVersion: apps/v1
  kind: Deployment
  metadata:
   annotations:
   # ...
   # The annotation contains the updated image to nginx 1.16.1,
   # but does not contain the updated replicas to 2
   kubectl.kubernetes.io/last-applied-configuration: |
   {"apiVersion":"apps/v1","kind":"Deployment",
   "metadata":{"annotations":{},"name":"nginx-deployment","namespace":"default"},
   "spec":{"selector":{"matchLabels":{"app":nginx}},"template":{"metadata":{"labels":{"app":"nginx"}},
   "spec":{"containers":[{"image":"nginx:1.16.1","name":"nginx",
   "ports":[{"containerPort":80}]}]}}}}
   # ...
  spec:
   replicas: 2 # Set by `kubectl scale`. Ignored by `kubectl apply`.
   # minReadySeconds cleared by `kubectl apply`
   # ...
   selector:
   matchLabels:
   # ...
   app: nginx
   template:
   metadata:
   # ...
   labels:
   app: nginx
   spec:
   containers:
   - image: nginx:1.16.1 # Set by `kubectl apply`
   # ...
   name: nginx
   ports:
   - containerPort: 80
   # ...
   # ...
   # ...
   # ...
  ```