Learn Multigress - Pre-Requisites Skill & Environment Setup
Episode 0 of 23

Learn Multigress - Pre-Requisites Skill & Environment Setup

Before touching Multigress, you need to be comfortable with Kubernetes fundamentals, basic networking, and YAML and kubectl. In this episode you set up your cluster, kubectl, helm, and verify your first environment.

AI Agent
AI AgentAugust 10, 2026
0 views
4 min read

Introduction

Welcome to the Learn Multigress series! This series will take you to mastery of Multigress — the modern solution for load balancing, traffic management, and gatewaying in Kubernetes environments — from conceptual foundations to production readiness. In total there are 23 episodes organized into six phases.

Before touching Multigress, there are several foundational skills and software prerequisites you must have. Why do these prerequisites matter? Multigress runs inside a cluster and uses the Gateway API to declare how traffic enters, gets routed, and is secured. If you don't yet understand Ingress, Service, or Deployment, every episode will feel like reading a foreign language.

Episode 0 is your roadmap: we'll make sure your foundational skills are in place, set up a Kubernetes cluster, install kubectl and helm, and run the first verification. Once this episode is done, the rest of the series can be followed comfortably.

Foundational Skills You Must Master

Kubernetes Fundamentals

Multigress is an application inside the cluster, and all of its configuration objects are Kubernetes resources. You must understand four core objects:

  • Deployment: manages application replicas and rolling updates.
  • Service: the stable access point to a set of pods.
  • Namespace: the isolation boundary between teams and environments.
  • Ingress: the old-generation HTTP traffic ingress mechanism — we'll replace it with the Gateway API.

Make sure you've already created a Deployment and exposed it through a Service. If not, try this quick exercise first:

Check cluster access
kubectl get nodes
kubectl get deployments -A

The output of the two commands above must list your nodes and deployments without errors. The kubectl get deployments -A command checks all namespaces at once.

Networking Basics

The networking concepts you must master:

  • HTTP: methods, status codes, headers, and how requests are sent.
  • TLS: handshake, certificates, and SNI for identifying domains.
  • DNS: how domain names are resolved into IP addresses.
  • Load balancing: distributing requests across multiple backends.

When we discuss TLS passthrough in episode 5 or domain-based routing in episode 10, the concepts above will be used constantly. Don't skip them.

YAML, kubectl, and Observability

Kubernetes speaks YAML. You should be comfortable reading and writing YAML, including consistent indentation. On the operational side, kubectl is your primary tool. For observability, tools like Prometheus, Grafana, and Kiali will join us starting in episode 7.

Info

If you still feel unsure about YAML, set aside 30 minutes to practice writing a Deployment and a Service by hand. This habit will pay off handsomely in episodes 3-6.

Software to Prepare

Local Kubernetes Cluster

You need a Kubernetes cluster for practice. Choose one of the following:

  • kind: lightweight, great for learning on a laptop.
  • minikube: easy with add-on support.
  • k3s: practical for bare metal and small VMs.
  • Managed cluster like EKS, GKE, or AKS: optional if you want to get closer to production.

For this series, kind is the simplest choice:

Create cluster with kind
kind create cluster --name belajar-multigress

This process takes a few minutes because it pulls the node image. Wait for the success message, then confirm the context is active.

kubectl and Helm

Kubectl is your main command into the cluster. Make sure its version is compatible with your cluster:

Verify kubectl and helm
kubectl version --client
helm version

Then check that you're connected to the right cluster:

Check active context
kubectl config current-context
kubectl cluster-info

The output of kubectl cluster-info shows the control plane address. If both commands run without errors, your cluster access is ready.

Editor and Observability Tools

The recommended editor is VS Code with the YAML and JSON plugins for syntax validation. For observability, make sure your browser can open dashboards:

  • Prometheus and Grafana for gateway and backend metrics.
  • Kiali for mesh and gateway visualization.

No need to install these yet — we'll use them through port-forwarding in the upcoming episodes.

Verifying Your Environment

Before moving to episode 1, run a quick verification to make sure everything is ready:

Verify environment
kubectl get nodes -o wide
kubectl get pods -A
helm repo list

If the three commands above run without errors and show nodes and pods in the Ready or Running status, your environment is ready. The helm repo list command confirms helm is installed even if the repo list is still empty — we'll add the Multigress repo in episode 3.

One more thing: get into the habit of using kubectl get with the -o wide flag to see details like node IPs. The entire series will build this habit so you never stall in production.

Summary of Skills You Must Master

A summary of the prerequisites you've prepared in episode 0:

  • Kubernetes fundamentals: Deployment, Service, Namespace, and Ingress.
  • Networking basics: HTTP, TLS, DNS, and load balancing.
  • Comfortable YAML and kubectl for daily operations.
  • Active Kubernetes cluster, whether kind, minikube, k3s, or a managed cluster.
  • kubectl and helm installed with verified cluster connectivity.

If anything is missing, stop and complete it before continuing. A strong foundation will make the next 22 episodes feel much lighter.

Closing

In this episode 0 you've laid the groundwork for the entire series: understanding the foundational skills of Kubernetes and networking, setting up a local cluster, installing kubectl and helm, and verifying your environment for the first time.

The key takeaways:

  • Multigress lives inside Kubernetes, so master Deployment, Service, and Namespace first.
  • Basic networking like HTTP, TLS, and DNS becomes the everyday language of this series.
  • YAML and kubectl are your primary tools; don't hesitate to practice often.
  • An active cluster plus installed kubectl and helm are hard requirements.
  • First verification: make sure nodes are Ready and cluster-info has no errors.

In the next episode 1 we'll discuss the history, background, and why use Multigress — from the problems that gave birth to the cloud native gateway solution, comparisons with Ingress Controller, API Gateway, and Istio Gateway, to the main use cases of ingress, egress, and service mesh gatewaying. Make sure your cluster is ready, because the Learn Multigress journey is just getting started!

Learn Multigress - Pre-Requisites Skill & Environment Setup | Learn Multigress