Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions clusters/dev/flux-system/base.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: dev-cluster
namespace: default
spec:
interval: 1m0s
path: ./clusters/dev
prune: true
sourceRef:
kind: GitRepository
name: observability
namespace: default
11 changes: 11 additions & 0 deletions clusters/dev/flux-system/gitrepository.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: observability
namespace: default
spec:
url: https://github.com/lieberlois/observability-workshop.git
ref:
branch: flux
interval: 1m0s
73 changes: 73 additions & 0 deletions clusters/dev/helmrepository.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: grafana
namespace: default
spec:
interval: 5m
url: https://grafana.github.io/helm-charts
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: ingress-nginx
namespace: default
spec:
interval: 5m
url: https://kubernetes.github.io/ingress-nginx
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: istio
namespace: default
spec:
interval: 5m
url: https://istio-release.storage.googleapis.com/charts
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: kiali
namespace: default
spec:
interval: 5m
url: https://kiali.org/helm-charts
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: elastic
namespace: default
spec:
interval: 5m
url: https://helm.elastic.co
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: fluent
namespace: default
spec:
interval: 5m
url: https://fluent.github.io/helm-charts
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: lebenitza
namespace: default
spec:
interval: 5m
url: https://lebenitza.github.io/charts
---
apiVersion: source.toolkit.fluxcd.io/v1beta2
kind: HelmRepository
metadata:
name: prometheus-community
namespace: default
spec:
interval: 5m
url: https://prometheus-community.github.io/helm-charts
---
13 changes: 13 additions & 0 deletions clusters/dev/infrastructure.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: infrastructure
namespace: default
spec:
interval: 1m0s
path: ./local/kubernetes/infrastructure
prune: true
sourceRef:
kind: GitRepository
name: observability
namespace: default
21 changes: 21 additions & 0 deletions clusters/dev/ingress.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: nginx-ingress
namespace: ingress
spec:
interval: 5m
chart:
spec:
chart: ingress-nginx
sourceRef:
kind: HelmRepository
name: ingress-nginx
namespace: default
interval: 5m
values:
controller:
replicaCount: 1
service:
type: ClusterIP
82 changes: 82 additions & 0 deletions clusters/dev/istio.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: istio-base
namespace: istio-system
spec:
interval: 5m
chart:
spec:
chart: base
sourceRef:
kind: HelmRepository
name: istio
namespace: default
interval: 5m
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: istiod
namespace: istio-system
spec:
dependsOn:
- name: istio-base
interval: 5m
chart:
spec:
chart: istiod
sourceRef:
kind: HelmRepository
name: istio
namespace: default
interval: 5m
values:
meshConfig:
defaultConfig:
tracing:
sampling: 100.0
defaultProviders:
tracing:
- zipkin
enableTracing: true
extensionProviders:
- name: "tempo"
zipkin:
service: "tempo-distributor.monitoring.svc.cluster.local"
port: 9411
maxTagLength: 56
- name: "zipkin"
zipkin:
service: "zipkin.istio-system.svc.cluster.local"
port: 9411
maxTagLength: 56
---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: kiali-server
namespace: istio-system
spec:
interval: 5m
chart:
spec:
chart: kiali-server
sourceRef:
kind: HelmRepository
name: kiali
namespace: default
interval: 5m
values:
auth:
strategy: anonymous
server:
web_fqdn: localhost
external_services:
prometheus:
url: "http://prometheus-server.monitoring/"
grafana:
enabled: true
in_cluster_url: "http://grafana.monitoring/"
url: "http://localhost:8080/grafana"
13 changes: 13 additions & 0 deletions clusters/dev/jaeger.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: jaeger
namespace: istio-system
spec:
interval: 1m0s
path: ./local/kubernetes/tools/istio
prune: true
sourceRef:
kind: GitRepository
name: observability
namespace: default
Loading