【发布时间】:2017-03-15 21:21:00
【问题描述】:
我正在 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: {}
它工作正常,但是如果 pod 被破坏,数据就会消失,因为 jenkins 用来存储数据的文件夹被挂载为emptyDir,这意味着数据只要 pod 存在就存在。
这显然不是一个最佳方案,因为 pod 可能因多种原因被破坏,即使在正常操作期间也是如此。我知道我必须用其他东西替换emptyDir,但是,我不确定我应该使用什么。我可以配置一个 GCE 磁盘,但是,如果您配置一个低于 200GB 的磁盘,您会收到一条警告说您的磁盘将被限制。由于 GCE 磁盘当时只能由一位作者声明,这似乎有点过头了,如果我为每个需要保存持久数据的服务使用 GCE 磁盘,我们最终会付出昂贵的代价。
概括问题:
您在 Kubernetes 上运行多个服务,这些服务需要保存少量持久的磁盘数据。您为他们提供什么样的存储空间?
【问题讨论】:
-
你能定义少量吗?
-
大约 5-10 GB
标签: jenkins kubernetes