Fix all of the remaining issues in the Helm chart

This commit is contained in:
M. Mert Yildiran 2023-04-12 02:50:12 +03:00
parent 18addbb980
commit 3cc543827a
No known key found for this signature in database
GPG Key ID: DA5D6DCBB758A461
10 changed files with 55 additions and 32 deletions

View File

@ -111,14 +111,16 @@ type Dependency struct {
var namespaceMappings = map[string]interface{}{ var namespaceMappings = map[string]interface{}{
"metadata.name": "{{ .Values.tap.selfnamespace }}", "metadata.name": "{{ .Values.tap.selfnamespace }}",
} }
var serviceAccountMappings = namespaceMappings var serviceAccountMappings = map[string]interface{}{
var clusterRoleMappings = namespaceMappings "metadata.namespace": "{{ .Values.tap.selfnamespace }}",
}
var clusterRoleMappings = serviceAccountMappings
var clusterRoleBindingMappings = map[string]interface{}{ var clusterRoleBindingMappings = map[string]interface{}{
"metadata.name": "{{ .Values.tap.selfnamespace }}", "metadata.namespace": "{{ .Values.tap.selfnamespace }}",
"subjects[0].namespace": "{{ .Values.tap.selfnamespace }}", "subjects[0].namespace": "{{ .Values.tap.selfnamespace }}",
} }
var hubPodMappings = map[string]interface{}{ var hubPodMappings = map[string]interface{}{
"metadata.name": "{{ .Values.tap.selfnamespace }}", "metadata.namespace": "{{ .Values.tap.selfnamespace }}",
"spec.containers[0].env": []map[string]interface{}{ "spec.containers[0].env": []map[string]interface{}{
{ {
"name": "POD_REGEX", "name": "POD_REGEX",
@ -126,7 +128,7 @@ var hubPodMappings = map[string]interface{}{
}, },
{ {
"name": "NAMESPACES", "name": "NAMESPACES",
"value": "{{ .Values.tap.allnamespaces | ternary \"\" .Values.tap.namespaces | quote }}", "value": "{{ .Values.tap.allnamespaces | ternary \"\" .Values.tap.namespaces }}",
}, },
{ {
"name": "STORAGE_LIMIT", "name": "STORAGE_LIMIT",
@ -139,26 +141,23 @@ var hubPodMappings = map[string]interface{}{
}, },
"spec.containers[0].image": "{{ .Values.tap.docker.registry }}/hub:{{ .Values.tap.docker.tag }}", "spec.containers[0].image": "{{ .Values.tap.docker.registry }}/hub:{{ .Values.tap.docker.tag }}",
"spec.containers[0].imagePullPolicy": "{{ .Values.tap.docker.imagePullPolicy }}", "spec.containers[0].imagePullPolicy": "{{ .Values.tap.docker.imagePullPolicy }}",
"spec.imagePullSecrets": "{{ .Values.tap.docker.imagepullsecrets }}",
"spec.containers[0].resources.limits.cpu": "{{ .Values.tap.resources.hub.limits.cpu }}", "spec.containers[0].resources.limits.cpu": "{{ .Values.tap.resources.hub.limits.cpu }}",
"spec.containers[0].resources.limits.memory": "{{ .Values.tap.resources.hub.limits.memory }}", "spec.containers[0].resources.limits.memory": "{{ .Values.tap.resources.hub.limits.memory }}",
"spec.containers[0].resources.requests.cpu": "{{ .Values.tap.resources.hub.requests.cpu }}", "spec.containers[0].resources.requests.cpu": "{{ .Values.tap.resources.hub.requests.cpu }}",
"spec.containers[0].resources.requests.memory": "{{ .Values.tap.resources.hub.requests.memory }}", "spec.containers[0].resources.requests.memory": "{{ .Values.tap.resources.hub.requests.memory }}",
"spec.containers[0].command[0]": "{{ .Values.tap.debug | ternary \"./hub -debug\" \"./hub\" }}", "spec.containers[0].command[0]": "{{ .Values.tap.debug | ternary \"./hub -debug\" \"./hub\" }}",
} }
var hubServiceMappings = namespaceMappings var hubServiceMappings = serviceAccountMappings
var frontPodMappings = map[string]interface{}{ var frontPodMappings = map[string]interface{}{
"metadata.name": "{{ .Values.tap.selfnamespace }}", "metadata.namespace": "{{ .Values.tap.selfnamespace }}",
"spec.containers[0].image": "{{ .Values.tap.docker.registry }}/front:{{ .Values.tap.docker.tag }}", "spec.containers[0].image": "{{ .Values.tap.docker.registry }}/front:{{ .Values.tap.docker.tag }}",
"spec.containers[0].imagePullPolicy": "{{ .Values.tap.docker.imagePullPolicy }}", "spec.containers[0].imagePullPolicy": "{{ .Values.tap.docker.imagePullPolicy }}",
"spec.imagePullSecrets": "{{ .Values.tap.docker.imagepullsecrets }}",
} }
var frontServiceMappings = namespaceMappings var frontServiceMappings = serviceAccountMappings
var workerDaemonSetMappings = map[string]interface{}{ var workerDaemonSetMappings = map[string]interface{}{
"metadata.name": "{{ .Values.tap.selfnamespace }}", "metadata.namespace": "{{ .Values.tap.selfnamespace }}",
"spec.template.spec.containers[0].image": "{{ .Values.tap.docker.registry }}/worker:{{ .Values.tap.docker.tag }}", "spec.template.spec.containers[0].image": "{{ .Values.tap.docker.registry }}/worker:{{ .Values.tap.docker.tag }}",
"spec.template.spec.containers[0].imagePullPolicy": "{{ .Values.tap.docker.imagePullPolicy }}", "spec.template.spec.containers[0].imagePullPolicy": "{{ .Values.tap.docker.imagePullPolicy }}",
"spec.imagePullSecrets": "{{ .Values.tap.docker.imagepullsecrets }}",
"spec.template.spec.containers[0].resources.limits.cpu": "{{ .Values.tap.resources.worker.limits.cpu }}", "spec.template.spec.containers[0].resources.limits.cpu": "{{ .Values.tap.resources.worker.limits.cpu }}",
"spec.template.spec.containers[0].resources.limits.memory": "{{ .Values.tap.resources.worker.limits.memory }}", "spec.template.spec.containers[0].resources.limits.memory": "{{ .Values.tap.resources.worker.limits.memory }}",
"spec.template.spec.containers[0].resources.requests.cpu": "{{ .Values.tap.resources.worker.requests.cpu }}", "spec.template.spec.containers[0].resources.requests.cpu": "{{ .Values.tap.resources.worker.requests.cpu }}",

View File

@ -11,3 +11,30 @@ then install Kubeshark:
```shell ```shell
helm install kubeshark kubeshark/kubeshark helm install kubeshark kubeshark/kubeshark
``` ```
## Locally
Clone the repo:
```shell
git clone git@github.com:kubeshark/kubeshark.git --depth 1
cd kubeshark/helm-chart
```
See the generated templates
```shell
helm template .
```
Install Kubeshark:
```shell
helm install kubeshark .
```
Uninstall Kubeshark:
```shell
helm uninstall kubeshark
```

View File

@ -6,5 +6,5 @@ metadata:
kubeshark-cli-version: v1 kubeshark-cli-version: v1
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-service-account
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'

View File

@ -6,8 +6,8 @@ metadata:
kubeshark-cli-version: v1 kubeshark-cli-version: v1
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-cluster-role
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
rules: rules:
- apiGroups: - apiGroups:
- "" - ""

View File

@ -6,8 +6,8 @@ metadata:
kubeshark-cli-version: v1 kubeshark-cli-version: v1
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-service-account
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
roleRef: roleRef:
apiGroup: rbac.authorization.k8s.io apiGroup: rbac.authorization.k8s.io
kind: ClusterRole kind: ClusterRole

View File

@ -6,8 +6,8 @@ metadata:
app: kubeshark-hub app: kubeshark-hub
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-hub
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
spec: spec:
containers: containers:
- command: - command:
@ -16,7 +16,7 @@ spec:
- name: POD_REGEX - name: POD_REGEX
value: '{{ .Values.tap.regex }}' value: '{{ .Values.tap.regex }}'
- name: NAMESPACES - name: NAMESPACES
value: '{{ .Values.tap.allnamespaces | ternary "" .Values.tap.namespaces | quote }}' value: '{{ .Values.tap.allnamespaces | ternary "" .Values.tap.namespaces }}'
- name: STORAGE_LIMIT - name: STORAGE_LIMIT
value: '{{ .Values.tap.storagelimit }}' value: '{{ .Values.tap.storagelimit }}'
- name: LICENSE - name: LICENSE
@ -32,7 +32,6 @@ spec:
cpu: '{{ .Values.tap.resources.hub.requests.cpu }}' cpu: '{{ .Values.tap.resources.hub.requests.cpu }}'
memory: '{{ .Values.tap.resources.hub.requests.memory }}' memory: '{{ .Values.tap.resources.hub.requests.memory }}'
dnsPolicy: ClusterFirstWithHostNet dnsPolicy: ClusterFirstWithHostNet
imagePullSecrets: '{{ .Values.tap.docker.imagepullsecrets }}'
serviceAccountName: kubeshark-service-account serviceAccountName: kubeshark-service-account
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
tolerations: tolerations:

View File

@ -5,8 +5,8 @@ metadata:
labels: labels:
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-hub
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
spec: spec:
ports: ports:
- name: kubeshark-hub - name: kubeshark-hub

View File

@ -6,8 +6,8 @@ metadata:
app: kubeshark-front app: kubeshark-front
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-front
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
spec: spec:
containers: containers:
- env: - env:
@ -35,7 +35,6 @@ spec:
cpu: 50m cpu: 50m
memory: 50Mi memory: 50Mi
dnsPolicy: ClusterFirstWithHostNet dnsPolicy: ClusterFirstWithHostNet
imagePullSecrets: '{{ .Values.tap.docker.imagepullsecrets }}'
serviceAccountName: kubeshark-service-account serviceAccountName: kubeshark-service-account
terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0
tolerations: tolerations:

View File

@ -5,8 +5,8 @@ metadata:
labels: labels:
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-front
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
spec: spec:
ports: ports:
- name: kubeshark-front - name: kubeshark-front

View File

@ -6,10 +6,9 @@ metadata:
app: kubeshark-worker-daemon-set app: kubeshark-worker-daemon-set
kubeshark-created-by: kubeshark kubeshark-created-by: kubeshark
kubeshark-managed-by: kubeshark kubeshark-managed-by: kubeshark
name: '{{ .Values.tap.selfnamespace }}' name: kubeshark-worker-daemon-set
namespace: kubeshark namespace: '{{ .Values.tap.selfnamespace }}'
spec: spec:
imagePullSecrets: '{{ .Values.tap.docker.imagepullsecrets }}'
selector: selector:
matchLabels: matchLabels:
app: kubeshark-worker-daemon-set app: kubeshark-worker-daemon-set