Kubernetes Administrator: Managing Kubernetes Deployments


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



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.

Expected Duration (hours)
1.1

Lesson Objectives

Kubernetes Administrator: Managing Kubernetes Deployments

  • discover the key concepts covered in this course
  • 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
  • summarize the key concepts covered in this course
  • Course Number:
    it_dokca_06_enus

    Expertise Level
    Intermediate