mirror of
https://github.com/outbackdingo/homelab-v.git
synced 2026-08-25 14:53:19 +00:00
feat(argocd): add metrics and grafana dashboard
Signed-off-by: Vegard Hagen <[email protected]>
This commit is contained in:
@@ -32,3 +32,5 @@ spec:
|
|||||||
automated:
|
automated:
|
||||||
selfHeal: true
|
selfHeal: true
|
||||||
prune: true
|
prune: true
|
||||||
|
syncOptions:
|
||||||
|
- ServerSideApply=true
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -1,10 +1,29 @@
|
|||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
|
|
||||||
|
# Manually render ServiceMonitors since Argo CD chart checks if they exist
|
||||||
|
# Argo CD thinks the cluster doesn't have this capability
|
||||||
|
# Could possibly alter the plugin
|
||||||
|
# > helm template argo/argo-cd --api-versions monitoring.coreos.com/v1 -f values.yaml
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
- ns.yaml
|
- ns.yaml
|
||||||
- tls-route.yaml
|
- tls-route.yaml
|
||||||
- oidc.yaml
|
- oidc.yaml
|
||||||
|
- service-monitors/argocd-application-controller.yaml
|
||||||
|
- service-monitors/argocd-applicationset-controller.yaml
|
||||||
|
- service-monitors/argocd-redis.yaml
|
||||||
|
- service-monitors/argocd-repo-server.yaml
|
||||||
|
- service-monitors/argocd-server.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: argocd-dashboard
|
||||||
|
namespace: argocd
|
||||||
|
# From https://github.com/argoproj/argo-cd/blob/master/examples/dashboard.json
|
||||||
|
files: [ argocd-dashboard.json ]
|
||||||
|
options:
|
||||||
|
annotations: { grafana_folder: "Argo CD" }
|
||||||
|
labels: { grafana_dashboard: "1" }
|
||||||
|
|
||||||
helmCharts:
|
helmCharts:
|
||||||
- name: argo-cd
|
- name: argo-cd
|
||||||
|
|||||||
@@ -0,0 +1,19 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: argocd-application-controller
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: http-metrics
|
||||||
|
interval: 30s
|
||||||
|
path: /metrics
|
||||||
|
honorLabels: false
|
||||||
|
namespaceSelector:
|
||||||
|
matchNames:
|
||||||
|
- argocd
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: argocd-metrics
|
||||||
|
app.kubernetes.io/instance: argocd
|
||||||
|
app.kubernetes.io/component: application-controller
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: argocd-applicationset-controller
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: http-metrics
|
||||||
|
interval: 30s
|
||||||
|
path: /metrics
|
||||||
|
honorLabels: false
|
||||||
|
namespaceSelector:
|
||||||
|
matchNames:
|
||||||
|
- argocd
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: argocd-metrics
|
||||||
|
app.kubernetes.io/instance: argocd
|
||||||
|
app.kubernetes.io/component: applicationset-controller
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: argocd-redis
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: http-metrics
|
||||||
|
interval: 30s
|
||||||
|
path: /metrics
|
||||||
|
honorLabels: false
|
||||||
|
namespaceSelector:
|
||||||
|
matchNames:
|
||||||
|
- argocd
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: argocd-redis
|
||||||
|
app.kubernetes.io/instance: argocd
|
||||||
|
app.kubernetes.io/component: redis
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: argocd-repo-server
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: http-metrics
|
||||||
|
interval: 30s
|
||||||
|
path: /metrics
|
||||||
|
honorLabels: false
|
||||||
|
namespaceSelector:
|
||||||
|
matchNames:
|
||||||
|
- argocd
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: argocd-repo-server-metrics
|
||||||
|
app.kubernetes.io/instance: argocd
|
||||||
|
app.kubernetes.io/component: repo-server
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
apiVersion: monitoring.coreos.com/v1
|
||||||
|
kind: ServiceMonitor
|
||||||
|
metadata:
|
||||||
|
name: argocd-server
|
||||||
|
namespace: argocd
|
||||||
|
spec:
|
||||||
|
endpoints:
|
||||||
|
- port: http-metrics
|
||||||
|
interval: 30s
|
||||||
|
path: /metrics
|
||||||
|
honorLabels: false
|
||||||
|
namespaceSelector:
|
||||||
|
matchNames:
|
||||||
|
- argocd
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app.kubernetes.io/name: argocd-server-metrics
|
||||||
|
app.kubernetes.io/instance: argocd
|
||||||
|
app.kubernetes.io/component: server
|
||||||
@@ -45,6 +45,10 @@ crds:
|
|||||||
keep: false
|
keep: false
|
||||||
|
|
||||||
controller:
|
controller:
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
@@ -54,6 +58,10 @@ controller:
|
|||||||
|
|
||||||
dex:
|
dex:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
@@ -62,6 +70,10 @@ dex:
|
|||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
@@ -70,6 +82,10 @@ redis:
|
|||||||
memory: 1Gi
|
memory: 1Gi
|
||||||
|
|
||||||
server:
|
server:
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 50m
|
cpu: 50m
|
||||||
@@ -90,6 +106,10 @@ server:
|
|||||||
servicePortHttpsAppProtocol: kubernetes.io/h2c
|
servicePortHttpsAppProtocol: kubernetes.io/h2c
|
||||||
|
|
||||||
repoServer:
|
repoServer:
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
containerSecurityContext:
|
containerSecurityContext:
|
||||||
readOnlyRootFilesystem: true
|
readOnlyRootFilesystem: true
|
||||||
volumes:
|
volumes:
|
||||||
@@ -128,6 +148,10 @@ repoServer:
|
|||||||
name: cmp-tmp
|
name: cmp-tmp
|
||||||
|
|
||||||
applicationSet:
|
applicationSet:
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 50m
|
cpu: 50m
|
||||||
@@ -137,6 +161,10 @@ applicationSet:
|
|||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
metrics:
|
||||||
|
enabled: true
|
||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 100m
|
cpu: 100m
|
||||||
|
|||||||
Reference in New Issue
Block a user