问题标签 [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.
kubernetes - Kubernetes 每个节点一个 pod,每个 pod 一个持久卷
我很好奇是否可以完全脱离主机路径并使用本地卷(持久卷)。但是,似乎没有办法将 volumeClaimTemplates 包含到守护程序集中。
Statefulsets 提供 volumeClaimTemplates,但它们需要手动定义副本,而不是自动缩放到尽可能多的节点。
有没有办法自动扩展到所有节点,并为每个副本创建一个 pvc?
他们决定使用 statefulsets 并放弃自动缩放的相关问题: Handling PersistentVolumeClaim in DaemonSet
django - 通过 Kubernetes Job 和持久性 Volume Claim 进行 Django 迁移
在 Kubernetes Django 部署的应用程序上使用 Job 和 Persistent Volume Claim 进行迁移和迁移模型的最佳方法是什么?
持久卷
工作
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 挂载额外的存储?
配置文件: cr.yaml operator.yaml
谢谢大家。
kubernetes - 使用 hostPath 限制持久卷声明内容文件夹的大小
我创建了一个持久卷声明,20Mi storage limits
但17 Mi storage requests
我可以在文件夹中上传一个 50 Mi 的hostPath
文件。但我想要的是限制文件夹内容的大小。如果文件夹中包含超过 20Mi 的内容,那么 Kubernetes 应该说它不允许新文件。
持续音量:
持久卷声明:
部署:
使用这种配置,它并没有给我我所期望的。所以我尝试Limit range
了Quota
但仍然没有预期的行为。
限制范围:
配额:
我试过kubectl describe quota -n limit-range
了,结果是:
我的想法是它可能不起作用,因为我正在使用hostPath
.
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 文件时,它按预期工作。
我对默认文件被复制到主机路径的假设是否正确?还是我错过了什么?
mongodb - 具有持久卷 FailedScheduling 0/1 个节点的 Kubernetes Mongo 可用:1 个节点与节点选择器不匹配
我试图按照这个关于具有持久卷的 Kubernetes MongoDB 的链接(完全相同)。
但是在我部署所有内容并查看 pod 之后,我收到了以下错误:
结果kubectl get nodes --show-labels
:
我试图找到一种方法来调试这个问题,什么都没有..
我成功地在 Kubernetes 中使用我的应用程序运行了我的 MongoDB,但问题是我想为我的数据提供持久的卷,但到目前为止我找不到正确的方法来让它工作。我很感激任何帮助,谢谢。
更新
我跟着更改了nodeSelector,但仍然遇到同样的错误:
kubernetes - HostPath 将 persistentVolume 分配给集群中的特定工作节点
用于kubeadm
创建集群,我有一个主节点和工作节点。
现在我想persistentVolume
在工作节点中共享一个,它将与Postgres
pod 绑定。
期望代码将在工作节点persistentVolume
的路径/postgres
中创建,但似乎hostPath
不会在集群中工作,我应该如何将此属性分配给特定节点?
docker - Kubernetes 内存和persistenvolumeclaims
在 Kubernetes 中,对于 Pod,我们指定内存限制和请求。有一个 PVC 从 PV 请求并创建。PVC 和内存限制在内存分配和使用过程中如何关联,如果两者之间存在冲突怎么办?我有点困惑,任何人都可以达到这个目的。
docker - Kubernetes - 将持久卷挂载为根目录
我正在尝试创建一个新的 Kubernetes 部署,它允许我在重新启动或关闭 pod 时保持其状态。仅就某些背景而言,Kubernetes 实例是一个托管的 Amazon EKS 集群,我正在尝试合并一个安装到 pod 的由 Amazon EFS 支持的持久卷。
不幸的是,正如我现在所拥有的那样,PV 可以/etc/
根据需要安装,但内容几乎是空的,除了一些在引导期间修改的文件。
部署 yaml 如下所示:
有什么想法可能会出错吗?我希望 /etc/ 填充图像的内容。
编辑:
通过使用相同的图像,这似乎在 Docker 中运行良好,创建一个卷,docker volume create <name>
然后将其挂载为-v <name>:/etc
.