Overview/Description
Kubernetes infrastructure is a combination of multiple resources that includes servers, physical or virtual machines, cloud platforms, and more. Kubernetes architecture and components facilitate dynamic and on-demand provisioning of resources that are required to deploy Kubernetes clusters and their components. In this course, you’ll explore the key considerations for Kubernetes deployment and review the pros and cons of the best known approaches for deploying Kubernetes. You’ll learn about node features, the recommended approach to provision and add nodes to Kubernetes clusters, and the process of upgrading Kubernetes clusters. Next, you’ll explore how to use kubectl commands to view a node's status, configure the default CPU requests and limits for namespaces, set quotas for total amount of memory and CPU for all containers running in a namespace, set quotas for total number of Pods that can run in a namespace, and set minimum and maximum values for CPU resources being used by containers and pods in a namespace. Moving on, you’ll use kubeadm and kubectl commands to upgrade cluster control plane nodes from version 1.18.x to version 1.19.x and upgrade kubelet and kubectl on all cluster control plane nodes from version 1.18.x to version 1.19.x. Finally, you’ll discover how to upgrade kubeadm, kubelet, and kubectl on all cluster worker nodes from version 1.18.x to version 1.19.x. 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.
recall the key considerations for Kubernetes deployment and recognize the pros and cons of some of the best known approaches for deploying Kubernetes
deploy Kubernetes clusters in the cloud and demonstrate how to connect and manage clusters
list the prominent infrastructure components that need be provisioned to deploy Kubernetes clusters and their components
describe the features of nodes along with the recommended approach to provision and add nodes to Kubernetes clusters
use kubectl to view a node's status and elaborate the fields of addresses, conditions, capacity, and allocations
use kubectl commands to configure the default CPU requests and limits for namespaces
use kubectl commands to set quotas for the total amount of memory and CPU that can be used by all the containers running in a namespace
use kubectl commands to set quotas for the total number of pods that can run in a namespace
use kubectl commands to set minimum and maximum values for the CPU resources that are used by containers and pods in a namespace
describe the process of upgrading Kubernetes clusters that are created using kubeadm
use Kubeadm and kubectl commands to upgrade the first control plane node and the additional control plane nodes of Kubernetes clusters from version 1.18.x to version 1.19.x
demonstrate how to upgrade kubelet and kubectl on all the control plane nodes of Kubernetes clusters from version 1.18.x to version 1.19.x
demonstrate how to upgrade kubeadm, kubelet, and kubectl on all the worker nodes of Kubernetes clusters from version 1.18.x to version 1.19.x