WEBVTT

00:06.040 --> 00:10.080
Hello and welcome to the Certified Kubernetes Administrators course.

00:10.090 --> 00:14.600
My name is Mumshad Mannambeth and I will be your instructor for this course.

00:14.650 --> 00:20.900
So about me, I am a Solutions Architect specializing on Cloud, Automation and DevOps Technologies.

00:21.120 --> 00:26.350
I have authored several Best Seller and Top Rated courses on technologies like Docker,

00:26.360 --> 00:32.840
Kubernetes and OpenShift as well as automation technologies like Ansible, Chef and Puppet.

00:32.860 --> 00:39.810
This course is the third installment in the series on Kubernetes and focuses on the Administrator Certification.

00:40.540 --> 00:43.230
Let's take a look at the structure of this course.

00:43.300 --> 00:49.320
We start with a series of lectures on various topics in Kubernetes, where we simplify complex concepts

00:49.500 --> 00:53.870
using illustration and animation and some fun analogies.

00:53.870 --> 00:58.390
We have optional quizzes that test your knowledge after each lecture.

00:58.390 --> 01:04.600
We have hundreds of practice questions that will help you practice what you learned on a real live environment

01:04.680 --> 01:05.800
right in your browser.

01:06.400 --> 01:08.890
Yes you don't need to have your own environment.

01:08.890 --> 01:14.800
We give you the required labs that are real and that can be accessed by you anywhere, anytime,

01:14.800 --> 01:19.540
And as many times as you want. The kubernetes certification is hands-on,

01:19.540 --> 01:25.030
So the practice test will give you enough experience and practice on getting ready for it.

01:25.030 --> 01:26.490
More on this coming soon.

01:27.830 --> 01:33.500
We also have a dedicated slack channel that you get exclusive access to where experts and other students

01:33.530 --> 01:38.810
gather to help you clear your doubts and get instant support on your queries.

01:38.810 --> 01:43.220
We will also discuss some tips and tricks throughout this course to help you crack the certification

01:43.220 --> 01:44.020
exam.

01:44.130 --> 01:50.180
And as always if you have any questions, you may reach out directly to us through our Q&A section or

01:50.230 --> 01:56.450
slack channel. Now, this is one of the course in the series on Kubernetes  and focuses on getting

01:56.450 --> 02:02.420
the Kubernetes Administrators Certification. So having a basic understanding to some of the concepts

02:02.480 --> 02:08.900
and pre-requisites will help. Knowing basics of Docker, and some basics of kubernetes itself, such as

02:08.900 --> 02:15.620
pods, deployments and service and having a good understanding of the YAML language, setting up a basic

02:15.620 --> 02:19.880
lab environment using virtual box can all help in this journey.

02:19.880 --> 02:26.240
We do discuss setting up a kubernetes cluster in detail in this course and we also have online labs

02:26.240 --> 02:29.080
and practice tests for a lot of these concepts,

02:29.090 --> 02:35.720
but if you are an absolute beginner I highly recommend taking the Kubernetes for the Absolute Beginners

02:35.720 --> 02:42.420
course first which is a short quick introduction to some of the basic concepts.

02:42.530 --> 02:49.200
Let us now look at the Course Objectives. The objectives of this course are aligned to match the Certified Kubernetes

02:49.200 --> 02:51.870
administrators exam curriculum.

02:52.000 --> 02:57.770
We will discuss about details around the certification itself in one of the upcoming lectures before

02:57.770 --> 02:59.640
heading into any of these topics.

02:59.660 --> 03:04.980
However remember this is not just a course to clear the certification.

03:05.090 --> 03:11.090
We discussed a number of other related topics and the intent of this course is to get you to be good

03:11.180 --> 03:17.710
at installing configuring and troubleshooting kubernetes cluster.  With the way the contents are organized

03:17.720 --> 03:21.880
In this course we do not start the course by building a cluster from scratch.

03:21.890 --> 03:26.600
We actually do it towards the end of the course in the Installation, Configuration and Validation

03:26.600 --> 03:27.510
section.

03:27.620 --> 03:33.020
You will be working on pre-built live clusters throughout the  earlier sections in this course.

03:33.020 --> 03:35.080
And I think that makes sense.

03:35.090 --> 03:38.330
Think of this as learning to engineer and build a car.

03:38.330 --> 03:44.660
It would be much easier, if you have already driven a car, know how it works. If you know what the wheels are for, what

03:44.660 --> 03:48.820
the transmission is for, what the brakes are for and how to fill fuel etc.

03:48.890 --> 03:54.260
That way you would be able to relate those to the underlying concepts better when you learn them and

03:54.260 --> 03:59.960
that is why I think practicing on prebuilt clusters and learning the basic concepts first will help

03:59.960 --> 04:04.810
you understand how to build a cluster from scratch towards the end of this course.

04:04.940 --> 04:11.560
We start with the core concepts, where we look at the various components that form the Kubernetes architecture.

04:11.660 --> 04:15.460
We then discuss some of the API primitives. Here

04:15.560 --> 04:22.670
we mostly recap what we learned in the beginners course about PODs, ReplicaSets, Deployments, Namespaces

04:22.670 --> 04:23.960
etc..

04:23.960 --> 04:29.120
We then look at services and other network primitives. In the next section.

04:29.120 --> 04:30.550
We look at scheduling.

04:30.590 --> 04:37.740
We start with Labels & Selectors, followed by daemon sets and how resource limits can affect pod placements.

04:37.760 --> 04:42.980
We look at ways of manually scheduling a pod and configuring multiple schedulers and how to view the

04:42.980 --> 04:46.460
scheduler events. In the logging and monitoring section

04:46.460 --> 04:52.580
we look at different ways of monitoring and logging the cluster of components as well as applications

04:52.580 --> 04:56.720
hosted on the cluster. In the Application Lifecycle Management section,

04:56.720 --> 05:02.540
We look at rolling updates and rollbacks and various ways of configuring applications, scaling applications

05:02.630 --> 05:08.930
and primitives necessary to create a self-healing application. In the cluster maintenance section,

05:08.930 --> 05:14.810
We look at the different options available to take down a node in the cluster for maintenance purposes.

05:14.810 --> 05:20.330
We then look at how software releases are organized in Kubernetes, followed by the cluster upgrade

05:20.330 --> 05:21.500
process.

05:21.500 --> 05:27.140
You will perform an upgrade to a live cluster yourself in the practice test without taking down the

05:27.140 --> 05:28.060
application.

05:28.080 --> 05:32.210
And finally we look at the different backup and restore methodologies.

05:32.210 --> 05:34.550
We then move to security.

05:34.610 --> 05:39.570
We start by looking at different ways of authenticating into the that as cluster.

05:39.590 --> 05:42.170
We take a good look at TLS certificates.

05:42.230 --> 05:48.110
We start all the way from the absolute basics of TLS certificates into how exactly a cluster can

05:48.110 --> 05:49.760
be secured with these.

05:49.850 --> 05:55.580
So there are many practice exercises around that. You will be asked to troubleshoot and fix issues related

05:55.580 --> 06:00.370
to certificates which I believe will give you confidence in working with certificates.

06:00.380 --> 06:03.170
We look at the new certificates API.

06:03.170 --> 06:08.680
We then look at role based access controls and attribute based access controls for authorization.

06:08.680 --> 06:13.160
We then look at network policies and security contacts in the networking section.

06:13.160 --> 06:16.930
We start with some optional networking prerequisite lectures.

06:16.940 --> 06:21.850
These will help you understand and troubleshoot networking in kubernetes is in-depth.

06:22.040 --> 06:28.850
So we start by understanding the basics of networking in Linux, basics of switching and routing and bridge

06:28.850 --> 06:30.500
networks in the Linux system.

06:30.500 --> 06:33.070
We try and understand the basics of DNS.

06:33.080 --> 06:39.290
What core DNS is. We then look at network name spaces and then relate those concepts to networking

06:39.290 --> 06:42.650
in Docker. We then start with networking in a kubernetes  cluster,

06:42.680 --> 06:44.570
We look at CNI and what they are.

06:44.570 --> 06:48.460
We look at one of the CNI networks in depth and how it functions.

06:48.470 --> 06:53.810
We look at how service networking works under the hood. We then look at DNS and kubernetes cluster.

06:53.930 --> 06:56.030
And finally ingress networking.

06:56.180 --> 07:01.910
And of course this section is filled with practice exercises where you will practice viewing and gathering

07:01.970 --> 07:07.460
network information from a cluster, implementing network configurations and, troubleshooting network

07:07.460 --> 07:09.140
related issues in a cluster.

07:09.140 --> 07:14.750
We then look look at designing, installing, configuring and validating a kubernetes cluster from scratch.

07:14.840 --> 07:22.120
We understand how a High Availability cluster works, how an ETCD cluster works and the best practices

07:22.720 --> 07:25.140
in deploying an HA cluster.

07:25.920 --> 07:30.180
We look at two ways of bootstrapping the worker Node one the usual way and the other using the TLS

07:30.280 --> 07:31.970
bootstrap approach.

07:32.400 --> 07:38.160
We finally perform end-to-end tests on the cluster we deployed using the kubernetes testing infrastructure.

07:38.300 --> 07:39.130
With all of this

07:39.940 --> 07:44.170
you should have gained enough knowledge on how the various components work together in a kubernetes

07:44.220 --> 07:44.910
cluster.

07:45.250 --> 07:48.270
So troubleshooting piece should come to you naturally.

07:48.400 --> 07:55.980
We look at some techniques that can be followed while troubleshooting a cluster and applications running on them

07:56.120 --> 08:03.340
Again we have a number of practice tests where we give you a broken cluster and you troubleshoot and fix them

08:04.630 --> 08:08.960
Well that's a lot and we plan to add more relevant topics to this list going forward.

08:09.060 --> 08:15.900
Finally a word about practice tests. The kubernetes certification exam is a practical hands on exam

08:16.140 --> 08:22.620
so it is very important to practice what you learn which is why we have got a custom solution that will

08:22.630 --> 08:29.950
give you access to a real Kubernete environment right in your browser along with a quiz portal that

08:29.960 --> 08:35.660
provides fun and challenging problems for you to solve. You're required to gain a set of different skills

08:35.700 --> 08:41.650
working with kubernetes, such as how to look for information, how to troubleshoot issues.

08:41.850 --> 08:46.800
That is why we have questions where you will be asked to find information within an environment.

08:46.890 --> 08:52.560
You will also be asked to perform configuration tasks where you will be required to configure and deploy

08:52.620 --> 08:55.650
applications and services on the cluster.

08:55.660 --> 08:58.940
We will test your work and provide feedback instantly.

08:59.140 --> 09:03.900
We will occasionally make changes to the environment or break stuff and ask you to troubleshoot and

09:04.100 --> 09:05.100
fix them.

09:05.110 --> 09:10.830
These are common issues that one would face while working with kubernetes and these exercises will

09:10.840 --> 09:14.240
help you troubleshoot and fix issues quickly.

09:14.340 --> 09:18.930
When you see an error message you should be able to understand what that means and where to look for

09:18.930 --> 09:22.540
information related to that error message and how to fix it.

09:22.560 --> 09:28.530
One of the major challenges in a practical test like the one in the kubernetes certification is time

09:28.860 --> 09:35.770
even simple issues like a typo or an indentation error in a YAML file can take a beginner hours to fix

09:35.780 --> 09:41.550
This is why we have hundreds of such exercises in this course that will make you an expert and give

09:41.560 --> 09:44.920
you enough practice to help you clear the exam.

09:45.090 --> 09:46.990
Well, that's all for now,

09:47.040 --> 09:50.620
Thank you for enrolling and I'll see you in class.

