diff options
| author | grothedev <grothedev@gmail.com> | 2025-10-26 19:10:59 -0400 |
|---|---|---|
| committer | grothedev <grothedev@gmail.com> | 2025-10-26 19:10:59 -0400 |
| commit | 3dadb3aa1920f25a7f6d4b4775a83cabdbd8275b (patch) | |
| tree | c27772a438203706fc3c212184268bfbb2ebf6b5 /spec.md | |
first commit. almost all claude. now time to review
Diffstat (limited to 'spec.md')
| -rw-r--r-- | spec.md | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -0,0 +1,26 @@ +# Spawning a Kubernetes Cluster from SystemD + +##### Overview: + the idea of this program is to establish a linux operating system that basically boots into being one functioning node of a kubernetes cluster. it uses the configs in its disk storage to know its node label/category, if it's a master, a kafka coordinator, etc. + the user configures each system component, down the applications running in each OCI container, generates an iso, installs it to each node of the cluster, boots, ...??, profit! + +## First-time boot: (install) + + * write filesystem (which daemons to run, given the host (cluster node). configs for the various daemons. etc + +## Normal boot: + +#### start the following systemd services + - kubernetes + - ceph (or other distributed storage system) + - dns + - kafka + - mqtt + - + - +#### service-specific behavior + - kubernetes + - data-pipeline services (e.g. use kafka messaging, springboot, rabbitmq, nginx) + - monitoring, logging, tracing, observability + - ceph + |
