https://github.com/pelotech/foundation
Foundation is Pelotech's take on a opinionated development and delivery platform based on k8s
https://github.com/pelotech/foundation
argocd aws helm karpenter kubernetes kustomize terraform
Last synced: 2 months ago
JSON representation
Foundation is Pelotech's take on a opinionated development and delivery platform based on k8s
- Host: GitHub
- URL: https://github.com/pelotech/foundation
- Owner: pelotech
- License: apache-2.0
- Created: 2023-06-09T19:08:02.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2026-02-14T10:38:09.000Z (4 months ago)
- Last Synced: 2026-02-14T19:40:13.001Z (4 months ago)
- Topics: argocd, aws, helm, karpenter, kubernetes, kustomize, terraform
- Language: Nix
- Homepage:
- Size: 866 KB
- Stars: 9
- Watchers: 4
- Forks: 0
- Open Issues: 16
-
Metadata Files:
- Readme: docs/README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README


# Foundation - Pelotech's GitOps K8s Cluster
Foundation is our repository of base, reusable manifests for setting up GitOps k8s clusters, currently targeted for AWS EKS. ArgoCD is installed as the GitOps agent in a self-managed fashion and also includes Pelotech's set of opinionated components to solve everything that K8s doesn't out of the box (DNS/TLS, storage, logs/metrics etc.)
#### [Getting Started](./GETTING-STARTED.md)
#### [Architeture](./ARCHITECTURE.md)
#### [Tools](./TOOLS.md)
## bootstrap application
```yaml
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: argocd
namespace: argocd
spec:
project: infrastructure
source:
repoURL: 'git@github.com:pelotech/infrastructure' #changeme
path: workloads-account/com/gitops #changeme
targetRevision: main
destination:
namespace: argocd
name: in-cluster
syncPolicy:
automated: {}
---
apiVersion: argoproj.io/v1alpha1
kind: AppProject
metadata:
name: infrastructure
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
sourceRepos:
- https://github.com/pelotech/foundation
- https://github.com/pelotech/infrastructure #changeme
- https://charts.bitnami.com/bitnami
destinations:
- namespace: argocd
server: https://kubernetes.default.svc
- namespace: tailscale # tailscale
server: https://kubernetes.default.svc
- namespace: kube-system # nidhogg, multus
server: https://kubernetes.default.svc
- namespace: nidhogg-system
server: https://kubernetes.default.svc
- namespace: ingress-nginx
server: https://kubernetes.default.svc
sourceNamespaces:
- argocd
clusterResourceWhitelist:
- group: '*'
kind: '*'
```