This commit is contained in:
a.pivkin 2025-11-24 21:06:48 +03:00
parent 4889faa7e0
commit 7113476e6d
3 changed files with 73 additions and 0 deletions

17
go_exporter/Dockerfile Normal file
View File

@ -0,0 +1,17 @@
FROM golang:1.25-alpine AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o exporter .
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /app/exporter .
EXPOSE 9040
CMD [ "./exporter" ]

36
go_exporter/deploy.yaml Normal file
View File

@ -0,0 +1,36 @@
apiVersion: v1
kind: Pod
metadata:
name: export
namespace: rook-ceph
labels:
app: export
annotations:
prometheus.io/scrape: "true"
prometheus.io/port: "9040"
prometheus.io/path: "/metrics"
spec:
containers:
- name: export
image: serviceplant/goexp:0.0.5
ports:
- containerPort: 9040
name: metrics
---
apiVersion: v1
kind: Service
metadata:
name: export-service
namespace: rook-ceph
labels:
svc_app: export
rook_cluster: rook-ceph
spec:
selector:
app: export
ports:
- name: metrics
port: 9040
targetPort: 9040
protocol: TCP
type: ClusterIP

View File

@ -0,0 +1,20 @@
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: export-monitor
namespace: rook-ceph
labels:
team: rook
spec:
namespaceSelector:
matchNames:
- rook-ceph
selector:
matchLabels:
svc_app: export
rook_cluster: rook-ceph
endpoints:
- port: metrics
interval: 30s
path: /metrics
honorLabels: true