Rating 4.5 out of 5 (10 ratings in Udemy)
What you'll learn- Why Kubernetes has become so popular
- Kubernetes pros and cons
- Important background material: a Docker Containers crash course and a YAML crash course
- Containers vs Virtual Machines
- The Kubernetes system architecture
- How to run a local development cluster using Minikube
- How to use Google Kubernetes Engine (GKE) to host a cluster in the cloud for development or production
- Kubernetes basics like Pods, Label Selectors, …
Rating 4.5 out of 5 (10 ratings in Udemy)
What you'll learn- Why Kubernetes has become so popular
- Kubernetes pros and cons
- Important background material: a Docker Containers crash course and a YAML crash course
- Containers vs Virtual Machines
- The Kubernetes system architecture
- How to run a local development cluster using Minikube
- How to use Google Kubernetes Engine (GKE) to host a cluster in the cloud for development or production
- Kubernetes basics like Pods, Label Selectors, Annotations, and Namespaces
- Kubernetes controllers like ReplicaSets, Deployments, and DaemonSets
- Kubernetes services and service discovery--including LoadBalancer services, NodePort services, and session affinity
- How to use the Kubectl CLI utility--including useful commands like "apply", "exec", "port-forward", and "top", to name a few
- Liveness Probes/Health Checks and Readiness Probes
- Container Lifecycle Hooks
- Init containers
DescriptionWhat is Kubernetes?
When you run a server in production, how do you handle problems such as...
hardware failures
application crashes
spikes in user demand
updates and redeployments of your application
automatically managing any number of Docker containers
migrating to completely different data centers or cloud providers
Sure. You could handle these problems using a collection of utility programs and custom infrastructure code. But that's a lot of work.
On the other hand, you can package your application in Docker containers and run those containers in Kubernetes!
The combination of containers and Kubernetes frees you from creating lots of infrastructure to manage your applications running in production.
That's no small thing.
So what is Kubernetes?
Kubernetes is a container management system.
Kubernetes makes your containerized applications highly reliable.
It reduces the number of damage control incidents and late night emergency phone calls from work.
Why Learn Kubernetes?
Kubernetes helps you manage your application in production by providing...
automatic crash recovery
built in load balancing
horizontal scaling using a single command
upgrade your app while maintain 100% uptime
revert without any downtime
simple service discovery
automatic container scheduling
secret data management
Kubernetes has a pluggable (customizable) architecture.
It abstracts away the underlying hardware.
It is open source (no vendor lock-in).
It's very popular—and growing more so every year.
What is Nick's Teaching Style?
Every lesson follows a four-part philosophy. I'm going to teach you...
what you're about to learn
why it's important
how to code it up and use it
which corner cases and caveats that you need to be on the lookout for
The course contains lots and lots of examples. They are designed to be...