style: Update docs
Clarify what charts are actively maintained/used. Additionally minor changes.
This commit is contained in:
parent
ff215517a8
commit
1d7dd6c4af
1 changed files with 24 additions and 35 deletions
59
README.org
59
README.org
|
@ -1,7 +1,7 @@
|
|||
#+DATE: 2023-10-18
|
||||
#+DATE: 2024-04-03
|
||||
|
||||
#+BEGIN_QUOTE
|
||||
⚠️ I'm porting my Helm charts to cdk8s, so these Helm charts are left for reference. There are no guarantees they will be updated.
|
||||
⚠️ There are no guarantees with these Helm Charts. I provide basic patching and they are maintained in the sense that I use most of them myself. If charts are unused they may be removed.
|
||||
#+END_QUOTE
|
||||
|
||||
#+BEGIN_HTML
|
||||
|
@ -28,50 +28,42 @@
|
|||
<p> </p>
|
||||
#+END_HTML
|
||||
|
||||
Backend-focused and UX optimized minmal charts built for use with deployments based on Flux. Generally
|
||||
contains Helm charts for infrastructure and some related to security operations.
|
||||
Backend-focused and UX optimized minmal charts built for use with deployments based on Flux. Generally contains Helm charts for infrastructure and some related to security operations.
|
||||
|
||||
This is a Helm Chart repository that provides packages for [[https://helm.sh/][Helm]], the Kubernetes
|
||||
package manager. The builds are made available on GitHub Releases and on GitHub Pages.
|
||||
This is a Helm Chart repository that provides packages for [[https://helm.sh/][Helm]], the Kubernetes package manager. The builds are made available on GitHub Releases and on GitHub Pages.
|
||||
|
||||
Some charts only have Docker images available somewhere else or built by me, and others have badly
|
||||
implemented Charts which I've chosen to simplify: opinionated and minimal. Opinionated means that
|
||||
they're adapted to [[https://fluxcd.io/][FluxCD]] and uses best practices such as [[https://external-secrets.io/latest/][external-secrets]].
|
||||
Some charts have images made available somewhere else or by me, while others were in such a bad state that I chose to simplify them according to the key principle in here: opinionated and minimal. Opinionated means that they're adapted to [[https://fluxcd.io/][FluxCD]] and uses best practices such as [[https://external-secrets.io/latest/][external-secrets]].
|
||||
|
||||
As with everything Kubernetes it is a learning journey, so feel free to open an issue.
|
||||
As with everything Kubernetes this is a learning journey, so feel free to open an issue.
|
||||
|
||||
Below you'll find an overview of the charts and an intro to get you started.
|
||||
|
||||
*** 📖 Overview
|
||||
|
||||
- [[charts/conduit][Conduit]]: An efficient and self-contained Matrix server using an embedded RocksDB
|
||||
database.
|
||||
⚠️ [[charts/conduit][Conduit]]: An efficient and self-contained Matrix server using an embedded RocksDB database. Currently I use Synapse instead.
|
||||
|
||||
- [[charts/attic][Attic]]: Nix Binary Cache server that reduces the time to compile and distribute
|
||||
builds ([[https://discourse.nixos.org/t/introducing-attic-a-self-hostable-nix-binary-cache-server/24343][intro post]])
|
||||
🚧 [[charts/attic][Attic]]: Nix Binary Cache server that reduces the time to compile and distribute builds ([[https://discourse.nixos.org/t/introducing-attic-a-self-hostable-nix-binary-cache-server/24343][intro post]])
|
||||
|
||||
- [[charts/][Dispatch]]: A incident management and coordination system developed by Netflix.
|
||||
🟢 [[charts/][Dispatch]]: A incident management and coordination system developed by Netflix.
|
||||
|
||||
- [[charts/foundationdb][FoundationDB]] (=fdb-operator=): Distributed database with ACID transactions developed by Apple.
|
||||
This buils and deploys, but I don't actively use it at the moment.
|
||||
⚠️ [[charts/foundationdb][FoundationDB]] (=fdb-operator=): Distributed database with ACID transactions developed by Apple. This buils and deploys, but I don't actively use it at the moment.
|
||||
|
||||
- [[charts/hasura-engine][Hasura]]: Connects to databases and services to provide a realtime GraphQL API. I'm a little
|
||||
skeptical of their licensing model, but I have tested it and it deploys well.
|
||||
⚠️ [[charts/hasura-engine][Hasura]]: Connects to databases and services to provide a realtime GraphQL API. I'm a little skeptical of their licensing model, but I have tested it and it deploys well. Currently I use Postgraphile instead for a dev project.
|
||||
|
||||
- [[charts/netbox][Netbox]]: Modeling and docs for IP address management (IPAM) and datacenter
|
||||
infrastructure management (DCIM). I plan to clean up this Helm, but for now it has only been imported.
|
||||
⚠️ [[charts/netbox][Netbox]]: Modeling and docs for IP address management (IPAM) and datacenter infrastructure management (DCIM). This deploys ok but has a few moving parts.
|
||||
|
||||
- [[charts/penpot][Penpot]]: Design and prototyping tool. For visual collaboration on visuals, prototypes, UX and more.
|
||||
⚠️ [[charts/penpot][Penpot]]: Design and prototyping tool. For visual collaboration on visuals, prototypes, UX and more. Don't use atm.
|
||||
|
||||
*** Requirements
|
||||
|
||||
You may need the following:
|
||||
You may need to bring your own:
|
||||
|
||||
- S3 compatible storage
|
||||
- PostgreSQL
|
||||
- S3 compatible object storage
|
||||
- Block storage
|
||||
- PostgreSQL, such as Cloudnative-PG
|
||||
- Redis-compatible server, such as Dragonfly
|
||||
|
||||
All tests are run on the latest version of Kubernetes and Helm and no consideration is taken to vendor-specific
|
||||
implementations.
|
||||
All tests are run on the latest version of Kubernetes and Helm and no consideration is taken to vendor-specific implementations.
|
||||
|
||||
*** Principles
|
||||
|
||||
|
@ -95,8 +87,7 @@ So what makes this repo different from others? It is KISS and Safe of course.
|
|||
- Charts are validated for structure, security and syntax before compilation
|
||||
- Regardless of journey level everyone should be able to read or learn the chart
|
||||
|
||||
Some of these principles are implicit and means you'll have to deploy with e.g. kustomize to
|
||||
get going.
|
||||
Some of these principles are implicit and means you'll have to deploy with e.g. kustomize to get going.
|
||||
|
||||
If you see a chart that does not comply with these principles, please open an issue.
|
||||
|
||||
|
@ -104,8 +95,7 @@ If you see a chart that does not comply with these principles, please open an is
|
|||
|
||||
**** Exploration
|
||||
|
||||
You can explore this repo by using the following commands if you have the Kubernetes package manager
|
||||
installed:
|
||||
You can explore this repo by using the following commands if you have the Kubernetes package manager installed:
|
||||
|
||||
#+BEGIN_SRC shell
|
||||
# add the package source
|
||||
|
@ -125,7 +115,7 @@ helm show values 252/dispatch
|
|||
helm install dispatch helm-charts/charts/dispatch --namespace=toolbox
|
||||
#+END_SRC
|
||||
|
||||
**** As Code with FluxCD
|
||||
**** As-code with FluxCD
|
||||
|
||||
First take care to setup the chart:
|
||||
|
||||
|
@ -144,7 +134,6 @@ A reference kustomization directory is shown in [[./kustomization-components][./
|
|||
|
||||
** 🤩 Licenses and Gratitude
|
||||
|
||||
Repo was inspired by [[https://gitlab.com/ananace/charts][ananace]] (some parts imported and rewritten).
|
||||
Parts of the repo was inspired by [[https://gitlab.com/ananace/charts][ananace]] (some parts imported and rewritten).
|
||||
|
||||
The general license of this repo is DWTFYWTPB, but respect Apache v2 in some of the repos which were
|
||||
built on other's work. See the individual chart directory for details and these applies.
|
||||
The general license of this repo is DWTFYWTPB, but respect Apache v2 in some of the repos which were built on other's work. See the individual chart directory for details and these applies.
|
||||
|
|
Loading…
Reference in a new issue