问题标签 [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.
kubernetes - NFS 卷位于 kubernetes 节点上的什么位置?
我一直在使用https://github.com/kubernetes/examples/blob/master/staging/volumes/nfs/README.md作为指南。
我已成功设置上述工作。但是我无法找到实际的“NFS 卷”所在的位置——我猜它只是一个普通的目录。
我在这里有两个目标:
- 最初预填充卷/目录
- 备份此卷/目录
nfs-pvc.yaml
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 命名约定吗?这是一个未记录的功能吗?
kubernetes - Kubernetes:是否可以将卷挂载到作为 CronJob 运行的容器上?
我正在尝试创建一个 Kubernetes CronJob 来每分钟运行一个应用程序。
一个先决条件是我需要将我的应用程序代码放到 CronJob 中运行的容器上。我认为最好的方法是使用持久卷,pvclaim,然后定义卷并将其安装到容器中。我已经使用在 Pod 中运行的容器成功地做到了这一点,但在 CronJob 中似乎是不可能的?这是我尝试的配置:
对应的错误:
错误:验证“cron-applications.yaml”时出错:验证数据时出错:发现 v2alpha1.CronJobSpec 的无效字段卷;如果您选择忽略这些错误,请使用 --validate=false 关闭验证
我找不到任何资源表明这是可能的。那么,如果不可能,如何解决将应用程序代码放入正在运行的 CronJob 的问题?
kubernetes - PVC 处于待处理状态
但是当我的 PVC 处于 Pending 状态而没有任何有意义的日志时,我遇到了一个问题
kubernetes - GKE 上的卷声明/卷卷的多附加错误已独占附加
问题似乎很久以前就解决了,因为答案和评论没有提供真正的解决方案,我想从有经验的用户那里得到一些帮助
错误如下(在描述 pod 时,它保持 ContainerCreating 状态):
这一切都在 GKE 上运行。我有一个以前的集群,问题从未发生过。我在创建这个新集群时重用了同一个磁盘——不确定它是否相关
这是完整的 yaml 配置文件(我将相关代码部分留下注释以突出显示它;它不是在有效使用时)
如果有明显的解决方法,请提前感谢
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 部署并启动一个新的,但它一直给出相同的错误。
有什么建议么?
solr - 如何为 Kubernetes 中的软件安装提供持久卷声明
我正在尝试为 k8s 中的 Solr 部署配置 PVC,并将其挂载为 /opt/solr,这是默认的 Solr 安装目录。这样,我计划将 Solr 安装和其下的数据都定位在 PVC 上。但是,虽然存储配置得很好并且创建了 statefulset,但我的部署不起作用,因为 /opt/solr 最终为空。什么是正确的方法?这是我的deployment.yaml:
kubernetes - 如何重用现有的持久卷声明
我已经删除了我的 elasticsearch 集群,但是现在在我部署了一个新集群之后,我需要访问存储在 3 个持久卷 PV 上的旧数据,如下所述:
这是旧 PV 声明的描述:
我的新部署描述如下:
将我的 pod 与 Loadblance 服务连接后,我没有找到任何文档。我错过了什么吗?以及如何在同一个 POD 中使用三个 PV。
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"
.
提前致谢。
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。
有谁知道这条消息是什么意思?非常感谢有关如何解决此问题的线索和指导。谢谢你。