问题标签 [persistent-volumes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
597 浏览

kubernetes - NFS 卷位于 kubernetes 节点上的什么位置?

我一直在使用https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/README.md作为指南。

我已成功设置上述工作。但是我无法找到实际的“NFS 卷”所在的位置——我猜它只是一个普通的目录。

我在这里有两个目标:

  • 最初预填充卷/目录
  • 备份此卷/目录

nfs-pvc.yaml

0 投票
1 回答
18658 浏览

kubernetes - 我可以依赖 volumeClaimTemplates 命名约定吗?

我想在启用本地 PV的裸元 kubernetes 1.7 中设置一个预定义的 PostgreSQL 集群。我有三个工作节点。我在每个节点上创建本地 PV 并成功部署有状态集(使用一些复杂的脚本来设置 Postgres 复制)。

但是我注意到在volumeClaimTemplates 和PersistentVolumeClaim 之间有一种命名约定。例如

创建的 pvc 是pgvolume-postgres-0, pgvolume-postgres-1, pgvolume-postgres-2.

有点棘手,我手动创建 PVC 并通过选择器绑定到目标 PV。我再次测试有状态集。看来有状态集很乐意使用这些 PVC。

我成功地完成了我的测试,但我仍然有这个问题。我可以依赖 volumeClaimTemplates 命名约定吗?这是一个未记录的功能吗?

0 投票
2 回答
20917 浏览

kubernetes - Kubernetes:是否可以将卷挂载到作为 CronJob 运行的容器上?

我正在尝试创建一个 Kubernetes CronJob 来每分钟运行一个应用程序。

一个先决条件是我需要将我的应用程序代码放到 CronJob 中运行的容器上。我认为最好的方法是使用持久卷,pvclaim,然后定义卷并将其安装到容器中。我已经使用在 Pod 中运行的容器成功地做到了这一点,但在 CronJob 中似乎是不可能的?这是我尝试的配置:

对应的错误:

错误:验证“cron-applications.yaml”时出错:验证数据时出错:发现 v2alpha1.CronJobSpec 的无效字段卷;如果您选择忽略这些错误,请使用 --validate=false 关闭验证

我找不到任何资源表明这是可能的。那么,如果不可能,如何解决将应用程序代码放入正在运行的 CronJob 的问题?

0 投票
1 回答
8202 浏览

kubernetes - PVC 处于待处理状态

我正在尝试使用https://github.com/kubernetes/kubernetes/tree/release-1.7/examples/persistent-volume-provisioning/rbd使用 RBD 配置 PV

但是当我的 PVC 处于 Pending 状态而没有任何有意义的日志时,我遇到了一个问题

0 投票
2 回答
19902 浏览

kubernetes - GKE 上的卷声明/卷卷的多附加错误已独占附加

问题似乎很久以前就解决了,因为答案和评论没有提供真正的解决方案,我想从有经验的用户那里得到一些帮助

错误如下(在描述 pod 时,它保持 ContainerCreating 状态):

这一切都在 GKE 上运行。我有一个以前的集群,问题从未发生过。我在创建这个新集群时重用了同一个磁盘——不确定它是否相关

这是完整的 yaml 配置文件(我将相关代码部分留下注释以突出显示它;它不是在有效使用时)

如果有明显的解决方法,请提前感谢

0 投票
1 回答
288 浏览

mysql - OpenShift MySQL 无法附加卷

我在 OpenShift 启动器 us-west-1 上运行了一个小型 Python Flask 服务器。我使用 MySQL 容器进行数据存储。昨天我将 MySQL 应用程序从 1 个 pod 缩小到 0 个。当我尝试将其扩展到 1 个 pod 时,尝试挂载持久卷时容器创建不断失败:

无法在节点“ip-XXX-XXX-XXX-XXX.us-west-1.compute.internal”上附加卷“pvc-8bcc2d2b-8d92-11e7-8d9c-06d5ca59684e”:附加 EBS 卷“vol-08b957e6975554914”时出错“到实例“i-05e81383e32bcc8ac”:VolumeInUse:vol-08b957e6975554914 已附加到实例状态代码:400,请求 ID:3ec76894-f611-445f-8416-2db2b1e9c5b7

我看到一些建议说部署策略需要“重新创建”,但它已经这样设置了。我已经尝试过多次缩小和放大。我也尝试过手动停止 pod 部署并启动一个新的,但它一直给出相同的错误。

有什么建议么?

0 投票
2 回答
579 浏览

solr - 如何为 Kubernetes 中的软件安装提供持久卷声明

我正在尝试为 k8s 中的 Solr 部署配置 PVC,并将其挂载为 /opt/solr,这是默认的 Solr 安装目录。这样,我计划将 Solr 安装和其下的数据都定位在 PVC 上。但是,虽然存储配置得很好并且创建了 statefulset,但我的部署不起作用,因为 /opt/solr 最终为空。什么是正确的方法?这是我的deployment.yaml:

0 投票
1 回答
9158 浏览

kubernetes - 如何重用现有的持久卷声明

我已经删除了我的 elasticsearch 集群,但是现在在我部署了一个新集群之后,我需要访问存储在 3 个持久卷 PV 上的旧数据,如下所述:

这是旧 PV 声明的描述:

我的新部署描述如下:

将我的 pod 与 Loadblance 服务连接后,我没有找到任何文档。我错过了什么吗?以及如何在同一个 POD 中使用三个 PV。

0 投票
1 回答
10662 浏览

docker - 本地文件传输到 Kubernetes 持久卷?

我对 Kubernetes 非常陌生(除了这不是我的领域),但我需要能够执行这种做法。

问题是我需要一个手刹转换器在一个容器化的 Pod 中,并在 GKE 集群上安装一个持久卷:

  • 3个节点。
  • 节点版本 1.8.1-gke.1
  • 节点图像 Ubuntu

到目前为止一切都很好,但现在我无法从本地计算机将文件夹上传到该 PV。

我尝试的是到节点的 ssh 连接,然后是一个sudo docker exec -ti containerId bash但我刚刚得到rpc error: code = 13 desc = invalid header field value "oci runtime error: exec failed: container_linux.go:247: starting container process caused \"exec: \\\"bash\\\": executable file not found in $PATH\"\n".

提前致谢。

0 投票
1 回答
7726 浏览

kubernetes - PersistentVolumeClaim 未绑定:“nfs-pv-provisioning-demo”

我正在设置一个仅使用一个节点的 kubernetes 实验室并学习设置 kubernetes nfs。我从以下链接逐步关注 kubernetes nfs 示例: https ://github.com/kubernetes/examples/tree/master/staging/volumes/nfs

尝试第一部分,NFS 服务器部分,执行了 3 个命令:

我遇到问题,我看到以下事件:

做过的研究:

https://github.com/kubernetes/kubernetes/issues/43120

https://github.com/kubernetes/examples/pull/30

上面的这些链接都不能帮助我解决我遇到的问题。我已经确定它使用的是图像 0.8。

有谁知道这条消息是什么意思?非常感谢有关如何解决此问题的线索和指导。谢谢你。