Skip to content

Getting Started

This guide will help you set up a local Platform Mesh environment using a Kind (Kubernetes in Docker) cluster. By the end of this guide, you'll have a fully functional Platform Mesh installation running on your local machine.

Overview

The local setup creates a complete Platform Mesh environment including:

  • Kind cluster running Kubernetes v1.33.1
  • Core infrastructure: Flux, Cert-Manager, OCM controller
  • Platform Mesh operator and all required components
  • Local SSL certificates for secure communication
  • Onboarding Portal for managing organizations and services

The local setup scripts and configuration are located in the platform-mesh/helm-charts repository, local-setup directory.

Prerequisites

Before you begin, ensure you have the following tools installed:

System Requirements

  • Minimum: 8 GB RAM, 6 CPUs
  • Ensure your Docker/Podman has sufficient resources allocated

Required Tools

  • Docker or Podman - Container runtime
    • Docker Desktop is recommended for WSL2 users
    • Ensure the container daemon is running before starting setup
  • Kind - Kubernetes in Docker (Installation)
  • kubectl - Kubernetes command-line tool (usually installed with Docker Desktop or Kind)
  • Helm - Kubernetes package manager (Installation)
  • openssl - Required for SSL certificate generation (typically pre-installed on Linux/macOS)
  • base64 - Required for encoding/decoding operations (standard Unix utility, typically pre-installed)
  • mkcert - Local certificate generation tool (Installation)

Optional Tools

  • Task - Task runner for executing project tasks (Installation)
    • Provides convenient command aliases (e.g., task local-setup)
    • Not required - you can run scripts directly
    • When using Task, mkcert can be automatically installed to a local bin directory if you have Go installed

Platform-Specific Notes

WSL2 Users

WSL version 2.1.5 or higher is required with Docker Desktop WSL2 integration enabled. You'll need to set up mkcert to work across both WSL2 and Windows. See the WSL2 setup guide for detailed instructions.

macOS Podman Users

Set the environment variable: KIND_EXPERIMENTAL_PROVIDER=podman

For detailed installation instructions for each prerequisite, refer to the helm-charts local-setup README.

Bootstrap process

Bootstrap process

Additional Resources

Getting Help

If you encounter issues not covered in this guide, we are here to help: Open an issue in the helm-charts repository

EU and German government funding logos

Funded by the European Union – NextGenerationEU.

The views and opinions expressed are solely those of the author(s) and do not necessarily reflect the views of the European Union or the European Commission. Neither the European Union nor the European Commission can be held responsible for them.