Provision and manage bare metal, anywhere

Standardize infrastructure and application management using the same API-centric, declarative configuration and automation approach pioneered by the Kubernetes community.

Get Started

What is Tinkerbell?

Tinkerbell is a bare metal provisioning engine, built and maintained by the team at Packet. Tinkerbell consists of five microservices: Boots, Hegel, OSIE, PBnJ, and Tink.

How Does it Work?

Tinkerbell has four major components: a DHCP server (Boots), a metadata service (Hegel), an in-memory operating system installation environment (OSIE) and a workflow engine (Tink). There is also an optional fifth component useful in VM and server setups: a Power and Boot service (PBnJ) that communicates with BMCs. The workflow engine is comprised of a server and a CLI, which communicate over gRPC. The CLI is used to create a workflow along with its building blocks, templates and targets.

Five Microservices

There are five microservices that constitute Tinkerbell’s provisioning stack.

Tink

Provisioning & Workflow Engine

Boots

DHCP & iPXE Server

Hegel

Metadata Service

OSIE

OS Install Environment

PBnJ

Power & Boot Control Service