Advertisement
Guest User

n8n-k8s.yaml

a guest
Dec 29th, 2021
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 5.84 KB | None | 0 0
  1. apiVersion: apps/v1
  2. kind: Deployment
  3. metadata:
  4.   labels:
  5.     io.kompose.service: traefik
  6.   name: traefik
  7. spec:
  8.   replicas: 1
  9.   selector:
  10.     matchLabels:
  11.       io.kompose.service: traefik
  12.   strategy:
  13.     type: Recreate
  14.   template:
  15.     metadata:
  16.       labels:
  17.         io.kompose.service: traefik
  18.     spec:
  19.       containers:
  20.         - args:
  21.            - --api=true
  22.             - --api.insecure=true
  23.             - --providers.docker=true
  24.             - --providers.docker.exposedbydefault=false
  25.             - --entrypoints.web.address=:80
  26.             - --entrypoints.web.http.redirections.entryPoint.to=websecure
  27.             - --entrypoints.web.http.redirections.entrypoint.scheme=https
  28.             - --entrypoints.websecure.address=:443
  29.             - --certificatesresolvers.mytlschallenge.acme.tlschallenge=true
  30.             - --certificatesresolvers.mytlschallenge.acme.email=n8n@mydev.test
  31.             - --certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json
  32.           image: traefik
  33.           name: traefik
  34.           ports:
  35.             - containerPort: 80
  36.             - containerPort: 443
  37.           resources: {}
  38.           volumeMounts:
  39.             - mountPath: /letsencrypt
  40.               name: traefik-claim0
  41.             - mountPath: /var/run/docker.sock
  42.               name: dockersock
  43.               readOnly: true
  44.       restartPolicy: Always
  45.       volumes:
  46.         - name: traefik-claim0
  47.           persistentVolumeClaim:
  48.             claimName: traefik-claim0
  49.         - name: dockersock
  50.           hostPath:
  51.             path: /var/run/docker.sock
  52. status: {}
  53. ---
  54. apiVersion: apps/v1
  55. kind: Deployment
  56. metadata:
  57.   annotations:
  58.     traefik.enable: "true"
  59.     traefik.http.middlewares.n8n.headers.SSLHost: mydev.test
  60.     traefik.http.middlewares.n8n.headers.SSLRedirect: "true"
  61.     traefik.http.middlewares.n8n.headers.STSIncludeSubdomains: "true"
  62.     traefik.http.middlewares.n8n.headers.STSPreload: "true"
  63.     traefik.http.middlewares.n8n.headers.STSSeconds: "315360000"
  64.     traefik.http.middlewares.n8n.headers.browserXSSFilter: "true"
  65.     traefik.http.middlewares.n8n.headers.contentTypeNosniff: "true"
  66.     traefik.http.middlewares.n8n.headers.forceSTSHeader: "true"
  67.     traefik.http.routers.n8n.entrypoints: web,websecure
  68.     traefik.http.routers.n8n.rule: Host(`n8n.mydev.test`)
  69.     traefik.http.routers.n8n.tls: "true"
  70.     traefik.http.routers.n8n.tls.certresolver: mytlschallenge
  71.   creationTimestamp: null
  72.   labels:
  73.     io.kompose.service: n8n
  74.   name: n8n
  75. spec:
  76.   replicas: 1
  77.   selector:
  78.     matchLabels:
  79.       io.kompose.service: n8n
  80.   strategy:
  81.     type: Recreate
  82.   template:
  83.     metadata:
  84.       annotations:
  85.         traefik.enable: "true"
  86.         traefik.http.middlewares.n8n.headers.SSLHost: mydev.test
  87.         traefik.http.middlewares.n8n.headers.SSLRedirect: "true"
  88.         traefik.http.middlewares.n8n.headers.STSIncludeSubdomains: "true"
  89.         traefik.http.middlewares.n8n.headers.STSPreload: "true"
  90.         traefik.http.middlewares.n8n.headers.STSSeconds: "315360000"
  91.         traefik.http.middlewares.n8n.headers.browserXSSFilter: "true"
  92.         traefik.http.middlewares.n8n.headers.contentTypeNosniff: "true"
  93.         traefik.http.middlewares.n8n.headers.forceSTSHeader: "true"
  94.         traefik.http.routers.n8n.entrypoints: web,websecure
  95.         traefik.http.routers.n8n.rule: Host(`n8n.mydev.test`)
  96.         traefik.http.routers.n8n.tls: "true"
  97.         traefik.http.routers.n8n.tls.certresolver: mytlschallenge
  98.       labels:
  99.         io.kompose.service: n8n
  100.     spec:
  101.       containers:
  102.         - env:
  103.             - name: GENERIC_TIMEZONE
  104.               value: UTC
  105.             - name: N8N_BASIC_AUTH_ACTIVE
  106.               value: "true"
  107.             - name: N8N_BASIC_AUTH_PASSWORD
  108.               value: password
  109.             - name: N8N_BASIC_AUTH_USER
  110.               value: user
  111.             - name: N8N_HOST
  112.               value: n8n.mydev.test
  113.             - name: N8N_PORT
  114.               value: "5678"
  115.             - name: N8N_PROTOCOL
  116.               value: https
  117.             - name: NODE_ENV
  118.               value: production
  119.             - name: WEBHOOK_URL
  120.               value: https://n8n.mydev.test/
  121.           image: n8nio/n8n
  122.           name: n8n
  123.           ports:
  124.             - containerPort: 5678
  125.           resources: {}
  126.           volumeMounts:
  127.             - mountPath: /home/node/.n8n
  128.               name: n8n-claim0
  129.       restartPolicy: Always
  130.       volumes:
  131.         - name: n8n-claim0
  132.           persistentVolumeClaim:
  133.             claimName: n8n-claim0
  134. status: {}
  135. ---
  136. apiVersion: v1
  137. kind: Service
  138. metadata:
  139.   annotations:
  140.     traefik.enable: "true"
  141.     traefik.http.middlewares.n8n.headers.SSLHost: mydev.test
  142.     traefik.http.middlewares.n8n.headers.SSLRedirect: "true"
  143.     traefik.http.middlewares.n8n.headers.STSIncludeSubdomains: "true"
  144.     traefik.http.middlewares.n8n.headers.STSPreload: "true"
  145.     traefik.http.middlewares.n8n.headers.STSSeconds: "315360000"
  146.     traefik.http.middlewares.n8n.headers.browserXSSFilter: "true"
  147.     traefik.http.middlewares.n8n.headers.contentTypeNosniff: "true"
  148.     traefik.http.middlewares.n8n.headers.forceSTSHeader: "true"
  149.     traefik.http.routers.n8n.entrypoints: web,websecure
  150.     traefik.http.routers.n8n.rule: Host(`n8n.mydev.test`)
  151.     traefik.http.routers.n8n.tls: "true"
  152.     traefik.http.routers.n8n.tls.certresolver: mytlschallenge
  153.   labels:
  154.     io.kompose.service: n8n
  155.   name: n8n
  156. spec:
  157.   ports:
  158.     - name: "5678"
  159.       port: 5678
  160.       targetPort: 5678
  161.   selector:
  162.     io.kompose.service: n8n
  163. status:
  164.   loadBalancer: {}
  165. ---
  166. apiVersion: v1
  167. kind: Service
  168. metadata:
  169.   labels:
  170.     io.kompose.service: traefik
  171.   name: traefik
  172. spec:
  173.   ports:
  174.     - name: "80"
  175.       port: 80
  176.       targetPort: 80
  177.     - name: "443"
  178.       port: 443
  179.       targetPort: 443
  180.   selector:
  181.     io.kompose.service: traefik
  182. status:
  183.   loadBalancer: {}
  184.  
  185.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement