matchbox

module
v0.8.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 7, 2019 License: Apache-2.0

README

matchbox Build Status GoDoc Docker Repository on Quay

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
  • Getting Started - provision physical machines with Container Linux
  • Local QEMU/KVM
  • Clusters
    • etcd3 - Install a 3-node etcd3 cluster
    • Kubernetes - Install a 3-node Kubernetes v1.8.5 cluster
  • Clusters (Terraform-based)
    • etcd3 - Install a 3-node etcd3 cluster
    • Kubernetes - Install a 3-node Kubernetes v1.14.1 cluster

Contrib

Directories

Path Synopsis
cmd
matchbox
cli
Package cli provides a command line interface client.
Package cli provides a command line interface client.
client
Package client provides the matchbox gRPC client.
Package client provides the matchbox gRPC client.
http
Package http provides the matchbox HTTP server
Package http provides the matchbox HTTP server
rpc
Package rpc provides the matchbox gRPC server
Package rpc provides the matchbox gRPC server
rpc/rpcpb
Package rpcpb provides RPC client and server interfaces.
Package rpcpb provides RPC client and server interfaces.
server
Package server is a matchbox library package for implementing servers.
Package server is a matchbox library package for implementing servers.
server/serverpb
Package serverpb provides matchbox message types.
Package serverpb provides matchbox message types.
sign
Package sign adds signatures to matchbox responses.
Package sign adds signatures to matchbox responses.
storage
Package storage defines matchbox's storage and object types.
Package storage defines matchbox's storage and object types.
storage/storagepb
Package storagepb provides storage protobuf client and server interfaces.
Package storagepb provides storage protobuf client and server interfaces.
storage/testfakes
Package testfakes provides shared storage implementations for testing.
Package testfakes provides shared storage implementations for testing.
version
Package version provides the matchbox version.
Package version provides the matchbox version.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL