diff --git a/kustomize/base/monitoring/grafana/grafana-deployment.yaml b/kustomize/base/grafana/grafana-deployment.yaml similarity index 91% rename from kustomize/base/monitoring/grafana/grafana-deployment.yaml rename to kustomize/base/grafana/grafana-deployment.yaml index 3d7a7da..f71e012 100644 --- a/kustomize/base/monitoring/grafana/grafana-deployment.yaml +++ b/kustomize/base/grafana/grafana-deployment.yaml @@ -2,6 +2,8 @@ apiVersion: apps/v1 kind: Deployment metadata: name: grafana + labels: + app: grafana spec: selector: matchLabels: @@ -22,7 +24,7 @@ spec: - name: GF_DATABASE_TYPE value: mysql - name: GF_DATABASE_HOST - value: mariadb.monitoring.svc:3306 + value: mariadb.grafana.svc:3306 - name: GF_DATABASE_NAME valueFrom: secretKeyRef: @@ -53,6 +55,9 @@ apiVersion: v1 kind: Service metadata: name: grafana + labels: + app: grafana + monitor: main spec: selector: app: grafana @@ -66,6 +71,8 @@ apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: grafana + labels: + app: grafana annotations: nginx.ingress.kubernetes.io/rewrite-target: / cert-manager.io/cluster-issuer: letsencrypt diff --git a/kustomize/base/monitoring/grafana/kustomization.yaml b/kustomize/base/grafana/kustomization.yaml similarity index 85% rename from kustomize/base/monitoring/grafana/kustomization.yaml rename to kustomize/base/grafana/kustomization.yaml index 4ac0b25..50c1459 100644 --- a/kustomize/base/monitoring/grafana/kustomization.yaml +++ b/kustomize/base/grafana/kustomization.yaml @@ -1,9 +1,9 @@ bases: - - ../../mariadb + - ../mariadb resources: + - namespace.yaml - grafana-deployment.yaml - - grafana-servicemonitor.yaml configMapGenerator: - name: grafana-datasources diff --git a/kustomize/base/grafana/namespace.yaml b/kustomize/base/grafana/namespace.yaml new file mode 100644 index 0000000..678134a --- /dev/null +++ b/kustomize/base/grafana/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: grafana \ No newline at end of file diff --git a/kustomize/base/monitoring/grafana/provision/datasources.yaml b/kustomize/base/grafana/provision/datasources.yaml similarity index 100% rename from kustomize/base/monitoring/grafana/provision/datasources.yaml rename to kustomize/base/grafana/provision/datasources.yaml diff --git a/kustomize/base/monitoring/grafana/grafana-servicemonitor.yaml b/kustomize/base/monitoring/grafana/grafana-servicemonitor.yaml deleted file mode 100644 index 20a076a..0000000 --- a/kustomize/base/monitoring/grafana/grafana-servicemonitor.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: grafana - labels: - monitor: main -spec: - selector: - matchLabels: - managed-by: kustomize - app: grafana - endpoints: - - port: http - path: /metrics \ No newline at end of file diff --git a/kustomize/base/monitoring/kustomization.yaml b/kustomize/base/monitoring/kustomization.yaml index 7a1713c..300ae7a 100644 --- a/kustomize/base/monitoring/kustomization.yaml +++ b/kustomize/base/monitoring/kustomization.yaml @@ -2,7 +2,6 @@ bases: - kube-state-metrics - node-exporter - prometheus - - grafana - prometheus-operator resources: diff --git a/kustomize/base/monitoring/node-exporter/kustomization.yaml b/kustomize/base/monitoring/node-exporter/kustomization.yaml index 6b92c66..afe897a 100644 --- a/kustomize/base/monitoring/node-exporter/kustomization.yaml +++ b/kustomize/base/monitoring/node-exporter/kustomization.yaml @@ -1,6 +1,2 @@ resources: - node-exporter-daemonset.yaml - - node-exporter-servicemonitor.yaml - -commonLabels: - app: node-exporter \ No newline at end of file diff --git a/kustomize/base/monitoring/node-exporter/node-exporter-daemonset.yaml b/kustomize/base/monitoring/node-exporter/node-exporter-daemonset.yaml index df7f2f3..20c915d 100644 --- a/kustomize/base/monitoring/node-exporter/node-exporter-daemonset.yaml +++ b/kustomize/base/monitoring/node-exporter/node-exporter-daemonset.yaml @@ -3,6 +3,8 @@ kind: DaemonSet metadata: name: node-exporter namespace: kube-monitoring + labels: + app: node-exporter spec: selector: matchLabels: @@ -53,6 +55,9 @@ apiVersion: v1 kind: Service metadata: name: nodes-exporter + labels: + app: node-exporter + monitor: main spec: type: ClusterIP ports: diff --git a/kustomize/base/monitoring/node-exporter/node-exporter-servicemonitor.yaml b/kustomize/base/monitoring/node-exporter/node-exporter-servicemonitor.yaml deleted file mode 100644 index 3159702..0000000 --- a/kustomize/base/monitoring/node-exporter/node-exporter-servicemonitor.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: monitoring.coreos.com/v1 -kind: ServiceMonitor -metadata: - name: node-exporter - labels: - monitor: main -spec: - selector: - matchLabels: - managed-by: kustomize - app: node-exporter - endpoints: - - port: http-metrics - path: /metrics \ No newline at end of file diff --git a/kustomize/base/monitoring/prometheus-operator/prometheus-operator.yaml b/kustomize/base/monitoring/prometheus-operator/prometheus-operator.yaml index a62fefe..59cc737 100644 --- a/kustomize/base/monitoring/prometheus-operator/prometheus-operator.yaml +++ b/kustomize/base/monitoring/prometheus-operator/prometheus-operator.yaml @@ -3,15 +3,5 @@ kind: RemoteResources metadata: name: prometheus-operator resources: - - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/rbac/prometheus-operator/prometheus-operator-cluster-role-binding.yaml - sha256: 22c1f67d0417fc743660d3e55b2d2c19b767f62dfb5326bda97b5bbfba875b6f - - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/rbac/prometheus-operator/prometheus-operator-cluster-role.yaml - sha256: 6475a9fe2a044a3653d9047c9e57598afd6deefb72bbe6521e3a101f2148cada - - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/rbac/prometheus-operator/prometheus-operator-deployment.yaml - sha256: ceb21dc7274285143301ca9ab7ef4dec07c3d83a8b15113b5ccdbd73ecaad49a - - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/rbac/prometheus-operator/prometheus-operator-service-account.yaml - sha256: f9cb00698e38c3db99a3b750b4a27ba2bb07e6574ceaa13eb5aa976bb72ca5f6 - - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/rbac/prometheus-operator/prometheus-operator-service-monitor.yaml - sha256: 26ceeabca8dd0c6069e1ad918e8b02df67b3667864c4cf985c48a3b07692c6ae - - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/rbac/prometheus-operator/prometheus-operator-service.yaml - sha256: f600f2aa9b4b2090d1ab52018d7cf74853e40edfd71532db4f2e9323cf6f3505 \ No newline at end of file + - url: https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml + sha256: 557721b7638055102c150f68a924b6c4d0b36439a0fb87cb0cddbaf89e1c2c57 \ No newline at end of file diff --git a/kustomize/base/monitoring/prometheus/kustomization.yaml b/kustomize/base/monitoring/prometheus/kustomization.yaml index e750346..2a0ee88 100644 --- a/kustomize/base/monitoring/prometheus/kustomization.yaml +++ b/kustomize/base/monitoring/prometheus/kustomization.yaml @@ -1,7 +1,7 @@ resources: - - prometheus-crd.yaml + - prometheus.yaml - prometheus-rbac.yaml - - prometheus-servicemonitor.yaml + - servicemonitors.yaml commonLabels: app: prometheus \ No newline at end of file diff --git a/kustomize/base/monitoring/prometheus/prometheus-crd.yaml b/kustomize/base/monitoring/prometheus/prometheus.yaml similarity index 62% rename from kustomize/base/monitoring/prometheus/prometheus-crd.yaml rename to kustomize/base/monitoring/prometheus/prometheus.yaml index 2565ee6..757296a 100644 --- a/kustomize/base/monitoring/prometheus/prometheus-crd.yaml +++ b/kustomize/base/monitoring/prometheus/prometheus.yaml @@ -3,31 +3,15 @@ kind: Prometheus metadata: name: main spec: - podMetadata: - labels: - managed-by: kustomize serviceAccountName: prometheus serviceMonitorSelector: matchLabels: monitor: main resources: requests: - memory: 400Mi ---- -apiVersion: v1 -kind: Service -metadata: - name: prometheus-main - labels: - prometheus: main -spec: - selector: - prometheus: main - ports: - - name: web - protocol: TCP - port: 9090 - targetPort: web + memory: 300Mi + limits: + memory: 500Mi --- apiVersion: networking.k8s.io/v1beta1 kind: Ingress @@ -47,5 +31,5 @@ spec: paths: - path: / backend: - serviceName: prometheus-main + serviceName: prometheus-operated servicePort: web \ No newline at end of file diff --git a/kustomize/base/monitoring/prometheus/prometheus-servicemonitor.yaml b/kustomize/base/monitoring/prometheus/servicemonitors.yaml similarity index 77% rename from kustomize/base/monitoring/prometheus/prometheus-servicemonitor.yaml rename to kustomize/base/monitoring/prometheus/servicemonitors.yaml index 220deb3..49b3ed7 100644 --- a/kustomize/base/monitoring/prometheus/prometheus-servicemonitor.yaml +++ b/kustomize/base/monitoring/prometheus/servicemonitors.yaml @@ -3,20 +3,33 @@ kind: ServiceMonitor metadata: name: prometheus labels: - app: prometheus monitor: main spec: selector: matchLabels: - managed-by: kustomize - app: prometheus - prometheus: main + operated-prometheus: "true" endpoints: - port: web path: /metrics --- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor +metadata: + name: servicemonitor-http + labels: + monitor: main +spec: + namespaceSelector: + any: true + selector: + matchLabels: + monitor: main + endpoints: + - port: http + path: /metrics +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor metadata: name: kubelet labels: diff --git a/kustomize/environment/dev/kustomization.yaml b/kustomize/environment/dev/kustomization.yaml index 7876cf9..6958cb1 100644 --- a/kustomize/environment/dev/kustomization.yaml +++ b/kustomize/environment/dev/kustomization.yaml @@ -2,6 +2,7 @@ bases: - ../../base/kubernetes-dashboard - ../../base/gitea - ../../base/nextcloud + - ../../base/grafana - ../../base/monitoring resources: @@ -35,16 +36,6 @@ patchesJson6902: - op: replace path: /spec/rules/0/host value: kubernetes-dashboard.staging.badjware.dev - - target: - <<: *ingress_target - name: prometheus - patch: |- - - op: replace - path: /spec/tls/0/hosts/0 - value: prometheus.staging.badjware.dev - - op: replace - path: /spec/rules/0/host - value: prometheus.staging.badjware.dev - target: <<: *ingress_target name: grafana