Overview/Description
Kubernetes provides various tools specifically designed to run enterprise-class, cloud-enabled, and web-scalable IT workloads with configurable resource limits. To get the most out of this service, deriving the right Kubernetes cluster architecture is essential. In this course, you'll explore how Kubernetes built-in tools are used to work with the overall Kubernetes system. You'll examine, among other items, the Container Runtime Interface, workloads in Kubernetes, and the lifecycle of a Pod. You'll then use kubeadm to create and bootstrap Kubernetes clusters. You'll create deployments with labels and employ label selectors to filter Kubernetes objects. You'll utilize kubectl to deploy applications, inspect cluster resources, authenticate against an API server, and modify labels. You'll configure Kubernetes clusters to run a combination of Linux and Windows nodes. You'll also create namespaces and LimitRange objects and Pods for these namespaces.
describe the purpose of Container Runtime Interface and list the Container runtimes supported by Kubernetes
describe the lifecycle of a Pod and list the possible values of the Pod phase and container states that run inside Pods
recall the concept of workloads from the perspective of Kubernetes along with the workload resources that manages pods
list the built-in tools provided by Kubernetes that can be used to work with the Kubernetes system efficiently
install and configure Kubernetes tools to provision secure Kubernetes clusters and control the Kubernetes cluster manager
create and bootstrap Kubernetes clusters using kubeadm and use commands to bootstrap Kubernetes worker nodes and join them to the cluster
configure kubectl to locate and connect to Kubernetes clusters and to deploy applications and inspect cluster resources
configure Kubernetes clusters to run a combination of Linux and Windows nodes in order to facilitate mixed Pods running on Linux with Pods that run on Windows
use kubectl in proxy mode to check location and get credentials to authenticate against an API server to access REST API with a HTTP client
create namespaces and configure the default memory requests and limits by creating and configuring LimitRange and Pods in the namespaces
describe the key features and differences between labels and annotations
create deployments with labels and use kubectl commands to modify labels and utilize label selectors to filter Kubernetes objects based on a set of labels