Add kubectl container, update zim-watcher to use local image

This commit is contained in:
Erich Blume 2026-01-25 20:44:21 -08:00
commit 9364849941
2 changed files with 25 additions and 1 deletions

View file

@ -14,7 +14,7 @@ spec:
serviceAccountName: zim-watcher
containers:
- name: watcher
image: bitnami/kubectl:1.34.1
image: registry.ops.eblu.me/blumeops/kubectl:v1.0.0
command: ["/bin/bash", "-c"]
args:
- |

View file

@ -0,0 +1,24 @@
# Minimal kubectl container
# Multi-arch build: downloads correct binary for target platform
FROM alpine:3.21 AS downloader
ARG TARGETARCH
ARG KUBECTL_VERSION=v1.34.1
RUN apk add --no-cache curl && \
curl -LO "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${TARGETARCH}/kubectl" && \
chmod +x kubectl
FROM alpine:3.21
COPY --from=downloader /kubectl /usr/local/bin/kubectl
# Add ca-certificates for HTTPS connections and bash for scripts
RUN apk add --no-cache ca-certificates bash
# Run as non-root
RUN adduser -D -u 1000 kubectl
USER kubectl
ENTRYPOINT ["kubectl"]