问题标签 [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.

0 投票
1 回答
1321 浏览

kubernetes - glusterfs:无法从服务器获取“卷文件”

我在 pod 日志中看到以下错误:

我在三台服务器上安装了 glusterfs - 服务器 1、2 和 3。我正在使用 heketi 进行 PVC 的动态配置。PVC 创建成功,但当我尝试在此卷上挂载某些内容时,pod 创建显示以下状态:

0 投票
1 回答
694 浏览

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 小得多。

0 投票
1 回答
745 浏览

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 子目录的任何想法?

0 投票
1 回答
131 浏览

kubernetes - 使用 Wordpress PVC 的 Kubernetes 获取旧的 Wordpress 文件

我已经为我的 wordpress 应用程序创建了一个 docker 图像

在我将我的图像推送到我的私人仓库之后。当我运行我的新图像时,我的自定义 wordpress 文件在/var/www/html.

但是当我使用 pvc 在 kubernetes 中创建部署时,路径 /var/www/html 上的文件被 wordpress:php7.4-apache 图像中的文件替换

我像这样创建我的 pvc

我的部署看起来像

0 投票
2 回答
889 浏览

kubernetes - Kubernetes。是否可以将卷安装到包含 pod id 的路径?

我想定义 pvc 并创建卷,以便从外部容器中获取一些内部文件(我正在使用 helm 图表定义)。我想知道有什么方法可以在我在 deployment.yaml 中定义的 mountPath 中使用 POD IP。

最后,我想在我的节点 /dockerdata-nfs//path 中获取文件夹结构

0 投票
1 回答
3872 浏览

kubernetes - 如何将 configMap 挂载为有状态集中的卷挂载

根据https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.17/#statefulset-v1-apps只有 PVC 可以与 "StatefulSet" 相关联。但是 PVC 没有 configMaps 的选项。

0 投票
1 回答
2253 浏览

kubernetes - 如何在 GKE 上克隆或预填充 PVC?

我正在尝试为我的拉取请求设置预览环境。每个环境都需要自己的预填充数据库。

我的种子数据库大约 15GB。

我有一个引导 MySQL 映像并将/var/lib/mysql内容复制到 PVC 卷的过程(我在 tarball 中也有这个)。

我需要找到一种方法来制作填充了这些数据的新 PVC。对我来说,我看到了一些选择:

  1. 为我的新部署克隆现有 PVC 并使用它
  2. 做一些备份/恢复过程以从旧的 PVC 中创建新的 PVC
  3. 制作一个新的 PVC 并用 tarball 填充它

我正在努力让这些中的任何一个在 GKE 上工作。有没有人设法实现上述目标?我无法挂载到 sql 文件中,因为从它创建数据库所需的时间太长 - 我需要直接挂载到数据库文件中。

我花了一些时间试图让 CSI 驱动程序工作,但似乎我找不到合理的操作指南。

0 投票
0 回答
840 浏览

postgresql - 使用 Azure Kubernetes 将 Wiki.js 连接到现有 PostgreSQL 数据库

我目前正在使用 WikiJS 2.x 并使用 Azure Kubernetes 将数据存储在 PostgresSQL 持久卷中。升级 Kubernetes 版本以保持在 Azure 支持的版本内后,Wiki.JS 与数据库断开连接,并且在尝试重新连接时无法看到数据,并且每次都尝试创建新数据库。

这是我对 kubernetes postgres pod 的部署。

部署中是否有一些特定设置需要更改才能使用现有数据库?

0 投票
1 回答
71 浏览

kubernetes - 为 statefulSet 提供标准类型的持久卷失败

使用 PVC 部署 statefulset (bitnami/redis) 后,我在云控制台中收到以下错误:

(结合类似事件):无法使用 StorageClass“标准”配置卷:googleapi:错误 503:内部错误。请重试或联系 Google 支持。(代码:'-295147017683364552'),后端错误

如何解决这个问题?我真的需要联系支持人员吗?

0 投票
0 回答
357 浏览

mysql - Kubernetes:挂载volume后,pod挂载目录为空

我已经为具有 mysql 后端数据库的 mysql 企业监控应用程序编写了自己的 dockerfile。所以,我希望 pod 内的数据目录能够持续存在。我已将数据目录挂载到一个卷上。但是,当我进入我的 pod 并检查数据目录时,数据目录中没有文件。我观察到的是它正在覆盖已经存在的数据目录。

下面是我的dockerfile

下面是我在 ibm-kubernetes-service 中部署的 yaml 片段

输出:

提前感谢您帮助我:)