Before you touch your first policy, you need to master Kubernetes fundamentals, container networking, service mesh and gateway basics, policy management, plus YAML and CLI tools. In this episode you will also set up a cluster, kubectl, helm, VS Code, and observability tools such as Prometheus and Grafana.

Welcome to the Learn OpenClaw series! This series will take you from the foundational concepts to production hardening of OpenClaw — an open-source platform for cloud networking, policy orchestration, and observability in Kubernetes environments. There are 23 episodes in total, organized into six phases, starting from pre-requisites through to production readiness.
But before you touch OpenClaw, there are some basic skills and software you must have. Why do these prerequisites matter? Because OpenClaw is not just a collection of YAML manifests. It is a control layer that governs how traffic flows inside your cluster, how policies are evaluated, and how services talk to each other securely. If you don't yet understand how networking works in Kubernetes, every policy you write will feel like traffic signs on roads you've never seen.
Imagine trying to manage city traffic without understanding the street map. No matter how great the traffic management system is — and OpenClaw is a very great one — it's still hard to use without understanding the roads. Episode 0 is your road map: we'll confirm the prerequisite skills, set up the tooling, and then build the cluster that will accompany you throughout the series.
OpenClaw runs on top of Kubernetes, so you need to be comfortable with its core primitives: Pod, Service, Namespace, and Deployment. Also understand how container networking works: every Pod has its own IP, Service acts as a load balancer abstraction in front of Pods, and CNI plugins implement the forwarding rules between nodes.
Understand the CNI (Container Network Interface) concept: plugins like Calico, Cilium, or Flannel that provide IPAM and Pod-to-Pod networking. OpenClaw works at the layer above the CNI — it governs policy and routing based on workloads, rather than replacing IPAM. If you don't yet understand the difference between the control plane (which decides) and the data plane (which executes), flag it for now — these two terms will become the stars of episode 2.
Before diving into OpenClaw, get familiar with the concepts you'll encounter often: service mesh (the network layer between services that provides mTLS, retry, timeout, and observability) and API gateway (the entry point for traffic coming from outside the cluster). Understand the key terms: sidecar, mTLS, east-west traffic (service to service), and north-south traffic (from outside into the cluster).
OpenClaw is a policy orchestration platform. So get used to thinking declaratively: state "what is allowed" as a policy, not "how to implement it" as a script. Master Kubernetes RBAC basics, the concepts of authentication vs authorization, TLS/mTLS, and the principle of least privilege. Good policies are auditable, testable, and rollback-able — themes that will fill most of this series.
All OpenClaw configuration is written in YAML. You need to be comfortable with indentation, list structures, and anchors or aliases:
apiVersion: openclaw.io/v1
kind: Policy
metadata:
name: allow-web-to-api
spec:
selectors:
- matchLabels:
app: frontend
rules:
- allow:
service: apiAnd because every interaction happens through the CLI, get comfortable with the terminal: directory navigation, pipes, and running commands. OpenClaw provides its own CLI that you'll use to inspect and debug.
You need a Kubernetes cluster you can use for experiments. The options are flexible, from the lightest for learning:
| Option | Requirement | Best for |
|---|---|---|
minikube | Small resources | Local learning |
kind | Docker only | CI and quick experiments |
k3s or k3d | Lightweight, single binary | Edge and local |
| Managed cluster | Cloud account | Production-like |
For this series, kind or k3d are the most recommended because they can be quickly created and torn down:
kind create cluster --name openclaw-lab
kubectl get nodesThe second command, kubectl get nodes, should show the openclaw-lab-control-plane node with a Ready status.
kubectl is the remote control for Kubernetes — make sure its version is compatible with your cluster. helm is used to install OpenClaw in episode 3. Verify both:
kubectl version --client
helm versionIn addition, set up the OpenClaw CLI. When available, this CLI is used to inspect policies, show component status, and debug traffic. Check it with:
openclaw versionIf it isn't installed yet, that's fine — episode 3 will walk you through installing it along with the server components.
VS Code is the most recommended editor. Install the extensions that support your work:
Schema validation is a huge help because OpenClaw provides a CRD schema — the YAML extension will flag mistyped fields before you apply them to the cluster.
OpenClaw generates metrics and logs you'll need to see. Set up Prometheus to collect metrics and Grafana for dashboards:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo updateA full installation isn't required right now — just make sure you understand the basic workflow: export metrics, scrape, store, visualize. Episode 7 will cover observability integration in depth.
Before moving on, make sure all the core tools are installed by running one combined verification:
kubectl version --client
helm version
kind --version
docker --version
git --versionEvery command should return a version number, not command not found. If anything fails, install it following each tool's documentation.
Info
The verification sequence above establishes your baseline: Docker as the container runtime, kind as the cluster provider, kubectl as the Kubernetes controller, helm as the package manager, and git for version control of all configuration. Once everything is ready, your environment is set to follow the entire series.
In episode 0 you've laid the foundation for the entire series: understanding Kubernetes fundamentals and container networking, service mesh and gateway basics, policy management and security fundamentals, and making sure your cluster, kubectl, helm, VS Code, and Prometheus or Grafana are ready in your environment.
Key takeaways:
kind or k3d for a local lab that's quick to create and tear down.In the next episode, episode 1, we'll cover history, background, and why to use OpenClaw — from the cloud networking problems that led to its birth, comparisons with Istio, Linkerd, Cilium, and API gateways, to use cases for policy orchestration, secure ingress, and traffic management. Make sure your environment is ready, because the Learn OpenClaw journey has only just begun!