程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 kubernetes 中同步外部文件系统上的文件的计划作业大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 kubernetes 中同步外部文件系统上的文件的计划作业?

开发过程中遇到在 kubernetes 中同步外部文件系统上的文件的计划作业的问题如何解决?下面主要结合日常开发的经验,给出你关于在 kubernetes 中同步外部文件系统上的文件的计划作业的解决方法建议,希望对你解决在 kubernetes 中同步外部文件系统上的文件的计划作业有所启发或帮助;

有没有一种方法可以运行计划作业,以便在已安装的共享卷上定期提取一些文件?

我尝试过 cronjob,但显然它不应该使用外部文件系统

提前致谢。

解决方法

CronJobs 应该能够像任何其他产生 Pod 的资源一样挂载 PVC,您只需在 volumeMounts 模板下添加一个 container 部分,然后在 volume 下添加一个 template 部分{1}}。

类似于以下内容:

apiVersion: batch/v1beta1
kind: CronJob
metadata:
  name: example-name
spec:
  schedule: '0 * * * *'
  jobTemplate:
    spec:
      completions: 1
      template:
        spec:
          containers:
          - name: example-container-name
            image: your-docker-repo/your-docker-image:the-tag
            volumeMounts:
            - name: data
              mountPath: /internal/path/to/mount/pvc
          volumes:
          - name: data
            persistentVolumeClaim:
              claimname: example-claim

这应该会在 Pod 生成时将 example-claim PVC 挂载到 CronJob 的 Pod。

基本上有两个部分..在每个容器volumeMounts下列出了容器挂载的volumes,在哪个路径以及一些更多的配置。所有 volumeMounts 条目都应该在卷部分中定义一次,这些部分将名称(充当规范的键)和声明或空目录相关联。

至于创建 PVC,让我链接您的文档 (https://kubernetes.io/docs/concepts/storage/persistent-volumes/)

您想要做的基本上是创建一个指向您挂载的共享卷的持久卷(它是什么,nfs 存储?声明略有变化,具体取决于您要挂载的内容),然后声明( PVC)在将绑定到 PV 的 CronJob 的相同命名空间中。

如果您不确定各种对象的正确缩进或放置位置,请查看实用的 API 参文档 (https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/#cronjob-v1beta1-batch)

大佬总结

以上是大佬教程为你收集整理的在 kubernetes 中同步外部文件系统上的文件的计划作业全部内容,希望文章能够帮你解决在 kubernetes 中同步外部文件系统上的文件的计划作业所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:kubernetes