You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+46-33Lines changed: 46 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,16 @@
1
-
> NOTE: This repository is currently in a state of flux as I finalize details of my cluster and slowly both learn and also move to different architectural patterns. In particular, the Helm and Terraform files will likely be drastically updated later as I migrate files and (eventually) bring [Atlantis](https://www.runatlantis.io)online for applying Terraform changes.
1
+
> NOTE: Terraform files will be drastically updated later as [Atlantis](https://www.runatlantis.io)is brought online.
2
2
3
-
# GitOps
3
+
# GitOps 🛠️
4
4
5
-
## 🔎 About
5
+
## About
6
6
7
7
This repository contains ArgoCD, Helm, and Terraform files for declarative deployments with [Kubernetes](https://kubernetes.io/), specifically [k3s](https://k3s.io/).
8
8
9
9
You can use these files to stand up your own on-prem Kubernetes cluster. While this repository was built to be run on Raspberry Pi devices, it should be equally valid anywhere Kubernetes can run.
10
10
11
11
If you want to implement this for yourself, please follow the [setup document](./docs/SETUP.md) (which is actively being updated).
12
12
13
-
## 🎖️ Features
13
+
## Features
14
14
15
15
- App-of-apps: A root Argo CD Application deployment schema which recursively manages child apps
2.[NVMe + POE+ Pi 5 Hat and Active Cooler](https://amzn.to/49HdXNT)
77
+
3.[Samsung 2TB NVMe SSD](https://amzn.to/4onuB8Q)
78
+
4.[256gb Micro SD Card](https://amzn.to/3MtUpCU)
77
79
78
-
> It's worth noting that one of my nodes is a computer running Ubuntu with a nice GPU, but that's really outside the scope of any guides I'd give for deploying this repository. The only part of this that will impact you is any apps that have node affinity for that setup (like the `nvidia-device-plugin-app` and `vllm-app` deployments), but you can easily remove that from your own deployments.
79
-
>
80
-
> The rest of the nodes are Raspberry Pi 5s as described above.
80
+
The GPU node I am running for model inference is quite different and uses the following hardware:
I built it to be beefy enough to handle inference but also lightweight enough for me to unplug, take with me while traveling, and use as a personal computer.
-[Edede Oiwoh](https://github.com/ededejr) for inspiring me to build a home cluster and for bouncing ideas around
105
119
-[rpi4cluster.com](https://rpi4cluster.com/) for tips on GitOps with Raspberry Pi setups (even if the notes weren't current and Helm/Argo configurations weren't file-based)
106
120
-[Twitter](https://x.com) (now X), [Loom](https://www.loom.com/), and [Tesla](https://www.tesla.com/) for teaching me proper GitOps processes and giving me a chance to move mountains with them
107
-
-[gitops-patterns repository](https://github.com/cloudogu/gitops-patterns) for what will likely be ongoing sources of truth for modern architecture patterns
Copy file name to clipboardExpand all lines: helm/open-webui/values.yaml
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -15,10 +15,11 @@ ollamaUrls: []
15
15
# @section -- External Tools configuration
16
16
ollamaUrlsFromExtraEnv: false
17
17
18
+
# Set to true again if custom pipeline middleware is needed
18
19
pipelines:
19
20
# -- Automatically install Pipelines chart to extend Open WebUI functionality using Pipelines: https://github.com/open-webui/pipelines
20
21
# @section -- External Tools configuration
21
-
enabled: true
22
+
enabled: false
22
23
# -- This section can be used to pass required environment variables to your pipelines (e.g. Langfuse hostname)
# -- OpenAI API key to use. Default API key value for Pipelines if `openaiBaseApiUrl` is blank. Should be updated in a production deployment, or be changed to the required API key if not using Pipelines
0 commit comments