
Get an overview of the Kubernetes platform.
Learn about declarative configuration and how to work with Kubernetes using this method.
Learn the advantages of using the declarative form of management as opposed to using the imperative style of management.
Take a brief look at the evolution and history of Kubernetes.
Learn the benefits that Kubernetes brings to modern IT/DevOps environments.
Learn about the microservices architectural style using an example. You'll appreciate how it differs from a monolithic application.
Learn the differences between the mutable and immutable ways of managing your software.
Kubernetes uses YAML to represent its API objects. In this lesson, you'll will refresh key YAML topics.
Learn how Kubernetes interacts with Docker to run the applications.
Understand the objectives of this section
You'll learn about the lab topology and prepare to get started with the labs by installing the required software on your PC.
You'll learn about the architecture of Kubernetes and the various software components in a Kubernetes cluster.
Setup a Virtual Machine on your computer to talk to the AWS cloud. This VM will be used to manage your Kubernetes cluster on AWS.
This is where the rubber meets the road. You'll deploy a Kubernetes cluster on AWS!
Learn about the AWS IAM and how it works with the Kubernetes cluster deployed on AWS.
Use the Kubernetes command line client named kubectl to interact with the cluster you deployed on AWS.
Learn about namespaces in Kubernetes and work with them hands-on using kubectl.
Learn the basics of authentication and access control in K8s.
Explore service accounts, secrets and tokens in the AWS Kubernetes cluster.
Learn about the various authentication methods used in a Kubernetes system.
Explore the authentication methods configured in the Kubernetes cluster on AWS.
Learn the basics of how to secure your Kubernetes cluster.
Learn about RBAC and its concepts in the context of Kubernetes.
Learn how the access control process flows through the various software modules within the Kubernetes API server.
Explore the Kubernetes dashboard and learn about its capabilities.
Learn the monitoring architecture in Kubernetes and how it collects and stores cluster-wide metrics data.
Let's explore the Grafana Monitoring UI of our Kubernetes cluster.
Learn how to expand and contract the number of worker nodes in your Kubernetes cluster.
Learn how to destroy the Kubernetes cluster on AWS.
Learn the objectives for this section.
From my git repo, clone all the YAML files required to do the labs into your VM.
Learn some commonly used terms in K8s.
Learn the various ways of managing Kubernetes objects using kubectl.
Learn about "Pods" in Kubernetes.
Learn about a multi-container Pod and when to create them.
Learn how pods are managed in production deployments.
Learn about a pod manifest.
Create, view and describe your first nginx pod.
Learn how to access the pod from your management VM.
Learn to run commands inside a pod's containers.
Learn to copy files between the VM and the pod's container.
Learn about labels and label selectors.
Work hands-on with labels and selectors.
Learn to update the container image in the Pod.
Learn to get logs from a pod's container and also about the concept of cluster-level-logging.
Learn about and work with annotations.
Learn to delete a pod and group of pods.
Learn about QoS in K8s.
Learn to setup resource requests and limits for a Pod.
Learn about the two different types of probes in Kubernetes.
Learn to setup a liveness health-check probe for your container.
Why do you need to setup a volume?
You'll learn to answer this question after attending this lesson.
Add a volume to the nginx pod.
Learn about the Kubernetes volume of type hostPath; then do a lab to set it up in a Pod.
Learn about the StorageClass, PVC and how to provision dynamic persistent EBS volumes in AWS.
You'll dynamically provision an AWS EBS Volume and mount it into your nginx pod.
Create a pod with two containers (nginx + git sync) co-ordinating and sharing data via a shared volume.
Learn about secrets in Kubernetes; how to create and consume them inside your containers.
Learn about ConfigMaps in Kubernetes; how to create and consume them inside your containers.
Setup an Nginx pod to serve HTTPS connections using secrets and configmaps.
Learn about the objectives of this section.
In this lesson you’ll learn about ReplicaSets.
You'll learn,
1) The benefits of a ReplicaSet,
2) How to control App scaling (both up and down) using a ReplicaSet,
3) How a ReplicaSet discovers the pods it manages,
4) The characteristics of applications that use a ReplicaSet.
In this lesson, you’ll learn how to define a ReplicaSet YAML file.
You'll learn how the ReplicaSet YAML file differs from the pod’s YAML file.
In this lesson, we’ll do a lab to create and inspect an Nginx RS.
Learn to scale the Nginx ReplicaSet both imperatively and declaratively.
Learn about the Horizontal Pod Autoscaler and how it works.
Do a lab to watch the HPA in action as it autoscales our Nginx ReplicaSet.
Learn the purpose of a deployment object in Kubernetes.
Learn about the software deployment strategies in Kubernetes.
Learn how the RollingUpdate strategy deploys software in the wonderful world of Kubernetes.
You’ll learn about the deployment spec we’ll be using for doing the labs in this section.
You’ll also learn about the key differences between this spec and the RS spec.
Learn to create your first Nginx deployment.
Learn to update an existing deployment.
Learn how to rollback a deployment to the previous stable revision.
Learn to scale up, scale down and clean up a deployment.
Learn to autoscale a deployment in Kubernetes using the HPA.
Get introduced to a service in K8s.
Learn about a ClusterIP.
Learn to define a service in YAML.
Do a lab in which you'll create your first Nginx service.
Learn how to discover services in k8s.
Do a lab and learn how service discovery works using the DNS service.
Learn the details behind how a service is implemented.
Learn the different ways of publishing a service in K8s.
In this lab, you'll publish a service using the service type NodePort.
Learn to securely (i.e. with TLS) publish a service using the AWS ELB.
Learn what's an Ingress resource in K8s.
Learn how an ingress controller works.
In this lab, you'll deploy a nginx ingress controller.
Learn to setup name-based virtual hosting using the ingress resource.
Learn to setup path based routing using ingress.
Here are some student testimonials.
** Really the course is so helpful because explanation is so good and explains every lesson in simple language, which means anybody can understand**
** Clear information and right to the point **
** Among the best kbs tuts I've had **
I welcome you to join my course to learn about the wonderful and exciting world of Kubernetes!!
This course is designed for those who are beginners in Kubernetes, but wanting to attain its mastery.
You'll learn Kubernetes in a step-by-step manner with increasing sophistication.
You will be deploying Kubernetes on AWS and doing a number of labs.
No prior knowledge of Kubernetes, Docker or YAML is assumed.
This course will help you absorb the material faster and retain it much longer.
After completing this course, you'll:
1) Learn the basics of Kubernetes, its architecture and how to deploy applications on it.
2) Practice hands-on by deploying, scaling, rolling back and autoscaling applications on your cluster.
3) Do a number of labs with increasing sophistication, starting from the very basics of a Pod.
4) Learn the declarative approach of working with the Kubernetes system.
5) Learn the microservices style of architecting applications.
6) Learn how to spin-up a Kubernetes cluster on AWS, scaling the cluster and tearing it down.
7) Learn how to work with Kubernetes using the kubectl command line client and dashboard.
8) Learn to monitor a Kubernetes cluster's performance on AWS.
9) Learn to provision an AWS ELB, SSL Termination on the ELB.
10) Learn to deploy Services, expose services securely to the Internet and deploy Ingress.