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

amazon-web-services - 在 pod 之间使用共享卷与每个 pod 具有自己的 pvc 卷(在 statefulset 的情况下)有什么优点和缺点?

在 kubenetes 中,对所有 pod 使用单个共享 pvc 以及为每个 pod 使用多个 pvc 有哪些优点和缺点。

0 投票
1 回答
769 浏览

kubernetes - 无法在同一个 AWS AZ 中创建 statefulset 和 PVC

我试图在 AWS AZ 中创建的集群中启动两个 Cassandra statefulset 实例和各自的 PVC(跨 3 个区域,eu-west-1aeu-west-1beu-west-1c)。

我创建了一个包含以下 2 个节点的节点组,如图所示,这些节点附加在区域eu-west-1aeu-west-1b

当我启动 Cassandra 实例(使用 Helm)时,只有一个实例启动。另一个实例显示错误,

这些实例的 PVC 是有界的,

但是,PV 显示它们位于eu-west-1beu-west-1c区域

我尝试将以下拓扑添加StorageClass到无济于事,

但尽管如此,我仍然可以看到区域中的 PV,eu-west-1b& eu-west-1c

使用 K8 1.11。

任何其他可能的修复?

0 投票
1 回答
197 浏览

kubernetes - 将多个 Persistent Volume Claim 绑定到一个挂载路径

我正在 GCP 中的 Kubernetes 上开发一个应用程序,我需要一个非常大的 SSD 存储空间。

所以我创建了一个StorageClass资源,一个PersistentVolumeClaim请求 500Gi 的空间,然后是一个Deployment资源。

存储类.yaml:

PVC.yaml:

部署.yaml

当我应用 PVC 时,它会停留Pending...数小时。我通过实验发现它与最大 200Gi 的请求存储空间正确绑定。

但是,我可以创建几个 200Gi PVC。有没有办法将它们绑定到一个路径以在 Deployment.yaml 中作为一个大 PVC 工作?或者也许可以扩大 200Gi 的限制?

0 投票
3 回答
1689 浏览

kubernetes - 更新使用 ReadWriteOnce 卷的部署将在挂载时失败

我的部署使用了几个卷,全部定义为ReadWriteOnce.

将部署应用到干净的集群时,Pod 已成功创建。

但是,如果我更新我的部署(即更新容器映像),当为我的部署创建一个新的 pod 时,它总是会在卷挂载时失败:

那么,将更改应用于此类部署的最佳策略是什么?为了使用相同的持久性卷,是否必须发生一些服务中断?(我不想创建新卷 - 数据应该保持)

0 投票
1 回答
795 浏览

kubernetes - k8s pvc 中的 aws-efs “ProvisioningFailed - 没有卷插件匹配”

我部署了 efs-provisioner 以将 k8s 中的 aws-efs 挂载为 pvc。然后我在创建 pvc 时收到“没有卷插件匹配”错误。

efs-provisioner-dep.yml 在https://raw.githubusercontent.com/kubernetes-incubator/external-storage/master/aws/efs/deploy/deployment.yaml

0 投票
1 回答
285 浏览

kubernetes - 在多租户 Kubernetes 集群中设置卷权限

情况:
- 用户 A、B、C、D
- 团队 1:用户 A、用户 B
- 团队 2:用户 C、用户 D

期望:
- 每个用户都有私有卷
- 每个团队都有一个共享卷 -> 团队中的用户可以看到共享卷
- 根据权限,一些用户可以看到两者共享卷

现在搜索了很长时间,在文档中没有看到解决方案。

想法:
- 使用命名空间!问题 --> 无法再看到其他命名空间的共享卷

0 投票
1 回答
1898 浏览

kubernetes - 带有 aws 的 kubernetes 动态 pv 待定

我正在使用 aws-gp2 持久卷在 kube 上创建 redis-cluster。我正在使用redis-cluster.yml

我根据这个文档创建了存储类,用于动态持久化卷创建

这是我的 StorageClass 定义

当我尝试创建集群卷创建卡在pending状态时,检查日志后发现这个

和事件

有人指出这里有什么问题?

0 投票
1 回答
656 浏览

kubernetes - 覆盖 PVC 中的 StorageClass 参数

这可能是一个基本问题,但我还没有看到任何文档。

您可以使用 PVC 覆盖 StorageClass 中定义的参数吗?

例如,这是我创建的 StorageClass:

PVC

我想使用上面定义的“sc-gold”StorageClass,但能够在创建 PVC 时覆盖/更改配置类型从“full”到“thin”,而无需创建另一个 StorageClass。我没有看到任何关于如何格式化 PVC 的示例,或者规范中是否支持。

传统上,作为存储管理员,我们将 StorageClass 创建为存储“配置文件”,然后为用户分配/使用 SC 以创建卷,但是规范中有任何灵活性吗?我只想限制我可以看到的 StorageClass 蔓延,以适应任何和所有场景。

想法?

0 投票
0 回答
5109 浏览

docker - Kubernetes:将 pod STDOUT、STDERR 和 pod 终止日志重定向到 PVC 文件

我正在尝试将 pod 的 STDOUT 和 STDERR 写入 PVC 安装位置的文件中。

以下是我的部署的模板内容:

我可以在 pod 内看到正在写入的文件。但在安装的主机位置上看不到输出。

以下是执行命令

我做的一件事是输出文件和“terminationMessagePath”与我希望 pod 终止足迹和 stdout/stderr 在同一个文件中相同。

Dockerfile如下:

尝试了以下方法:

以上产生了PVC中的日志。但需要在同一个文件中获取 pod 终止日志。

有人可以帮我弄这个吗?

0 投票
2 回答
1267 浏览

kubernetes - Kops 在 AWS 上的 Kubernetes - 单节点集群的动态配置 gp2 失败;PVC 待定;

我的 PVC 一直处于Pending状态。

kubectl describe pvc project-s3-pvc给出:

kubectl get storageclass给出:

我正在运行由 Kops 启动的 1 个节点集群:

然后我添加 PVC,例如:

科普版:Version 1.11.0 (git-2c2042465)

编辑:当我尝试手动创建 PV 时:

我得到:ValidationError(PersistentVolume.spec.awsElasticBlockStore): missing required field "volumeID" in io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource;

这是否意味着我需要在 AWS 中手动创建卷?我希望通过动态配置来增加音量。

知道如何调试为什么不能代表我的 AWS 预置 PVC/PV 吗?