首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Helm /bitnami/spark如何将文件加载到extraVolumeMounts?

Helm /bitnami/spark如何将文件加载到extraVolumeMounts?
EN

Stack Overflow用户
提问于 2020-02-18 11:57:13
回答 1查看 5.9K关注 0票数 4

我正在使用舵图将火花部署到GCE中的Kubernetes。我已经在extraVolumesextraVolumeMounts中配置了values.yaml,它们是在部署期间成功创建的。

在图表部署期间,向这些卷添加文件的正确方法是什么?

代码语言:javascript
运行
复制
  ## Array to add extra volumes
  extraVolumes:
    - name: spark-volume

  ## Array to add extra mounts (normally used with extraVolumes)
  extraVolumeMounts:
    - name: spark-volume
      mountPath: /tmp/new-data
EN

回答 1

Stack Overflow用户

发布于 2020-02-18 16:43:43

这要看文件在哪里了。如果你把它们放在回购工具里,我会用initContainer来克隆它。

这个看起来可能是这样的:

代码语言:javascript
运行
复制
    initContainers:
      - name: git-clone-spark-volumes
        image: alpine/git
        args:
          - clone
          - --single-branch
          - --branch=master
          - --depth=1
          - --
          - https://github.com/your/repo.git
          - /tmp/new-data
        securityContext:
          runAsUser: 0
        volumeMounts:
          - name: spark-volume
            mountPath: /tmp/new-data
    extraVolumes:
      - name: spark-volume
        emptyDir: {}
    extraVolumeMounts:
      - name: spark-volume
        mountPath: /tmp/new-data

这会将回购(https://github.com/your/repo.git)复制到/tmp/new-data文件夹中,并将火花卷安装到其中.

如果您的文件是基于key=value的,则可以使用ConfigMap

代码语言:javascript
运行
复制
$ kubectl create configmap spark-volume --from-file=configure-pod-container/configmap/game.properties --from-file=configure-pod-container/configmap/ui.properties

可用于:

代码语言:javascript
运行
复制
    extraVolumes:
      - name: spark-volume
        configMap:
          name: spark-volume
    extraVolumeMounts:
      - name: spark-volume
        mountPath: /tmp/new-data

这在配置Pod以使用ConfigMap上有很好的描述。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60280381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档