Skip to main content
Version: v3.8.0
Authentication first

PoT v3.8.0 uses embedded OIDC by default. You do not need Keycloak or an external IdP for a greenfield deploy. Set auth.mode: embedded and bootstrap credentials in your Control Plane YAML before you deploy.

New to potctl?

Download and install potctl from the potctl download page before continuing.

Deployed a local ECN first?

Try the Quick Start Guide before this guide. It covers the same potctl workflows on a single machine.

Introduction

An Edge Compute Network (ECN) has two main parts: a Control Plane (Controller, Router, optional NATS) and Edgelet nodes at the edge.

potctl deploys and manages both from YAML manifests. This guide walks through a distributed ECN on remote hosts or a Kubernetes cluster.

For architecture context, see PoT Architecture.

Deployment path

Follow these steps in order:

  1. Embedded OIDC - Set auth.mode: embedded and bootstrap credentials in your Control Plane YAML. For a corporate IdP, see External OIDC.
  2. Prepare your network - Open firewall ports for Controller, Router, NATS, and EdgeOps Console.
  3. Prepare remote hosts - SSH keys and passwordless sudo for potctl.
  4. Deploy the Control Plane - Choose remote or Kubernetes (potctl or Helm).
  5. Setup Edgelet nodes - Install Edgelet v1.0.0 on edge hosts.

Deployment options

Remote Control Plane

Deploy the Controller on one or more Linux hosts over SSH. Prepare the Controller host and each Edgelet node host. See Remote Control Plane.

Kubernetes Control Plane

Deploy the Controller, Operator, Router, and NATS on a Kubernetes cluster. You only need remote hosts for Edgelet nodes. Start at Kubernetes - Prepare A Cluster.

Air-gapped networks

For hosts that cannot reach the internet or container registries, see Airgap Deployment. That page covers Edgelet image bundles, multi-arch offline transfer, and OfflineImage for microservice images.

Where to go from here?
Group 3See anything wrong with the document? Help us improve it!