gpt4 book ai didi

jenkins - 在Kubernetes中用于持久数据的正确卷类型是什么?

转载 作者:行者123 更新时间:2023-12-02 12:23:00 24 4
gpt4 key购买 nike

我正在kubernetes上设置Jenkins。我当前的部署如下所示:

    spec:
containers:
- name: jenkins-master
image: jenkins:1.0
ports:
- containerPort: 8080
name: http
volumeMounts:
- mountPath: /var/jenkins_home
name: jenkins-home
volumes:
- name: jenkins-home
emptyDir: {}

它可以正常工作,但是如果容器被破坏,则数据会消失,因为jenkins用于存储数据的文件夹已安装为 emptyDir,这意味着只要容器存在,数据就存在。

这显然不是最佳方案,因为即使在正常操作过程中,出于多种原因也可能导致容器损坏。我知道我必须用其他东西代替 emptyDir,但是,我不确定应该使用什么。我可以预配GCE磁盘,但是,如果预配200GB以下的磁盘,则会收到警告,表明磁盘将受到限制。由于当时GCE磁盘只能由一个作者声明,这似乎有些过头了,如果我将GCE磁盘用于需要保存持久数据的每项服务,那将导致一笔昂贵的账单。

概括这个问题:

您在kubernetes上运行了几个服务,这些服务需要保存少量持久的磁盘数据。您为它们提供什么样的存储空间?

最佳答案

您正在寻找的是Persistent Volumes,它实际上将基础持久卷(例如AWS EBS或OpenStack Cinder卷)建模为资源。

简称为 PersistentVolume 的该资源定义了卷的规范,例如它的大小和名称。要实际使用它,您需要在部署yml中添加 PersistentVolumeClaim ,该yt_a定义了部署对要附加到其上的永久卷的期望-可能为每个声明拥有多个匹配的永久卷,因为有可能赢得尚无任何要声明的内容,这就是存在这种区别的原因。

关于jenkins - 在Kubernetes中用于持久数据的正确卷类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42810919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com