Add 14-module-loader-config-map.yaml and a Makefile rule that generates it

This commit is contained in:
M. Mert Yildiran 2023-08-11 00:03:37 +03:00
parent cc78b291af
commit 661e17ace9
No known key found for this signature in database
GPG Key ID: DA5D6DCBB758A461
3 changed files with 48 additions and 1 deletions

View File

@ -75,6 +75,11 @@ generate-helm-values: ## Generate the Helm values from config.yaml
generate-manifests: ## Generate the manifests from the Helm chart using default configuration generate-manifests: ## Generate the manifests from the Helm chart using default configuration
helm template kubeshark -n default ./helm-chart > ./manifests/complete.yaml helm template kubeshark -n default ./helm-chart > ./manifests/complete.yaml
generate-module-loader-config-map:
kubectl create configmap kubeshark-module-loader-dockerfile --from-file=./module-loader/Dockerfile && \
kubectl get configmap kubeshark-module-loader-dockerfile -o yaml > ./helm-chart/templates/14-module-loader-config-map.yaml && \
kubectl delete configmap kubeshark-module-loader-dockerfile
logs-worker: logs-worker:
export LOGS_POD_PREFIX=kubeshark-worker- export LOGS_POD_PREFIX=kubeshark-worker-
export LOGS_FOLLOW= export LOGS_FOLLOW=

View File

@ -14,7 +14,7 @@ spec:
containerImage: "kubeshark/module-loader:latest" containerImage: "kubeshark/module-loader:latest"
build: build:
dockerfileConfigMap: dockerfileConfigMap:
name: my-kmod-dockerfile name: kubeshark-module-loader-dockerfile
sign: sign:
certSecret: certSecret:
name: cert-secret name: cert-secret

View File

@ -0,0 +1,42 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: kubeshark-module-loader-dockerfile
namespace: {{ .Release.Namespace }}
labels:
{{- include "kubeshark.labels" . | nindent 4 }}
data:
Dockerfile: |
### Builder image
ARG TARGETARCH=amd64
FROM ${TARGETARCH}/debian:bullseye AS builder
ARG KERNEL_VERSION
RUN apt-get update
RUN apt-get install -y -q \
curl \
build-essential \
linux-headers-${KERNEL_VERSION}
WORKDIR /work
RUN curl https://github.com/ntop/PF_RING/archive/refs/tags/8.4.0.tar.gz -Lo ./pfring.tar.xz && \
tar -xf pfring.tar.xz && \
mv ./PF_RING-* ./pfring
WORKDIR /work/pfring/kernel
ENV KERNELRELEASE=${KERNEL_VERSION}
RUN make
### The shipped image
ARG TARGETARCH=amd64
FROM ${TARGETARCH}/debian:bullseye
ARG KERNEL_VERSION
RUN apt-get update && apt-get install -y kmod
COPY --from=builder /work/pfring/kernel/pf_ring.ko /opt/lib/modules/${KERNEL_VERSION}/
RUN depmod -b /opt ${KERNEL_VERSION}