Skip to content

Commit 0f168af

Browse files
committed
add initial chart
1 parent ae2175e commit 0f168af

File tree

11 files changed

+222
-0
lines changed

11 files changed

+222
-0
lines changed

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
FROM golang:1.24-alpine AS builder
2+
3+
ARG VERSION
4+
25
COPY . /build
36
WORKDIR /build
47

helm/Chart.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: v1
2+
description: NetAssert.
3+
name: netassert
4+
version: 1.9.4
5+
appVersion: 1.11.2
6+
home: https://github.com/controlplaneio/netassert
7+
sources:
8+
- https://github.com/controlplaneio/netassert

helm/README.md

Whitespace-only changes.

helm/templates/NOTES.txt

Whitespace-only changes.

helm/templates/_helpers.tpl

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{{/* vim: set filetype=mustache: */}}
2+
{{/*
3+
Expand the name of the chart.
4+
*/}}
5+
{{- define "netassert.name" -}}
6+
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
7+
{{- end -}}
8+
9+
{{/*
10+
Create a default fully qualified app name.
11+
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
12+
If release name contains chart name it will be used as a full name.
13+
*/}}
14+
{{- define "netassert.fullname" -}}
15+
{{- if .Values.fullnameOverride -}}
16+
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
17+
{{- else -}}
18+
{{- $name := default .Chart.Name .Values.nameOverride -}}
19+
{{- if contains $name .Release.Name -}}
20+
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
21+
{{- else -}}
22+
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
23+
{{- end -}}
24+
{{- end -}}
25+
{{- end -}}
26+
27+
{{/*
28+
Create chart name and version as used by the chart label.
29+
*/}}
30+
{{- define "netassert.chart" -}}
31+
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
32+
{{- end -}}

helm/templates/clusterrole.yaml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRole
3+
metadata:
4+
name: {{ template "netassert.fullname" . }}
5+
labels:
6+
app: {{ template "netassert.name" . }}
7+
chart: {{ template "netassert.chart" . }}
8+
release: {{ .Release.Name }}
9+
heritage: {{ .Release.Service }}
10+
rules:
11+
- apiGroups: [""]
12+
resources: ["pods"]
13+
verbs: ["get", "list", "watch"]
14+
- apiGroups: [""]
15+
resources: ["pods/ephemeralcontainers"]
16+
verbs: ["patch"]
17+
- apiGroups: ["apps"]
18+
resources: ["replicasets"]
19+
verbs: ["get", "list"]
20+
- apiGroups: ["apps"]
21+
resources: ["deployments", "statefulsets", "daemonsets"]
22+
verbs: ["get"]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRoleBinding
3+
metadata:
4+
name: {{ template "netassert.fullname" . }}
5+
labels:
6+
app: {{ template "netassert.name" . }}
7+
chart: {{ template "netassert.chart" . }}
8+
release: {{ .Release.Name }}
9+
heritage: {{ .Release.Service }}
10+
roleRef:
11+
apiGroup: rbac.authorization.k8s.io
12+
kind: ClusterRole
13+
name: {{ template "netassert.fullname" . }}
14+
subjects:
15+
- kind: ServiceAccount
16+
name: {{ template "netassert.fullname" . }}
17+
namespace: {{ .Release.Namespace }}

helm/templates/configmap.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
apiVersion: v1
2+
kind: ConfigMap
3+
metadata:
4+
name: {{ template "netassert.fullname" . }}
5+
labels:
6+
app: {{ template "netassert.name" . }}
7+
chart: {{ template "netassert.chart" . }}
8+
release: {{ .Release.Name }}
9+
heritage: {{ .Release.Service }}
10+
data:
11+
test.yaml: |-
12+
{{ .Values.testFile | indent 4 }}

helm/templates/job.yaml

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: {{ template "netassert.fullname" . }}
5+
labels:
6+
app: {{ template "netassert.name" . }}
7+
chart: {{ template "netassert.chart" . }}
8+
release: {{ .Release.Name }}
9+
heritage: {{ .Release.Service }}
10+
spec:
11+
parallelism: {{ .Values.job.parallelism }}
12+
completions: {{ .Values.job.completions }}
13+
activeDeadlineSeconds: {{ .Values.job.activeDeadlineSeconds }}
14+
backoffLimit: {{ .Values.job.backoffLimit }}
15+
ttlSecondsAfterFinished: {{ .Values.job.ttlSecondsAfterFinished }}
16+
template:
17+
metadata:
18+
labels:
19+
app: {{ template "netassert.name" . }}
20+
release: {{ .Release.Name }}
21+
component: job
22+
spec:
23+
restartPolicy: {{ default "Never" .Values.job.restartPolicy }}
24+
serviceAccount: {{ template "netassert.fullname" . }}
25+
securityContext:
26+
{{ toYaml .Values.securityContext | nindent 8 }}
27+
{{- if .Values.priorityClassName }}
28+
priorityClassName: "{{ .Values.priorityClassName }}"
29+
{{- end }}
30+
terminationGracePeriodSeconds: {{ .Values.terminationGracePeriodSeconds }}
31+
32+
containers:
33+
- name: netassert
34+
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
35+
imagePullPolicy: {{ .Values.image.pullPolicy }}
36+
args:
37+
{{ toYaml .Values.args | nindent 12 }}
38+
env:
39+
{{- range $key, $value := .Values.env }}
40+
- name: {{ $key | upper | replace "." "_" }}
41+
value: {{ $value | quote }}
42+
{{- end }}
43+
resources:
44+
{{ toYaml .Values.resources | nindent 12 }}
45+
volumeMounts:
46+
- name: testfile
47+
mountPath: /tests
48+
{{- if .Values.volumeMounts }}
49+
{{ toYaml .Values.volumeMounts | nindent 12 }}
50+
{{- end }}
51+
52+
{{- with .Values.nodeSelector }}
53+
nodeSelector:
54+
{{ toYaml . | nindent 8 }}
55+
{{- end }}
56+
{{- with .Values.affinity }}
57+
affinity:
58+
{{ toYaml . | nindent 8 }}
59+
{{- end }}
60+
{{- with .Values.tolerations }}
61+
tolerations:
62+
{{ toYaml . | nindent 8 }}
63+
{{- end }}
64+
65+
volumes:
66+
- name: testfile
67+
configMap:
68+
name: {{ template "netassert.fullname" . }}
69+
{{- if .Values.volumes }}
70+
{{ toYaml .Values.volumes | nindent 8 }}
71+
{{- end }}
72+
{{- range $key, $value := .Values.secretMounts }}
73+
- name: {{ $key }}
74+
secret:
75+
secretName: {{ $value.secretName }}
76+
defaultMode: {{ $value.defaultMode }}
77+
{{- end }}

helm/templates/serviceaccount.yaml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
apiVersion: v1
2+
kind: ServiceAccount
3+
metadata:
4+
name: {{ template "netassert.fullname" . }}
5+
labels:
6+
app: {{ template "netassert.name" . }}
7+
chart: {{ template "netassert.chart" . }}
8+
release: {{ .Release.Name }}
9+
heritage: {{ .Release.Service }}

0 commit comments

Comments
 (0)