Overview/Description
Kubernetes supports deployments that represents a set of multiple Pods to run multiple replicas of an application and replaces the instances when they are unresponsive. In this course you will recognize the key Kubernetes deployment strategies and the elements of the manifest file for the deployment strategies, review the workload resources that are used by Kubernetes to manage deployments and Pods. You’ll recognize the different states of deployment lifecycle, the scenarios of using the StatefulSet workload API object, including the components and the limitations associated with StatefulSet in deployments. Next, you’ll implement deployments that create and bring three replicated Pods, define the selection rules to help deployments find which Pods to manage, update deployments, view rollout status and deployment update information. Moving on, you’ll use Kubectl commands to inspect rollouts, pause and resume rollouts to rollback updates, check the revisions of deployments, rollback deployments, manage Pods, scale out and customize resource definition of deployments. Next, you’ll use Kubectl commands to scale specific StatefulSet by increasing replicas, diagnose Pods. And finally, you’ll set up Autoscaler for deployment and specify the minimum and maximum number of Pods based on the CPU utilization of the existing Pods. This course is part of a series that aligns with the objectives for the Certified Kubernetes Administrator exam and can be used to prepare for this exam.
describe the key Kubernetes deployment strategies and specify the elements of the manifest file for each deployment strategy
recognize the workload resources that are used by Kubernetes to manage deployments and sets of Pods
implement deployments that create and bring three replicated Pods and define the selection rules to help deployments find which Pods to manage
update deployments and use Kubectl commands to view deployments, rollout status and deployment update information
use Kubectl rollout commands to inspect rollouts as they occur, pause and resume rollouts to rollback updates and to view an object's rollout history
use Kubectl commands to check the revisions of deployments and rollback deployments from current version to previous version
recall the different states of deployment lifecycle along with the characteristics of each state
use Kubectl commands to manage Pods, scale out and customize the resource definition of deployments
recognize the scenarios of using the StatefulSet workload API object, its components and the limitations that need to be considered when utilizing StatefulSet in deployments
use Kubectl commands to list StatefulSet and scale specific StatefulSet by increasing replicas
use Kubectl commands to diagnose Pods by listing the initContainer status of the Pods including all the running and unhealthy Pods
set up an Autoscaler for deployment and specify the minimum and maximum number of Pods based on the CPU utilization of the existing Pods