问题标签 [persistent-volume-claims]

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 回答
717 浏览

kubernetes - Kubernetes 每个节点一个 pod,每个 pod 一个持久卷

我很好奇是否可以完全脱离主机路径并使用本地卷(持久卷)。但是,似乎没有办法将 volumeClaimTemplates 包含到守护程序集中。

Statefulsets 提供 volumeClaimTemplates,但它们需要手动定义副本,而不是自动缩放到尽可能多的节点。

有没有办法自动扩展到所有节点,并为每个副本创建一个 pvc?

他们决定使用 statefulsets 并放弃自动缩放的相关问题: Handling PersistentVolumeClaim in DaemonSet

0 投票
1 回答
3214 浏览

django - 通过 Kubernetes Job 和持久性 Volume Claim 进行 Django 迁移

在 Kubernetes Django 部署的应用程序上使用 Job 和 Persistent Volume Claim 进行迁移和迁移模型的最佳方法是什么?

持久卷

工作

0 投票
2 回答
2266 浏览

kubernetes - 在同一个 kubernetes 命名空间中创建多个 PV 和 PVC

我正在尝试在单个命名空间中创建多个 PV 和 PVC(对于每个 PV),但它不允许我这样做。这是预期的行为吗?我正在使用 NFS。

当我为新创建的 PV 创建新的 PVC 时,出现如下错误: 在此处输入图像描述

以下是 PV 和 PVC 的 yaml:

PV.yaml

PVC.yaml

0 投票
0 回答
139 浏览

kubernetes - Percona XtraDB Cluster Operator - 挂载额外存储 (INFILE)

我们在 Kubernetes 上设置了 Percona XtraDB Cluster Operator。在集群的主要配置中,我们为 pxc 和 proxysql 设置了 persistentVolumeClaim 选项。

这是查询,我们想在 Percona 集群上执行:

文件“/cloud/percona-data/test.csv”必须通过本地存储可用。

我们尝试了 hostPath 选项,但它似乎没有激活,因为配置了 persistentVolume(这是真的还是我的配置无效?)。

这是集群配置的一部分:

有没有办法为所有 pxc 和 proxysql pod 挂载额外的存储?

安装指南 Percona XtraDB Cluster

配置文件: cr.yaml operator.yaml

谢谢大家。

0 投票
1 回答
1077 浏览

kubernetes - 使用 hostPath 限制持久卷声明内容文件夹的大小

我创建了一个持久卷声明,20Mi storage limits17 Mi storage requests我可以在文件夹中上传一个 50 Mi 的hostPath文件。但我想要的是限制文件夹内容的大小。如果文件夹中包含超过 20Mi 的内容,那么 Kubernetes 应该说它不允许新文件。

持续音量:

持久卷声明:

部署:

使用这种配置,它并没有给我我所期望的。所以我尝试Limit rangeQuota但仍然没有预期的行为。

限制范围:

配额:

我试过kubectl describe quota -n limit-range了,结果是:

我的想法是它可能不起作用,因为我正在使用hostPath.

0 投票
2 回答
1406 浏览

nginx - 用于 nginx 的 kubernetes 持久卷未显示默认 index.html 文件

我正在用 PV 测试一些东西,并希望得到一些澄清。我们有一个 18 节点集群(使用 Docker EE),并且我们在每个节点上都挂载了 NFS 共享,用于 k8s 持久存储。我创建了一个 PV(使用 hostPath)将它与我的 nginx 部署绑定(将 /usr/share/nginx/html 安装到 PV)。

部署文件:

所以我假设当我的 pod 启动时,nginx 图像中的默认index.html文件应该在我的 pod 内的/usr/share/nginx/html中可用,并且它也应该在我的/nfs_share/mynginx/demo中复制/可用。

但是,我在这里没有看到任何文件,当我公开此部署并访问服务时,由于索引文件不可用,它给了我 403 错误。现在,当我从 pod 内部或从安装为 PV 的 nfs 共享上的节点创建 html 文件时,它按预期工作。

我对默认文件被复制到主机路径的假设是否正确?还是我错过了什么?

0 投票
2 回答
1228 浏览

mongodb - 具有持久卷 FailedScheduling 0/1 个节点的 Kubernetes Mongo 可用:1 个节点与节点选择器不匹配

我试图按照这个关于具有持久卷的 Kubernetes MongoDB 的链接(完全相同)。

但是在我部署所有内容并查看 pod 之后,我收到了以下错误:

结果kubectl get nodes --show-labels

我试图找到一种方法来调试这个问题,什么都没有..

我成功地在 Kubernetes 中使用我的应用程序运行了我的 MongoDB,但问题是我想为我的数据提供持久的卷,但到目前为止我找不到正确的方法来让它工作。我很感激任何帮助,谢谢。


更新

我跟着更改了nodeSelector,但仍然遇到同样的错误:

0 投票
2 回答
2173 浏览

kubernetes - HostPath 将 persistentVolume 分配给集群中的特定工作节点

用于kubeadm创建集群,我有一个主节点和工作节点。

现在我想persistentVolume在工作节点中共享一个,它将与Postgrespod 绑定。

期望代码将在工作节点persistentVolume的路径/postgres中创建,但似乎hostPath不会在集群中工作,我应该如何将此属性分配给特定节点?

0 投票
2 回答
70 浏览

docker - Kubernetes 内存和persistenvolumeclaims

在 Kubernetes 中,对于 Pod,我们指定内存限制和请求。有一个 PVC 从 PV 请求并创建。PVC 和内存限制在内存分配和使用过程中如何关联,如果两者之间存在冲突怎么办?我有点困惑,任何人都可以达到这个目的。

0 投票
3 回答
1759 浏览

docker - Kubernetes - 将持久卷挂载为根目录

我正在尝试创建一个新的 Kubernetes 部署,它允许我在重新启动或关闭 pod 时保持其状态。仅就某些背景而言,Kubernetes 实例是一个托管的 Amazon EKS 集群,我正在尝试合并一个安装到 pod 的由 Amazon EFS 支持的持久卷。

不幸的是,正如我现在所拥有的那样,PV 可以/etc/根据需要安装,但内容几乎是空的,除了一些在引导期间修改的文件。

部署 yaml 如下所示:

有什么想法可能会出错吗?我希望 /etc/ 填充图像的内容。

编辑:

通过使用相同的图像,这似乎在 Docker 中运行良好,创建一个卷,docker volume create <name>然后将其挂载为-v <name>:/etc.