Your cart is currently empty!
Kubernetes: Deployments Workload
Resource type alias deploy = deployment = deployments
Create deployments workload with command line:
kubectl create deploy <deployment_name> --image=<image1_name>,<image2_name> kubectl create deployment <deployment_name> --image=<image1_name>,<image2_name> kubectl create deployments <deployment_name> --image=<image1_name>,<image2_name>
Create deployments workload using YAML file:
apiVersion: apps/v1
kind: Deployment
metadata:
# Unique key of the Deployment instance
name: deployment-example
spec:
# 3 Pods should exist at all times.
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
# Apply this label to pods and default
# the Deployment label selector to this value
app: nginx
spec:
containers:
- name: nginx
# Run this image
image: nginx:1.14Edit deployments workload:
kubectl edit deploy/<deployment_name> kubectl edit deployment/<deployment_name> kubectl edit deployments/<deployment_name>
Delete deployments workload:
kubectl delete deploy/<deployment_name> kubectl delete deployment/<deployment_name> kubectl delete deployments/<deployment_name>
Scale deployments workload:
kubectl scale --replicas=<target_replica_number> deployments/<deployment_name>
Update container image:
kubectl set image deployments/<deployment_name> \
<container_name>=<new_image_name>:<new_image_tag> \
--recordCheck update status
kubectl rollout status deployments/<deployment_name>
Check update history
kubectl rollout history deployments/<deployment_name>
Check update history based on revision
kubectl rollout history deployments/<deployment_name> --revision=<revision_id>
Undo the updates
kubectl rollout undo deployments/<deployment_name>
References:

Leave a Reply