问题标签 [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 - 如何在未激活 alpha 功能的情况下在 1.8 版上调整 Kubernetes 卷 (AWS EBS) 的大小?
有没有人设法在不使用卷扩展 alpha 功能的情况下在 k8s 1.8 上以零停机时间调整 k8s 卷(AWS EBS)的大小?我正在尝试在我的一个 Statefulsets 集群(3 个副本)中找到一种方法,但不知道如何。
在停电的情况下,我可以简单地做到这一点:
- 将我的 Statefulsets 扩展到 0 个副本
- 创建我的每个 AWS EBS 卷的快照
- 使用在步骤 2 中创建的快照配置 3 个新的更大 EBS 卷
- 删除当前 k8s PVC 和 PV
- 通过指出在步骤 3 中配置的新 EBS 卷来重新创建我的 PV 和 PVC
- 再次扩展我的 Statefulsets……</li>
但是如何做到这一点以防止中断?我无法使用 k8s alpha 功能,也无法升级我的 k8s 集群。
我考虑的另一件事是在第 1 步中,将其缩小到 1 个副本,因此我可以在 POD 0 仍在启动和运行时扩展我的 POD 1 和 2 的卷,但是我以后如何在 POD 0 上做到这一点?有没有办法打开 Stetfulsets 的特定 POD?例如:关闭 POD 0 以便在完成 POD 1 和 2 后扩大其音量?
kubernetes - 在 DaemonSet 中处理 PersistentVolumeClaim
我有一个DaemonSet
创建 flink 任务管理器 pod,每个节点一个。
节点
假设我有两个节点
- 节点-A
- 节点-B
豆荚
daemonSet 将创建
- 节点 A 上的 pod-A
- 节点 B 上的 pod-B
持久卷声明
- 我在 AKS 上并想
azure-disk
用于持久存储 - 根据文档:[ https://docs.microsoft.com/en-us/azure/aks/azure-disks-dynamic-pv ]
- 天蓝色磁盘可以关联到单个节点
说我创造
- 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
azure-aks - 使用 Azure 磁盘的 AKS 动态持久卷声明
我正在关注下面提到的创建动态持久卷声明的文章。
https://docs.microsoft.com/en-us/azure/aks/azure-disks-dynamic-pv
我使用以下方法创建了持久卷声明:
问题01:
据我了解,持久卷和实际的底层磁盘将在创建时进行配置。
它是否正确 ?
问题02:
将我的 PVC 的状态返回为Pending
. 我在 kubernetes 事件列表中收到以下错误
kubernetes - PVC 和 pod 中的访问模式
我有一个带有 accessmode 的 pvc ReadOnlyMany
。我创建了一个使用上述 pvc 的 pod,发现我可以写入已安装的路径。这是预期的行为还是与我正在使用的音量插件有关。
kubernetes - Kubernetes 持久化卷和持久化卷声称超出存储
按照 kubernetes 指南,我创建了一个 pv、pvc 和 pod。我只声称 20Mi pv 中的 10Mi。我复制的 23Mi 比我的 pv 还多。但我的 pod 仍在运行。谁能解释一下?
pv-volume.yaml
pv-claim.yaml
pv-pod.yaml
mongodb - 保留 Persistence Volume 并将 PV 用于新的 Helm 安装
在我的 Mongo Helm 图表中,我使用 PVC 作为持久性卷。我正在使用图表来安装 Mongo。当我删除图表时,我的 PV 被删除。所以,我找到了一些东西来修补它。
在此之后,我的 PV 没有被删除,只是处于已发布状态
如何将此 PV 绑定到我的新 helm chart 安装,以便即使在删除我的 Helm Chart 之后我的数据也应该保持持久性?
kubernetes - 无法写入文件。以 root 身份安装的卷
我正在启动一个需要将数据写入卷的 Pod(由非 Root 用户提供)。音量来自 PVC。
pod定义很简单
当我exec
进入 Pod 并尝试写入/usr/share/nginx/html
我明白了
查看目录的权限
很明显,只有 root 用户可以写入,/usr/share/nginx/html
但这不是我想要的。
有没有办法更改已安装卷的权限?
kubernetes - 当我使用 storageclass 时如何在 kubernetes 上调整 pvc 的大小
我改变了pvc的大小。
根据互联网上的文件,我经历了以下步骤。我首先将以下命令行添加到storageclass
文件中。
使用以下命令更改大小后,我删除了要使用 pvc 再次制作的 pod。但在步骤结束时,pvc 的量没有变化。
这些命令的输出应该在 pvc 中调整大小。虽然没有改变。
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 应该将所有文件作为图像的一部分。
kubernetes - 两个 PersistentVolumeClaims 的状态之一是“待定”
我有一个文件有 PV、Service 和 2 个 Pod 状态集,包括动态 PVC。当我部署文件时,PVC 状态出现问题。
PVC 的状态之一是“Pending”,原因是“Storage class name not found”。但是其中一个 PVC 是正常创建的。
以下是文件的内容。
如果有人知道原因,请告诉我。提前致谢。
描述有关 PV、PVC (www-web-1)、Pod (web-1) 的信息