Skip to content

Network boot and provision Container Linux clusters (e.g. etcd3, self-hosted Kubernetes, and more)

License

Notifications You must be signed in to change notification settings

SchwarzM/matchbox

 
 

Repository files navigation

matchbox Build Status GoDoc Docker Repository on Quay IRC

Announcement: Matchbox v0.6.1 is released with a new Matchbox Terraform Provider and tutorial.

matchbox is a service that matches bare-metal machines (based on labels like MAC, UUID, etc.) to profiles to PXE boot and provision Container Linux clusters. Profiles specify the kernel/initrd, kernel arguments, iPXE config, GRUB config, Container Linux Config, Cloud-Config, or other configs a machine should use. Matchbox can be installed as a binary, RPM, container image, or deployed on a Kubernetes cluster and it provides an authenticated gRPC API for clients like terraform.

Installation

Tutorials

Local QEMU/KVM

Example Clusters

Create example clusters on-premise or locally with QEMU/KVM.

Terraform-based

  • simple-install - Install Container Linux with an SSH key on all machines (beginner)
  • etcd3 - Install a 3-node etcd3 cluster
  • Kubernetes - Install a 3-node self-hosted Kubernetes v1.6.4 cluster
  • Terraform Modules - Re-usable Terraform Modules

Manual

  • etcd3 - Install a 3-node etcd3 cluster
  • Kubernetes - Install a 3-node self-hosted Kubernetes v1.6.4 cluster

Contrib

Enterprise

Tectonic is the enterprise-ready Kubernetes offering from CoreOS (free for 10 nodes!). The Tectonic Installer app integrates directly with matchbox through its gRPC API to provide a rich graphical client for populating matchbox with machine configs.

Learn more from our docs or blog.

Tectonic Installer

Tectonic Console

About

Network boot and provision Container Linux clusters (e.g. etcd3, self-hosted Kubernetes, and more)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 82.8%
  • Shell 12.9%
  • Protocol Buffer 2.8%
  • Makefile 1.5%