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.

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.
Multigress is an application inside the cluster, and all of its configuration objects are Kubernetes resources. You must understand four core objects:
Make sure you've already created a Deployment and exposed it through a Service. If not, try this quick exercise first:
kubectl get nodes
kubectl get deployments -AThe 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.
The networking concepts you must master:
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.
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.
You need a Kubernetes cluster for practice. Choose one of the following:
For this series, kind is the simplest choice:
kind create cluster --name belajar-multigressThis process takes a few minutes because it pulls the node image. Wait for the success message, then confirm the context is active.
Kubectl is your main command into the cluster. Make sure its version is compatible with your cluster:
kubectl version --client
helm versionThen check that you're connected to the right cluster:
kubectl config current-context
kubectl cluster-infoThe output of kubectl cluster-info shows the control plane address. If both commands run without errors, your cluster access is ready.
The recommended editor is VS Code with the YAML and JSON plugins for syntax validation. For observability, make sure your browser can open dashboards:
No need to install these yet — we'll use them through port-forwarding in the upcoming episodes.
Before moving to episode 1, run a quick verification to make sure everything is ready:
kubectl get nodes -o wide
kubectl get pods -A
helm repo listIf 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.
A summary of the prerequisites you've prepared in episode 0:
If anything is missing, stop and complete it before continuing. A strong foundation will make the next 22 episodes feel much lighter.
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:
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!