GuideIntermediate

Kubernetes And Eks In Production

Gives Andes Cargo the orchestrator it was missing: `andes-cargo-status-api`, the containerized component that the Serverless and Containers guide built but left "documented, never executed" on ECS, finally runs for real against a genuine Kubernetes cluster. This guide uses `kind` — real Kubernetes, not a simulator — as its $0 lab, with the strongest executable backbone in the ecosystem so far: nearly everything runs with no paid-plan limit whatsoever. It builds the workload primitives (Pod, Deployment, Service) up to production level with externalized configuration, `liveness`/`readiness`/`startup` probes, and horizontal autoscaling driven by real metrics; the cluster's networking model with `Ingress` and `NetworkPolicy`; real pull-based GitOps with ArgoCD over its own Git repository (Gitea, running inside the same cluster) that converges the system's state without anyone running a manual `kubectl apply`; real admission control with two engines (OPA Gatekeeper and Kyverno) that reject an object before it ever comes into existence; and container image scanning with Trivy. It closes with a module specific to EKS — managed node groups, Fargate profiles, IRSA/EKS Pod Identity, node autoscaling with Karpenter, the AWS Load Balancer Controller — shown and explained in depth but declared representative with exact honesty: EKS is only available on LocalStack's Ultimate plan, and even paying for it doesn't faithfully reproduce the real managed control plane. The capstone runs the full system end to end, with one change that passes the gate and one that the admission webhook stops.

64
lessons
8
modules
English · Spanish
available in
Yes
certificate
Free
access
NIEVA

Outcomes

What you'll be able to do

  • Decide when Kubernetes beats ECS/Fargate and what that gain costs (more moving pieces to manage — it isn't batteries-included)
  • Stand up a real Kubernetes cluster with `kind`, and get `andes-cargo-status-api` (inherited, without rewriting the Dockerfile) running inside it
  • Master the workload primitives — Pod, Deployment, Service — and why you almost never create a standalone Pod
  • Externalize configuration with ConfigMap and Secret, configure `liveness`/`readiness`/`startup` probes, and scale horizontally with a `HorizontalPodAutoscaler` that reacts to real metrics
  • Expose the service with `Ingress` (`ingress-nginx`) and protect it with a real deny-by-default `NetworkPolicy`
  • Build end-to-end pull-based GitOps with ArgoCD over a real Git repository (Gitea): a committed change converges on the cluster on its own, with no manual `kubectl apply`
  • Implement real admission control with two policy engines (OPA Gatekeeper and Kyverno) and scan the container image with `trivy image`, rejecting an object before it ever exists
  • Understand what changes when the cluster is real EKS: who runs the control plane, node groups versus Fargate profiles, IRSA and its successor EKS Pod Identity, node autoscaling with Karpenter, and the AWS Load Balancer Controller

Before you start

What you need to bring

It's for you if...

  • Backend, DevOps, or Cloud engineers who completed the AWS Core Services and Serverless and Containers guides and need the container orchestrator that dominates real production
  • Devs who built a Docker image and ran it locally but never deployed it with a real orchestrator
  • Engineers preparing for roles where Kubernetes/EKS is an explicit requirement (market evidence shows it in the large majority of cloud postings)
  • Teams that already have push-based GitOps (a CI pipeline running `apply`) and want to understand the other pole of the same principle: a pull-based operator that converges the cluster on its own

Requirements and materials

  • AWS Core Services and Serverless and Containers on AWS guides completed (or equivalent: single-account IAM, the `Shipments` table, and `andes-cargo-status-api` already built in Docker)
  • Docker Essentials guide completed (or equivalent: Dockerfile, layers, `docker build`/`run`)
  • Docker installed and working (to run `kind`)
  • Comfort with YAML and the command line; knowing the GitOps vocabulary (`push` vs. `pull`) helps but isn't required

Content

The syllabus, module by module

Open any of them to see its lessons.

Common questions

What people usually ask

Start whenever you like

Reviews

What students say

These reviews are from enrolled students who completed at least 50% of the course. We moderate reviews only on content grounds (spam, offensive language, personal data), never for being critical or negative.

No approved reviews yet.

Be the first to share your experience!