Compare commits
60 Commits
Author | SHA1 | Date | |
---|---|---|---|
8ed2daa724
|
|||
e3cffd7a96
|
|||
d407d33ee6
|
|||
897e2cbb29
|
|||
99404b6210
|
|||
d6fa8149b0
|
|||
517337bb5a
|
|||
3a984d94ea
|
|||
8640fa3a28
|
|||
6ce3f7a932 | |||
f82dc3e103
|
|||
8fcfc65a21
|
|||
334edcf72b
|
|||
081683a2c1
|
|||
e24a65060b
|
|||
f3efde9263
|
|||
2b2a037305
|
|||
3d41f894c6
|
|||
b66e193714
|
|||
e292f3d434
|
|||
bfbfc4b0d2
|
|||
856d90e88b
|
|||
5a9eb1a6fc
|
|||
4506443e47
|
|||
eb3096689d
|
|||
4fb7dec4c2
|
|||
5aa42df15d
|
|||
9e04dd563f
|
|||
33a4092cdd
|
|||
01534912d3
|
|||
48e01337c9
|
|||
dddfa808e9
|
|||
fe87d7373f
|
|||
de43724541
|
|||
429a04772a
|
|||
5663bb594a
|
|||
90a63653bf
|
|||
3c4842a746
|
|||
b634953e98
|
|||
e57f4ca15d
|
|||
47e32cbc2e
|
|||
ddb4a2eb9b
|
|||
b0162f4908
|
|||
ef8f635aba
|
|||
3497a9537e
|
|||
4e01f912ed
|
|||
bf6002c156
|
|||
ad9a7b248f
|
|||
b143ede98b
|
|||
7155146e00
|
|||
3639069556
|
|||
92f8d4442c
|
|||
5500ec6642
|
|||
fba44456e6
|
|||
8bdea5fba6
|
|||
cdbceb1396
|
|||
e7598dc380
|
|||
c2c9255462
|
|||
9ca2cac8b1
|
|||
744613584d
|
55
.drone.yml
55
.drone.yml
@ -5,47 +5,18 @@ name: default
|
|||||||
|
|
||||||
trigger:
|
trigger:
|
||||||
event:
|
event:
|
||||||
- push
|
- push
|
||||||
- tag
|
- tag
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: lint
|
- name: release
|
||||||
image: cr.grachevko.ru/docker.io/alpine/helm:latest
|
image: cr.grachevko.ru/drone/helm:24
|
||||||
pull: always
|
settings:
|
||||||
commands:
|
tag: ${DRONE_TAG}
|
||||||
- helm lint .
|
username:
|
||||||
|
from_secret: HELM_REPO_USERNAME
|
||||||
- name: version
|
password:
|
||||||
image: cr.grachevko.ru/docker.io/mikefarah/yq:latest
|
from_secret: HELM_REPO_PASSWORD
|
||||||
pull: always
|
when:
|
||||||
user: root
|
event:
|
||||||
commands:
|
- tag
|
||||||
- yq -i '.version = "'$DRONE_TAG'"' Chart.yaml
|
|
||||||
- cat Chart.yaml
|
|
||||||
depends_on:
|
|
||||||
- lint
|
|
||||||
when:
|
|
||||||
event:
|
|
||||||
- tag
|
|
||||||
|
|
||||||
- name: release
|
|
||||||
image: cr.grachevko.ru/docker.io/alpine/helm:latest
|
|
||||||
pull: always
|
|
||||||
commands:
|
|
||||||
- helm repo add bitnami https://charts.bitnami.com/bitnami
|
|
||||||
- helm dependency build
|
|
||||||
- helm plugin install https://github.com/chartmuseum/helm-push
|
|
||||||
- helm repo add $HELM_REPO_NAME $HELM_REPO_REGISTRY/$HELM_REPO_NAME --username $HELM_REPO_USERNAME --password $HELM_REPO_PASSWORD
|
|
||||||
- helm cm-push . $HELM_REPO_REGISTRY/$HELM_REPO_NAME
|
|
||||||
environment:
|
|
||||||
HELM_REPO_NAME: n8n
|
|
||||||
HELM_REPO_REGISTRY: https://harbor.grachevko.ru/chartrepo
|
|
||||||
HELM_REPO_USERNAME:
|
|
||||||
from_secret: HELM_REPO_USERNAME
|
|
||||||
HELM_REPO_PASSWORD:
|
|
||||||
from_secret: HELM_REPO_PASSWORD
|
|
||||||
depends_on:
|
|
||||||
- version
|
|
||||||
when:
|
|
||||||
event:
|
|
||||||
- tag
|
|
||||||
|
29
.gitea/workflows/release.yaml
Normal file
29
.gitea/workflows/release.yaml
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
name: Release Chart
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
tags:
|
||||||
|
- '*'
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
release:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
env:
|
||||||
|
REGISTRY: harbor.grachevko.ru
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: yokawasa/action-setup-kube-tools@v0.9.3
|
||||||
|
with:
|
||||||
|
setup-tools: helm
|
||||||
|
- name: deps and lint
|
||||||
|
run: |
|
||||||
|
helm dependency update
|
||||||
|
helm lint --strict .
|
||||||
|
- name: build
|
||||||
|
run: helm package --version ${{ gitea.ref_name }} .
|
||||||
|
- name: publish
|
||||||
|
run: |
|
||||||
|
echo "${{ secrets.REGISTRY_PASSWORD }}" | helm registry login ${{ env.REGISTRY }} --username "${{ secrets.REGISTRY_USERNAME }}" --password-stdin
|
||||||
|
helm push ./*.tgz oci://harbor.grachevko.ru/${{ gitea.repository }}
|
16
Chart.yaml
16
Chart.yaml
@ -3,15 +3,15 @@ name: n8n
|
|||||||
description: A Helm chart for Kubernetes
|
description: A Helm chart for Kubernetes
|
||||||
type: application
|
type: application
|
||||||
version: 0.0.1
|
version: 0.0.1
|
||||||
appVersion: 0.202.1
|
appVersion: 1.19.0
|
||||||
icon: https://github.com/n8n-io/n8n/raw/master/assets/n8n-logo.png
|
icon: https://github.com/n8n-io/n8n/raw/master/assets/n8n-logo.png
|
||||||
maintainers:
|
maintainers:
|
||||||
- email: me@grachevko.ru
|
- email: me@grachevko.ru
|
||||||
name: Konstantin Grachev
|
name: Konstantin Grachev
|
||||||
sources:
|
sources:
|
||||||
- https://git.grachevko.ru/n8n/chart
|
- https://git.grachevko.ru/n8n/chart
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: redis
|
- name: redis
|
||||||
version: ^17
|
version: ^17
|
||||||
repository: https://charts.bitnami.com/bitnami
|
repository: https://charts.bitnami.com/bitnami
|
||||||
condition: redis.enabled
|
condition: redis.enabled
|
||||||
|
@ -5,6 +5,14 @@ Expand the name of the chart.
|
|||||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-webhook.name" -}}
|
||||||
|
{{ include "n8n.name" . }}-webhook
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-worker.name" -}}
|
||||||
|
{{ include "n8n.name" . }}-worker
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Create a default fully qualified app name.
|
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).
|
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||||
@ -23,6 +31,14 @@ If release name contains chart name it will be used as a full name.
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-webhook.fullname" -}}
|
||||||
|
{{ include "n8n.fullname" . }}-webhook
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-worker.fullname" -}}
|
||||||
|
{{ include "n8n.fullname" . }}-worker
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Create chart name and version as used by the chart label.
|
Create chart name and version as used by the chart label.
|
||||||
*/}}
|
*/}}
|
||||||
@ -33,15 +49,32 @@ Create chart name and version as used by the chart label.
|
|||||||
{{/*
|
{{/*
|
||||||
Common labels
|
Common labels
|
||||||
*/}}
|
*/}}
|
||||||
{{- define "n8n.labels" -}}
|
{{- define "common.labels" -}}
|
||||||
helm.sh/chart: {{ include "n8n.chart" . }}
|
helm.sh/chart: {{ include "n8n.chart" . }}
|
||||||
{{ include "n8n.selectorLabels" . }}
|
|
||||||
{{- if .Chart.AppVersion }}
|
{{- if .Chart.AppVersion }}
|
||||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
n8n labels
|
||||||
|
*/}}
|
||||||
|
{{- define "n8n.labels" -}}
|
||||||
|
{{ include "common.labels" . }}
|
||||||
|
{{ include "n8n.selectorLabels" . }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-webhook.labels" -}}
|
||||||
|
{{ include "common.labels" . }}
|
||||||
|
{{ include "n8n-webhook.selectorLabels" . }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-worker.labels" -}}
|
||||||
|
{{ include "common.labels" . }}
|
||||||
|
{{ include "n8n-worker.selectorLabels" . }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
{{/*
|
{{/*
|
||||||
Selector labels
|
Selector labels
|
||||||
*/}}
|
*/}}
|
||||||
@ -49,3 +82,13 @@ Selector labels
|
|||||||
app.kubernetes.io/name: {{ include "n8n.name" . }}
|
app.kubernetes.io/name: {{ include "n8n.name" . }}
|
||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-webhook.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "n8n-webhook.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
|
||||||
|
{{- define "n8n-worker.selectorLabels" -}}
|
||||||
|
app.kubernetes.io/name: {{ include "n8n-worker.name" . }}
|
||||||
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
|
{{- end }}
|
||||||
|
@ -6,13 +6,18 @@ metadata:
|
|||||||
labels:
|
labels:
|
||||||
{{- include "n8n.labels" . | nindent 4 }}
|
{{- include "n8n.labels" . | nindent 4 }}
|
||||||
data:
|
data:
|
||||||
|
N8N_HOST: {{ .Values.config.host | quote }}
|
||||||
|
N8N_PORT: {{ .Values.config.port | quote }}
|
||||||
|
N8N_PROTOCOL: {{ .Values.config.protocol | quote }}
|
||||||
|
N8N_METRICS: {{ .Values.config.metrics.enabled | quote }}
|
||||||
|
N8N_METRICS_PREFIX: {{ .Values.config.metrics.prefix | quote }}
|
||||||
WEBHOOK_URL: {{ .Values.config.webhook_url | quote }}
|
WEBHOOK_URL: {{ .Values.config.webhook_url | quote }}
|
||||||
EXECUTIONS_MODE: "queue"
|
EXECUTIONS_MODE: "queue"
|
||||||
EXECUTIONS_PROCESS: {{ .Values.config.executions.process | quote }}
|
EXECUTIONS_PROCESS: {{ .Values.config.executions.process | quote }}
|
||||||
GENERIC_TIMEZONE: {{ .Values.config.timezone | quote }}
|
GENERIC_TIMEZONE: {{ .Values.config.timezone | quote }}
|
||||||
EXECUTIONS_DATA_PRUNE: {{ .Values.config.executions.data.prune | quote }}
|
EXECUTIONS_DATA_PRUNE: {{ .Values.config.executions.data.prune | quote }}
|
||||||
EXECUTIONS_DATA_MAX_AGE: {{ .Values.config.executions.data.max_age | quote }}
|
EXECUTIONS_DATA_MAX_AGE: {{ .Values.config.executions.data.max_age | quote }}
|
||||||
N8N_DIAGNOSTICS_ENABLED: {{ .Values.config.executions.data.max_age | quote }}
|
N8N_DIAGNOSTICS_ENABLED: {{ .Values.config.diagnostics.enabled | quote }}
|
||||||
NODE_FUNCTION_ALLOW_BUILTIN: {{ .Values.config.node.function.allow.builtin | quote }}
|
NODE_FUNCTION_ALLOW_BUILTIN: {{ .Values.config.node.function.allow.builtin | quote }}
|
||||||
NODE_FUNCTION_ALLOW_EXTERNAL: {{ .Values.config.node.function.allow.external | quote }}
|
NODE_FUNCTION_ALLOW_EXTERNAL: {{ .Values.config.node.function.allow.external | quote }}
|
||||||
QUEUE_BULL_REDIS_HOST: {{ include "n8n.fullname" . }}-redis-master
|
QUEUE_BULL_REDIS_HOST: {{ include "n8n.fullname" . }}-redis-master
|
@ -11,8 +11,10 @@ spec:
|
|||||||
{{- include "n8n.selectorLabels" . | nindent 6 }}
|
{{- include "n8n.selectorLabels" . | nindent 6 }}
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
{{- with .Values.n8n.podAnnotations }}
|
|
||||||
annotations:
|
annotations:
|
||||||
|
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
|
||||||
|
checksum/secret: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
|
||||||
|
{{- with .Values.n8n.podAnnotations }}
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
labels:
|
labels:
|
||||||
@ -25,31 +27,40 @@ spec:
|
|||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.n8n.podSecurityContext | nindent 8 }}
|
{{- toYaml .Values.n8n.podSecurityContext | nindent 8 }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ .Chart.Name }}
|
- name: {{ .Chart.Name }}
|
||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.n8n.securityContext | nindent 12 }}
|
{{- toYaml .Values.n8n.securityContext | nindent 12 }}
|
||||||
image: "{{ .Values.n8n.image.registry }}/{{ .Values.n8n.image.repository }}:{{ .Values.n8n.image.tag | default .Chart.AppVersion }}"
|
image: "{{ .Values.n8n.image.registry }}/{{ .Values.n8n.image.repository }}:{{ .Values.n8n.image.tag | default .Chart.AppVersion }}"
|
||||||
imagePullPolicy: {{ .Values.n8n.image.pullPolicy }}
|
imagePullPolicy: {{ .Values.n8n.image.pullPolicy }}
|
||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: {{ include "n8n.fullname" . }}
|
name: {{ include "n8n.fullname" . }}
|
||||||
{{- if .Values.n8n.extraEnvVarsSecret }}
|
{{- if .Values.n8n.extraEnvVarsSecret }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ .Values.n8n.extraEnvVarsSecret }}
|
name: {{ .Values.n8n.extraEnvVarsSecret }}
|
||||||
|
{{- else }}
|
||||||
|
- secretRef:
|
||||||
|
name: {{ include "n8n.fullname" . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 5678
|
containerPort: 5678
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
port: http
|
port: http
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
port: http
|
port: http
|
||||||
resources:
|
startupProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /healthz
|
||||||
|
port: http
|
||||||
|
failureThreshold: 30
|
||||||
|
periodSeconds: 10
|
||||||
|
resources:
|
||||||
{{- toYaml .Values.n8n.resources | nindent 12 }}
|
{{- toYaml .Values.n8n.resources | nindent 12 }}
|
||||||
{{- with .Values.n8n.nodeSelector }}
|
{{- with .Values.n8n.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
|
@ -29,30 +29,30 @@ spec:
|
|||||||
{{- if .Values.n8n.ingress.tls }}
|
{{- if .Values.n8n.ingress.tls }}
|
||||||
tls:
|
tls:
|
||||||
{{- range .Values.n8n.ingress.tls }}
|
{{- range .Values.n8n.ingress.tls }}
|
||||||
- hosts:
|
- hosts:
|
||||||
{{- range .hosts }}
|
{{- range .hosts }}
|
||||||
- {{ . | quote }}
|
- {{ . | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
secretName: {{ .secretName }}
|
secretName: {{ .secretName }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
rules:
|
rules:
|
||||||
{{- range .Values.n8n.ingress.hosts }}
|
{{- range .Values.n8n.ingress.hosts }}
|
||||||
- host: {{ .host | quote }}
|
- host: {{ .host | quote }}
|
||||||
http:
|
http:
|
||||||
paths:
|
paths:
|
||||||
{{- range .paths }}
|
{{- range .paths }}
|
||||||
- path: {{ .path }}
|
- path: {{ .path }}
|
||||||
pathType: {{ default "ImplementationSpecific" .pathType }}
|
pathType: {{ default "ImplementationSpecific" .pathType }}
|
||||||
backend:
|
backend:
|
||||||
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
||||||
service:
|
service:
|
||||||
name: {{ $fullName }}
|
name: {{ $fullName }}
|
||||||
port:
|
port:
|
||||||
number: {{ $svcPort }}
|
number: {{ $svcPort }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
serviceName: {{ $fullName }}
|
serviceName: {{ $fullName }}
|
||||||
servicePort: {{ $svcPort }}
|
servicePort: {{ $svcPort }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
@ -7,9 +7,9 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
type: {{ .Values.n8n.service.type }}
|
type: {{ .Values.n8n.service.type }}
|
||||||
ports:
|
ports:
|
||||||
- port: {{ .Values.n8n.service.port }}
|
- port: {{ .Values.n8n.service.port }}
|
||||||
targetPort: http
|
targetPort: http
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
name: http
|
name: http
|
||||||
selector:
|
selector:
|
||||||
{{- include "n8n.selectorLabels" . | nindent 4 }}
|
{{- include "n8n.selectorLabels" . | nindent 4 }}
|
||||||
|
@ -8,8 +8,8 @@ metadata:
|
|||||||
"helm.sh/hook": test
|
"helm.sh/hook": test
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: wget
|
- name: wget
|
||||||
image: busybox
|
image: busybox
|
||||||
command: [ 'wget' ]
|
command: ['wget']
|
||||||
args: [ '{{ include "n8n.fullname" . }}:{{ .Values.n8n.service.port }}' ]
|
args: ['{{ include "n8n.fullname" . }}:{{ .Values.n8n.service.port }}']
|
||||||
restartPolicy: Never
|
restartPolicy: Never
|
||||||
|
@ -1,24 +1,26 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "n8n.fullname" . }}-webhook
|
name: {{ include "n8n-webhook.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.labels" . | nindent 4 }}
|
{{- include "n8n-webhook.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
{{- if not .Values.webhook.autoscaling.enabled }}
|
{{- if not .Values.webhook.autoscaling.enabled }}
|
||||||
replicas: {{ .Values.webhook.replicaCount }}
|
replicas: {{ .Values.webhook.replicaCount }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "n8n.selectorLabels" . | nindent 6 }}
|
{{- include "n8n-webhook.selectorLabels" . | nindent 6 }}
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
{{- with .Values.webhook.podAnnotations }}
|
|
||||||
annotations:
|
annotations:
|
||||||
|
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
|
||||||
|
checksum/secret: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
|
||||||
|
{{- with .Values.webhook.podAnnotations }}
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.selectorLabels" . | nindent 8 }}
|
{{- include "n8n-webhook.selectorLabels" . | nindent 8 }}
|
||||||
spec:
|
spec:
|
||||||
{{- with .Values.webhook.image.pullSecrets }}
|
{{- with .Values.webhook.image.pullSecrets }}
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
@ -27,34 +29,37 @@ spec:
|
|||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.webhook.podSecurityContext | nindent 8 }}
|
{{- toYaml .Values.webhook.podSecurityContext | nindent 8 }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ .Chart.Name }}
|
- name: {{ .Chart.Name }}
|
||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.webhook.securityContext | nindent 12 }}
|
{{- toYaml .Values.webhook.securityContext | nindent 12 }}
|
||||||
image: "{{ .Values.webhook.image.registry }}/{{ .Values.webhook.image.repository }}:{{ .Values.webhook.image.tag | default .Chart.AppVersion }}"
|
image: "{{ .Values.webhook.image.registry }}/{{ .Values.webhook.image.repository }}:{{ .Values.webhook.image.tag | default .Chart.AppVersion }}"
|
||||||
imagePullPolicy: {{ .Values.webhook.image.pullPolicy }}
|
imagePullPolicy: {{ .Values.webhook.image.pullPolicy }}
|
||||||
command:
|
command:
|
||||||
- n8n
|
- n8n
|
||||||
- webhook
|
- webhook
|
||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: {{ include "n8n.fullname" . }}
|
name: {{ include "n8n.fullname" . }}
|
||||||
{{- if .Values.webhook.extraEnvVarsSecret }}
|
{{- if .Values.webhook.extraEnvVarsSecret }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ .Values.webhook.extraEnvVarsSecret }}
|
name: {{ .Values.webhook.extraEnvVarsSecret }}
|
||||||
|
{{- else }}
|
||||||
|
- secretRef:
|
||||||
|
name: {{ include "n8n.fullname" . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 5678
|
containerPort: 5678
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
livenessProbe:
|
livenessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
port: http
|
port: http
|
||||||
readinessProbe:
|
readinessProbe:
|
||||||
httpGet:
|
httpGet:
|
||||||
path: /healthz
|
path: /healthz
|
||||||
port: http
|
port: http
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.webhook.resources | nindent 12 }}
|
{{- toYaml .Values.webhook.resources | nindent 12 }}
|
||||||
{{- with .Values.webhook.nodeSelector }}
|
{{- with .Values.webhook.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{{- if .Values.webhook.ingress.enabled -}}
|
{{- if .Values.webhook.ingress.enabled -}}
|
||||||
{{- $fullName := include "n8n.fullname" . -}}
|
{{- $fullName := include "n8n-webhook.fullname" . -}}
|
||||||
{{- $svcPort := .Values.webhook.service.port -}}
|
{{- $svcPort := .Values.webhook.service.port -}}
|
||||||
{{- if and .Values.webhook.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
|
{{- if and .Values.webhook.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
|
||||||
{{- if not (hasKey .Values.webhook.ingress.annotations "kubernetes.io/ingress.class") }}
|
{{- if not (hasKey .Values.webhook.ingress.annotations "kubernetes.io/ingress.class") }}
|
||||||
@ -15,9 +15,9 @@ apiVersion: extensions/v1beta1
|
|||||||
{{- end }}
|
{{- end }}
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ $fullName }}-webhook
|
name: {{ $fullName }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.labels" . | nindent 4 }}
|
{{- include "n8n-webhook.labels" . | nindent 4 }}
|
||||||
{{- with .Values.webhook.ingress.annotations }}
|
{{- with .Values.webhook.ingress.annotations }}
|
||||||
annotations:
|
annotations:
|
||||||
{{- toYaml . | nindent 4 }}
|
{{- toYaml . | nindent 4 }}
|
||||||
@ -29,30 +29,30 @@ spec:
|
|||||||
{{- if .Values.webhook.ingress.tls }}
|
{{- if .Values.webhook.ingress.tls }}
|
||||||
tls:
|
tls:
|
||||||
{{- range .Values.webhook.ingress.tls }}
|
{{- range .Values.webhook.ingress.tls }}
|
||||||
- hosts:
|
- hosts:
|
||||||
{{- range .hosts }}
|
{{- range .hosts }}
|
||||||
- {{ . | quote }}
|
- {{ . | quote }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
secretName: {{ .secretName }}
|
secretName: {{ .secretName }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
rules:
|
rules:
|
||||||
{{- range .Values.webhook.ingress.hosts }}
|
{{- range .Values.webhook.ingress.hosts }}
|
||||||
- host: {{ .host | quote }}
|
- host: {{ .host | quote }}
|
||||||
http:
|
http:
|
||||||
paths:
|
paths:
|
||||||
{{- range .paths }}
|
{{- range .paths }}
|
||||||
- path: {{ .path }}
|
- path: {{ .path }}
|
||||||
pathType: {{ default "ImplementationSpecific" .pathType }}
|
pathType: {{ default "ImplementationSpecific" .pathType }}
|
||||||
backend:
|
backend:
|
||||||
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
{{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
|
||||||
service:
|
service:
|
||||||
name: {{ $fullName }}
|
name: {{ $fullName }}
|
||||||
port:
|
port:
|
||||||
number: {{ $svcPort }}
|
number: {{ $svcPort }}
|
||||||
{{- else }}
|
{{- else }}
|
||||||
serviceName: {{ $fullName }}
|
serviceName: {{ $fullName }}
|
||||||
servicePort: {{ $svcPort }}
|
servicePort: {{ $svcPort }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "n8n.fullname" . }}-webhook
|
name: {{ include "n8n-webhook.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.labels" . | nindent 4 }}
|
{{- include "n8n-webhook.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
type: {{ .Values.webhook.service.type }}
|
type: {{ .Values.webhook.service.type }}
|
||||||
ports:
|
ports:
|
||||||
- port: {{ .Values.webhook.service.port }}
|
- port: {{ .Values.webhook.service.port }}
|
||||||
targetPort: http
|
targetPort: http
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
name: http
|
name: http
|
||||||
selector:
|
selector:
|
||||||
{{- include "n8n.selectorLabels" . | nindent 4 }}
|
{{- include "n8n-webhook.selectorLabels" . | nindent 4 }}
|
||||||
|
@ -1,24 +1,26 @@
|
|||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "n8n.fullname" . }}-worker
|
name: {{ include "n8n-worker.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.labels" . | nindent 4 }}
|
{{- include "n8n-worker.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
{{- if not .Values.worker.autoscaling.enabled }}
|
{{- if not .Values.worker.autoscaling.enabled }}
|
||||||
replicas: {{ .Values.worker.replicaCount }}
|
replicas: {{ .Values.worker.replicaCount }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
{{- include "n8n.selectorLabels" . | nindent 6 }}
|
{{- include "n8n-worker.selectorLabels" . | nindent 6 }}
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
{{- with .Values.worker.podAnnotations }}
|
|
||||||
annotations:
|
annotations:
|
||||||
|
checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
|
||||||
|
checksum/secret: {{ include (print $.Template.BasePath "/secrets.yaml") . | sha256sum }}
|
||||||
|
{{- with .Values.worker.podAnnotations }}
|
||||||
{{- toYaml . | nindent 8 }}
|
{{- toYaml . | nindent 8 }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.selectorLabels" . | nindent 8 }}
|
{{- include "n8n-worker.selectorLabels" . | nindent 8 }}
|
||||||
spec:
|
spec:
|
||||||
{{- with .Values.worker.image.pullSecrets }}
|
{{- with .Values.worker.image.pullSecrets }}
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
@ -27,22 +29,25 @@ spec:
|
|||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.worker.podSecurityContext | nindent 8 }}
|
{{- toYaml .Values.worker.podSecurityContext | nindent 8 }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ .Chart.Name }}
|
- name: {{ .Chart.Name }}
|
||||||
securityContext:
|
securityContext:
|
||||||
{{- toYaml .Values.worker.securityContext | nindent 12 }}
|
{{- toYaml .Values.worker.securityContext | nindent 12 }}
|
||||||
image: "{{ .Values.worker.image.registry }}/{{ .Values.worker.image.repository }}:{{ .Values.worker.image.tag | default .Chart.AppVersion }}"
|
image: "{{ .Values.worker.image.registry }}/{{ .Values.worker.image.repository }}:{{ .Values.worker.image.tag | default .Chart.AppVersion }}"
|
||||||
imagePullPolicy: {{ .Values.worker.image.pullPolicy }}
|
imagePullPolicy: {{ .Values.worker.image.pullPolicy }}
|
||||||
command:
|
command:
|
||||||
- n8n
|
- n8n
|
||||||
- worker
|
- worker
|
||||||
envFrom:
|
envFrom:
|
||||||
- configMapRef:
|
- configMapRef:
|
||||||
name: {{ include "n8n.fullname" . }}
|
name: {{ include "n8n.fullname" . }}
|
||||||
{{- if .Values.worker.extraEnvVarsSecret }}
|
{{- if .Values.worker.extraEnvVarsSecret }}
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: {{ .Values.worker.extraEnvVarsSecret }}
|
name: {{ .Values.worker.extraEnvVarsSecret }}
|
||||||
|
{{- else }}
|
||||||
|
- secretRef:
|
||||||
|
name: {{ include "n8n.fullname" . }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
resources:
|
resources:
|
||||||
{{- toYaml .Values.worker.resources | nindent 12 }}
|
{{- toYaml .Values.worker.resources | nindent 12 }}
|
||||||
{{- with .Values.worker.nodeSelector }}
|
{{- with .Values.worker.nodeSelector }}
|
||||||
nodeSelector:
|
nodeSelector:
|
||||||
|
@ -2,27 +2,27 @@
|
|||||||
apiVersion: autoscaling/v2beta1
|
apiVersion: autoscaling/v2beta1
|
||||||
kind: HorizontalPodAutoscaler
|
kind: HorizontalPodAutoscaler
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ include "n8n.fullname" . }}-worker
|
name: {{ include "n8n-worker.fullname" . }}
|
||||||
labels:
|
labels:
|
||||||
{{- include "n8n.labels" . | nindent 4 }}
|
{{- include "n8n-worker.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
scaleTargetRef:
|
scaleTargetRef:
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
name: {{ include "n8n.fullname" . }}
|
name: {{ include "n8n-worker.fullname" . }}
|
||||||
minReplicas: {{ .Values.worker.autoscaling.minReplicas }}
|
minReplicas: {{ .Values.worker.autoscaling.minReplicas }}
|
||||||
maxReplicas: {{ .Values.worker.autoscaling.maxReplicas }}
|
maxReplicas: {{ .Values.worker.autoscaling.maxReplicas }}
|
||||||
metrics:
|
metrics:
|
||||||
{{- if .Values.worker.autoscaling.targetCPUUtilizationPercentage }}
|
{{- if .Values.worker.autoscaling.targetCPUUtilizationPercentage }}
|
||||||
- type: Resource
|
- type: Resource
|
||||||
resource:
|
resource:
|
||||||
name: cpu
|
name: cpu
|
||||||
targetAverageUtilization: {{ .Values.worker.autoscaling.targetCPUUtilizationPercentage }}
|
targetAverageUtilization: {{ .Values.worker.autoscaling.targetCPUUtilizationPercentage }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- if .Values.worker.autoscaling.targetMemoryUtilizationPercentage }}
|
{{- if .Values.worker.autoscaling.targetMemoryUtilizationPercentage }}
|
||||||
- type: Resource
|
- type: Resource
|
||||||
resource:
|
resource:
|
||||||
name: memory
|
name: memory
|
||||||
targetAverageUtilization: {{ .Values.worker.autoscaling.targetMemoryUtilizationPercentage }}
|
targetAverageUtilization: {{ .Values.worker.autoscaling.targetMemoryUtilizationPercentage }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
120
values.yaml
120
values.yaml
@ -1,4 +1,7 @@
|
|||||||
config:
|
config:
|
||||||
|
host: ""
|
||||||
|
port: "5678"
|
||||||
|
protocol: http
|
||||||
debug: false
|
debug: false
|
||||||
db_type: postgresdb
|
db_type: postgresdb
|
||||||
postgres:
|
postgres:
|
||||||
@ -23,6 +26,9 @@ config:
|
|||||||
allow:
|
allow:
|
||||||
builtin: '*'
|
builtin: '*'
|
||||||
external: '*'
|
external: '*'
|
||||||
|
metrics:
|
||||||
|
enabled: false
|
||||||
|
prefix: n8n_
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
enabled: false
|
enabled: false
|
||||||
@ -42,7 +48,7 @@ n8n:
|
|||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
# Overrides the image tag whose default is the chart appVersion.
|
# Overrides the image tag whose default is the chart appVersion.
|
||||||
tag: ""
|
tag: ""
|
||||||
pullSecrets: [ ]
|
pullSecrets: []
|
||||||
|
|
||||||
extraEnvVarsSecret: ""
|
extraEnvVarsSecret: ""
|
||||||
|
|
||||||
@ -50,20 +56,20 @@ n8n:
|
|||||||
# Specifies whether a service account should be created
|
# Specifies whether a service account should be created
|
||||||
create: false
|
create: false
|
||||||
# Annotations to add to the service account
|
# Annotations to add to the service account
|
||||||
annotations: { }
|
annotations: {}
|
||||||
# The name of the service account to use.
|
# The name of the service account to use.
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
name: ""
|
name: ""
|
||||||
|
|
||||||
podAnnotations: { }
|
podAnnotations: {}
|
||||||
|
|
||||||
podSecurityContext: { }
|
podSecurityContext: {}
|
||||||
# fsGroup: 2000
|
# fsGroup: 2000
|
||||||
|
|
||||||
securityContext: { }
|
securityContext: {}
|
||||||
# capabilities:
|
# capabilities:
|
||||||
# drop:
|
# drop:
|
||||||
# - ALL
|
# - ALL
|
||||||
# readOnlyRootFilesystem: true
|
# readOnlyRootFilesystem: true
|
||||||
# runAsNonRoot: true
|
# runAsNonRoot: true
|
||||||
# runAsUser: 1000
|
# runAsUser: 1000
|
||||||
@ -75,36 +81,36 @@ n8n:
|
|||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
className: ""
|
className: ""
|
||||||
annotations: { }
|
annotations: {}
|
||||||
# kubernetes.io/ingress.class: nginx
|
# kubernetes.io/ingress.class: nginx
|
||||||
# kubernetes.io/tls-acme: "true"
|
# kubernetes.io/tls-acme: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: chart-example.local
|
- host: chart-example.local
|
||||||
paths:
|
paths:
|
||||||
- path: /
|
- path: /
|
||||||
pathType: ImplementationSpecific
|
pathType: ImplementationSpecific
|
||||||
tls: [ ]
|
tls: []
|
||||||
# - secretName: chart-example-tls
|
# - secretName: chart-example-tls
|
||||||
# hosts:
|
# hosts:
|
||||||
# - chart-example.local
|
# - chart-example.local
|
||||||
|
|
||||||
resources: { }
|
resources: {}
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
# 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
|
# 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
|
# 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:'.
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
# limits:
|
# limits:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
# requests:
|
# requests:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
|
|
||||||
nodeSelector: { }
|
nodeSelector: {}
|
||||||
|
|
||||||
tolerations: [ ]
|
tolerations: []
|
||||||
|
|
||||||
affinity: { }
|
affinity: {}
|
||||||
|
|
||||||
webhook:
|
webhook:
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
@ -115,7 +121,7 @@ webhook:
|
|||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
# Overrides the image tag whose default is the chart appVersion.
|
# Overrides the image tag whose default is the chart appVersion.
|
||||||
tag: ""
|
tag: ""
|
||||||
pullSecrets: [ ]
|
pullSecrets: []
|
||||||
|
|
||||||
extraEnvVarsSecret: ""
|
extraEnvVarsSecret: ""
|
||||||
|
|
||||||
@ -123,21 +129,21 @@ webhook:
|
|||||||
# Specifies whether a service account should be created
|
# Specifies whether a service account should be created
|
||||||
create: false
|
create: false
|
||||||
# Annotations to add to the service account
|
# Annotations to add to the service account
|
||||||
annotations: { }
|
annotations: {}
|
||||||
# The name of the service account to use.
|
# The name of the service account to use.
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
name: ""
|
name: ""
|
||||||
|
|
||||||
podAnnotations: { }
|
podAnnotations: {}
|
||||||
|
|
||||||
podSecurityContext: { }
|
podSecurityContext: {}
|
||||||
# fsGroup: 2000
|
# fsGroup: 2000
|
||||||
|
|
||||||
securityContext: { }
|
securityContext: {}
|
||||||
# capabilities:
|
# capabilities:
|
||||||
# drop:
|
# drop:
|
||||||
# - ALL
|
# - ALL
|
||||||
# readOnlyRootFilesystem: true
|
# readOnlyRootFilesystem: true
|
||||||
# runAsNonRoot: true
|
# runAsNonRoot: true
|
||||||
# runAsUser: 1000
|
# runAsUser: 1000
|
||||||
|
|
||||||
@ -148,28 +154,28 @@ webhook:
|
|||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
className: ""
|
className: ""
|
||||||
annotations: { }
|
annotations: {}
|
||||||
# kubernetes.io/ingress.class: nginx
|
# kubernetes.io/ingress.class: nginx
|
||||||
# kubernetes.io/tls-acme: "true"
|
# kubernetes.io/tls-acme: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: chart-example.local
|
- host: chart-example.local
|
||||||
paths:
|
paths:
|
||||||
- path: /
|
- path: /
|
||||||
pathType: ImplementationSpecific
|
pathType: ImplementationSpecific
|
||||||
tls: [ ]
|
tls: []
|
||||||
# - secretName: chart-example-tls
|
# - secretName: chart-example-tls
|
||||||
# hosts:
|
# hosts:
|
||||||
# - chart-example.local
|
# - chart-example.local
|
||||||
|
|
||||||
resources: { }
|
resources: {}
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
# 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
|
# 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
|
# 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:'.
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
# limits:
|
# limits:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
# requests:
|
# requests:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
|
|
||||||
@ -180,11 +186,11 @@ webhook:
|
|||||||
targetCPUUtilizationPercentage: 80
|
targetCPUUtilizationPercentage: 80
|
||||||
# targetMemoryUtilizationPercentage: 80
|
# targetMemoryUtilizationPercentage: 80
|
||||||
|
|
||||||
nodeSelector: { }
|
nodeSelector: {}
|
||||||
|
|
||||||
tolerations: [ ]
|
tolerations: []
|
||||||
|
|
||||||
affinity: { }
|
affinity: {}
|
||||||
|
|
||||||
worker:
|
worker:
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
@ -195,7 +201,7 @@ worker:
|
|||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
# Overrides the image tag whose default is the chart appVersion.
|
# Overrides the image tag whose default is the chart appVersion.
|
||||||
tag: ""
|
tag: ""
|
||||||
pullSecrets: [ ]
|
pullSecrets: []
|
||||||
|
|
||||||
extraEnvVarsSecret: ""
|
extraEnvVarsSecret: ""
|
||||||
|
|
||||||
@ -203,21 +209,21 @@ worker:
|
|||||||
# Specifies whether a service account should be created
|
# Specifies whether a service account should be created
|
||||||
create: false
|
create: false
|
||||||
# Annotations to add to the service account
|
# Annotations to add to the service account
|
||||||
annotations: { }
|
annotations: {}
|
||||||
# The name of the service account to use.
|
# The name of the service account to use.
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
# If not set and create is true, a name is generated using the fullname template
|
||||||
name: ""
|
name: ""
|
||||||
|
|
||||||
podAnnotations: { }
|
podAnnotations: {}
|
||||||
|
|
||||||
podSecurityContext: { }
|
podSecurityContext: {}
|
||||||
# fsGroup: 2000
|
# fsGroup: 2000
|
||||||
|
|
||||||
securityContext: { }
|
securityContext: {}
|
||||||
# capabilities:
|
# capabilities:
|
||||||
# drop:
|
# drop:
|
||||||
# - ALL
|
# - ALL
|
||||||
# readOnlyRootFilesystem: true
|
# readOnlyRootFilesystem: true
|
||||||
# runAsNonRoot: true
|
# runAsNonRoot: true
|
||||||
# runAsUser: 1000
|
# runAsUser: 1000
|
||||||
|
|
||||||
@ -228,28 +234,28 @@ worker:
|
|||||||
ingress:
|
ingress:
|
||||||
enabled: false
|
enabled: false
|
||||||
className: ""
|
className: ""
|
||||||
annotations: { }
|
annotations: {}
|
||||||
# kubernetes.io/ingress.class: nginx
|
# kubernetes.io/ingress.class: nginx
|
||||||
# kubernetes.io/tls-acme: "true"
|
# kubernetes.io/tls-acme: "true"
|
||||||
hosts:
|
hosts:
|
||||||
- host: chart-example.local
|
- host: chart-example.local
|
||||||
paths:
|
paths:
|
||||||
- path: /
|
- path: /
|
||||||
pathType: ImplementationSpecific
|
pathType: ImplementationSpecific
|
||||||
tls: [ ]
|
tls: []
|
||||||
# - secretName: chart-example-tls
|
# - secretName: chart-example-tls
|
||||||
# hosts:
|
# hosts:
|
||||||
# - chart-example.local
|
# - chart-example.local
|
||||||
|
|
||||||
resources: { }
|
resources: {}
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
# 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
|
# 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
|
# 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:'.
|
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
||||||
# limits:
|
# limits:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
# requests:
|
# requests:
|
||||||
# cpu: 100m
|
# cpu: 100m
|
||||||
# memory: 128Mi
|
# memory: 128Mi
|
||||||
|
|
||||||
@ -260,8 +266,8 @@ worker:
|
|||||||
targetCPUUtilizationPercentage: 80
|
targetCPUUtilizationPercentage: 80
|
||||||
# targetMemoryUtilizationPercentage: 80
|
# targetMemoryUtilizationPercentage: 80
|
||||||
|
|
||||||
nodeSelector: { }
|
nodeSelector: {}
|
||||||
|
|
||||||
tolerations: [ ]
|
tolerations: []
|
||||||
|
|
||||||
affinity: { }
|
affinity: {}
|
||||||
|
Reference in New Issue
Block a user