mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-07-17 01:41:56 +00:00
✨ Add 14-module-loader-config-map.yaml
and a Makefile rule that generates it
This commit is contained in:
parent
cc78b291af
commit
661e17ace9
5
Makefile
5
Makefile
@ -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
|
||||
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:
|
||||
export LOGS_POD_PREFIX=kubeshark-worker-
|
||||
export LOGS_FOLLOW=
|
||||
|
@ -14,7 +14,7 @@ spec:
|
||||
containerImage: "kubeshark/module-loader:latest"
|
||||
build:
|
||||
dockerfileConfigMap:
|
||||
name: my-kmod-dockerfile
|
||||
name: kubeshark-module-loader-dockerfile
|
||||
sign:
|
||||
certSecret:
|
||||
name: cert-secret
|
||||
|
42
helm-chart/templates/14-module-loader-config-map.yaml
Normal file
42
helm-chart/templates/14-module-loader-config-map.yaml
Normal 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}
|
Loading…
Reference in New Issue
Block a user