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