Commit Graph

26 Commits

Author SHA1 Message Date
3f40c424fa Move the table of contents below mirror hint on Github in README 2025-11-28 22:25:35 +01:00
32383b5365 Add table of contents to README
The README for this project has grown a lot, so it makes sense to
include a table of contents to regain some control.
2025-11-28 22:21:40 +01:00
8923280d4c Remove note from README that snappass is not ready 2025-11-28 22:14:05 +01:00
20b0ac86f5 Add snappass to the cluster
This change is surprisingly tricky and needed some temporary
workarounds. First, there is no "official" snappass helm chart but I
found one, which does the job and looked good enough. The other problem
is the missing "official" image of snappass. The helm-chart used a
customized image which I didn't want to use, therefore I had to rebuild
a brand new image quickly. This new image is unfortunately not bound to
any repository or pipeline yet, which means that this change needs some
trust for the moment until I've set up the needed repo and CI
structures.

Reference: https://github.com/lmacka/helm-snappass/tree/main
Reference: https://github.com/pinterest/snappass
2025-11-28 22:12:47 +01:00
f562241b5c Remove dangling text-fragment from README 2025-11-28 15:37:40 +01:00
6cef6bf868 Fix formatting of templates-tip in README 2025-11-28 15:36:23 +01:00
8afffdb2af Add emojies as admonition captions for github in README 2025-11-28 15:30:31 +01:00
7c928ac8e3 Add note that the github-repo is only a mirror to the README 2025-11-28 14:30:18 +01:00
6824bd7802 Combine the sections about required software in the README
For stupidity reasons I had split up the "Supported Platforms" and the
"Required Software" without realising that these are actually entangled.
This change fixes that.
2025-11-28 00:28:25 +01:00
cc0e00f1af Another massive rewrite of the README
This change actually alters the readme significantly. The overall goal
was to adjust it to an easier to read document, since the previous
version had generally outgrown its initial layout. This alone should
raise a flag since it could indicate a too long document. But, I want to
make sure to understand each detail even after some time off.

This new approach is targeting this desire, and improves the overall
structure to read the document from top to bottom, as I like it.
2025-11-28 00:28:25 +01:00
70462e1795 Mention the usage of Hetzner Cloud in the README 2025-11-28 00:28:25 +01:00
94d5cc60c0 Enhance the README a lot
This change is huge, therefore I only sum up the most important changes:
* Improve spelling
* Reduce ambiguity
* Use OpenTofu instead of Terraform
* Document missing tags for Ansible
* Provide example-configuration
* Fix confusion between dotenv and direnv, I use direnv!
* Add section about required software
* Many spelling mistakes
2025-11-28 00:28:25 +01:00
9db5f749d3 Remove TODO to setup gitea, since it's already done 2025-11-28 00:28:25 +01:00
cb7d2712ff Fix typos in readme 2025-11-28 00:28:25 +01:00
5b97e5268d Remove plan to setup minio since I moved over to Backblaze 2025-11-28 00:28:25 +01:00
38bfc493b5 Add mandatory .envrc setup-instruction to readme 2025-11-28 00:28:25 +01:00
0cd390e9e5 Simplify abstract of README to better describe the purpose 2025-11-28 00:28:25 +01:00
f43ea3d324 Update readme to emphasize the focus on the base web infrastructure
I plan to move over more base tasks to this repository, like maintaining
the keys for Backblaze. Therefore I adjusted the readme accordingly.
Furthermore I fixed the spelling on sever places.
2025-11-28 00:28:25 +01:00
af5feca667 Document possible tags for the ansible-playbook
The playbook itself is written to be idempotent, so it doesn't hurt to
run all tasks many times. But, it doesn't need to run all tasks all the
time, therefore you can limit the executional-scope with the documented
tags to only affect certain tasks. This improves the performance a lot!
2025-11-28 00:24:18 +01:00
7297892e18 Merge infra and k3 into one directory again
Since I don't have multiple terraform steps anymore it simply doesn't
make sense to me anymore to split all tasks into separate folders.
Instead I try to be as clear as possible in the README to make it easy
to follow the structure in the future without too much headache.
2025-11-28 00:24:18 +01:00
fef383fed4 Move setup of foundational service from k8s to k3s
It simply doesn't make sense to split the installation of the
kubernetes-cluster from the provisioning of foundational services.
Therefore I drop the idea to organise these services in another
terraform-setup and instead ensure their presence with ansible, as it's
already responsible for setting up the cluster and keep it up-to.date.
2025-11-28 00:23:36 +01:00
4beb9e2844 Move configuration of servers completely to ansible
With this change we no longer use user-data scripts on the provided
machines. That makes it way easier for me to handle all the
configuration, since I only have to run ansible. Furthermore this the
burdon to think what may went wrong, since ansible is easier to debug
than some arbitrary scripts which run at provisioning-time on the
machines.

With this change I should also think about restructuring the code a bit
as well. Since it's actually easier to provide the initial
software-stack for the cluster via ansible than via terraform, at least
as far as I can tell right now.
2025-09-18 20:41:26 +02:00
4a818d0c8a Add a short tl;dr section to the readme for quick setup 2025-09-18 16:00:57 +02:00
1b32fb309c Add cert-manager and let's encrypt to the k8s-cluster
This change contains a new module which will be applied after the
kubernetes-cluster has been created. It will install the cert-manager in
it and add let's encrypt as a ClusterIssuer to the cluster. That setup
allows me to simply issue certificates for all services in the cluster.
2025-09-16 21:54:13 +02:00
d96523a071 Move infra-setup and k3s-setup into dedicated directories
This changes makes it easier to differentiate and understand the
different parts of the kubernetes setup. On one hand we have the bare
infrastructure (servers, network, etc), on the other hand we have the
software (k3s in this case).

In the future we'll have a few more parts, like the minimal
configuration of the kubernetes cluster, e.g. with a cert-manager. This
is easier to manage with helm or terraform than with ansible. Therefore
it makes even more sense to split the responsibilities into dedicated
directories.
2025-09-15 14:47:19 +02:00
dfcdc9797a Setup k3s with the help of ansible after the infra-provisioning
This change is huge! It allows me to manage the k3s installation on the
hetzner-cloud I setup via terraform.
2025-09-15 04:20:22 +02:00