Merge branch 'master' of github.com:kubeshark/kubeshark

This commit is contained in:
Alon Girmonsky 2024-06-08 11:06:31 -07:00
parent 40177b8fa9
commit 77ed1fdefe
7 changed files with 89 additions and 81 deletions

View File

@ -89,16 +89,34 @@ 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
logs-worker: logs-sniffer:
export LOGS_POD_PREFIX=kubeshark-worker- export LOGS_POD_PREFIX=kubeshark-worker-
export LOGS_CONTAINER='-c sniffer'
export LOGS_FOLLOW= export LOGS_FOLLOW=
${MAKE} logs ${MAKE} logs
logs-worker-follow: logs-sniffer-follow:
export LOGS_POD_PREFIX=kubeshark-worker- export LOGS_POD_PREFIX=kubeshark-worker-
export LOGS_CONTAINER='-c sniffer'
export LOGS_FOLLOW=--follow export LOGS_FOLLOW=--follow
${MAKE} logs ${MAKE} logs
logs-tracer:
export LOGS_POD_PREFIX=kubeshark-worker-
export LOGS_CONTAINER='-c tracer'
export LOGS_FOLLOW=
${MAKE} logs
logs-tracer-follow:
export LOGS_POD_PREFIX=kubeshark-worker-
export LOGS_CONTAINER='-c tracer'
export LOGS_FOLLOW=--follow
${MAKE} logs
logs-worker: logs-sniffer
logs-worker-follow: logs-sniffer-follow
logs-hub: logs-hub:
export LOGS_POD_PREFIX=kubeshark-hub export LOGS_POD_PREFIX=kubeshark-hub
export LOGS_FOLLOW= export LOGS_FOLLOW=
@ -120,7 +138,7 @@ logs-front-follow:
${MAKE} logs ${MAKE} logs
logs: logs:
kubectl logs $$(kubectl get pods | awk '$$1 ~ /^$(LOGS_POD_PREFIX)/' | awk 'END {print $$1}') $(LOGS_FOLLOW) kubectl logs $$(kubectl get pods | awk '$$1 ~ /^$(LOGS_POD_PREFIX)/' | awk 'END {print $$1}') $(LOGS_CONTAINER) $(LOGS_FOLLOW)
ssh-node: ssh-node:
kubectl ssh node $$(kubectl get nodes | awk 'END {print $$1}') kubectl ssh node $$(kubectl get nodes | awk 'END {print $$1}')
@ -141,22 +159,13 @@ exec:
kubectl exec --stdin --tty $$(kubectl get pods | awk '$$1 ~ /^$(EXEC_POD_PREFIX)/' | awk 'END {print $$1}') -- /bin/sh kubectl exec --stdin --tty $$(kubectl get pods | awk '$$1 ~ /^$(EXEC_POD_PREFIX)/' | awk 'END {print $$1}') -- /bin/sh
helm-install: helm-install:
cd helm-chart && helm install kubeshark . && cd .. cd helm-chart && helm install kubeshark . --set tap.docker.tag=$(TAG) && cd ..
helm-install-canary:
cd helm-chart && helm install kubeshark . --set tap.docker.tag=canary && cd ..
helm-install-dev:
cd helm-chart && helm install kubeshark . --set tap.docker.tag=dev && cd ..
helm-install-debug: helm-install-debug:
cd helm-chart && helm install kubeshark . --set tap.debug=true && cd .. cd helm-chart && helm install kubeshark . --set tap.docker.tag=$(TAG) --set tap.debug=true && cd ..
helm-install-debug-canary: helm-install-profile:
cd helm-chart && helm install kubeshark . --set tap.debug=true --set tap.docker.tag=canary && cd .. cd helm-chart && helm install kubeshark . --set tap.docker.tag=$(TAG) --set tap.misc.profile=true && cd ..
helm-install-debug-dev:
cd helm-chart && helm install kubeshark . --set tap.debug=true --set tap.docker.tag=dev && cd ..
helm-uninstall: helm-uninstall:
helm uninstall kubeshark helm uninstall kubeshark
@ -164,8 +173,8 @@ helm-uninstall:
proxy: proxy:
kubeshark proxy kubeshark proxy
port-forward-worker: port-forward:
kubectl port-forward $$(kubectl get pods | awk '$$1 ~ /^$(LOGS_POD_PREFIX)/' | awk 'END {print $$1}') $(LOGS_FOLLOW) 30001:30001 kubectl port-forward $$(kubectl get pods | awk '$$1 ~ /^$(POD_PREFIX)/' | awk 'END {print $$1}') $(SRC_PORT):$(DST_PORT)
release: release:
@cd ../worker && git checkout master && git pull && git tag -d v$(VERSION); git tag v$(VERSION) && git push origin --tags @cd ../worker && git checkout master && git pull && git tag -d v$(VERSION); git tag v$(VERSION) && git push origin --tags

View File

@ -132,7 +132,11 @@ func runLicenseRecieverServer() {
log.Info().Msg("Alternatively enter your license key:") log.Info().Msg("Alternatively enter your license key:")
var licenseKey string var licenseKey string
fmt.Scanf("%s", &licenseKey) _, err := fmt.Scanf("%s", &licenseKey)
if err != nil {
log.Error().Err(err).Send()
return
}
updateLicense(licenseKey) updateLicense(licenseKey)
} }

View File

@ -154,7 +154,8 @@ type MiscConfig struct {
TrafficSampleRate int `yaml:"trafficSampleRate" json:"trafficSampleRate" default:"100"` TrafficSampleRate int `yaml:"trafficSampleRate" json:"trafficSampleRate" default:"100"`
TcpStreamChannelTimeoutMs int `yaml:"tcpStreamChannelTimeoutMs" json:"tcpStreamChannelTimeoutMs" default:"10000"` TcpStreamChannelTimeoutMs int `yaml:"tcpStreamChannelTimeoutMs" json:"tcpStreamChannelTimeoutMs" default:"10000"`
TcpStreamChannelTimeoutShow bool `yaml:"tcpStreamChannelTimeoutShow" json:"tcpStreamChannelTimeoutShow" default:"false"` TcpStreamChannelTimeoutShow bool `yaml:"tcpStreamChannelTimeoutShow" json:"tcpStreamChannelTimeoutShow" default:"false"`
DisableCgroupIdResolution bool `yaml:"disableCgroupIdResolution" json:"disableCgroupIdResolution" default:"false"` ResolutionStrategy string `yaml:"resolutionStrategy" json:"resolutionStrategy" default:"auto"`
Profile bool `yaml:"profile" json:"profile" default:"false"`
} }
type TapConfig struct { type TapConfig struct {

View File

@ -1,6 +1,6 @@
apiVersion: v2 apiVersion: v2
name: kubeshark name: kubeshark
version: "52.3.59" version: "52.3.62"
description: The API Traffic Analyzer for Kubernetes description: The API Traffic Analyzer for Kubernetes
home: https://kubeshark.co home: https://kubeshark.co
keywords: keywords:

View File

@ -65,9 +65,8 @@ spec:
{{- if ne .Values.tap.packetCapture "ebpf" }} {{- if ne .Values.tap.packetCapture "ebpf" }}
- -disable-ebpf - -disable-ebpf
{{- end }} {{- end }}
{{- if .Values.tap.misc.disableCgroupIdResolution }} - -resolution-strategy
- -disable-cgroup-id-resolution - '{{ .Values.tap.misc.resolutionStrategy }}'
{{- end }}
{{- if .Values.tap.debug }} {{- if .Values.tap.debug }}
- -debug - -debug
- -dumptracer - -dumptracer
@ -99,6 +98,8 @@ spec:
value: '{{ .Values.tap.misc.tcpStreamChannelTimeoutShow }}' value: '{{ .Values.tap.misc.tcpStreamChannelTimeoutShow }}'
- name: KUBESHARK_CLOUD_API_URL - name: KUBESHARK_CLOUD_API_URL
value: 'https://api.kubeshark.co' value: 'https://api.kubeshark.co'
- name: PROFILING_ENABLED
value: '{{ .Values.tap.misc.profile }}'
resources: resources:
limits: limits:
cpu: {{ .Values.tap.resources.sniffer.limits.cpu }} cpu: {{ .Values.tap.resources.sniffer.limits.cpu }}

View File

@ -122,7 +122,8 @@ tap:
trafficSampleRate: 100 trafficSampleRate: 100
tcpStreamChannelTimeoutMs: 10000 tcpStreamChannelTimeoutMs: 10000
tcpStreamChannelTimeoutShow: false tcpStreamChannelTimeoutShow: false
disableCgroupIdResolution: false resolutionStrategy: auto
profile: false
logs: logs:
file: "" file: ""
grep: "" grep: ""

View File

@ -66,10 +66,10 @@ apiVersion: v1
kind: ServiceAccount kind: ServiceAccount
metadata: metadata:
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-service-account name: kubeshark-service-account
@ -83,10 +83,10 @@ metadata:
namespace: default namespace: default
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
stringData: stringData:
LICENSE: '' LICENSE: ''
@ -100,10 +100,10 @@ metadata:
namespace: default namespace: default
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
stringData: stringData:
AUTH_SAML_X509_CRT: | AUTH_SAML_X509_CRT: |
@ -116,10 +116,10 @@ metadata:
namespace: default namespace: default
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
stringData: stringData:
AUTH_SAML_X509_KEY: | AUTH_SAML_X509_KEY: |
@ -131,10 +131,10 @@ metadata:
name: kubeshark-nginx-config-map name: kubeshark-nginx-config-map
namespace: default namespace: default
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
data: data:
default.conf: | default.conf: |
@ -195,10 +195,10 @@ metadata:
namespace: default namespace: default
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
data: data:
POD_REGEX: '.*' POD_REGEX: '.*'
@ -230,10 +230,10 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole kind: ClusterRole
metadata: metadata:
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-cluster-role-default name: kubeshark-cluster-role-default
@ -267,10 +267,10 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding kind: ClusterRoleBinding
metadata: metadata:
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-cluster-role-binding-default name: kubeshark-cluster-role-binding-default
@ -289,10 +289,10 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: Role kind: Role
metadata: metadata:
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-self-config-role name: kubeshark-self-config-role
@ -318,10 +318,10 @@ apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding kind: RoleBinding
metadata: metadata:
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-self-config-role-binding name: kubeshark-self-config-role-binding
@ -341,10 +341,10 @@ kind: Service
metadata: metadata:
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-hub name: kubeshark-hub
@ -363,10 +363,10 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
labels: labels:
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-front name: kubeshark-front
@ -392,10 +392,10 @@ metadata:
spec: spec:
selector: selector:
app.kubeshark.co/app: worker app.kubeshark.co/app: worker
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
ports: ports:
- name: metrics - name: metrics
@ -410,10 +410,10 @@ metadata:
labels: labels:
app.kubeshark.co/app: worker app.kubeshark.co/app: worker
sidecar.istio.io/inject: "false" sidecar.istio.io/inject: "false"
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-worker-daemon-set name: kubeshark-worker-daemon-set
@ -428,27 +428,14 @@ spec:
metadata: metadata:
labels: labels:
app.kubeshark.co/app: worker app.kubeshark.co/app: worker
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
name: kubeshark-worker-daemon-set name: kubeshark-worker-daemon-set
namespace: kubeshark namespace: kubeshark
spec: spec:
initContainers:
- name: load-pf-ring
image: kubeshark/pf-ring-module:all
imagePullPolicy: Always
securityContext:
capabilities:
add:
- SYS_MODULE
drop:
- ALL
volumeMounts:
- name: lib-modules
mountPath: /lib/modules
containers: containers:
- command: - command:
- ./worker - ./worker
@ -464,8 +451,10 @@ spec:
- -servicemesh - -servicemesh
- -procfs - -procfs
- /hostproc - /hostproc
- -kernel-module - -disable-ebpf
image: 'docker.io/kubeshark/worker:v52.3.59' - -resolution-strategy
- 'auto'
image: 'docker.io/kubeshark/worker:v52.3.62'
imagePullPolicy: Always imagePullPolicy: Always
name: sniffer name: sniffer
ports: ports:
@ -487,6 +476,8 @@ spec:
value: 'false' value: 'false'
- name: KUBESHARK_CLOUD_API_URL - name: KUBESHARK_CLOUD_API_URL
value: 'https://api.kubeshark.co' value: 'https://api.kubeshark.co'
- name: PROFILING_ENABLED
value: 'false'
resources: resources:
limits: limits:
cpu: 750m cpu: 750m
@ -531,7 +522,8 @@ spec:
- ./tracer - ./tracer
- -procfs - -procfs
- /hostproc - /hostproc
image: 'docker.io/kubeshark/worker:v52.3.59' - -disable-ebpf
image: 'docker.io/kubeshark/worker:v52.3.62'
imagePullPolicy: Always imagePullPolicy: Always
name: tracer name: tracer
env: env:
@ -614,10 +606,10 @@ kind: Deployment
metadata: metadata:
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-hub name: kubeshark-hub
@ -633,10 +625,10 @@ spec:
metadata: metadata:
labels: labels:
app.kubeshark.co/app: hub app.kubeshark.co/app: hub
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
spec: spec:
dnsPolicy: ClusterFirstWithHostNet dnsPolicy: ClusterFirstWithHostNet
@ -658,7 +650,7 @@ spec:
fieldPath: metadata.namespace fieldPath: metadata.namespace
- name: KUBESHARK_CLOUD_API_URL - name: KUBESHARK_CLOUD_API_URL
value: 'https://api.kubeshark.co' value: 'https://api.kubeshark.co'
image: 'docker.io/kubeshark/hub:v52.3.59' image: 'docker.io/kubeshark/hub:v52.3.62'
imagePullPolicy: Always imagePullPolicy: Always
readinessProbe: readinessProbe:
periodSeconds: 1 periodSeconds: 1
@ -706,10 +698,10 @@ kind: Deployment
metadata: metadata:
labels: labels:
app.kubeshark.co/app: front app.kubeshark.co/app: front
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
annotations: annotations:
name: kubeshark-front name: kubeshark-front
@ -725,10 +717,10 @@ spec:
metadata: metadata:
labels: labels:
app.kubeshark.co/app: front app.kubeshark.co/app: front
helm.sh/chart: kubeshark-52.3.59 helm.sh/chart: kubeshark-52.3.62
app.kubernetes.io/name: kubeshark app.kubernetes.io/name: kubeshark
app.kubernetes.io/instance: kubeshark app.kubernetes.io/instance: kubeshark
app.kubernetes.io/version: "52.3.59" app.kubernetes.io/version: "52.3.62"
app.kubernetes.io/managed-by: Helm app.kubernetes.io/managed-by: Helm
spec: spec:
containers: containers:
@ -753,7 +745,7 @@ spec:
value: 'false' value: 'false'
- name: 'REACT_APP_CLOUD_LICENSE_ENABLED' - name: 'REACT_APP_CLOUD_LICENSE_ENABLED'
value: 'true' value: 'true'
image: 'docker.io/kubeshark/front:v52.3.59' image: 'docker.io/kubeshark/front:v52.3.62'
imagePullPolicy: Always imagePullPolicy: Always
name: kubeshark-front name: kubeshark-front
livenessProbe: livenessProbe: