问题标签 [kubernetes-pvc]
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 - glusterfs:无法从服务器获取“卷文件”
我在 pod 日志中看到以下错误:
我在三台服务器上安装了 glusterfs - 服务器 1、2 和 3。我正在使用 heketi 进行 PVC 的动态配置。PVC 创建成功,但当我尝试在此卷上挂载某些内容时,pod 创建显示以下状态:
kubernetes - 具有 TB 数据的 kubernetes 上的 ReadWriteMany 卷
我们想要部署一个 k8s 集群,该集群将同时运行约 100 个 IO 密集型 Pod。他们都应该能够访问同一个卷。
到目前为止,我们尝试了什么:
- CephFS
- 设置起来非常复杂。很难排除故障。最后,它崩溃了很多,原因并不完全清楚。
- Helm NFS 服务器供应商
- 运行得很好,但是当 IO 达到峰值时,单个副本是不够的。我们根本无法让多个副本工作。
- 迷你IO
- 是在 k8s 中创建存储桶的好工具。但是我们的操作需要 fs 挂载。理论上这对于 s3fs 是可行的,但由于我们运行大约 100 个 pod,我们需要额外运行 100 个 s3fs 边车。这似乎是个坏主意。
必须有某种方法可以将 2TB 的数据挂载到具有相对高可用性的 GKE 集群中吗?
Firestorage 似乎可以工作,但它比其他解决方案贵很多,而且由于大量的 IO 操作,它很快变得不可行。
我考虑在服务器故障上创建这个问题,但 k8s 社区比 SO 小得多。
kubernetes - Pod 访问已经存在的 PVC 子目录
我有一个使用 git-sync 映像的部署创建的 pod,并将卷挂载到 PVC
部署后,我检查了 pod 并得到了这样的文件路径。
/tmp/git/conf/subdirA/some.Files
然后我从另一个部署中创建了第二个 pod,并希望将其安装tmp/git/conf/subdirA
在第二个 pod 上。这是我的第二个部署脚本的示例。
这是我的PVC
我已经阅读了关于 PVC 上的子路径的信息,但是每次我检查/root/conf
第二个 pod 上的文件夹时,里面什么都没有。
关于如何在另一个 pod 上挂载特定 PVC 子目录的任何想法?
kubernetes - 使用 Wordpress PVC 的 Kubernetes 获取旧的 Wordpress 文件
我已经为我的 wordpress 应用程序创建了一个 docker 图像
在我将我的图像推送到我的私人仓库之后。当我运行我的新图像时,我的自定义 wordpress 文件在/var/www/html
.
但是当我使用 pvc 在 kubernetes 中创建部署时,路径 /var/www/html 上的文件被 wordpress:php7.4-apache 图像中的文件替换
我像这样创建我的 pvc
我的部署看起来像
kubernetes - Kubernetes。是否可以将卷安装到包含 pod id 的路径?
我想定义 pvc 并创建卷,以便从外部容器中获取一些内部文件(我正在使用 helm 图表定义)。我想知道有什么方法可以在我在 deployment.yaml 中定义的 mountPath 中使用 POD IP。
最后,我想在我的节点 /dockerdata-nfs//path 中获取文件夹结构
kubernetes - 如何将 configMap 挂载为有状态集中的卷挂载
根据https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#statefulset-v1-apps只有 PVC 可以与 "StatefulSet" 相关联。但是 PVC 没有 configMaps 的选项。
kubernetes - 如何在 GKE 上克隆或预填充 PVC?
我正在尝试为我的拉取请求设置预览环境。每个环境都需要自己的预填充数据库。
我的种子数据库大约 15GB。
我有一个引导 MySQL 映像并将/var/lib/mysql
内容复制到 PVC 卷的过程(我在 tarball 中也有这个)。
我需要找到一种方法来制作填充了这些数据的新 PVC。对我来说,我看到了一些选择:
- 为我的新部署克隆现有 PVC 并使用它
- 做一些备份/恢复过程以从旧的 PVC 中创建新的 PVC
- 制作一个新的 PVC 并用 tarball 填充它
我正在努力让这些中的任何一个在 GKE 上工作。有没有人设法实现上述目标?我无法挂载到 sql 文件中,因为从它创建数据库所需的时间太长 - 我需要直接挂载到数据库文件中。
我花了一些时间试图让 CSI 驱动程序工作,但似乎我找不到合理的操作指南。
postgresql - 使用 Azure Kubernetes 将 Wiki.js 连接到现有 PostgreSQL 数据库
我目前正在使用 WikiJS 2.x 并使用 Azure Kubernetes 将数据存储在 PostgresSQL 持久卷中。升级 Kubernetes 版本以保持在 Azure 支持的版本内后,Wiki.JS 与数据库断开连接,并且在尝试重新连接时无法看到数据,并且每次都尝试创建新数据库。
这是我对 kubernetes postgres pod 的部署。
部署中是否有一些特定设置需要更改才能使用现有数据库?
kubernetes - 为 statefulSet 提供标准类型的持久卷失败
使用 PVC 部署 statefulset (bitnami/redis) 后,我在云控制台中收到以下错误:
(结合类似事件):无法使用 StorageClass“标准”配置卷:googleapi:错误 503:内部错误。请重试或联系 Google 支持。(代码:'-295147017683364552'),后端错误
如何解决这个问题?我真的需要联系支持人员吗?
mysql - Kubernetes:挂载volume后,pod挂载目录为空
我已经为具有 mysql 后端数据库的 mysql 企业监控应用程序编写了自己的 dockerfile。所以,我希望 pod 内的数据目录能够持续存在。我已将数据目录挂载到一个卷上。但是,当我进入我的 pod 并检查数据目录时,数据目录中没有文件。我观察到的是它正在覆盖已经存在的数据目录。
下面是我的dockerfile
下面是我在 ibm-kubernetes-service 中部署的 yaml 片段
输出:
提前感谢您帮助我:)