This wiki and it's contents are likely to change as I continue learning and optimizing my setup. As such this wiki and it's contents should not be treated as a single source of truth, only as a reference.
Kubernetes is an orchestration technology mainly used in cloud environments to provide resiliency and scalability. This is a quite the rabbit hole to go down so if you are unsure, you should probably get familiar with Docker first.
A lot of services can be run on Docker via the popular Docker Compose format. If you don't want the complexity of Kubernetes or are just starting out then Docker is a good place to start.
In any sort of production environment you want to be careful with sensitive info such as API keys and passwords. For admin usernames and passwords you can use a publicly availible password manager such as Bitwarden. You may also choose to host your own password manager such as Vaultwarden, an open source alternative to Bitwarden.
For secrets you'll want something a bit more secure. One option is Hashicorp Vault, or it's open source and self-hosted alternative OpenBao.
Regardless of what you're doing you'll want a place to store your data. While external drives are a good solution, if you want something with a bit more resiliency then you could set up a Network Attached Storage (NAS) device. Most people think of this as something expensive or powerful but you can get away with using low end hardware if you aren't doing much with it.