From a003308a07464b10b85de2bcf29ec44e41fe2369 Mon Sep 17 00:00:00 2001 From: Junwei Zhao Date: Tue, 18 May 2021 22:00:47 +1000 Subject: [PATCH] Add n8n and update longhorn --- longhorn-values.yaml | 6 +-- n8n.yaml | 118 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+), 3 deletions(-) create mode 100644 n8n.yaml diff --git a/longhorn-values.yaml b/longhorn-values.yaml index d50515d..4435c06 100644 --- a/longhorn-values.yaml +++ b/longhorn-values.yaml @@ -9,13 +9,13 @@ image: longhorn: engine: repository: longhornio/longhorn-engine - tag: v1.1.0 + tag: v1.1.1 manager: repository: longhornio/longhorn-manager - tag: v1.1.0 + tag: v1.1.1 ui: repository: longhornio/longhorn-ui - tag: v1.1.0 + tag: v1.1.1 instanceManager: repository: longhornio/longhorn-instance-manager tag: v1_20201216 diff --git a/n8n.yaml b/n8n.yaml new file mode 100644 index 0000000..308b35b --- /dev/null +++ b/n8n.yaml @@ -0,0 +1,118 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: n8n + labels: + app: n8n +spec: + replicas: 1 + selector: + matchLabels: + app: n8n + template: + metadata: + labels: + app: n8n + name: n8n + spec: + containers: + - name: n8n + image: n8nio/n8n + imagePullPolicy: Always + ports: + - containerPort: 5678 + name: web + protocol: TCP + env: + - name: TZ + value: "Australia/Melbourne" + - name: N8N_PORT + value: "5678" + volumeMounts: + - name: data + mountPath: "/home/node/.n8n" + resources: + requests: + cpu: 100m + memory: 200Mi + limits: + cpu: 200m + memory: 500Mi + volumes: + - name: data + persistentVolumeClaim: + claimName: n8n + +--- + +apiVersion: v1 +kind: Service +metadata: + name: n8n + labels: + name: n8n +spec: + type: ClusterIP + selector: + app: n8n + ports: + - name: n8n + targetPort: web + port: 80 + protocol: TCP + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: n8n-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + kubernetes.io/tls-acme: "true" + cert-manager.io/cluster-issuer: "letsencrypt-prod" + nginx.ingress.kubernetes.io/auth-url: "https://id.junv.me/oauth2/auth" + nginx.ingress.kubernetes.io/auth-signin: "https://id.junv.me/oauth2/start?rd=https%3A%2F%2F$host$request_uri" +spec: + tls: + - hosts: + - n8n.junv.me + secretName: n8n-tls + rules: + - host: n8n.junv.me + http: + paths: + - backend: + service: + name: n8n + port: + number: 80 + path: / + pathType: Prefix + +--- + +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: n8n-webbook-ingress + annotations: + kubernetes.io/ingress.class: "nginx" + kubernetes.io/tls-acme: "true" + cert-manager.io/cluster-issuer: "letsencrypt-prod" +spec: + tls: + - hosts: + - n8n-webhook.junv.me + secretName: n8n-webhook-tls + rules: + - host: n8n-webhook.junv.me + http: + paths: + - backend: + service: + name: n8n + port: + number: 80 + path: /webhook + pathType: Prefix