Containers are here to stay and we need a way to manage them. Kubernetes is the most important container-centric management technology in the world. This course will teach you the Kubernetes way of containerizing your applications in production.
You’ll learn how to deploy Kubernetes on several cloud platforms. Further, you’ll learn to package your code to run in Kubernetes. You’ll dive into the Kubernetes architecture and components and explore how they come together to build a production-class container infrastructure. Later you will learn to work with pods, deployments, and services.
By the end of this course, you’d have gained the required skills to deploy a Kubernetes cluster and a simple application in a development ecosystem.
About the Author
Braithe E.S. Warnock is currently a Managing Cloud Architect for the Financial Services division of Ernst & Young. He has had the opportunity to work with several of the largest PCF installations on an international scale. He helped build the framework for the adoption of PCF at top companies such as Ford, Comcast, DISH, HSBC, and Charles Schwab. As a vendor-neutral consultant, Braithe enjoys helping people understand the rapidly-evolving world of cloud and application architectures.
Braithe has more than six years’ experience and specialization in global digital transformations. He has expertise in various cloud and cloud platform technologies (PCF, AWS, Azure, VMware, Netflix OSS, Kubernetes, and OpenShift) and also the Java and Spring Boot frameworks. He has developed over 100 microservices using Spring Boot, Java 7/8, Spring Cloud, and Netflix OSS, spanning half a dozen unique cloud-native microservice architectures.
He also has experience in developing machine learning models using AWS, Spark, and MLlib to support product recommendations and enhance customer data.
Getting Started with Kubernetes
This video provides an overview of the entire course.
This video will help you understand core Kubernetes concepts.
• Get a quick architectural overview of Kubernetes
• Learn the purpose of our Kubernetes
• Learn what container orchestration is about
Further understand core Kubernetes concepts.
• Explore objects in Kubernetes terms
• See how objects provide a form of configuration
• Learn about Kubernetes KNodes and how they are distinguished
In this video, you will see how enterprises can leverage Google’s fully managed Kubernetes.
• Learn about the distinguishing features of GKE
• Take a tour of the console
• Configure a cluster
How enterprises can leverage Amazon’s fully managed Kubernetes.
• Explore the distinguishing features of EKS
• Take a tour of the console
• Configure a cluster
In this video, you will see how enterprises can leverage Azure’s fully managed Kubernetes.
• Explore the distinguishing features of AKS
• Take a tour of the console
• Configure a cluster
Clustering and Scaling Containers
In this video, you will be provided with preliminary steps for creating a running application in EKS.
• Create your Amazon EKS service role in the IAM console
• Create your Amazon EKS cluster VPC
• Install and configure Kubernetes for Amazon EKS
This video will help you manage EKS clusters in AWS.
• Create your Amazon EKS cluster in the console
• Delete your Amazon EKS cluster from the console
• Delete your AWS EKS services
Managing deployments to Kubernetes.
• Launch and configure your Amazon EKS worker nodes
• Enable your worker nodes to join your cluster
• Create your demo application
Setting-Up Cluster Networking in Kubernetes
In this video, you will see how containerized applications communicate.
• Understand Docker network design challenges
• Understand Docker networking architecture
• Understand maintaining application portability
This video will help you see how Kubernetes and Docker interact from a network perspective.
• Understand the “IP-per-pod” model
• Explore Kubernetes/Docker networking
• Learn about Kubernetes IP address management
In this video, you will learn about networking solutions capable of creating the network architecture that Kubernetes needs to run.
• Understand Container to container communication
• Explore Pod to pod communication
• Learn about Kubernetes mode implementations
Managing and Storing Data with Kubernetes
This video will help you understand the Kubernetes volume abstraction.
• Cover the types of volumes
• What is a Kubernetes volume?
• The Kubernetes volume abstraction
In this video, you will understand the PersistentVolume subsystem API.
• Cover the PersistentVolume
• Cover the PersistentVolumeClaim
• Explore PersistentVolume lifecycle
In this video, you will understand the concept of a StorageClass in Kubernetes.
• Explore the StorageClass resource
• Learn about The StorageClass resource mount options
• Learn about the StorageClass resource configuration
In this video, you will see how dynamic volume provisioning allows storage volumes to be created on-demand.
• Explore the Dynamic volume provisioning
• Enable Dynamic Provisioning
• Use Dynamic Provisioning
In this video, you will look at the limits of how many volumes can be attached to a node.
• Learn about Node-specific Volume Limits
• Explore Kubernetes default limits
• Learn about the Dynamic volume limits
Going Further with Production
In this video, you will see how to manage a ‘pod definition’ YAML file that will mount volumes containing secrets.
• Define a Kubernetes Secret API object
• Use secrets as volumes mounted on a Pod
• Use secrets as environment variables in a Pod
This video will help you understand Kubernetes pod, service, ReplicaSet and deployment objects.
• Explore Kubernetes key terms: Pod
• Learn about Kubernetes key terms: Deployment
• Understand Kubernetes key terms: ReplicaSet
In this video, you will Identify key steps needed to achieve high availability.
• Understand two ways to achieve an HA cluster
• Learn about Load-balancing between multiple masters
• Review an introduction to the concept of federation
In this video, you will create multiple instances of your application.
• Configure the ‘replicas’ property
• Use the Horizontal Pod autoscaling feature
• Scale horizontally - Deployment with ReplicaSet