All Projects → sipb → homeworld

sipb / homeworld

Licence: MIT license
Cluster management system for the SIPB Hyades project

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language
Starlark
911 projects
shell
77523 projects

Projects that are alternatives of or similar to homeworld

kube-watch
Simple tool to get webhooks on Kubernetes cluster events
Stars: ✭ 21 (+5%)
Mutual labels:  cluster
simplenetes
The sns tool is used to manage the full life cycle of your Simplenetes clusters. It integrates with the Simplenetes Podcompiler project podc to compile pods.
Stars: ✭ 731 (+3555%)
Mutual labels:  cluster
jsberry
JSBerry is open source modular simple architecture for building Node.js applications.
Stars: ✭ 85 (+325%)
Mutual labels:  cluster
kubernetes-basico
Demonstração dos componentes do Kubernetes
Stars: ✭ 26 (+30%)
Mutual labels:  cluster
NodeMCU-BlackBox
ESP8266 based CAN-Bus Diagnostic Tool
Stars: ✭ 28 (+40%)
Mutual labels:  cluster
ansible-aws-infra-services
Manage your AWS infrastructure and ECS tasks with two separate ansible playbooks
Stars: ✭ 23 (+15%)
Mutual labels:  cluster
cv4pve-api-php
Proxmox VE Client API for PHP
Stars: ✭ 45 (+125%)
Mutual labels:  cluster
slock
High-performance distributed sync service and atomic DB
Stars: ✭ 50 (+150%)
Mutual labels:  cluster
skmeans
Super fast simple k-means implementation for unidimiensional and multidimensional data.
Stars: ✭ 59 (+195%)
Mutual labels:  cluster
deploy shard mongodb
This repository has a set of scripts and resources required for deploying MongoDB replicated sharded cluster.
Stars: ✭ 17 (-15%)
Mutual labels:  cluster
common
Metarhia Common Library
Stars: ✭ 55 (+175%)
Mutual labels:  cluster
manager
The API endpoint that manages nebula orchestrator clusters
Stars: ✭ 28 (+40%)
Mutual labels:  cluster
admin-training
Galaxy Admin Training
Stars: ✭ 55 (+175%)
Mutual labels:  cluster
quickstart-microsoft-sql
AWS Quick Start Team
Stars: ✭ 60 (+200%)
Mutual labels:  cluster
skein
A tool and library for easily deploying applications on Apache YARN
Stars: ✭ 128 (+540%)
Mutual labels:  cluster
Temps
λ A selfhostable serverless function runtime. Inspired by zeit now.
Stars: ✭ 15 (-25%)
Mutual labels:  cluster
easy qsub
Easily submitting multiple PBS jobs or running local jobs in parallel. Multiple input files supported.
Stars: ✭ 26 (+30%)
Mutual labels:  cluster
kubernetes the easy way
Automating Kubernetes the hard way with Vagrant and scripts
Stars: ✭ 22 (+10%)
Mutual labels:  cluster
Example
Metarhia application example for Node.js
Stars: ✭ 147 (+635%)
Mutual labels:  cluster
Meteor-Mailer
📮 Bulletproof email queue on top of NodeMailer with support of multiple clusters and servers setup
Stars: ✭ 21 (+5%)
Mutual labels:  cluster

The Homeworld Project

Homeworld is a self-assembling bare-metal distribution of Kubernetes built by MIT SIPB for our Hyades cluster.

Key features

Disclaimer: Homeworld is unfinished, and not all of these features are fully implemented. Do not trust Homeworld with your critical data or services at this time.

  • Bare-metal: Homeworld handles the entire installation and operation process of a cluster, from providing a customized debian installer to integrating with external authentication mechanisms.
  • Self-assembling: Homeworld is designed to be easily deployable and scalable on bare metal hardware; once the supervisor node is installed, each additional node (master or worker) only requires an IP address and an admission token, and then everything else is automated.
  • Self-contained: Homeworld builds almost everything from source (except Go and Debian), and does not depend on the security of container registries like Docker Hub. Upstream sources are themselves pinned, to help defend against supply-chain attacks.
  • Secure by default: Homeworld strives to operate securely without requiring any additional configuration or tooling.
  • Self-testing: Homeworld's integration tests are (in most cases) the same as the monitoring tools used to ensure that the cluster is functional, so monitoring confirms not just that elements of the system are online, but that they are functional.

Subfolders

  • platform: the bazel workspace, containing all of the code used in Homeworld except for the chroot scripts.
  • build-chroot: scripts for creating and managing a chroot suitable for building Homeworld, which is required.
  • deploy-chroot: scripts for creating and managing a chroot suitable for deploying and administering Homeworld, which is optional.
  • .circleci: configuration for continuous integration of the Homeworld build process.
  • .jenkins: configuration for continuous integration of the Homeworld build and deployment (i.e. self-assembly) processes.
  • docs: documentation on building, maintaining, and deploying Homeworld.
  • design: somewhat outdated and incomplete documentation on Homeworld's design.

Contact

Project lead: Cel Skeggs. Contact over SIPB Mattermost or via MIT email.

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].