mirror of
https://github.com/outbackdingo/matchbox.git
synced 2026-01-27 18:19:36 +00:00
d496192032fe4f999e781ab71f552d454b002dda
* Verify all examples and docs work correctly * Exclude contrib k8s and systemd which will be updated and verified in a followup commit
CoreOS on Baremetal
Guides and a service for network booting and provisioning CoreOS clusters on virtual or physical hardware.
Guides
matchbox
matchbox is an HTTP and gRPC service that renders signed Ignition configs, cloud-configs, network boot configs, and metadata to machines to create CoreOS clusters. Groups match machines based on labels (e.g. MAC, UUID, stage, region) and use named Profiles for provisioning. Network boot endpoints provide PXE, iPXE, and GRUB. matchbox can be deployed as a binary, as an appc container with rkt, or as a Docker container.
- matchbox Service
- Profiles
- Groups
- Config Templates
- Tutorials (QEMU/KVM/libvirt)
- Configuration
- HTTP API
- gRPC API
- Installation
- Clients
- Backends
- Troubleshooting
- Going Further
- gRPC API Usage
- Metadata Endpoint
- OpenPGP Signing
Examples
The examples network boot and provision CoreOS clusters. Network boot QEMU/KVM VMs to try the examples on your Linux laptop.
- Multi-node Kubernetes cluster
- Multi-node rktnetes cluster (i.e. Kubernetes with rkt as the container runtime)
- Multi-node self-hosted Kubernetes cluster
- Upgrading self-hosted Kubernetes clusters
- Multi-node etcd2 or etcd3 cluster
- Multi-node Torus distributed storage cluster
- Network boot or Install to Disk
- Multi-stage CoreOS installs
- GRUB Netboot CoreOS
- iPXE Boot CoreOS with a root fs
- iPXE Boot CoreOS
- Lab examples
Description
Languages
Go
90.6%
Shell
6.9%
Makefile
2.2%
Dockerfile
0.3%
