configpolicy/deploy
Dustin 0f600b9e6e kubernetes: Manage worker nodes
So far, I have been managing Kubernetes worker nodes with Fedora CoreOS
Ignition, but I have decided to move everything back to Fedora and
Ansible.  I like the idea of an immutable operating system, but the FCOS
implementation is not really what I want.  I like the automated updates,
but that can be accomplished with _dnf-automatic_.  I do _not_ like
giving up control of when to upgrade to the next Fedora release.
Mostly, I never did come up with a good way to manage application-level
configuration on FCOS machines.  None of my experiments (Cue+tmpl,
KCL+etcd+Luci) were successful, which mostly resulted in my manually
managing configuration on nodes individually.  Managing OS-level
configuration is also rather cumbersome, since it requires redeploying
the machine entirely.  Altogether, I just don't think FCOS fits with my
model of managing systems.

This commit introduces a new playbook, `kubernetes.yml`, and a handful of
new roles to manage Kubernetes worker nodes running Fedora Linux.  It
also adds two new deploy scripts, `k8s-worker.sh` and `k8s-longhorn.sh`,
which fully automate the process of bringing up worker nodes.
2024-11-24 10:33:21 -06:00
..
chromie.sh hosts: Add chromie.p.b 2024-09-01 09:01:04 -05:00
db0.sh hosts: Add db0.p.b 2024-07-02 20:44:29 -05:00
haproxy0.sh hosts: Deploy haproxy0 2024-08-24 11:46:40 -05:00
k8s-longhorn.sh kubernetes: Manage worker nodes 2024-11-24 10:33:21 -06:00
k8s-node.sh kubernetes: Manage worker nodes 2024-11-24 10:33:21 -06:00
loki1.sh hosts: Add loki1.p.b 2024-11-05 06:54:27 -06:00
nvr2.sh hosts: Deploy production Frigate on nvr2.p.b 2024-08-12 22:22:50 -05:00