Home-build grafana-sidecar container (#281)
All checks were successful
All checks were successful
## Summary - Home-build the k8s-sidecar container (`grafana-sidecar`) from forge mirror, replacing upstream `quay.io/kiwigrid/k8s-sidecar:1.28.0` - Pinned to v1.28.0 — v2.x deferred due to 135% memory regression and readOnlyRootFilesystem crashloop - Adds Dockerfile, service-versions entry, docs, and changelog fragment - Manifest switch to home-built image pending container build ## Deployment and Testing - [ ] `mise run container-build-and-release grafana-sidecar` - [ ] Update kustomization.yaml with built image tag - [ ] `argocd app set grafana --revision feature/grafana-sidecar && argocd app sync grafana` - [ ] Verify sidecar logs and dashboards at https://grafana.ops.eblu.me - [ ] Post-merge: `argocd app set grafana --revision main && argocd app sync grafana` Reviewed-on: #281
This commit is contained in:
parent
81a8ca24b9
commit
a2bb9abbdb
10 changed files with 89 additions and 8 deletions
33
containers/grafana-sidecar/Dockerfile
Normal file
33
containers/grafana-sidecar/Dockerfile
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
# Grafana dashboard sidecar - watches ConfigMaps and syncs into Grafana
|
||||
# Two-stage build: Python venv (builder), runtime (Alpine)
|
||||
|
||||
ARG CONTAINER_APP_VERSION=1.28.0
|
||||
|
||||
FROM python:3.12-alpine3.22 AS base
|
||||
|
||||
FROM base AS builder
|
||||
ARG CONTAINER_APP_VERSION
|
||||
WORKDIR /app
|
||||
RUN apk add --no-cache git gcc musl-dev
|
||||
RUN git clone --depth 1 --branch ${CONTAINER_APP_VERSION} \
|
||||
https://forge.ops.eblu.me/mirrors/kiwigrid-grafana-sidecar.git /tmp/k8s-sidecar
|
||||
RUN python -m venv .venv && \
|
||||
.venv/bin/pip install --no-cache-dir -U pip setuptools && \
|
||||
.venv/bin/pip install --no-cache-dir -r /tmp/k8s-sidecar/src/requirements.txt && \
|
||||
cp /tmp/k8s-sidecar/src/*.py /app/ && \
|
||||
find /app/.venv \( -type d -a -name test -o -name tests \) \
|
||||
-o \( -type f -a -name '*.pyc' -o -name '*.pyo' \) -exec rm -rf '{}' \+
|
||||
|
||||
FROM base
|
||||
|
||||
LABEL org.opencontainers.image.title="Grafana Sidecar"
|
||||
LABEL org.opencontainers.image.description="K8s sidecar to sync ConfigMap dashboards into Grafana"
|
||||
LABEL org.opencontainers.image.source="https://github.com/kiwigrid/k8s-sidecar"
|
||||
|
||||
ENV PYTHONUNBUFFERED=1
|
||||
WORKDIR /app
|
||||
COPY --from=builder /app /app
|
||||
ENV PATH="/app/.venv/bin:$PATH"
|
||||
|
||||
USER 65534:65534
|
||||
CMD ["python", "-u", "/app/sidecar.py"]
|
||||
Loading…
Add table
Add a link
Reference in a new issue