summaryrefslogtreecommitdiff
path: root/spec.md
diff options
context:
space:
mode:
authorgrothedev <grothedev@gmail.com>2025-10-26 19:10:59 -0400
committergrothedev <grothedev@gmail.com>2025-10-26 19:10:59 -0400
commit3dadb3aa1920f25a7f6d4b4775a83cabdbd8275b (patch)
treec27772a438203706fc3c212184268bfbb2ebf6b5 /spec.md
first commit. almost all claude. now time to review
Diffstat (limited to 'spec.md')
-rw-r--r--spec.md26
1 files changed, 26 insertions, 0 deletions
diff --git a/spec.md b/spec.md
new file mode 100644
index 0000000..f8a11a7
--- /dev/null
+++ b/spec.md
@@ -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
+