问题标签 [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 回答
246 浏览

kubernetes - 如何在未激活 alpha 功能的情况下在 1.8 版上调整 Kubernetes 卷 (AWS EBS) 的大小?

有没有人设法在使用卷扩展 alpha 功能的情况下在 k8s 1.8 上以零停机时间调整 k8s 卷(AWS EBS)的大小?我正在尝试在我的一个 Statefulsets 集群(3 个副本)中找到一种方法,但不知道如何。

在停电的情况下,我可以简单地做到这一点:

  1. 将我的 Statefulsets 扩展到 0 个副本
  2. 创建我的每个 AWS EBS 卷的快照
  3. 使用在步骤 2 中创建的快照配置 3 个新的更大 EBS 卷
  4. 删除当前 k8s PVC 和 PV
  5. 通过指出在步骤 3 中配置的新 EBS 卷来重新创建我的 PV 和 PVC
  6. 再次扩展我的 Statefulsets……</li>

但是如何做到这一点以防止中断?我无法使用 k8s alpha 功能,也无法升级我的 k8s 集群。

我考虑的另一件事是在第 1 步中,将其缩小到 1 个副本,因此我可以在 POD 0 仍在启动和运行时扩展我的 POD 1 和 2 的卷,但是我以后如何在 POD 0 上做到这一点?有没有办法打开 Stetfulsets 的特定 POD?例如:关闭 POD 0 以便在完成 POD 1 和 2 后扩大其音量?

0 投票
2 回答
4041 浏览

kubernetes - 在 DaemonSet 中处理 PersistentVolumeClaim

我有一个DaemonSet创建 flink 任务管理器 pod,每个节点一个。

节点

假设我有两个节点

  • 节点-A
  • 节点-B

豆荚

daemonSet 将创建

  • 节点 A 上的 pod-A
  • 节点 B 上的 pod-B

持久卷声明

说我创造

  • pvc-A 用于连接到节点 A 的 pv-A
  • pvc-B 用于连接到节点 B 的 pv-B

问题

如何关联节点A上的pod- A以使用pcv-A

更新:

经过多次谷歌搜索,我偶然发现使用 StatefulSet 可能会更好/更清洁。这确实意味着您将无法通过 DaemonSet 获得可用的功能,例如每个节点一个 pod。

https://medium.com/@zhimin.wen/persistent-volume-claim-for-statefulset-8050e396cc51

0 投票
1 回答
956 浏览

azure-aks - 使用 Azure 磁盘的 AKS 动态持久卷声明

我正在关注下面提到的创建动态持久卷声明的文章。

https://docs.microsoft.com/en-us/azure/aks/azure-disks-dynamic-pv

我使用以下方法创建了持久卷声明:

问题01:

据我了解,持久卷和实际的底层磁盘将在创建时进行配置。

它是否正确 ?

问题02:

将我的 PVC 的状态返回为Pending. 我在 kubernetes 事件列表中收到以下错误

0 投票
1 回答
215 浏览

kubernetes - PVC 和 pod 中的访问模式

我有一个带有 accessmode 的 pvc ReadOnlyMany。我创建了一个使用上述 pvc 的 pod,发现我可以写入已安装的路径。这是预期的行为还是与我正在使用的音量插件有关。

0 投票
1 回答
664 浏览

kubernetes - Kubernetes 持久化卷和持久化卷声称超出存储

按照 kubernetes 指南,我创建了一个 pv、pvc 和 pod。我只声称 20Mi pv 中的 10Mi。我复制的 23Mi 比我的 pv 还多。但我的 pod 仍在运行。谁能解释一下?

pv-volume.yaml

pv-claim.yaml

pv-pod.yaml

0 投票
3 回答
3729 浏览

mongodb - 保留 Persistence Volume 并将 PV 用于新的 Helm 安装

在我的 Mongo Helm 图表中,我使用 PVC 作为持久性卷。我正在使用图表来安装 Mongo。当我删除图表时,我的 PV 被删除。所以,我找到了一些东西来修补它。

在此之后,我的 PV 没有被删除,只是处于已发布状态

如何将此 PV 绑定到我的新 helm chart 安装,以便即使在删除我的 Helm Chart 之后我的数据也应该保持持久性?

0 投票
2 回答
2164 浏览

kubernetes - 无法写入文件。以 root 身份安装的卷

我正在启动一个需要将数据写入卷的 Pod(由非 Root 用户提供)。音量来自 PVC。

pod定义很简单

当我exec进入 Pod 并尝试写入/usr/share/nginx/html

我明白了

查看目录的权限

很明显,只有 root 用户可以写入,/usr/share/nginx/html但这不是我想要的。

有没有办法更改已安装卷的权限?

0 投票
1 回答
3112 浏览

kubernetes - 当我使用 storageclass 时如何在 kubernetes 上调整 pvc 的大小

我改变了pvc的大小。

根据互联网上的文件,我经历了以下步骤。我首先将以下命令行添加到storageclass文件中。

使用以下命令更改大小后,我删除了要使用 pvc 再次制作的 pod。但在步骤结束时,pvc 的量没有变化。

这些命令的输出应该在 pvc 中调整大小。虽然没有改变。

0 投票
2 回答
2244 浏览

kubernetes - Kubernetes PVC 删除 POD 的内容

我有一个 Kubernetes POD 正在运行,并且我已将 PVC 附加到它上面。PVC 卷是 /opt/stackstorm。

默认情况下,/opt/stackstorm 中有某些文件作为 docker 官方镜像的一部分。当没有 PVC 连接到 POD 时,这些文件是可见的。

但是,当附加 PVC 时,文件将被替换并创建一个 lost&found 目录。

即使附加了 PVC,我们如何保留目录?

我已经更改了 PVC 的目录。当我将目录从 opt/stackstorm 更改为 /opt/stack 时,/opt/stackstorm 具有所有详细信息,但 /opt/stack 变为空。

因此,连接到 POD 时的 PVC 会产生问题。

pvc.yaml:

预期的结果是 /opt/stackstorm 应该将所有文件作为图像的一部分。

0 投票
2 回答
1780 浏览

kubernetes - 两个 PersistentVolumeClaims 的状态之一是“待定”

我有一个文件有 PV、Service 和 2 个 Pod 状态集,包括动态 PVC。当我部署文件时,PVC 状态出现问题。

PVC 的状态之一是“Pending”,原因是“Storage class name not found”。但是其中一个 PVC 是正常创建的。

以下是文件的内容。

如果有人知道原因,请告诉我。提前致谢。

描述有关 PV、PVC (www-web-1)、Pod (web-1) 的信息