diff --git a/clusters/cl01tl/manifests/s3-exporter/Deployment-s3-exporter-backblaze.yaml b/clusters/cl01tl/manifests/s3-exporter/Deployment-s3-exporter-backblaze.yaml new file mode 100644 index 000000000..3deca167b --- /dev/null +++ b/clusters/cl01tl/manifests/s3-exporter/Deployment-s3-exporter-backblaze.yaml @@ -0,0 +1,69 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: s3-exporter-backblaze + labels: + app.kubernetes.io/controller: backblaze + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: s3-exporter + helm.sh/chart: s3-exporter-5.0.0 + namespace: s3-exporter +spec: + revisionHistoryLimit: 3 + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app.kubernetes.io/controller: backblaze + app.kubernetes.io/name: s3-exporter + app.kubernetes.io/instance: s3-exporter + template: + metadata: + labels: + app.kubernetes.io/controller: backblaze + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/name: s3-exporter + spec: + enableServiceLinks: false + serviceAccountName: s3-exporter + automountServiceAccountToken: false + hostIPC: false + hostNetwork: false + hostPID: false + dnsPolicy: ClusterFirst + containers: + - env: + - name: S3_NAME + value: backblaze + - name: S3_ENDPOINT + valueFrom: + secretKeyRef: + key: ENDPOINT + name: backblaze-s3-exporter-credentials + - name: S3_ACCESS_KEY + valueFrom: + secretKeyRef: + key: AWS_ACCESS_KEY_ID + name: backblaze-s3-exporter-credentials + - name: S3_SECRET_KEY + valueFrom: + secretKeyRef: + key: AWS_SECRET_ACCESS_KEY + name: backblaze-s3-exporter-credentials + - name: S3_REGION + valueFrom: + secretKeyRef: + key: AWS_REGION + name: backblaze-s3-exporter-credentials + - name: LOG_LEVEL + value: info + - name: S3_FORCE_PATH_STYLE + value: "false" + image: molu8bits/s3bucket_exporter:1.0.2@sha256:75fc839c5f12cdbf20babab534959c96356b4483743e730409132bbda6944505 + name: main + resources: + requests: + cpu: 1m + memory: 40Mi diff --git a/clusters/cl01tl/manifests/s3-exporter/ExternalSecret-backblaze-s3-exporter-credentials.yaml b/clusters/cl01tl/manifests/s3-exporter/ExternalSecret-backblaze-s3-exporter-credentials.yaml new file mode 100644 index 000000000..1bf596749 --- /dev/null +++ b/clusters/cl01tl/manifests/s3-exporter/ExternalSecret-backblaze-s3-exporter-credentials.yaml @@ -0,0 +1,30 @@ +apiVersion: external-secrets.io/v1 +kind: ExternalSecret +metadata: + name: backblaze-s3-exporter-credentials + namespace: s3-exporter + labels: + app.kubernetes.io/name: backblaze-s3-exporter-credentials + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/part-of: s3-exporter +spec: + secretStoreRef: + kind: ClusterSecretStore + name: openbao + data: + - secretKey: AWS_ACCESS_KEY_ID + remoteRef: + key: /backblaze/home-infra/s3-exporter + property: ACCESS_KEY_ID + - secretKey: AWS_SECRET_ACCESS_KEY + remoteRef: + key: /backblaze/home-infra/s3-exporter + property: ACCESS_SECRET_KEY + - secretKey: ACCESS_REGION + remoteRef: + key: /backblaze/home-infra/s3-exporter + property: ACCESS_REGION + - secretKey: ENDPOINT + remoteRef: + key: /backblaze/config + property: ENDPOINT diff --git a/clusters/cl01tl/manifests/s3-exporter/Service-s3-exporter-backblaze.yaml b/clusters/cl01tl/manifests/s3-exporter/Service-s3-exporter-backblaze.yaml new file mode 100644 index 000000000..c736a21c5 --- /dev/null +++ b/clusters/cl01tl/manifests/s3-exporter/Service-s3-exporter-backblaze.yaml @@ -0,0 +1,22 @@ +apiVersion: v1 +kind: Service +metadata: + name: s3-exporter-backblaze + labels: + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: s3-exporter + app.kubernetes.io/service: s3-exporter-backblaze + helm.sh/chart: s3-exporter-5.0.0 + namespace: s3-exporter +spec: + type: ClusterIP + ports: + - port: 9655 + targetPort: 9655 + protocol: TCP + name: metrics + selector: + app.kubernetes.io/controller: backblaze + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/name: s3-exporter diff --git a/clusters/cl01tl/manifests/s3-exporter/ServiceMonitor-s3-exporter-backblaze.yaml b/clusters/cl01tl/manifests/s3-exporter/ServiceMonitor-s3-exporter-backblaze.yaml new file mode 100644 index 000000000..defe3d143 --- /dev/null +++ b/clusters/cl01tl/manifests/s3-exporter/ServiceMonitor-s3-exporter-backblaze.yaml @@ -0,0 +1,25 @@ +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: s3-exporter-backblaze + labels: + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/managed-by: Helm + app.kubernetes.io/name: s3-exporter + helm.sh/chart: s3-exporter-5.0.0 + namespace: s3-exporter +spec: + jobLabel: app.kubernetes.io/name + namespaceSelector: + matchNames: + - s3-exporter + selector: + matchLabels: + app.kubernetes.io/instance: s3-exporter + app.kubernetes.io/name: s3-exporter + app.kubernetes.io/service: s3-exporter-backblaze + endpoints: + - interval: 12h + path: /metrics + port: metrics + scrapeTimeout: 5m