Kubernetes is an open-source container orchestration system for automating application deployment, scaling, and management. It was originally designed by Google and is now maintained by the Cloud Native Computing Foundation. Kubernetes has several features. It can be thought of as:
a container platform
a microservices platform
a portable cloud platform and a lot more.
Kubernetes provides a container-centric management environment. It orchestrates computing, networking, and storage infrastructure on behalf of user workloads. This provides much of the simplicity of Platform as a Service (PaaS) with the flexibility of Infrastructure as a Service (IaaS) and enables portability across infrastructure providers.
This course is designed to help you master how to deploy, use, and maintain your applications on Kubernetes. The participants will learn how to build apps in containers using docker and how to deploy those on a Kubernetes cluster using native OS tools such as Ubuntu, set up a cluster, and create container registry.
Install and configure Kubernetes
Be able to run stateless and stateful applications on Kubernetes
Use Healthchecks, Secrets, ConfigMaps, placement strategies using Node/Pod affinity / anti-affinity
Add users, set quotas/limits, do node maintenance, setup monitoring
Use Volumes to provide persistence to your containers
Be able to scale your apps using metrics
Install and use kubeless to run functions (Serverless) on Kubernetes
Introduction to Kubernetes
Packaging and Deploying on Kubernetes
Installing Kubenetes using kubeadm
On-Prem or Cloud Agnostic Kubernetes