Compare commits
28 Commits
f553351c5a
...
renovate/g
Author | SHA1 | Date | |
---|---|---|---|
87f15d67fc | |||
92c45e7a01 | |||
4ce37ccdd5 | |||
281eeb2571 | |||
104338b3aa | |||
a555f67fc7 | |||
2d51e7e85a | |||
f3ff5fbb9f | |||
eac3b18ef2 | |||
bc6e85fe90 | |||
ceae756a2f | |||
b056354f20 | |||
d053452ba1 | |||
1a34c57cf7 | |||
991bc7b7fe | |||
9c5f8a0daa | |||
ce8e5ad849 | |||
2bf0f95105 | |||
c90f84c5a4 | |||
39ed7b7cb1 | |||
af5e343156 | |||
8aee3d5bb0 | |||
3f060684af | |||
90ee70bdef | |||
e151807d90 | |||
f071b695ea | |||
faa091b8ac | |||
118c384ad7 |
38
README.md
38
README.md
@ -18,15 +18,15 @@
|
|||||||
|
|
||||||
### Infrastructure
|
### Infrastructure
|
||||||
|
|
||||||
- ![Kubernetes][k8s] - Isn't it obvious?
|
- [Kubernetes][k8s] - Isn't it obvious?
|
||||||
- ![Helm][helm] - Easily deploy and manage Kubernetes applications
|
- [Helm][helm] - Easily deploy and manage Kubernetes applications
|
||||||
- ![Traefik][traefik] - Web reverse proxy
|
- [Traefik][traefik] - Web reverse proxy
|
||||||
- ![Cert Manager][cert-manager] - Generates LetsEncrypt certificates
|
- [Cert Manager][cert-manager] - Generates LetsEncrypt certificates
|
||||||
- ![Metallb][metallb] - Load Balancer
|
- [Metallb][metallb] - Load Balancer
|
||||||
- ![NFS][nfs] - Remote Storage for PVs
|
- [NFS][nfs] - Remote Storage for PVs
|
||||||
- ![FluxCD][fluxcd] - GitOps
|
- [FluxCD][fluxcd] - GitOps
|
||||||
- ![Spegel][spegel] - Local Docker registry cache
|
- [Spegel][spegel] - Local Docker registry cache
|
||||||
- ![Eraser][eraser] - Automated cleanup of old docker images
|
- [Eraser][eraser] - Automated cleanup of old docker images
|
||||||
|
|
||||||
### Services
|
### Services
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ See [services](./kubernetes/apps/production/) for a list of services that I use
|
|||||||
|
|
||||||
## Todo
|
## Todo
|
||||||
|
|
||||||
Nothing !
|
- [ ] Setup Grafana and Traefik metrics
|
||||||
|
|
||||||
### Backlog
|
### Backlog
|
||||||
|
|
||||||
@ -62,12 +62,12 @@ Don't forget to give the project a star! Thanks again!
|
|||||||
<!-- MARKDOWN LINKS & IMAGES -->
|
<!-- MARKDOWN LINKS & IMAGES -->
|
||||||
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
|
<!-- https://www.markdownguide.org/basic-syntax/#reference-style-links -->
|
||||||
|
|
||||||
[fluxcd]: https://fluxcd.io
|
[fluxcd]: https://fluxcd.io/
|
||||||
[k8s]: https://kubernetes.io
|
[k8s]: https://kubernetes.io/
|
||||||
[helm]: https://helm.sh
|
[helm]: https://helm.sh/
|
||||||
[traefik]: https://traefik.io
|
[traefik]: https://traefik.io/
|
||||||
[cert-manager]: https://cert-manager.io
|
[cert-manager]: https://cert-manager.io/
|
||||||
[metallb]: https://metallb.org
|
[metallb]: https://metallb.org/
|
||||||
[nfs]: https://nfs.fascinated.cc
|
[nfs]: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/
|
||||||
[spegel]: https://github.com/spegel-org/spegel
|
[spegel]: https://github.com/spegel-org/spegel/
|
||||||
[eraser]: https://eraser-dev.github.io
|
[eraser]: https://github.com/eraser-dev/eraser/
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: apps
|
name: apps
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 1m0s
|
interval: 5m0s
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- name: infrastructure
|
- name: infrastructure
|
||||||
sourceRef:
|
sourceRef:
|
||||||
|
@ -6441,7 +6441,7 @@ spec:
|
|||||||
resourceFieldRef:
|
resourceFieldRef:
|
||||||
containerName: manager
|
containerName: manager
|
||||||
resource: limits.memory
|
resource: limits.memory
|
||||||
image: ghcr.io/fluxcd/kustomize-controller:v1.3.0
|
image: ghcr.io/fluxcd/kustomize-controller:v1.4.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: infrastructure
|
name: infrastructure
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 1m0s
|
interval: 5m0s
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: GitRepository
|
kind: GitRepository
|
||||||
name: flux-system
|
name: flux-system
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: volsync-repository
|
name: volsync-repository
|
||||||
namespace: backups
|
namespace: backups
|
||||||
spec:
|
spec:
|
||||||
interval: 12h
|
interval: 5m0s
|
||||||
url: https://backube.github.io/helm-charts/
|
url: https://backube.github.io/helm-charts/
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: cert-manager
|
name: cert-manager
|
||||||
namespace: cert-manager
|
namespace: cert-manager
|
||||||
spec:
|
spec:
|
||||||
interval: 12h
|
interval: 5m0s
|
||||||
url: https://charts.jetstack.io
|
url: https://charts.jetstack.io
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
@ -8,7 +8,7 @@ spec:
|
|||||||
interval: 30m
|
interval: 30m
|
||||||
url: https://github.com/traefik/traefik-helm-chart.git
|
url: https://github.com/traefik/traefik-helm-chart.git
|
||||||
ref:
|
ref:
|
||||||
tag: v31.1.1
|
tag: v32.0.0
|
||||||
ignore: |
|
ignore: |
|
||||||
# exclude all
|
# exclude all
|
||||||
/*
|
/*
|
||||||
|
@ -505,7 +505,7 @@ spec:
|
|||||||
fieldPath: metadata.namespace
|
fieldPath: metadata.namespace
|
||||||
- name: OTEL_SERVICE_NAME
|
- name: OTEL_SERVICE_NAME
|
||||||
value: eraser-manager
|
value: eraser-manager
|
||||||
image: ghcr.io/eraser-dev/eraser-manager:v1.4.0-beta.0
|
image: ghcr.io/eraser-dev/eraser-manager:v1.5.0-beta.0
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: monitoring
|
name: monitoring
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
interval: 12h
|
interval: 5m0s
|
||||||
url: https://prometheus-community.github.io/helm-charts
|
url: https://prometheus-community.github.io/helm-charts
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
@ -18,7 +18,7 @@ spec:
|
|||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
chart: kube-prometheus-stack
|
chart: kube-prometheus-stack
|
||||||
version: "62.7.0"
|
version: "63.1.0"
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: monitoring
|
name: monitoring
|
||||||
@ -56,3 +56,20 @@ spec:
|
|||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
storage: 50Gi
|
storage: 50Gi
|
||||||
|
|
||||||
|
# ServiceMonitor configurations
|
||||||
|
serviceMonitors:
|
||||||
|
node-exporter:
|
||||||
|
metricRelabelings:
|
||||||
|
- action: replace
|
||||||
|
regex: (.*)
|
||||||
|
replacement: $1
|
||||||
|
sourceLabels:
|
||||||
|
- __meta_kubernetes_pod_node_name
|
||||||
|
targetLabel: kubernetes_node
|
||||||
|
kubelet:
|
||||||
|
metricRelabelings:
|
||||||
|
- action: replace
|
||||||
|
sourceLabels:
|
||||||
|
- node
|
||||||
|
targetLabel: instance
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: csi-driver-nfs
|
name: csi-driver-nfs
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
spec:
|
spec:
|
||||||
interval: 12h
|
interval: 5m0s
|
||||||
url: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
|
url: https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: sealed-secrets
|
name: sealed-secrets
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
spec:
|
spec:
|
||||||
interval: 12h
|
interval: 5m0s
|
||||||
url: https://bitnami-labs.github.io/sealed-secrets
|
url: https://bitnami-labs.github.io/sealed-secrets
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
apiVersion: source.toolkit.fluxcd.io/v1beta2
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
metadata:
|
metadata:
|
||||||
name: spegel
|
name: spegel
|
||||||
@ -8,7 +8,7 @@ spec:
|
|||||||
interval: 5m0s
|
interval: 5m0s
|
||||||
url: oci://ghcr.io/spegel-org/helm-charts
|
url: oci://ghcr.io/spegel-org/helm-charts
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: spegel
|
name: spegel
|
||||||
|
@ -5,7 +5,7 @@ metadata:
|
|||||||
name: traefik
|
name: traefik
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
spec:
|
spec:
|
||||||
interval: 12h
|
interval: 5m0s
|
||||||
url: https://helm.traefik.io/traefik
|
url: https://helm.traefik.io/traefik
|
||||||
---
|
---
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
@ -18,7 +18,7 @@ spec:
|
|||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
chart: traefik
|
chart: traefik
|
||||||
version: "31.1.1"
|
version: "32.0.0"
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: traefik
|
name: traefik
|
||||||
|
Reference in New Issue
Block a user