
This course introduces cloud native microservices and kubernetes concepts, showing how code on a developer laptop becomes a running application through clusters, orchestration, and rolling updates.
Learn how a Kubernetes cluster uses a control plane and worker nodes to run apps on Linux and Windows, with three or five control plane nodes for availability.
Explore how Kubernetes nodes run workloads with kubelet, access the control plane via API server, and network pods across the cluster with the Kubernetes proxy.
Hosted Kubernetes offloads the control plane to the cloud, allowing you to run apps at scale with managed upgrades and availability. Balance simplicity with reduced control and costs.
Learn a development workflow from coding to packaging as a Docker container image, pushing to a registry, and deploying with Kubernetes resources such as daemon sets, deployments, and stateful sets.
Kubernetes acts as an orchestrator that turns chaotic application services into a coordinated system. It schedules components, assigns configurations, and exposes networks and ports so the app runs smoothly.
Learn how pods are the atomic unit of deployment in Kubernetes, and how declarative desired state drives replicas and automatic reconciliation to match actual state.
Wrap a container in a pod manifest with api version, kind, metadata (including labels), and an image exposing port 80; apply and observe the pod on the cluster.
Learn how a service front-ends multiple pods, providing a stable name, IP, and port, and load balances traffic to pods with a matching app label, including node port exposure.
Scale deployments by adjusting replica counts in the yaml and reapplying to the cluster to align desired and actual state. Explore horizontal pod auto scaling and declarative vs imperative scaling.
deploy a five-replica web app behind a cloud load balancer with a Kubernetes service of type LoadBalancer, exposing port 880 and balancing to port 1880 across healthy pods.
If you want to learn Kubernetes, or if you need to get your head around what it’s all about whilst getting a hands-on learning experience, then this is the course for you. You’ll learn the theory whilst also getting hands-on practice.
You’ll start out learning and re-enforcing the fundamentals of Kubernetes. In the theory sections you’ll understand the architecture stuff, things like, what the heck is a cloud-native microservices app, and what do we mean when we say things like “Kubernetes is a cluster and it’s an application orchestrator…”. All buzzwords and jargon will be clearly explained.
We’ll take a typical look at a workflow of how you take an application from code on a developers laptop to actually being a running application.
When we’re done with the theory we’ll move to the hands-on learning.
You’ll learn how to deploy a simple app, demonstrate self-healing, scale it up and down, connect to it from the internet, do a zero-downtime rolling update, and perform a versioned rollback.
It’s your course, so you can choose to either follow along with the hands-on practice, or if you just want to watch, that’s totally your call.
Check out "what you will learn" for further insights.