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
|
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=
|
||||||
|
@ -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
|
||||||
|
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