All Projects → tinkerbell → Tink

tinkerbell / Tink

Licence: apache-2.0
A workflow engine for provisioning bare metal.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Tink

rv32emu
RISC-V RV32I[MAC] emulator with ELF support
Stars: ✭ 61 (-83.86%)
Mutual labels:  bare-metal
async
🔀 Asynchronous framework in C.
Stars: ✭ 16 (-95.77%)
Mutual labels:  bare-metal
Home Cluster
My home Kubernetes (k3s) cluster managed by GitOps (Flux2)
Stars: ✭ 303 (-19.84%)
Mutual labels:  bare-metal
mdepx
MDEPX — A BSD-style RTOS
Stars: ✭ 17 (-95.5%)
Mutual labels:  bare-metal
STM32-Bare-Metal
STM32F103C8 bare metal template
Stars: ✭ 26 (-93.12%)
Mutual labels:  bare-metal
Rpidmx512
Orange Pi DMX512 / RDM / MIDI / OSC / Art-Net / WS28xx / L6470 / Stepper / TLC59711 / PCA9685 / Servo / PWM / TCNet / SMPTE / RDMNet / LLRP / Raspberry Pi
Stars: ✭ 256 (-32.28%)
Mutual labels:  bare-metal
BlueVGA
VGA library for STM32F103C (BluePill) that can manipulate a screen with 28x30 tiles with 8x8 pixels each, in a total resolution of 224x240 pixels with 8 colors using a very low footprint
Stars: ✭ 39 (-89.68%)
Mutual labels:  bare-metal
Metallb
A network load-balancer implementation for Kubernetes using standard routing protocols
Stars: ✭ 4,306 (+1039.15%)
Mutual labels:  bare-metal
drone-cortexm
ARM® Cortex®-M platform crate for Drone, an Embedded Operating System.
Stars: ✭ 31 (-91.8%)
Mutual labels:  bare-metal
Pharos Cluster
Pharos - The Kubernetes Distribution
Stars: ✭ 302 (-20.11%)
Mutual labels:  bare-metal
CML
Fast, safe and easy to use Cortex-M HAL Library, written in C++ 17
Stars: ✭ 17 (-95.5%)
Mutual labels:  bare-metal
cbmtapepi
Use a Raspberry Pi as fast mass storage solution for your Commodore 8-bit computer using just the datassette port.
Stars: ✭ 41 (-89.15%)
Mutual labels:  bare-metal
Drone Core
The core crate for Drone, an Embedded Operating System.
Stars: ✭ 263 (-30.42%)
Mutual labels:  bare-metal
hftrx
Embedded firmware for ham radio transceivers
Stars: ✭ 27 (-92.86%)
Mutual labels:  bare-metal
X86 Bare Metal Examples
Dozens of minimal operating systems to learn x86 system programming. Tested on Ubuntu 17.10 host in QEMU 2.10 and real hardware. Userland cheat at: https://github.com/cirosantilli/linux-kernel-module-cheat#userland-assembly ARM baremetal setup at: https://github.com/cirosantilli/linux-kernel-module-cheat#baremetal-setup 学习x86系统编程的数十个最小操作系统。 已在QE…
Stars: ✭ 3,985 (+954.23%)
Mutual labels:  bare-metal
oneview-chef
This project is no longer being developed and has limited support. In the near future this repository will be fully deprecated. Please consider using other OneView projects, such as Terraform and Ansible Collection
Stars: ✭ 16 (-95.77%)
Mutual labels:  bare-metal
mdk
A bare metal SDK for the ESP32 & ESP32C3
Stars: ✭ 38 (-89.95%)
Mutual labels:  bare-metal
Cortex M Quickstart
Template to develop bare metal applications for Cortex-M microcontrollers
Stars: ✭ 372 (-1.59%)
Mutual labels:  bare-metal
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+1824.6%)
Mutual labels:  bare-metal
Xcat Core
Code repo for xCAT core packages
Stars: ✭ 273 (-27.78%)
Mutual labels:  bare-metal

Tinkerbell

Build Status codecov CII Best Practices

This repository is Experimental meaning that it's based on untested ideas or techniques and not yet established or finalized or involves a radically new and innovative style! This means that support is best effort (at best!) and we strongly encourage you to NOT use this in production.

It is comprised of following five major components:

  1. A DHCP server (boots)
  2. A workflow engine (tink, this repository)
  3. A metadata service (hegel)
  4. An in-memory installation environment(osie)
  5. A controller/handler of BMC interactions(pbnj)

The workflow engine is comprised of a server and a CLI, which communicates over gRPC. The CLI is used to create a workflow and its building blocks: templates and targeted hardware.

Workflow

A workflow is a framework responsible for handling flexible, bare metal provisioning, that is...

  • standalone and does not need the Packet API to function
  • contains Boots, Tink, Hegel, OSIE, PBnJ and workers
  • can bootstrap any remote worker using Boots + Hegel + OSIE + PBnJ
  • can run any set of actions as Docker container runtimes
  • receive, manipulate, and save runtime data

Website

For complete documentation, please visit the Tinkerbell project hosted at tinkerbell.org.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].