kubernetes - 添加存储会导致在 openshift pod 上的部署卡住
问题描述
我一直在尝试在我的一个 pod 上添加存储卷。当我添加存储时,它会卡住部署。我已将策略类型设置为,rolling
但后来将其更改为recreate
.
我在事件中遇到的错误是;
No nodes are available that match all of the following predicates:: Insufficient pods (2), MatchNodeSelector (18), NoVolumeZoneConflict (26), PodToleratesNodeTaints (1).
当集群中的节点耗尽时,我曾经遇到过这种类型的错误。这一次,pod 运行良好,但是当我将存储添加到部署时,它们就卡住了。
知道问题出在哪里吗?
更多信息: 我添加存储的目的是,pod 中有 3 个文件夹,我希望在应用程序运行时能够读取/写入。文件夹/卷的名称是这样的。
logs, tmp, uploadedDocuments
我创建了 3 个 PVC,并将这些存储用于我的 3 个卷。我尝试暂停推出,然后稍后再恢复,但它也没有工作。
解决方案
一个可能的原因可能是 NFS 挂载(PV 使用)的问题,并且您的 pod 登陆的节点可能是挂载不存在或权限有一些问题,因为 PV 的 NFS 挂载应该具有一定的规范,如每个 openshift https://docs.openshift.com/enterprise/3.1/install_config/persistent_storage/persistent_storage_nfs.html
推荐阅读
- xml - 我可以使用什么预处理器来启用或禁用测试名称
- javascript - 如何在 vanila js 中实现 Observable 行为
- docker - docker-compose 与 nginx 代理的微服务容器间 api 通信
- python - 当所有键与dict#1完全匹配时,如何从dict#2打印特定值
- java - 默认情况下甚至在进入 switch-case 之前就被执行
- php - 处理大文件或多个文件时,file_put_contents 太慢
- typescript - Typescript如何使用数组中的键扩展接口
- python - 如何在 Python pandas 中重塑这个数据集?
- django - 如何在我的列表视图中获得类似于管理控制台中的列表过滤器?
- python - Keras InputLayer 存在于由 Function API 创建的模型中,但不存在于 Sequential API 中?