heyitsanthony / matchbox

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

matchbox Build Status GoDoc Docker Repository on Quay IRC

matchbox is a service that matches bare-metal machines (based on labels like MAC, UUID, etc.) to profiles that PXE boot and provision Container Linux clusters. Profiles specify the kernel/initrd, kernel arguments, iPXE config, GRUB config, Container Linux 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

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.7.1 cluster
  • Terraform Modules - Re-usable Terraform Modules

Manual

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

Contrib

About

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

License:Apache License 2.0


Languages

Language:Go 82.0%Language:Shell 13.7%Language:Protocol Buffer 2.8%Language:Makefile 1.5%