diff --git a/infrastructures/prometheus-exporters/env/k3s-cluster/config.json b/infrastructures/prometheus-exporters/env/k3s-cluster/config.json new file mode 100644 index 0000000..adf795c --- /dev/null +++ b/infrastructures/prometheus-exporters/env/k3s-cluster/config.json @@ -0,0 +1,12 @@ +{ + "appName": "prometheus-exporters", + "userGivenName": "prometheus-exporters", + "namespace": "prometheus-exporters", + "destNamespace": "prometheus-exporters", + "destServer": "https://kubernetes.default.svc", + "srcPath": "infrastructures/prometheus-exporters/env/k3s-cluster", + "srcRepoURL": "https://github.com/3dwardch3ng/home-cluster-ops.git", + "srcTargetRevision": "", + "labels": null, + "annotations": null +} \ No newline at end of file diff --git a/infrastructures/prometheus-exporters/env/k3s-cluster/kustomization.yaml b/infrastructures/prometheus-exporters/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..4f902a1 --- /dev/null +++ b/infrastructures/prometheus-exporters/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,4 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./node-exporter.yaml \ No newline at end of file diff --git a/infrastructures/prometheus-exporters/env/k3s-cluster/node-exporter.yaml b/infrastructures/prometheus-exporters/env/k3s-cluster/node-exporter.yaml new file mode 100644 index 0000000..d58f1eb --- /dev/null +++ b/infrastructures/prometheus-exporters/env/k3s-cluster/node-exporter.yaml @@ -0,0 +1,44 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: prometheus-node-exporter + namespace: prometheus + labels: + app: prometheus-node-exporter +spec: + replicas: 4 + selector: + matchLabels: + app: prometheus-node-exporter + template: + metadata: + labels: + app: prometheus-node-exporter + spec: + hostNetwork: true + hostPID: true + hostIPC: true + topologySpreadConstraints: + - maxSkew: 1 + topologyKey: kubernetes.io/hostname + whenUnsatisfiable: DoNotSchedule + labelSelector: + matchLabels: + app: prometheus-node-exporter + containers: + - name: prometheus-node-exporter + image: prom/node-exporter + args: + - "--path.rootfs=/host" + volumeMounts: + - name: node-volume + mountPath: /host + readOnly: true + mountPropagation: HostToContainer + securityContext: + privileged: true + volumes: + - name: node-volume + hostPath: + path: / + type: Directory \ No newline at end of file