A Deployment provides declarative updates for Pods and ReplicaSets.
Creating a deployment
(Example) A simple deployment of 2 nginx pods
- Create a YAML file
apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx labels: app: my-nginx spec: replicas: 2 selector: matchLabels: app: my-nginx template: metadata: labels: app: my-nginx spec: containers: - name: my-nginx image: nginx:latest ports: - containerPort: 80
- Create/Apply
kubectl create -f <yaml-file> # Use --save-config when you want to use 'kubectl apply' in the future kubectl create -f <yaml-file> --save-config kubectl apply -f <yaml-file>
Checking deployments
kubectl get deployments kubectl describe deployment <deployment-name>
Checking replica sets
kubectl get replicasets kubectl describe replicaset <replicaset-name>