Hook is the default light weight in-memory operating system used to provision a machine. It is built using LinuxKit. That operating system starts an application called tink-worker which communicates with tink-server to retrieve tasks for execution (tasks that are part of a workflow). The tasks performed by tink-worker typically result in a provisioned bare metal machine.
See the Hook repository for more information on its construction.
Some users may need to customize Hook to include additional drivers for their hardware. Follow the documentation in the Hook repository to build a custom Kernel and Hook.
Bring your own
You may wish to use your own operating system to provision machines. To use your own OS with the Tinkerbell stack it must run tink-worker, a Golang application maintained by the Tinkerbell community. tink-worker is shipped as a Docker container. Its responsibility is to execute workflow tasks.