node_modules 的 kubernetes 卷

Maz*_*zzy 5 docker kubernetes docker-compose

在 docker-compose 中,我用这种方式创建卷:

volumes:
  - ./server:/home/app
  - /home/app/node_modules
Run Code Online (Sandbox Code Playgroud)

为了解决 的问题node_modules

我该如何解决 kubernetes 中的问题?

我创建了以下配置

  spec:
    containers:
    - env: []
      image: "image"
      volumeMounts:
      - mountPath: /home/app
        name: vol-app
      - mountPath: /home/app/node_modules
        name: vol-node-modules
      name: demo
    volumes:
    - name: vol-app
      hostPath:
        path: /Users/me/server
    - name: vol-node-modules
      emptyDir: {}
Run Code Online (Sandbox Code Playgroud)

但它不起作用。节点模块为空

Sla*_*hin 0

节点模块为空

它是空的,因为您正在使用emptyDirvolume

当 Pod 分配给节点时,卷emptyDir首先被创建,并且只要 Pod 在该节点上运行,卷就存在。正如其名称所示,它最初是空的。

应用程序应向其写入数据。