mirror of
https://github.com/kubernetes-sigs/node-feature-discovery.git
synced 2024-12-14 11:57:51 +00:00
8117c099a3
Implement functionality virtually replicating deployment templates for nfd-master and nfd-worker daemonset (nfd-master.yaml.template and nfd-worker-daemonset.yaml.template) by adding a kustomize overlay named "default". We split the resources into multiple bases (rbac, master and worker-daemonset) so that relevant parts are re-usable in other deployment scenarios added later (e.g. "one-shot job", and "combined daemonset"). This patch adds one component (components/common) doing the required kustomization for the example deployment.
47 lines
1.2 KiB
Docker
47 lines
1.2 KiB
Docker
ARG BASE_IMAGE_FULL
|
|
ARG BASE_IMAGE_MINIMAL
|
|
|
|
# Build node feature discovery
|
|
FROM golang:1.16.7-buster as builder
|
|
|
|
# Get (cache) deps in a separate layer
|
|
COPY go.mod go.sum /go/node-feature-discovery/
|
|
|
|
WORKDIR /go/node-feature-discovery
|
|
|
|
RUN go mod download
|
|
|
|
# Do actual build
|
|
COPY . /go/node-feature-discovery
|
|
|
|
ARG VERSION
|
|
ARG HOSTMOUNT_PREFIX
|
|
|
|
RUN make install VERSION=$VERSION HOSTMOUNT_PREFIX=$HOSTMOUNT_PREFIX
|
|
|
|
RUN make test
|
|
|
|
|
|
# Create full variant of the production image
|
|
FROM ${BASE_IMAGE_FULL} as full
|
|
|
|
# Run as unprivileged user
|
|
USER 65534:65534
|
|
|
|
# Use more verbose logging of gRPC
|
|
ENV GRPC_GO_LOG_SEVERITY_LEVEL="INFO"
|
|
|
|
COPY --from=builder /go/node-feature-discovery/deployment/components/worker-config/nfd-worker.conf.example /etc/kubernetes/node-feature-discovery/nfd-worker.conf
|
|
COPY --from=builder /go/bin/* /usr/bin/
|
|
|
|
# Create minimal variant of the production image
|
|
FROM ${BASE_IMAGE_MINIMAL} as minimal
|
|
|
|
# Run as unprivileged user
|
|
USER 65534:65534
|
|
|
|
# Use more verbose logging of gRPC
|
|
ENV GRPC_GO_LOG_SEVERITY_LEVEL="INFO"
|
|
|
|
COPY --from=builder /go/node-feature-discovery/deployment/components/worker-config/nfd-worker.conf.example /etc/kubernetes/node-feature-discovery/nfd-worker.conf
|
|
COPY --from=builder /go/bin/* /usr/bin/
|