Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kevinetore/k3s-cluster
K3S managed cluster on RPI4. Using Tekton and ArgoCD for CI/CD. Integrates with: Camunda, SurrealDB, locally deployed container registry, Longhorn cluster storage, Traefik ingress, MetalLB and cert manager.
https://github.com/kevinetore/k3s-cluster
argocd camunda k3s-minicluster longhorn metallb raspberry-pi surrealdb tekton
Last synced: 5 days ago
JSON representation
K3S managed cluster on RPI4. Using Tekton and ArgoCD for CI/CD. Integrates with: Camunda, SurrealDB, locally deployed container registry, Longhorn cluster storage, Traefik ingress, MetalLB and cert manager.
- Host: GitHub
- URL: https://github.com/kevinetore/k3s-cluster
- Owner: kevinetore
- Created: 2024-08-06T08:51:19.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T09:05:34.000Z (5 months ago)
- Last Synced: 2024-11-07T13:50:25.699Z (about 2 months ago)
- Topics: argocd, camunda, k3s-minicluster, longhorn, metallb, raspberry-pi, surrealdb, tekton
- Language: Shell
- Homepage:
- Size: 37.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# K3S Managed Cluster on Raspberry Pi 4
This document provides an overview of the technologies used in a K3S managed cluster on Raspberry Pi 4, utilizing Tekton and ArgoCD for CI/CD. The cluster integrates with several components including Camunda, SurrealDB, a locally deployed container registry, Longhorn cluster storage, Traefik ingress, MetalLB, and Cert Manager.
## 1. Introduction
A K3S managed cluster on Raspberry Pi 4 provides a lightweight Kubernetes environment suitable for edge computing and development.
## 2. CI/CD with Tekton and ArgoCD
### Tekton
Tekton is an open-source framework for creating CI/CD systems. It provides Kubernetes-native resources for declaring pipelines, workflows, and tasks.
### ArgoCD
ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes. It synchronizes application state from a Git repository to the Kubernetes cluster.
## 3. Integrations
### Camunda
Integrating Camunda with the K3S cluster allows for the orchestration of business processes and workflows.
### SurrealDB
SurrealDB is a multi-model database, capable of handling document, graph, and key-value store functionalities. It is integrated into the cluster for managing application data.
### Locally Deployed Container Registry
A locally deployed container registry provides a private repository for container images, facilitating faster image pulls and reducing reliance on external registries.
### Longhorn Cluster Storage
Longhorn is a distributed block storage system for Kubernetes. It provides persistent storage for stateful applications running in the cluster.
### Traefik Ingress
Traefik is an ingress controller that manages external access to services in the cluster, providing load balancing, SSL termination, and other routing capabilities.
### MetalLB
MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, offering network load balancing.
### Cert Manager
Cert Manager automates the management and issuance of TLS certificates in the cluster, ensuring secure communication between services.