From 11746ae670a52898b7215845122dcddde8f9d906 Mon Sep 17 00:00:00 2001 From: Jonathan Ervine Date: Sat, 26 Mar 2022 22:36:10 +0800 Subject: [PATCH] Adding karma container --- karma/.helmignore | 22 +++++++ karma/Chart.yaml | 23 +++++++ karma/karma.png | Bin 0 -> 18518 bytes karma/templates/NOTES.txt | 21 +++++++ karma/templates/_helpers.tpl | 63 +++++++++++++++++++ karma/templates/deployment.yaml | 0 karma/templates/ingress.yaml | 41 +++++++++++++ karma/templates/service.yaml | 15 +++++ karma/templates/serviceaccount.yaml | 8 +++ karma/templates/tests/test-connection.yaml | 15 +++++ karma/values.yaml | 67 +++++++++++++++++++++ 11 files changed, 275 insertions(+) create mode 100644 karma/.helmignore create mode 100644 karma/Chart.yaml create mode 100644 karma/karma.png create mode 100644 karma/templates/NOTES.txt create mode 100644 karma/templates/_helpers.tpl create mode 100644 karma/templates/deployment.yaml create mode 100644 karma/templates/ingress.yaml create mode 100644 karma/templates/service.yaml create mode 100644 karma/templates/serviceaccount.yaml create mode 100644 karma/templates/tests/test-connection.yaml create mode 100644 karma/values.yaml diff --git a/karma/.helmignore b/karma/.helmignore new file mode 100644 index 0000000..50af031 --- /dev/null +++ b/karma/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/karma/Chart.yaml b/karma/Chart.yaml new file mode 100644 index 0000000..1923dad --- /dev/null +++ b/karma/Chart.yaml @@ -0,0 +1,23 @@ +apiVersion: v2 +name: karma +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. +appVersion: 0.99 + +icon: https://git.ervine.org/jonny/charts/raw/branch/master/karma/karma.png diff --git a/karma/karma.png b/karma/karma.png new file mode 100644 index 0000000000000000000000000000000000000000..8d69863b3bcb118f98e47cfffedd90ae0ce97fdb GIT binary patch literal 18518 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.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "jellyfin.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: +{{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} +{{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ . }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} +{{- end }} diff --git a/karma/templates/service.yaml b/karma/templates/service.yaml new file mode 100644 index 0000000..76f5d94 --- /dev/null +++ b/karma/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "jellyfin.fullname" . }} + labels: + {{- include "jellyfin.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: 8096 + protocol: TCP + name: jellyfin + selector: + {{- include "jellyfin.selectorLabels" . | nindent 4 }} diff --git a/karma/templates/serviceaccount.yaml b/karma/templates/serviceaccount.yaml new file mode 100644 index 0000000..ac1d687 --- /dev/null +++ b/karma/templates/serviceaccount.yaml @@ -0,0 +1,8 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "jellyfin.serviceAccountName" . }} + labels: +{{ include "jellyfin.labels" . | nindent 4 }} +{{- end -}} diff --git a/karma/templates/tests/test-connection.yaml b/karma/templates/tests/test-connection.yaml new file mode 100644 index 0000000..a8bde4d --- /dev/null +++ b/karma/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "jellyfin.fullname" . }}-test-connection" + labels: +{{ include "jellyfin.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test-success +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "jellyfin.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/karma/values.yaml b/karma/values.yaml new file mode 100644 index 0000000..2886ff1 --- /dev/null +++ b/karma/values.yaml @@ -0,0 +1,67 @@ +# Default values for jellyfin. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: harbor.ervine.dev/public/x86_64/karma + pullPolicy: IfNotPresent + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 8080 + +ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + # limits: + # cpu: 100m + # memory: 128Mi + requests: + cpu: 60m + memory: 800Mi + +nodeSelector: + location: bedRoom + +tolerations: [] + +affinity: {}