apiVersion: v1 kind: Service metadata: name: n8n-service namespace: n8n spec: selector: app: n8n ports: - port: 5678 targetPort: 5678 --- apiVersion: apps/v1 kind: Deployment metadata: name: n8n-deployment namespace: n8n spec: replicas: 1 selector: matchLabels: app: n8n template: metadata: labels: app: n8n spec: containers: - name: n8n image: docker.n8n.io/n8nio/n8n envFrom: - configMapRef: name: n8n-config ports: - containerPort: 5678 volumeMounts: - name: n8n-node-data mountPath: /home/node/.n8n - name: n8n-files mountPath: /files resources: requests: memory: "512Mi" cpu: "150m" limits: memory: "5Gi" cpu: "1500m" volumes: - name: n8n-node-data persistentVolumeClaim: claimName: n8n-node-pvc - name: n8n-files persistentVolumeClaim: claimName: n8n-files-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: n8n-node-pvc namespace: n8n spec: accessModes: - ReadWriteOnce resources: requests: storage: 2Gi --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: n8n-files-pvc namespace: n8n spec: accessModes: - ReadWriteOnce resources: requests: storage: 10Gi