Docker has been a game changer when it comes to virtualization. It provides a fast and robust way to deploy application. It makes it easy to build and deploy applications reliable, repeatable and fast.In this video course you will learn how to manage Kubernetes to manage containers across a cluster of hosts.Next it will teach you how to monitor the health of a Docker cluster. Along the way, you will learn how to deploy your application that can be quickly scaled to meet load needs and be upgraded with little or no downtime. Next, we’ll guide you on how to configure the Docker daemon, troubleshooting containers and images. We’ll also teach you how to use continuous integration techniques to automatically build and test Docker images. Moving on, we will discuss use cases for containers. Each use case will highlight a particular problem and how Docker helps to solve it.Finally, you will learn how to use Kubernetes orchestration system, how to monitor your Docker cluster, How to automate your application to build, test and deploy.
About the Author
Randall Smith is a senior systems administrator at Adams State University. He has been administering Windows, Linux, and BSD systems since 1999.He has been active in helping other sysadmins solve problems online and off. He has presented at the Colorado Higher Ed Computing Organization and Educause conferences on topics including Linux KVM and Ceph.In his spare time, Randall streams Let’s Play gaming videos at Music Free Gaming on YouTube and Twitch.
Get Started Using Kubernetes
This video will give you an overview about the course.
In this video, we will learn how to use kubectl manage resources in Kubernetes
The aim of this video is to understand how to create Pods to run containers.
In this video, we will learn when and when not to use multi-container Pods and how to create them
This video will enable us to learn about networking in Kubernetes
The aim of this video is to learn how to create a controller to manage Pods for an application
In this video, we will learn how to apply updates to a running deployment
Using Services and Volumes with Pods
In this video, we will discover how to use labels and selectors with Kubernetes resources.
The aim of this video is to understand to use Services to provide access to Deployments
In this video, we will learn how to use environment variables in specifications.
The aim of this video is to learn how to pass data into Pods using Secrets and ConfigMaps.
This video explores how to use volumes to provide persistent data to Pods
In this video, we will understand how to use PersistentVolumes to provide data to one or more Pods
Monitoring
Learn how to install Elasticsearch and Kibana on Kubernetes
Learn how to view and search logs with Kibana
Learn how to collect performance data from Kubernetes with Prometheus
Learn how to use Grafana with Prometheus
Use Sysdig to monitor a Kubernetes host
Learn about other considerations for monitoring your Docker and Kubernetes cluster
Continuous Integration and Delivery with GitLab
Learn how to use GitLab CI to automatically build Docker images.
Learn how to automatically test Docker images as they are built.
Learn how to automatically deploy Docker images and applications to Kubernetes
Use Cases
The aim of this video is to learn how Docker is used to verify MySQL backups.
The aim of this video is to learn how to deploy WordPress and MySQL.
The aim of this video is to learn how to manage applications with dependencies.
The aim of this video is to learn how to use Jenkins with Kubernetes.