K3S部署卡在PM2 log: Launching in no daemon mode

* 描述问题

直接源码运行试过可以,部署在K3S上报错。
昨天尝试了一天,一直卡在


浏览器打开请求报错:
image
注:数据库已提前初始化好。

* 运行环境

  • NocoBase 版本: 1.3.25-beta
  • 数据库种类与版本: mysql 8
  • 操作系统:
    -浏览器及版本
  • 部署方式: K3S
  • Docker 镜像版本: 1.3.25-beta
  • NodeJS 版本: -

如何重现

部署yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nocobase
  labels:
    app: nocobase
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nocobase
  template:
    metadata:
      labels:
        app: nocobase
    spec:
      containers:
      - name: nocobase
        image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:1.3.25-beta
        ports:
        - containerPort: 80
        volumeMounts:
        - name: nocobase-persistent-storage
          mountPath: /app/nocobase/storage
          subPath: nocobase
        env:
        - name: APP_KEY
          value: ******
        - name: DB_DIALECT
          value: mysql
        - name: DB_HOST
          value: "192.168.*.*"
        - name: DB_DATABASE
          value: nocobase
        - name: DB_USER
          value: ******
        - name: DB_PASSWORD
          value: ******
        - name: DB_UNDERSCORED
          value: "true"
        - name: DB_LOGGING
          value: "on"
        - name: TZ
          value: Asia/Shanghai
      volumes:
      - name: nocobase-persistent-storage
        persistentVolumeClaim:
          claimName: pvc-smb
---
apiVersion: v1
kind: Service
metadata:
  name: nocobase-service
spec:
  type: NodePort
  selector:
    app: nocobase
  ports:
  - name: nocobase-service-port
    protocol: TCP
    port: 13000 
    nodePort: 13000 
    targetPort: 80

预期行为

截图

日志

把volume挂载先去掉试试。
另外不建议使用k3s部署, 分布式部署还在开发中,即使部署成功了,使用起来也会有一些问题的。

2 Likes

厉害了,把volume挂载先去掉就可以了。 :smiling_face_with_three_hearts:

之前就发现有些机器挂载了volume会卡在这个位置,原因不明。

又试了几天,用K3S自带的local-path 存储可以。
用我自己搭建的samba存储就不行,没找到解决方案。
但已经生成了一些文件了
image

贴上我的samba配置

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: smb
provisioner: smb.csi.k8s.io
parameters:
  source: "//******/sharing"
#  csi.storage.k8s.io/provisioner-secret-name: "******"
#  csi.storage.k8s.io/provisioner-secret-namespace: "default"
  csi.storage.k8s.io/node-stage-secret-name: "******"
  csi.storage.k8s.io/node-stage-secret-namespace: "default"
reclaimPolicy: Retain  # only retain is supported
volumeBindingMode: Immediate
mountOptions:
  - dir_mode=0777
  - file_mode=0777
  - uid=1001
  - gid=1001
  - noperm
  - mfsymlinks
  - cache=strict
  - noserverino
  - nobrl
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-smb-nocobase
  namespace: nocobase
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 10Gi
  storageClassName: smb