Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/duplocloud/kubernetes-addons
A registry of Kubernetes addons written as Kustomization projects.
https://github.com/duplocloud/kubernetes-addons
Last synced: 4 days ago
JSON representation
A registry of Kubernetes addons written as Kustomization projects.
- Host: GitHub
- URL: https://github.com/duplocloud/kubernetes-addons
- Owner: duplocloud
- Created: 2024-05-20T22:31:55.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-21T00:07:16.000Z (8 months ago)
- Last Synced: 2024-11-10T02:09:32.440Z (2 months ago)
- Size: 10.7 KB
- Stars: 1
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DuploCloud Kubernetes Addons
This is the Global repository for all of the DuploCloud Kubernetes Addons. These are used by adding a setting on a DuploCloud Infrastructure. The DuploCloud portal will install these as Kustomize resource from FluxCD into an Infrastructure. The addons will be maintained through this repository in with a GitOps model.
## Register an Addons Repo
To register addons for your portal, you simply register the Git repository by creating a FluxCD GitRepository resource.
```yaml
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: addons
namespace: duplocloud-system
spec:
interval: 5m
url: https://github.com/duplocloud/kubernetes-addons
ref:
branch: main
```## Deploy and Addon
Duplo deploys these addons by ultimately deploying these kustomize resources using FluxCD.
```yaml
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: keda
namespace: duplocloud-system
spec:
interval: 10m
targetNamespace: default
sourceRef:
kind: GitRepository
name: plugins
path: keda
prune: true
timeout: 1m
```## References
- [Duplocloud](https://duplocloud.com/)
- [FluxCD](https://fluxcd.io/)
- [Kustomize](https://kustomize.io/)
- [Helm](https://helm.sh/)