4.22 out of 5
4.22
550 reviews on Udemy

Kubernetes On The Cloud & The CNCF CKA Certification

A comprehensive guide to Kubernetes: 45 Labs and 50 Practice Questions
Instructor:
Loony Corn
3,729 students enrolled
English [Auto-generated]
Improve their odds of succeeding at the CNCF Certified Kubernetes Administrator test
Build and administer Kubernetes clusters - on-premise, as well as on all major cloud platforms (AWS, Azure, GCP)
Understand and employ advanced deployment solutions using Kubernetes
Master the important aspects of Kubernetes - pods, replicasets, deployments and services

Kubernetes is a container orchestration technology – a way to create and deploy clusters of machines running containers, usually Docker containers.

Kubernetes is also one of the hottest topics in tech today, because it is perhaps the only straightforward way to architect a hybrid, multi-cloud compute solution.

Let’s parse that:

  • Hybrid: This is a solution where an enterprise has a private cloud or on-premise data center, in addition to using one of the public cloud providers (such as AWS, GCP or Azure). Any firm migrating to the cloud is going to have to run a hybrid setup, at least during the migration
  • Multi-cloud: This refers to the use of more than 1 cloud provider. Why is this so important? Well, because most large firms are unwilling to be completely locked into one provider, particularly after events like Amazon’s acquisition of Whole Foods (that gave pause to a whole lot of potential AWS customers, who decided that ‘multi-cloud’ makes sense for strategic reasons)
  • Only straightforward way: Most cloud providers offer a range of compute solutions, ranging from PaaS (Elastic Beanstalk, or Google App Engine) to IaaS (EC2, or Google Compute Engine VMs). The reality is that PaaS ties you down to 1 cloud provider, and IaaS is a lot of hassle, during migration and beyond.
  • Kubernetes is supported by each of the Big-3: GCP has a special relationship with Kubernetes (since K8S originated at Google) but now AWS and Azure support it as well. Kubernetes has won the battle of the container orchestration systems.

This is why containers running on Kubernetes constitute the hottest compute choice for a hybrid, multi-cloud world.

Here is now is what this course contains:

  • Docker, Kubernetes and the cloud platforms: understanding the inter-relationships
  • Pods and containers: Pods are the basic building block in K8S; each pod holds one or more containers that are tightly-coupled to each other
  • ReplicaSets: Higher-level abstractions that provide scaling and auto-healing (they encapsulate pods, and bring new pods back up if the old ones crash)
  • Deployments: Even higher-level abstractions that provide versioning, fast rollback, rolling updates and more
  • Services: Front-end abstractions (think of them as similar to load-balancers) that are loosely coupled with backend pods. Services provide a static, stable network frontend IP, as well as load-balancing
  • Other K8S objects: StatefulSets, Secrets, ConfigMaps, Jobs and CronJobs and more
  • CKA test tips: We don’t reveal any information about the test that we should not, such as specific questions. But we do discuss the test format, what to expect, pitfalls to avoid, and strategies for success 

Hope you enjoy the course!

Introduction

1
Introduction
2
Source Code and PDFs
3
CKA Test Prep
4
Why Is Kubernetes So Hot Right Now?
5
Containers vs. Virtual Machines
6
What Is Docker?
7
What Is Kubernetes?
8
Understanding Kubernetes in the Cloud Ecosystem

Getting Started With Kubernetes

1
Getting Started With the GCP
2
Setting Up A GCP Account
3
Using The Cloud Shell
4
An end-to-end example: Kubernetes on the GKE

Kubernetes and the Cloud Ecosystem

1
How Kubernetes Works
2
The Role of the Master Node
3
Nodes, Kube-proxy, Kubelet
4
What Is A Pod?
5
Lab:Creating pods imperatively
6
Where Do Pods Run?
7
Can Pods Have Multiple Containers?
8
Lab:Multi-container Pods
9
How Do Master Nodes Communicate?
10
Where Can We Run Kubernetes?
11
Kubernetes for a Hybrid Multi-cloud World
12
Cloud Controllers
13
Interacting with Kubernetes
14
The Architecture of Kubernetes

Pods

1
Lab:Creating pods declaratively
2
Imperative or Declarative?
3
How Declarative Files are Applied
4
The Pros and Cons of Declarative and Imperative Object Management
5
Names and UIDs
6
Namespaces
7
Labels
8
Label Selectors Loose Coupling
9
Annotations
10
Lab:Deletion of pods
11
Lab:Editing the configuration information of the deployment
12
Lab: Scaling The Number of Pods using Deployments

Volumes and Storage

1
Volumes
2
Lab:Volumes and the emptydir volume
3
Types Of Volumes
4
Persistent_Volumes
5
Cloud Specific Persistent Volumes
6
Lab:Persistent Volumes
7
Secrets, ConfigMaps and Other Volume Types
8
Lab:Use of secrets pass information to pods
9
Lab:Create secrets directly from files
10
Lab: ConfigMaps
11
Volumes

More on Pods and Containers

1
Containers in a Pod
2
Lab:kubectl apply
3
What Environment Do Containers See?
4
Lab:Setting Environment Variables in Containers
5
Lab:Downward API Passing information from pod to container
6
How Can Containers React To Lifecycle Events?
7
Lab:Handling Container Lifecycle Events
8
Pod Node Matching
9
Lab:Associating Pods with Nodes using nodeSelector
10
Taints
11
Lab:kubectl_taint
12
Lab:Tolerations
13
Init Containers
14
Lab:Init containers Setting up the state of the pods
15
Pod Lifecycle
16
Container Probes
17
Lab:Use of Liveness and Readiness Probes
18
Lab:Liveness probes Using HTTP and TCP
19
Pod Presets
20
Pod Priorities
21
Containers

ReplicaSets

1
Introducing Controllers
2
What Are ReplicaSets?
3
Lab:ReplicaSet object
4
Working with ReplicaSets
5
Lab:Deleting a ReplicaSet and its associated pods
6
Lab:Deleting a ReplicaSet but not the associated pods
7
ReplicaSets and Loose Coupling
8
Horizontal Pod Autoscalers
9
Lab:Loose coupling between ReplicaSet object and the pods
10
Lab:Scaling a ReplicaSet object

ReplicationControllers

1
Replication Controllers
2
Lab:Replication controller
3
Lab:Deleting a replication controller and the associated pods
4
Lab:Deleting a replication controller but not its pods
5
Lab:Loose coupling between replication controller and its pods

Deployments

1
Deployments
2
When Use Deployments
3
Creating a Deployment
4
Lab:kubectl run Create deployments imperatively
5
Lab:YAML files for Deployment objects
6
Rolling Back Deployment
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.2
4.2 out of 5
550 Ratings

Detailed Rating

Stars 5
202
Stars 4
220
Stars 3
102
Stars 2
16
Stars 1
11
bf3f09576b84a9b411bdf85935dc5045
30-Day Money-Back Guarantee

Includes

8 hours on-demand video
3 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion