Commit Graph

210 Commits

Author SHA1 Message Date
Khue Doan
8c77fb834b docs(wireguard): update setup instruction 2024-11-25 01:34:15 +07:00
Khue Doan
21fac43e57 refactor: replace Terraform binary with OpenTofu
OpenTofu is a drop-in replacement for Terraform, so aside from changing
the binary, it only needs some minor adjustments.
2024-11-24 00:09:15 +07:00
Khue Doan
47aefc54af refactor!: remove the Docker wrapper for Nix shell 2024-11-23 09:35:01 +07:00
Khue Doan
4f5833d35d docs: update contributor link 2024-11-22 15:26:59 +07:00
Khue Doan
18d51382ef feat: backup and restore script 2024-11-22 15:26:43 +07:00
Khue Doan
2cd8a249b6 refactor!: replace ZeroTier with Tailscale and Wireguard
- Tailscale UX is better, and the Headscale control server is also
  easier to self-host than ZeroTier (although Headscale is not the
  official control server, the author now works at Tailscale)
- Wireguard is also added as an alternative to avoid relying on a
  third-party service, however it requires port-forwarding
2024-04-18 20:11:18 +07:00
Khue Doan
0d556a6df1 feat: install Wireguard
Secondary VPN in addition to ZeroTier/Tailscale
2024-04-18 18:50:23 +07:00
Khue Doan
21808e1a0f fix(kandim): upgrade to 1.1.0-rc.16
Fixes ERR_ZSTD_WINDOW_SIZE_TOO_BIG
2024-04-18 17:44:11 +07:00
Khue Doan
8d00d55eb1 refactor(argocd)!: merge bootstrap and system
This is a breaking change and requires cluster rebuild (carefully
replacing the ApplicationSets may should work but I didn't bother at the
current alpha stage):

- ApplicationSets are merged into a single root one
  to use the progressive sync feature when it's ready.
- Switched to server side apply to avoid CRDs not ready issues.

Also replace the apply script with Ansible, since the Ansible Helm
dependency update feature was released.
2024-04-17 15:21:11 +07:00
Khue Doan
259f51362b docs: remove empty index pages
It seems more confusing without actual content, which can be added on an
overview page.

Add the new instant load feature as well.
2024-03-30 13:08:14 +07:00
Khue Doan
58633c7175 docs: update license year 2024-03-27 00:39:43 +07:00
Khue Doan
0b3fe1c82a feat(external): allow adding extra third party secrets 2024-03-14 20:11:58 +07:00
Khue Doan
c244195d8a docs: replace Longhorn with Rook Ceph 2024-03-13 10:11:25 +07:00
Raed
c0a06afc8f
docs: add more details about PXE troubleshooting 2024-03-02 15:46:52 +07:00
Khue Doan
41211ff638 docs: update screenshots and ntfy instruction 2024-01-21 19:53:34 +07:00
Khue Doan
0eb03e461c refactor!: remove Seafile
I don't use Seafile that much, and the new version is kind of a pain
to set up (CSRF failed, hard to configure automatically, etc.).

I haven't chosen an alternative yet, but it may come in the future.
2024-01-19 22:22:13 +07:00
Khue Doan
bacc12accb docs: update admin credentials locations 2024-01-19 02:51:48 +07:00
Khue Doan
bd0d7b556d docs: remove mention of system upgrade controller
https://github.com/khuedoan/homelab/issues/129
2024-01-18 20:19:51 +07:00
Khue Doan
1e4eae4894 docs: add media management instruction 2024-01-18 01:53:48 +07:00
Khue Doan
25c35f6ec5 docs: update user onboarding instruction
Make it shorter.
2024-01-17 21:15:16 +07:00
Khue Doan
b98060294d refactor!: remove Tekton
Replaced by Woodpecker CI. It turns out I don't need that much power
from Tekton's flexibility, so it's not worth the maintenance overhead
for my specific use case at home.
2024-01-15 10:55:29 +07:00
Khue Doan
09ce3e64fc docs: update user onboarding guide 2024-01-06 02:11:20 +07:00
Khue Doan
65af4ff8e6 refactor!: remove MetalLB
Replaced by Cilium L2 Aware LB.

Additionally, the default Zerotier route was changed to match the
LB IP pool rather than the entire home subnet. This makes it easier
to manage in the configure script and can be updated to any value
later if needed.
2023-12-22 00:34:23 +07:00
Khue Doan
fc2d0d48a5 docs: update decision record for Vault removal 2023-11-26 16:43:39 +07:00
Khue Doan
093cc0d713 chore: remove reference to Vault in docs and scripts 2023-11-26 16:27:11 +07:00
Khue Doan
97d3fbc0eb refactor!: make secret generator write to k8s Secrets instead of Vault 2023-11-26 16:11:50 +07:00
Khue Doan
60fd8b9e9a build!: switch to Nix flake 2023-10-27 16:37:53 +07:00
tangowithfoxtrot
e6a119e8c6
docs: fix typo
https://github.com/khuedoan/homelab/pull/100
2023-01-03 10:12:01 +07:00
Khue Doan
966f5a4fcf docs: fix license link 2022-12-29 23:29:21 +07:00
Khue Doan
ce5595bd5d docs: additional PXE debugging suggestion 2022-12-24 14:19:51 +07:00
Khue Doan
749c0e6d79 feat: add direnv support 2022-11-06 12:03:48 +07:00
Khue Doan
1965fa30f4 docs: add instructions for modifying the sandbox 2022-10-30 11:20:24 +07:00
Khue Doan
583e4e4717 docs: submitting patches 2022-10-25 18:26:06 +07:00
Khue Doan
686fea5764 build: run clean by default 2022-10-22 13:47:56 +07:00
Khue Doan
014cc8f571 docs: add some post install steps 2022-10-14 21:59:50 +07:00
Khue Doan
ce48615993 docs: add cert and test docs 2022-10-01 11:53:18 +07:00
Khue Doan
c90fc5ee22 docs: tools container package version test decision record 2022-09-21 20:55:24 +07:00
Khue Doan
ba2d3d8c74 docs: add index pages for overview content 2022-09-20 23:47:06 +07:00
Khue Doan
1405fadf1a refactor(docs): apply the Diátaxis framework
Squashed commit of the following:

commit 257867f196376df55fa0f57edbdf33967b1da04e
Author: Khue Doan <mail@khuedoan.com>
Date:   Sun Sep 18 16:45:42 2022 +0700

    refactor(docs): apply the Diátaxis framework
2022-09-19 02:40:07 +07:00
Khue Doan
18e12d3ebf docs: minor style update 2022-08-29 14:28:12 +07:00
Khue Doan
8447502d54 feat: add ZeroTier for remote access
- Fully open source
- Has free hosted version (my.zerotier.com)
- Can be automated with Terraform
- Pretty good performance with UDP hole punching
2022-08-29 14:01:25 +07:00
Khue Doan
1d2d73a7a3 docs: add tools container runbook 2022-08-26 19:50:45 +07:00
Khue Doan
4e4ca0d053 docs(sandbox): add link to default passwords
https://github.com/khuedoan/homelab/issues/80
2022-08-26 19:32:03 +07:00
Khue Doan
adbaf32aa5 refactor(tools): switch to Nix
- Nix is more reproducible (pinned to a specific hash)
- Faster rebuild after changing the package list (due to /nix caching in volume)
- Users can still use make tools (wrapped in Docker) without installing Nix
- Using nix-shell will work if you have nix installed.
2022-08-26 19:08:52 +07:00
Khue Doan
1844118fd1 docs: add v0.0.8 changelog 2022-07-26 21:06:59 +07:00
Khue Doan
65c33f886c docs: add more secrets management details 2022-07-24 00:14:12 +07:00
Khue Doan
13a36499fe docs: rename development environment to sandbox 2022-07-20 23:00:39 +07:00
Khue Doan
022b8169db
refactor(metal): migrate to Fedora 36 for newer packages (#73) 2022-07-20 22:49:12 +07:00
Khue Doan
214f635697 feat: add pre-commit hooks 2022-07-19 21:16:19 +07:00
Khue Doan
3bf72dfde3 docs: update contributor list and move to front page 2022-07-18 02:26:57 +07:00