mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-23 17:52:36 -04:00
add helm chart
This commit is contained in:
parent
e47c6500f3
commit
ccdd6a8709
2
.gitignore
vendored
2
.gitignore
vendored
@ -6,3 +6,5 @@
|
||||
log.html
|
||||
output.xml
|
||||
report.html
|
||||
chart/charts
|
||||
chart/Chart.lock
|
23
chart/.helmignore
Normal file
23
chart/.helmignore
Normal file
@ -0,0 +1,23 @@
|
||||
# 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
|
||||
*.orig
|
||||
*~
|
||||
# Various IDEs
|
||||
.project
|
||||
.idea/
|
||||
*.tmproj
|
||||
.vscode/
|
38
chart/Chart.yaml
Normal file
38
chart/Chart.yaml
Normal file
@ -0,0 +1,38 @@
|
||||
apiVersion: v2
|
||||
name: kyoo
|
||||
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.
|
||||
# Versions are expected to follow Semantic Versioning (https://semver.org/)
|
||||
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. Versions are not expected to
|
||||
# follow Semantic Versioning. They should reflect the version the application is using.
|
||||
# It is recommended to use it with quotes.
|
||||
appVersion: "4.6.0"
|
||||
|
||||
dependencies:
|
||||
- condition: meilisearch.enabled
|
||||
name: meilisearch
|
||||
repository: https://meilisearch.github.io/meilisearch-kubernetes
|
||||
version: 0.8.0
|
||||
- condition: postgresql.enabled
|
||||
name: postgresql
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
version: 15.5.14
|
||||
- condition: rabbitmq.enabled
|
||||
name: rabbitmq
|
||||
repository: https://charts.bitnami.com/bitnami
|
||||
version: 14.4.2
|
85
chart/README.md
Normal file
85
chart/README.md
Normal file
@ -0,0 +1,85 @@
|
||||
# helm chart
|
||||
|
||||
# Recomendations
|
||||
This helm chart includes subcharts for Meilisearch, Postgres, and RabbitMQ. Those resources should be managed outside of this Helm release.
|
||||
|
||||
# Example Deployment
|
||||
```sh
|
||||
helm upgrade kyoo . --install --values myvalues.yaml
|
||||
```
|
||||
`myvaules.yaml` content
|
||||
```yaml
|
||||
# If the helm release has another name other than kyoo
|
||||
# subchart resources will be named $releasename-$resource
|
||||
|
||||
# have seen other charts use "{{ .Release.Name }}-postgresql", but having issues
|
||||
|
||||
# global:
|
||||
# meilisearch:
|
||||
# host: kyoo-meilisearch
|
||||
# rabbitmq:
|
||||
# host: kyoo-rabbitmq
|
||||
# postgres:
|
||||
# host: kyoo-postgresql
|
||||
kyoo:
|
||||
address: https://kyoo.mydomain.com
|
||||
meilisearch:
|
||||
enabled: true
|
||||
postgresql:
|
||||
enabled: true
|
||||
rabbitmq:
|
||||
enabled: true
|
||||
extraObjects:
|
||||
- apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: bigsecret
|
||||
type: Opaque
|
||||
stringData:
|
||||
#KYOO
|
||||
# The following value should be set to a random sequence of characters.
|
||||
# You MUST change it when installing kyoo (for security)
|
||||
# You can input multiple api keys separated by a ,
|
||||
kyoo_apikeys: yHXWGsjfjE6sy6UxavqmTUYxgCFYek
|
||||
# Keep those empty to use kyoo's default api key. You can also specify a custom API key if you want.
|
||||
# go to https://www.themoviedb.org/settings/api and copy the api key (not the read access token, the api key)
|
||||
tmdb_apikey: ""
|
||||
#RESOURCES
|
||||
# meilisearch does not allow mapping their key in yet.
|
||||
MEILI_MASTER_KEY: barkLike8SuperDucks
|
||||
postgres_user: kyoo_back
|
||||
postgres_password: watchSomething4me
|
||||
rabbitmq_user: kyoo_all
|
||||
rabbitmq_password: youAreAmazing2
|
||||
rabbitmq_cookie: mmmGoodCookie
|
||||
- kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: back-storage
|
||||
spec:
|
||||
accessModes:
|
||||
- "ReadWriteOnce"
|
||||
resources:
|
||||
requests:
|
||||
storage: "3Gi"
|
||||
- kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: media
|
||||
spec:
|
||||
accessModes:
|
||||
- "ReadWriteOnce"
|
||||
resources:
|
||||
requests:
|
||||
storage: "3Gi"
|
||||
- kind: PersistentVolumeClaim
|
||||
apiVersion: v1
|
||||
metadata:
|
||||
name: transcoder-storage
|
||||
spec:
|
||||
accessModes:
|
||||
- "ReadWriteOnce"
|
||||
resources:
|
||||
requests:
|
||||
storage: "3Gi"
|
||||
```
|
72
chart/templates/_common.tpl
Normal file
72
chart/templates/_common.tpl
Normal file
@ -0,0 +1,72 @@
|
||||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "kyoo.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create a default fully qualified app name.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
If release name contains chart name it will be used as a full name.
|
||||
*/}}
|
||||
{{- define "kyoo.fullname" -}}
|
||||
{{- if .Values.fullnameOverride }}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
{{- $name := default .Chart.Name .Values.nameOverride }}
|
||||
{{- if contains $name .Release.Name }}
|
||||
{{- .Release.Name | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create chart name and version as used by the chart label.
|
||||
*/}}
|
||||
{{- define "kyoo.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create Kyoo app version
|
||||
*/}}
|
||||
{{- define "kyoo.defaultTag" -}}
|
||||
{{- default .Chart.AppVersion .Values.global.image.tag }}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Return valid version label
|
||||
*/}}
|
||||
{{- define "kyoo.versionLabelValue" -}}
|
||||
{{ regexReplaceAll "[^-A-Za-z0-9_.]" (include "kyoo.defaultTag" .) "-" | trunc 63 | trimAll "-" | trimAll "_" | trimAll "." | quote }}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Common labels
|
||||
*/}}
|
||||
{{- define "kyoo.labels" -}}
|
||||
helm.sh/chart: {{ include "kyoo.chart" .context }}
|
||||
{{ include "kyoo.selectorLabels" (dict "context" .context "component" .component "name" .name) }}
|
||||
app.kubernetes.io/managed-by: {{ .context.Release.Service }}
|
||||
app.kubernetes.io/part-of: kyoo
|
||||
app.kubernetes.io/version: {{ include "kyoo.versionLabelValue" .context }}
|
||||
{{- with .context.Values.global.additionalLabels }}
|
||||
{{ toYaml . }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Selector labels
|
||||
*/}}
|
||||
{{- define "kyoo.selectorLabels" -}}
|
||||
{{- if .name -}}
|
||||
app.kubernetes.io/name: {{ include "kyoo.name" .context }}-{{ .name }}
|
||||
{{ end -}}
|
||||
app.kubernetes.io/instance: {{ .context.Release.Name }}
|
||||
{{- if .component }}
|
||||
app.kubernetes.io/component: {{ .component }}
|
||||
{{- end }}
|
||||
{{- end }}
|
107
chart/templates/_helpers.tpl
Normal file
107
chart/templates/_helpers.tpl
Normal file
@ -0,0 +1,107 @@
|
||||
{{/*
|
||||
Create kyoo autosync name
|
||||
*/}}
|
||||
{{- define "kyoo.autosync.fullname" -}}
|
||||
{{- printf "%s-%s" (include "kyoo.fullname" .) .Values.autosync.name | trunc 52 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the autosync service account to use
|
||||
*/}}
|
||||
{{- define "kyoo.autosync.serviceAccountName" -}}
|
||||
{{- if .Values.autosync.serviceAccount.create -}}
|
||||
{{ default (include "kyoo.autosync.fullname" .) .Values.autosync.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.autosync.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create kyoo back name
|
||||
*/}}
|
||||
{{- define "kyoo.back.fullname" -}}
|
||||
{{- printf "%s-%s" (include "kyoo.fullname" .) .Values.back.name | trunc 52 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the back service account to use
|
||||
*/}}
|
||||
{{- define "kyoo.back.serviceAccountName" -}}
|
||||
{{- if .Values.back.serviceAccount.create -}}
|
||||
{{ default (include "kyoo.back.fullname" .) .Values.back.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.back.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create kyoo front name
|
||||
*/}}
|
||||
{{- define "kyoo.front.fullname" -}}
|
||||
{{- printf "%s-%s" (include "kyoo.fullname" .) .Values.front.name | trunc 52 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the front service account to use
|
||||
*/}}
|
||||
{{- define "kyoo.front.serviceAccountName" -}}
|
||||
{{- if .Values.front.serviceAccount.create -}}
|
||||
{{ default (include "kyoo.front.fullname" .) .Values.front.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.front.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create kyoo matcher name
|
||||
*/}}
|
||||
{{- define "kyoo.matcher.fullname" -}}
|
||||
{{- printf "%s-%s" (include "kyoo.fullname" .) .Values.matcher.name | trunc 52 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the matcher service account to use
|
||||
*/}}
|
||||
{{- define "kyoo.matcher.serviceAccountName" -}}
|
||||
{{- if .Values.matcher.serviceAccount.create -}}
|
||||
{{ default (include "kyoo.matcher.fullname" .) .Values.matcher.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.matcher.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create kyoo scanner name
|
||||
*/}}
|
||||
{{- define "kyoo.scanner.fullname" -}}
|
||||
{{- printf "%s-%s" (include "kyoo.fullname" .) .Values.scanner.name | trunc 52 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the scanner service account to use
|
||||
*/}}
|
||||
{{- define "kyoo.scanner.serviceAccountName" -}}
|
||||
{{- if .Values.scanner.serviceAccount.create -}}
|
||||
{{ default (include "kyoo.scanner.fullname" .) .Values.scanner.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.scanner.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create kyoo transcoder name
|
||||
*/}}
|
||||
{{- define "kyoo.transcoder.fullname" -}}
|
||||
{{- printf "%s-%s" (include "kyoo.fullname" .) .Values.transcoder.name | trunc 52 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
Create the name of the transcoder service account to use
|
||||
*/}}
|
||||
{{- define "kyoo.transcoder.serviceAccountName" -}}
|
||||
{{- if .Values.transcoder.serviceAccount.create -}}
|
||||
{{ default (include "kyoo.transcoder.fullname" .) .Values.transcoder.serviceAccount.name }}
|
||||
{{- else -}}
|
||||
{{ default "default" .Values.transcoder.serviceAccount.name }}
|
||||
{{- end -}}
|
||||
{{- end -}}
|
101
chart/templates/autosync/deployment.yaml
Normal file
101
chart/templates/autosync/deployment.yaml
Normal file
@ -0,0 +1,101 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.autosync.deploymentAnnotations) }}
|
||||
annotations:
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.autosync.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.autosync.name "name" .Values.autosync.name) | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.autosync.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.autosync.name) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.autosync.podAnnotations) }}
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.autosync.name "name" .Values.autosync.name) | nindent 8 }}
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.autosync.podLabels) }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.autosync.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.global.securityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "kyoo.autosync.serviceAccountName" . }}
|
||||
containers:
|
||||
- name: main
|
||||
image: {{ .Values.autosync.kyoo_autosync.image.repository | default (printf "%s/kyoo_autosync" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.autosync.kyoo_autosync.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.autosync.kyoo_autosync.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: RABBITMQ_HOST
|
||||
value: {{ .Values.global.rabbitmq.host }}
|
||||
- name: RABBITMQ_PORT
|
||||
value: "{{ .Values.global.rabbitmq.port }}"
|
||||
- name: RABBITMQ_DEFAULT_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_autosync.userKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_autosync.existingSecret }}
|
||||
- name: RABBITMQ_DEFAULT_PASS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_autosync.passwordKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_autosync.existingSecret }}
|
||||
{{- with (concat .Values.global.extraEnv .Values.autosync.kyoo_autosync.extraEnv) }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: main
|
||||
containerPort: 80
|
||||
protocol: TCP
|
||||
{{- with .Values.autosync.kyoo_autosync.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.autosync.kyoo_autosync.livenessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.kyoo_autosync.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.autosync.kyoo_autosync.readinessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.kyoo_autosync.resources }}
|
||||
resources:
|
||||
{{- toYaml .Values.autosync.kyoo_autosync.resources | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.kyoo_autosync.containerSecurityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.kyoo_autosync.extraVolumeMounts }}
|
||||
volumeMounts:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.kyoo_autosync.extraContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.extraInitContainers }}
|
||||
initContainers:
|
||||
{{- tpl (toYaml .) $ | nindent 6 }}
|
||||
{{- end }}
|
||||
{{- with .Values.autosync.extraVolumes }}
|
||||
volumes:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
24
chart/templates/autosync/service.yaml
Normal file
24
chart/templates/autosync/service.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
{{- if .Values.autosync.service.annotations }}
|
||||
annotations:
|
||||
{{- range $key, $value := .Values.autosync.service.annotations }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.autosync.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.autosync.name "name" .Values.autosync.name) | nindent 4 }}
|
||||
{{- with .Values.autosync.service.labels }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.autosync.service.type }}
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: http
|
||||
protocol: TCP
|
||||
name: main
|
||||
selector:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.autosync.name) | nindent 4 }}
|
13
chart/templates/autosync/serviceaccount.yaml
Normal file
13
chart/templates/autosync/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.autosync.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
automountServiceAccountToken: {{ .Values.autosync.serviceAccount.automount }}
|
||||
metadata:
|
||||
name: {{ include "kyoo.autosync.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.autosync.name "name" .Values.autosync.name) | nindent 4 }}
|
||||
{{- with .Values.autosync.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
171
chart/templates/back/deployment.yaml
Normal file
171
chart/templates/back/deployment.yaml
Normal file
@ -0,0 +1,171 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.back.deploymentAnnotations) }}
|
||||
annotations:
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.back.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.back.name "name" .Values.back.name) | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.back.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.back.name) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.back.podAnnotations) }}
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.back.name "name" .Values.back.name) | nindent 8 }}
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.back.podLabels) }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.back.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.global.securityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "kyoo.back.serviceAccountName" . }}
|
||||
initContainers:
|
||||
- name: migrations
|
||||
image: {{ .Values.back.kyoo_migrations.image.repository | default (printf "%s/kyoo_migrations" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.back.kyoo_migrations.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.back.kyoo_migrations.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: POSTGRES_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.postgres.kyoo_migrations.userKey }}
|
||||
name: {{ .Values.global.postgres.kyoo_migrations.existingSecret }}
|
||||
- name: POSTGRES_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.postgres.kyoo_migrations.passwordKey }}
|
||||
name: {{ .Values.global.postgres.kyoo_migrations.existingSecret }}
|
||||
- name: POSTGRES_DB
|
||||
value: {{ .Values.global.postgres.database }}
|
||||
- name: POSTGRES_SERVER
|
||||
value: {{ .Values.global.postgres.host }}
|
||||
- name: POSTGRES_PORT
|
||||
value: "{{ .Values.global.postgres.port }}"
|
||||
{{- with .Values.back.extraInitContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 6 }}
|
||||
{{- end }}
|
||||
containers:
|
||||
- name: main
|
||||
image: {{ .Values.back.kyoo_back.image.repository | default (printf "%s/kyoo_back" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.back.kyoo_back.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.back.kyoo_back.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: TRANSCODER_URL
|
||||
value: http://{{ include "kyoo.transcoder.fullname" . }}:7666
|
||||
- name: PUBLIC_URL
|
||||
value: {{ .Values.kyoo.address }}
|
||||
- name: UNLOGGED_PERMISSIONS
|
||||
value: {{ .Values.kyoo.unloggedPermissions }}
|
||||
- name: KYOO_APIKEYS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.kyoo.apikey.apikeyKey }}
|
||||
name: {{ .Values.kyoo.apikey.existingSecret }}
|
||||
- name: POSTGRES_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.postgres.kyoo_back.userKey }}
|
||||
name: {{ .Values.global.postgres.kyoo_back.existingSecret }}
|
||||
- name: POSTGRES_PASSWORD
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.postgres.kyoo_back.passwordKey }}
|
||||
name: {{ .Values.global.postgres.kyoo_back.existingSecret }}
|
||||
- name: POSTGRES_DB
|
||||
value: {{ .Values.global.postgres.database }}
|
||||
- name: POSTGRES_SERVER
|
||||
value: {{ .Values.global.postgres.host }}
|
||||
- name: POSTGRES_PORT
|
||||
value: "{{ .Values.global.postgres.port }}"
|
||||
- name: RABBITMQ_DEFAULT_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_back.userKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_back.existingSecret }}
|
||||
- name: RABBITMQ_DEFAULT_PASS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_back.passwordKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_back.existingSecret }}
|
||||
- name: RABBITMQ_HOST
|
||||
value: {{ .Values.global.rabbitmq.host }}
|
||||
- name: RABBITMQ_PORT
|
||||
value: "{{ .Values.global.rabbitmq.port }}"
|
||||
- name: MEILI_HOST
|
||||
value: "{{ .Values.global.meilisearch.proto }}://{{ .Values.global.meilisearch.host }}:{{ .Values.global.meilisearch.port }}"
|
||||
- name: MEILI_MASTER_KEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.meilisearch.kyoo_back.masterkeyKey }}
|
||||
name: {{ .Values.global.meilisearch.kyoo_back.existingSecret }}
|
||||
{{- with (concat .Values.global.extraEnv .Values.back.kyoo_back.extraEnv) }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: main
|
||||
containerPort: 5000
|
||||
protocol: TCP
|
||||
{{- with .Values.back.kyoo_back.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.back.kyoo_back.livenessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.kyoo_back.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.back.kyoo_back.readinessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.kyoo_back.resources }}
|
||||
resources:
|
||||
{{- toYaml .Values.back.kyoo_back.resources | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.kyoo_back.containerSecurityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
{{- with .Values.media.volumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.kyoo_back.volumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.kyoo_back.extraVolumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.kyoo_back.extraContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 8 }}
|
||||
{{- end }}
|
||||
volumes:
|
||||
{{- with .Values.media.volumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.volumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.back.extraVolumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
24
chart/templates/back/service.yaml
Normal file
24
chart/templates/back/service.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
{{- if .Values.back.service.annotations }}
|
||||
annotations:
|
||||
{{- range $key, $value := .Values.back.service.annotations }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.back.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.back.name "name" .Values.back.name) | nindent 4 }}
|
||||
{{- with .Values.back.service.labels }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.back.service.type }}
|
||||
ports:
|
||||
- port: 5000
|
||||
targetPort: 5000
|
||||
protocol: TCP
|
||||
name: main
|
||||
selector:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.back.name) | nindent 4 }}
|
13
chart/templates/back/serviceaccount.yaml
Normal file
13
chart/templates/back/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.back.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
automountServiceAccountToken: {{ .Values.back.serviceAccount.automount }}
|
||||
metadata:
|
||||
name: {{ include "kyoo.back.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.back.name "name" .Values.back.name) | nindent 4 }}
|
||||
{{- with .Values.back.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
8
chart/templates/extra-manifests.yaml
Normal file
8
chart/templates/extra-manifests.yaml
Normal file
@ -0,0 +1,8 @@
|
||||
{{ range .Values.extraObjects }}
|
||||
---
|
||||
{{ if typeIs "string" . }}
|
||||
{{- tpl . $ }}
|
||||
{{- else }}
|
||||
{{- tpl (toYaml .) $ }}
|
||||
{{- end }}
|
||||
{{ end }}
|
89
chart/templates/front/deployment.yaml
Normal file
89
chart/templates/front/deployment.yaml
Normal file
@ -0,0 +1,89 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.front.deploymentAnnotations) }}
|
||||
annotations:
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.front.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.front.name "name" .Values.front.name) | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.front.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.front.name) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.front.podAnnotations) }}
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.front.name "name" .Values.front.name) | nindent 8 }}
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.front.podLabels) }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.front.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.global.securityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "kyoo.front.serviceAccountName" . }}
|
||||
containers:
|
||||
- name: main
|
||||
image: {{ .Values.front.kyoo_front.image.repository | default (printf "%s/kyoo_front" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.front.kyoo_front.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.front.kyoo_front.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: KYOO_URL
|
||||
value: http://{{ include "kyoo.back.fullname" . }}:5000
|
||||
{{- with (concat .Values.global.extraEnv .Values.front.kyoo_front.extraEnv) }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: main
|
||||
containerPort: 8901
|
||||
protocol: TCP
|
||||
{{- with .Values.front.kyoo_front.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.front.kyoo_front.livenessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.kyoo_front.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.front.kyoo_front.readinessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.kyoo_front.resources }}
|
||||
resources:
|
||||
{{- toYaml .Values.front.kyoo_front.resources | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.kyoo_front.containerSecurityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.kyoo_front.extraVolumeMounts }}
|
||||
volumeMounts:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.kyoo_front.extraContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.extraInitContainers }}
|
||||
initContainers:
|
||||
{{- tpl (toYaml .) $ | nindent 6 }}
|
||||
{{- end }}
|
||||
{{- with .Values.front.extraVolumes }}
|
||||
volumes:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
24
chart/templates/front/service.yaml
Normal file
24
chart/templates/front/service.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
{{- if .Values.front.service.annotations }}
|
||||
annotations:
|
||||
{{- range $key, $value := .Values.front.service.annotations }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.front.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.front.name "name" .Values.front.name) | nindent 4 }}
|
||||
{{- with .Values.front.service.labels }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.front.service.type }}
|
||||
ports:
|
||||
- port: 8901
|
||||
targetPort: 8901
|
||||
protocol: TCP
|
||||
name: main
|
||||
selector:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.front.name) | nindent 4 }}
|
13
chart/templates/front/serviceaccount.yaml
Normal file
13
chart/templates/front/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.front.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
automountServiceAccountToken: {{ .Values.front.serviceAccount.automount }}
|
||||
metadata:
|
||||
name: {{ include "kyoo.front.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.front.name "name" .Values.front.name) | nindent 4 }}
|
||||
{{- with .Values.front.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
115
chart/templates/matcher/deployment.yaml
Normal file
115
chart/templates/matcher/deployment.yaml
Normal file
@ -0,0 +1,115 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.matcher.deploymentAnnotations) }}
|
||||
annotations:
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.matcher.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.matcher.name "name" .Values.matcher.name) | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.matcher.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.matcher.name) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.matcher.podAnnotations) }}
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.matcher.name "name" .Values.matcher.name) | nindent 8 }}
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.matcher.podLabels) }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.matcher.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.global.securityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "kyoo.matcher.serviceAccountName" . }}
|
||||
containers:
|
||||
- name: main
|
||||
image: {{ .Values.matcher.kyoo_matcher.image.repository | default (printf "%s/kyoo_matcher" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.matcher.kyoo_matcher.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.matcher.kyoo_matcher.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: KYOO_APIKEYS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.kyoo.apikey.apikeyKey }}
|
||||
name: {{ .Values.kyoo.apikey.existingSecret }}
|
||||
- name: KYOO_URL
|
||||
value: http://{{ include "kyoo.back.fullname" . }}:5000
|
||||
- name: LIBRARY_LANGUAGES
|
||||
value: {{ .Values.kyoo.languages }}
|
||||
- name: THEMOVIEDB_APIKEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.contentdatabase.provider.tmdb.apikeyKey }}
|
||||
name: {{ .Values.contentdatabase.provider.tmdb.existingSecret }}
|
||||
- name: RABBITMQ_HOST
|
||||
value: {{ .Values.global.rabbitmq.host }}
|
||||
- name: RABBITMQ_PORT
|
||||
value: "{{ .Values.global.rabbitmq.port }}"
|
||||
- name: RABBITMQ_DEFAULT_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_matcher.userKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_matcher.existingSecret }}
|
||||
- name: RABBITMQ_DEFAULT_PASS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_matcher.passwordKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_matcher.existingSecret }}
|
||||
{{- with (concat .Values.global.extraEnv .Values.matcher.kyoo_matcher.extraEnv) }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: main
|
||||
containerPort: 80
|
||||
protocol: TCP
|
||||
{{- with .Values.matcher.kyoo_matcher.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.matcher.kyoo_matcher.livenessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.kyoo_matcher.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.matcher.kyoo_matcher.readinessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.kyoo_matcher.resources }}
|
||||
resources:
|
||||
{{- toYaml .Values.matcher.kyoo_matcher.resources | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.kyoo_matcher.containerSecurityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.kyoo_matcher.extraVolumeMounts }}
|
||||
volumeMounts:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.kyoo_matcher.extraContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.extraInitContainers }}
|
||||
initContainers:
|
||||
{{- tpl (toYaml .) $ | nindent 6 }}
|
||||
{{- end }}
|
||||
{{- with .Values.matcher.extraVolumes }}
|
||||
volumes:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
24
chart/templates/matcher/service.yaml
Normal file
24
chart/templates/matcher/service.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
{{- if .Values.matcher.service.annotations }}
|
||||
annotations:
|
||||
{{- range $key, $value := .Values.matcher.service.annotations }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.matcher.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.matcher.name "name" .Values.matcher.name) | nindent 4 }}
|
||||
{{- with .Values.matcher.service.labels }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.matcher.service.type }}
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: http
|
||||
protocol: TCP
|
||||
name: main
|
||||
selector:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.matcher.name) | nindent 4 }}
|
13
chart/templates/matcher/serviceaccount.yaml
Normal file
13
chart/templates/matcher/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.matcher.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
automountServiceAccountToken: {{ .Values.matcher.serviceAccount.automount }}
|
||||
metadata:
|
||||
name: {{ include "kyoo.matcher.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.matcher.name "name" .Values.matcher.name) | nindent 4 }}
|
||||
{{- with .Values.matcher.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
123
chart/templates/scanner/deployment.yaml
Normal file
123
chart/templates/scanner/deployment.yaml
Normal file
@ -0,0 +1,123 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.scanner.deploymentAnnotations) }}
|
||||
annotations:
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.scanner.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.scanner.name "name" .Values.scanner.name) | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.scanner.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.scanner.name) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.scanner.podAnnotations) }}
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.scanner.name "name" .Values.scanner.name) | nindent 8 }}
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.scanner.podLabels) }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.scanner.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.global.securityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "kyoo.scanner.serviceAccountName" . }}
|
||||
containers:
|
||||
- name: main
|
||||
image: {{ .Values.scanner.kyoo_scanner.image.repository | default (printf "%s/kyoo_scanner" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.scanner.kyoo_scanner.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.scanner.kyoo_scanner.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: SCANNER_LIBRARY_ROOT
|
||||
value: /data
|
||||
- name: KYOO_APIKEYS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.kyoo.apikey.apikeyKey }}
|
||||
name: {{ .Values.kyoo.apikey.existingSecret }}
|
||||
- name: KYOO_URL
|
||||
value: http://{{ include "kyoo.back.fullname" . }}:5000
|
||||
- name: LIBRARY_LANGUAGES
|
||||
value: {{ .Values.kyoo.languages }}
|
||||
- name: THEMOVIEDB_APIKEY
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.contentdatabase.provider.tmdb.apikeyKey }}
|
||||
name: {{ .Values.contentdatabase.provider.tmdb.existingSecret }}
|
||||
- name: RABBITMQ_HOST
|
||||
value: {{ .Values.global.rabbitmq.host }}
|
||||
- name: RABBITMQ_PORT
|
||||
value: "{{ .Values.global.rabbitmq.port }}"
|
||||
- name: RABBITMQ_DEFAULT_USER
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_scanner.userKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_scanner.existingSecret }}
|
||||
- name: RABBITMQ_DEFAULT_PASS
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: {{ .Values.global.rabbitmq.kyoo_scanner.passwordKey }}
|
||||
name: {{ .Values.global.rabbitmq.kyoo_scanner.existingSecret }}
|
||||
{{- with (concat .Values.global.extraEnv .Values.scanner.kyoo_scanner.extraEnv) }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: main
|
||||
containerPort: 80
|
||||
protocol: TCP
|
||||
{{- with .Values.scanner.kyoo_scanner.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.scanner.kyoo_scanner.livenessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.kyoo_scanner.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.scanner.kyoo_scanner.readinessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.kyoo_scanner.resources }}
|
||||
resources:
|
||||
{{- toYaml .Values.scanner.kyoo_scanner.resources | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.kyoo_scanner.containerSecurityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
{{- with .Values.media.volumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.kyoo_scanner.extraVolumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.kyoo_scanner.extraContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.extraInitContainers }}
|
||||
initContainers:
|
||||
{{- tpl (toYaml .) $ | nindent 6 }}
|
||||
{{- end }}
|
||||
volumes:
|
||||
{{- with .Values.media.volumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.scanner.extraVolumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
24
chart/templates/scanner/service.yaml
Normal file
24
chart/templates/scanner/service.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
{{- if .Values.scanner.service.annotations }}
|
||||
annotations:
|
||||
{{- range $key, $value := .Values.scanner.service.annotations }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.scanner.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.scanner.name "name" .Values.scanner.name) | nindent 4 }}
|
||||
{{- with .Values.scanner.service.labels }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.scanner.service.type }}
|
||||
ports:
|
||||
- port: 80
|
||||
targetPort: http
|
||||
protocol: TCP
|
||||
name: main
|
||||
selector:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.scanner.name) | nindent 4 }}
|
13
chart/templates/scanner/serviceaccount.yaml
Normal file
13
chart/templates/scanner/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.scanner.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
automountServiceAccountToken: {{ .Values.scanner.serviceAccount.automount }}
|
||||
metadata:
|
||||
name: {{ include "kyoo.scanner.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.scanner.name "name" .Values.scanner.name) | nindent 4 }}
|
||||
{{- with .Values.scanner.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
111
chart/templates/transcoder/deployment.yaml
Normal file
111
chart/templates/transcoder/deployment.yaml
Normal file
@ -0,0 +1,111 @@
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.deploymentAnnotations) .Values.transcoder.deploymentAnnotations) }}
|
||||
annotations:
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.transcoder.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.transcoder.name "name" .Values.transcoder.name) | nindent 4 }}
|
||||
spec:
|
||||
replicas: {{ .Values.transcoder.replicaCount }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.transcoder.name) | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podAnnotations) .Values.transcoder.podAnnotations) }}
|
||||
{{- range $key, $value := . }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.transcoder.name "name" .Values.transcoder.name) | nindent 8 }}
|
||||
{{- with (mergeOverwrite (deepCopy .Values.global.podLabels) .Values.transcoder.podLabels) }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
{{- with .Values.transcoder.imagePullSecrets | default .Values.global.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.global.securityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "kyoo.transcoder.serviceAccountName" . }}
|
||||
containers:
|
||||
- name: main
|
||||
image: {{ .Values.transcoder.kyoo_transcoder.image.repository | default (printf "%s/kyoo_transcoder" .Values.global.image.repositoryBase) }}:{{ default (include "kyoo.defaultTag" .) .Values.transcoder.kyoo_transcoder.image.tag }}
|
||||
imagePullPolicy: {{ default .Values.global.image.imagePullPolicy }}
|
||||
args:
|
||||
{{- with .Values.transcoder.kyoo_transcoder.extraArgs }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
env:
|
||||
- name: GOCODER_HWACCEL
|
||||
value: disabled
|
||||
- name: GOCODER_PRESET
|
||||
value: fast
|
||||
- name: GOCODER_CACHE_ROOT
|
||||
value: /cache
|
||||
- name: GOCODER_METADATA_ROOT
|
||||
value: /metadata
|
||||
- name: GOCODER_PREFIX
|
||||
value: /video
|
||||
- name: GOCODER_SAFE_PATH
|
||||
value: /data
|
||||
{{- with (concat .Values.global.extraEnv .Values.transcoder.kyoo_transcoder.extraEnv) }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
ports:
|
||||
- name: main
|
||||
containerPort: 7666
|
||||
protocol: TCP
|
||||
{{- with .Values.transcoder.kyoo_transcoder.livenessProbe }}
|
||||
livenessProbe:
|
||||
{{- toYaml .Values.transcoder.kyoo_transcoder.livenessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.kyoo_transcoder.readinessProbe }}
|
||||
readinessProbe:
|
||||
{{- toYaml .Values.transcoder.kyoo_transcoder.readinessProbe | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.kyoo_transcoder.resources }}
|
||||
resources:
|
||||
{{- toYaml .Values.transcoder.kyoo_transcoder.resources | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.kyoo_transcoder.containerSecurityContext }}
|
||||
securityContext:
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
volumeMounts:
|
||||
{{- with .Values.media.volumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.kyoo_transcoder.volumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.kyoo_transcoder.extraVolumeMounts }}
|
||||
{{- toYaml . | nindent 12 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.kyoo_transcoder.extraContainers }}
|
||||
{{- tpl (toYaml .) $ | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.extraInitContainers }}
|
||||
initContainers:
|
||||
{{- tpl (toYaml .) $ | nindent 6 }}
|
||||
{{- end }}
|
||||
volumes:
|
||||
{{- with .Values.media.volumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.volumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
{{- with .Values.transcoder.extraVolumes }}
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
24
chart/templates/transcoder/service.yaml
Normal file
24
chart/templates/transcoder/service.yaml
Normal file
@ -0,0 +1,24 @@
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
{{- if .Values.transcoder.service.annotations }}
|
||||
annotations:
|
||||
{{- range $key, $value := .Values.transcoder.service.annotations }}
|
||||
{{ $key }}: {{ $value | quote }}
|
||||
{{- end }}
|
||||
{{- end }}
|
||||
name: {{ include "kyoo.transcoder.fullname" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.transcoder.name "name" .Values.transcoder.name) | nindent 4 }}
|
||||
{{- with .Values.transcoder.service.labels }}
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
spec:
|
||||
type: {{ .Values.transcoder.service.type }}
|
||||
ports:
|
||||
- port: 7666
|
||||
targetPort: 7666
|
||||
protocol: TCP
|
||||
name: main
|
||||
selector:
|
||||
{{- include "kyoo.selectorLabels" (dict "context" . "name" .Values.transcoder.name) | nindent 4 }}
|
13
chart/templates/transcoder/serviceaccount.yaml
Normal file
13
chart/templates/transcoder/serviceaccount.yaml
Normal file
@ -0,0 +1,13 @@
|
||||
{{- if .Values.transcoder.serviceAccount.create -}}
|
||||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
automountServiceAccountToken: {{ .Values.transcoder.serviceAccount.automount }}
|
||||
metadata:
|
||||
name: {{ include "kyoo.transcoder.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "kyoo.labels" (dict "context" . "component" .Values.transcoder.name "name" .Values.transcoder.name) | nindent 4 }}
|
||||
{{- with .Values.transcoder.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
{{- end }}
|
||||
{{- end }}
|
359
chart/values.yaml
Normal file
359
chart/values.yaml
Normal file
@ -0,0 +1,359 @@
|
||||
# Default values for kyoo.
|
||||
global:
|
||||
image:
|
||||
repositoryBase: "ghcr.io/zoriya"
|
||||
tag: ""
|
||||
imagePullPolicy: IfNotPresent
|
||||
imagePullSecrets: []
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
podLabels: {}
|
||||
extraEnv: []
|
||||
|
||||
meilisearch:
|
||||
proto: http
|
||||
host: kyoo-meilisearch
|
||||
port: 7700
|
||||
#infra is only used by subchart deployment
|
||||
infra:
|
||||
# DOES NOT SUPPORT SPECIFYING KEY. MUST BE NAMED `MEILI_MASTER_KEY`
|
||||
existingSecret: bigsecret
|
||||
kyoo_back:
|
||||
masterkeyKey: MEILI_MASTER_KEY
|
||||
existingSecret: bigsecret
|
||||
postgres:
|
||||
host: kyoo-postgresql
|
||||
port: 5432
|
||||
database: kyoo_back
|
||||
#infra is only used by subchart deployment
|
||||
infra:
|
||||
# admin user is postgres
|
||||
# default user is the database name
|
||||
passwordKey: postgres_password
|
||||
existingSecret: bigsecret
|
||||
kyoo_migrations:
|
||||
userKey: postgres_user
|
||||
passwordKey: postgres_password
|
||||
existingSecret: bigsecret
|
||||
kyoo_back:
|
||||
userKey: postgres_user
|
||||
passwordKey: postgres_password
|
||||
existingSecret: bigsecret
|
||||
rabbitmq:
|
||||
host: kyoo-rabbitmq
|
||||
port: 5672
|
||||
# vhost is not used yet
|
||||
# vhost: ""
|
||||
#infra is only used by subchart deployment
|
||||
infra:
|
||||
# user must be manually aligned via rabbitmq.auth.user
|
||||
passwordKey: rabbitmq_password
|
||||
keyErlangCookie: rabbitmq_cookie
|
||||
existingSecret: bigsecret
|
||||
kyoo_autosync:
|
||||
userKey: rabbitmq_user
|
||||
passwordKey: rabbitmq_password
|
||||
existingSecret: bigsecret
|
||||
kyoo_back:
|
||||
userKey: rabbitmq_user
|
||||
passwordKey: rabbitmq_password
|
||||
existingSecret: bigsecret
|
||||
kyoo_matcher:
|
||||
userKey: rabbitmq_user
|
||||
passwordKey: rabbitmq_password
|
||||
existingSecret: bigsecret
|
||||
kyoo_scanner:
|
||||
userKey: rabbitmq_user
|
||||
passwordKey: rabbitmq_password
|
||||
existingSecret: bigsecret
|
||||
|
||||
kyoo:
|
||||
address: "https://kyoo.mydomain.com"
|
||||
unloggedPermissions: "overall.read,overall.play"
|
||||
languages: "en"
|
||||
apikey:
|
||||
existingSecret: bigsecret
|
||||
apikeyKey: kyoo_apikeys
|
||||
|
||||
media:
|
||||
volumes:
|
||||
- name: media
|
||||
persistentVolumeClaim:
|
||||
claimName: media
|
||||
# mounts should always be mounted to /data
|
||||
volumeMounts:
|
||||
- mountPath: /data
|
||||
name: media
|
||||
subPath: media
|
||||
|
||||
contentdatabase:
|
||||
provider:
|
||||
tmdb:
|
||||
apikeyKey: tmdb_apikey
|
||||
existingSecret: bigsecret
|
||||
|
||||
autosync:
|
||||
name: autosync
|
||||
kyoo_autosync:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
extraArgs: []
|
||||
extraEnv: []
|
||||
image:
|
||||
repository: ~
|
||||
tag: ~
|
||||
replicaCount: 1
|
||||
podLabels: {}
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
imagePullSecrets: []
|
||||
service:
|
||||
annotations: {}
|
||||
labels: {}
|
||||
type: ClusterIP
|
||||
serviceAccount:
|
||||
create: true
|
||||
automount: true
|
||||
annotations: {}
|
||||
name: ~
|
||||
extraContainers: []
|
||||
extraInitContainers: []
|
||||
extraVolumes: []
|
||||
|
||||
back:
|
||||
name: back
|
||||
kyoo_migrations:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
extraArgs: []
|
||||
extraEnv: []
|
||||
image:
|
||||
repository: ~
|
||||
tag: ~
|
||||
kyoo_back:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
extraArgs: []
|
||||
extraEnv: []
|
||||
image:
|
||||
repository: ~
|
||||
tag: ~
|
||||
volumeMounts:
|
||||
- mountPath: /metadata
|
||||
name: back-storage
|
||||
volumes:
|
||||
- name: back-storage
|
||||
persistentVolumeClaim:
|
||||
claimName: back-storage
|
||||
replicaCount: 1
|
||||
podLabels: {}
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
imagePullSecrets: []
|
||||
service:
|
||||
annotations: {}
|
||||
labels: {}
|
||||
type: ClusterIP
|
||||
serviceAccount:
|
||||
create: true
|
||||
automount: true
|
||||
annotations: {}
|
||||
name: ~
|
||||
extraContainers: []
|
||||
extraInitContainers: []
|
||||
extraVolumes: []
|
||||
|
||||
front:
|
||||
name: front
|
||||
kyoo_front:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
extraArgs: []
|
||||
extraEnv: []
|
||||
image:
|
||||
repository: ~
|
||||
tag: ~
|
||||
replicaCount: 1
|
||||
podLabels: {}
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
imagePullSecrets: []
|
||||
service:
|
||||
annotations: {}
|
||||
labels: {}
|
||||
type: ClusterIP
|
||||
serviceAccount:
|
||||
create: true
|
||||
automount: true
|
||||
annotations: {}
|
||||
name: ~
|
||||
extraContainers: []
|
||||
extraInitContainers: []
|
||||
extraVolumes: []
|
||||
|
||||
matcher:
|
||||
name: matcher
|
||||
kyoo_matcher:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
# workaround until dedicated image is created
|
||||
extraArgs:
|
||||
- matcher
|
||||
extraEnv: []
|
||||
image:
|
||||
# workaround until dedicated image is created
|
||||
repository: ghcr.io/zoriya/kyoo_scanner
|
||||
tag: ~
|
||||
replicaCount: 1
|
||||
podLabels: {}
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
imagePullSecrets: []
|
||||
service:
|
||||
annotations: {}
|
||||
labels: {}
|
||||
type: ClusterIP
|
||||
serviceAccount:
|
||||
create: true
|
||||
automount: true
|
||||
annotations: {}
|
||||
name: ~
|
||||
extraContainers: []
|
||||
extraInitContainers: []
|
||||
extraVolumes: []
|
||||
|
||||
scanner:
|
||||
name: scanner
|
||||
kyoo_scanner:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
extraArgs: []
|
||||
extraEnv: []
|
||||
image:
|
||||
repository: ~
|
||||
tag: ~
|
||||
replicaCount: 1
|
||||
podLabels: {}
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
imagePullSecrets: []
|
||||
service:
|
||||
annotations: {}
|
||||
labels: {}
|
||||
type: ClusterIP
|
||||
serviceAccount:
|
||||
create: true
|
||||
automount: true
|
||||
annotations: {}
|
||||
name: ~
|
||||
extraContainers: []
|
||||
extraInitContainers: []
|
||||
extraVolumes: []
|
||||
|
||||
transcoder:
|
||||
name: transcoder
|
||||
kyoo_transcoder:
|
||||
livenessProbe: {}
|
||||
readinessProbe: {}
|
||||
resources: {}
|
||||
containerSecurityContext: {}
|
||||
extraVolumeMounts: []
|
||||
extraArgs: []
|
||||
extraEnv: []
|
||||
image:
|
||||
repository: ~
|
||||
tag: ~
|
||||
volumeMounts:
|
||||
- mountPath: /metadata
|
||||
name: transcoder-storage
|
||||
- mountPath: /cache
|
||||
name: cache
|
||||
volumes:
|
||||
- name: transcoder-storage
|
||||
persistentVolumeClaim:
|
||||
claimName: transcoder-storage
|
||||
- name: cache
|
||||
emptyDir: {}
|
||||
replicaCount: 1
|
||||
podLabels: {}
|
||||
deploymentAnnotations: {}
|
||||
podAnnotations: {}
|
||||
imagePullSecrets: []
|
||||
service:
|
||||
annotations: {}
|
||||
labels: {}
|
||||
type: ClusterIP
|
||||
serviceAccount:
|
||||
create: true
|
||||
automount: true
|
||||
annotations: {}
|
||||
name: ~
|
||||
extraContainers: []
|
||||
extraInitContainers: []
|
||||
extraVolumes: []
|
||||
|
||||
# subchart settings
|
||||
meilisearch:
|
||||
enabled: false
|
||||
environment:
|
||||
MEILI_ENV: production
|
||||
auth:
|
||||
# DOES NOT SUPPORT SPECIFYING KEY. MUST BE NAMED `MEILI_MASTER_KEY`
|
||||
existingMasterKeySecret: "{{ .Values.global.meilisearch.infra.existingSecret }}"
|
||||
persistence:
|
||||
enabled: true
|
||||
size: 3Gi
|
||||
# upstream set to -, disabling dynamic provisioning
|
||||
# https://github.com/meilisearch/meilisearch-kubernetes/pull/235
|
||||
storageClass: ~
|
||||
|
||||
# subchart settings
|
||||
postgresql:
|
||||
enabled: false
|
||||
auth:
|
||||
# this does not read from a secret. not sure how to map
|
||||
# just manually make the same
|
||||
username: "kyoo_back"
|
||||
database: "{{ .Values.global.postgres.database }}"
|
||||
existingSecret: "{{ .Values.global.postgres.infra.existingSecret }}"
|
||||
secretKeys:
|
||||
adminPasswordKey: "{{ .Values.global.postgres.infra.passwordKey }}"
|
||||
userPasswordKey: "{{ .Values.global.postgres.infra.passwordKey }}"
|
||||
primary:
|
||||
persistence:
|
||||
size: 3Gi
|
||||
|
||||
# subchart settings
|
||||
rabbitmq:
|
||||
enabled: false
|
||||
auth:
|
||||
# this does not read from a secret. not sure how to map
|
||||
# just manually make the same
|
||||
username: kyoo_all
|
||||
existingPasswordSecret: "{{ .Values.global.rabbitmq.infra.existingSecret }}"
|
||||
existingSecretPasswordKey: "{{ .Values.global.rabbitmq.infra.passwordKey }}"
|
||||
existingErlangSecret: "{{ .Values.global.rabbitmq.infra.existingSecret }}"
|
||||
existingSecretErlangKey: "{{ .Values.global.rabbitmq.infra.keyErlangCookie }}"
|
||||
|
||||
# create extraObjects
|
||||
# create secret bigsecret
|
||||
# create pvc for each object
|
||||
extraObjects: []
|
Loading…
x
Reference in New Issue
Block a user