README
¶
CoreOS on Baremetal
CoreOS on Baremetal provides guides and a service for network booting and provisioning CoreOS clusters on virtual or physical hardware.
Guides
bootcfg
bootcfg
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. UUID, MAC, stage, region) and use named Profiles for provisioning. Network boot endpoints provide PXE, iPXE, GRUB, and Pixiecore support. bootcfg
can be deployed as a binary, as an appc container with rkt, or as a Docker container.
- Getting Started with rkt
- Getting Started with Docker
- bootcfg Service
- Flags
- API
- Backends
- Deployment via
- Troubleshooting
- Going Further
Examples
Check the examples to find Profiles for booting and provisioning machines into higher-order CoreOS clusters. Network boot libvirt VMs to try the examples on your Linux laptop.
- Multi-node Kubernetes cluster with TLS (network booted or installed to disk)
- Multi-node etcd cluster (network booted or installed to disk)
- Multi-stage CoreOS installs
- GRUB Netboot CoreOS
- iPXE Boot CoreOS with a root fs
- iPXE Boot CoreOS
Directories
¶
Path | Synopsis |
---|---|
bootcfg
|
|
cli
Package cli provides a command line interface client.
|
Package cli provides a command line interface client. |
client
Package client provides the bootcfg gRPC client.
|
Package client provides the bootcfg gRPC client. |
http
Package http provides the bootcfg HTTP server
|
Package http provides the bootcfg HTTP server |
rpc
Package rpc provides the bootcfg gRPC server
|
Package rpc provides the bootcfg 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 bootcfg library package for implementing servers.
|
Package server is a bootcfg library package for implementing servers. |
server/serverpb
Package messagepb provides bootcfg message types.
|
Package messagepb provides bootcfg message types. |
sign
Package sign adds signatures to bootcfg responses.
|
Package sign adds signatures to bootcfg responses. |
storage
Package storage defines bootcfg's storage and object types.
|
Package storage defines bootcfg'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. |
cmd
|
|