Commit Graph

1657 Commits

Author SHA1 Message Date
Khue Doan
8c77fb834b docs(wireguard): update setup instruction 2024-11-25 01:34:15 +07:00
Khue Doan
de1f7176dd refactor(wireguard): use raw static config
I want to set up a mesh with multiple sites, so I need static peer
configurations instead of those generated by the WireGuard container.
2024-11-25 01:26:13 +07:00
Khue Doan
8d4f52cff4 fix(volsync): enable privileged movers by default
This might not be the best approach, but for now, it's the option with
the least hassle. I may refactor it in the future for greater
granularity.
2024-11-24 20:17:27 +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
0a7aa2e6d7 chore(cilium): upgrade to v1.16.1 2024-09-05 01:37:48 +07:00
Khue Doan
c14729cc4a chore(pxe): remove deprecated Docker Compose version field 2024-09-05 01:37:15 +07:00
Khue Doan
8e1f5eb682 chore(cert-manager): upgrade to 1.15.3 2024-09-03 03:22:18 +07:00
Khue Doan
c17aa9e165 chore(argocd): upgrade Helm chart to v7.5.2 2024-09-03 02:24:23 +07:00
Khue Doan
94b6c5d2e9 chore(external-secrets): upgrade to v0.10.2 2024-09-03 02:21:01 +07:00
Khue Doan
a65ecc2a43 chore(nginx): upgrade Helm chart to v4.11.2 2024-09-02 14:34:28 +07:00
Khue Doan
209a950ed0 chore(kanidm): upgrade to v1.3.3 2024-09-02 13:22:51 +07:00
Khue Doan
eceebec57c chore(k3s): upgrade to Kubernetes 1.30 2024-09-02 12:18:36 +07:00
Khue Doan
84bd288b6f refactor(pxe): switch Docker Compose module to v2 2024-09-02 12:07:44 +07:00
Khue Doan
eb1381d38b chore(tools): update packages 2024-09-02 11:23:41 +07:00
Khue Doan
90614871cc chore(woodpecker): upgrade to latest version
v1.1.1 is not available in the repository anymore, causing 404 on
rebuilding the homelab.
2024-08-31 02:05:24 +07:00
Khue Doan
75d71cc66d fix(configure): update LB IP range paths 2024-04-20 02:38:11 +07:00
Khue Doan
3fbe47be79 feat: deploy VolSync and external snapshotter 2024-04-20 02:28:36 +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
eb88f5c306 feat: install Tailscale 2024-04-18 19:33:26 +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
22312e1606 refactor(cloudflared)!: use app-template instead of custom chart 2024-04-18 17:52:11 +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
20b4f10976 chore(cloudflare)!: upgrade Terraform provider version
It's a breaking change due to a known oversight in the 3.x -> 4.x
migration.

https://github.com/cloudflare/terraform-provider-cloudflare/issues/2286

To resolve you can either:

1. Manually update the state file with the new resource name
2. Remove the resources from state, perform the upgrade and then
   reimport the resources back into the state
3. (What I did, but you'll have downtime) Comment out the tunnel
   resources, apply, bump the version to v4, uncomment, then apply again
   to recreate the resources
2024-04-18 16:59:17 +07:00
Khue Doan
295914cfae fix(cloudflared): remove deprecated permissions field 2024-04-18 16:25:09 +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
6c294a5d6a fix: add missing apiVersion
Make the linter happy
2024-04-02 11:18:28 +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
e13ae3726d docs: update screenshots 2024-03-28 19:28:09 +07:00
Khue Doan
9438fe32d7 feat(alertmanager): add more info in notifications
Map status, priority, tags and runbook.
2024-03-28 17:07:26 +07:00
Khue Doan
1dc01c2a82 refactor!: remove k8up-operator
Upcoming rewrite for backups
2024-03-28 14:52:57 +07:00
Khue Doan
1dfbdac8ec docs: update contributor list 2024-03-28 13:12:08 +07:00
Khue Doan
145c843bad feat(ollama): enable volume to store models 2024-03-28 11:35:37 +07:00
Khue Doan
a31988e1c7 feat(ollama): add web UI 2024-03-27 22:42:10 +07:00
Khue Doan
78b45e614d style: consistence bool
It will be rendered as "true" during helm template anyway
2024-03-27 11:01:57 +07:00
Khue Doan
04344cfe79 test: replace Docker registry with Zot 2024-03-27 10:58:55 +07:00
retX0
c677449044
fix(argocd)!: use Server-Side Diff
https://github.com/khuedoan/homelab/pull/149
2024-03-27 10:39:56 +07:00
Khue Doan
5e960681c4 fix(gitea): increase config job backoff limit
Oops, 0 means no retry
2024-03-27 10:37:32 +07:00
Khue Doan
66a92da77b fix(gitea): retry config job until successful 2024-03-27 10:32:43 +07:00
Khue Doan
3ffbe89db3 feat: deploy Ollama 2024-03-27 00:45:05 +07:00
Khue Doan
58633c7175 docs: update license year 2024-03-27 00:39:43 +07:00
Khue Doan
e30028ec39 docs: replace docker registry with Zot 2024-03-27 00:31:19 +07:00
Khue Doan
bad289d7da test: add CIS benchmark 2024-03-26 23:36:13 +07:00
Khue Doan
9966e23a03 perf(metal): increase root partition size
32GiB gets filled fairly quickly.
2024-03-26 23:34:54 +07:00
Khue Doan
8d6cc2b84e refactor!: replace docker registry with Zot 2024-03-26 23:26:28 +07:00
Khue Doan
4d6c67183e feat(cilium): enable Hubble UI
Use kubectl port-forward instead of Ingress to access the UI to
avoid chicken and eggs issues, since ingress controller will be
installed after Cilium.
2024-03-25 20:01:04 +07:00
Khue Doan
0b3fe1c82a feat(external): allow adding extra third party secrets 2024-03-14 20:11:58 +07:00
Khue Doan
946203aac0 feat: install PairDrop 2024-03-13 19:22:23 +07:00