问题标签 [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.
amazon-web-services - 在 pod 之间使用共享卷与每个 pod 具有自己的 pvc 卷(在 statefulset 的情况下)有什么优点和缺点?
在 kubenetes 中,对所有 pod 使用单个共享 pvc 以及为每个 pod 使用多个 pvc 有哪些优点和缺点。
kubernetes - 无法在同一个 AWS AZ 中创建 statefulset 和 PVC
我试图在 AWS AZ 中创建的集群中启动两个 Cassandra statefulset 实例和各自的 PVC(跨 3 个区域,eu-west-1a、eu-west-1b和eu-west-1c)。
我创建了一个包含以下 2 个节点的节点组,如图所示,这些节点附加在区域eu-west-1a和eu-west-1b
当我启动 Cassandra 实例(使用 Helm)时,只有一个实例启动。另一个实例显示错误,
这些实例的 PVC 是有界的,
但是,PV 显示它们位于eu-west-1b和eu-west-1c区域
我尝试将以下拓扑添加StorageClass
到无济于事,
但尽管如此,我仍然可以看到区域中的 PV,eu-west-1b
& eu-west-1c
。
使用 K8 1.11。
任何其他可能的修复?
kubernetes - 将多个 Persistent Volume Claim 绑定到一个挂载路径
我正在 GCP 中的 Kubernetes 上开发一个应用程序,我需要一个非常大的 SSD 存储空间。
所以我创建了一个StorageClass
资源,一个PersistentVolumeClaim
请求 500Gi 的空间,然后是一个Deployment
资源。
存储类.yaml:
PVC.yaml:
部署.yaml
当我应用 PVC 时,它会停留Pending...
数小时。我通过实验发现它与最大 200Gi 的请求存储空间正确绑定。
但是,我可以创建几个 200Gi PVC。有没有办法将它们绑定到一个路径以在 Deployment.yaml 中作为一个大 PVC 工作?或者也许可以扩大 200Gi 的限制?
kubernetes - 更新使用 ReadWriteOnce 卷的部署将在挂载时失败
我的部署使用了几个卷,全部定义为ReadWriteOnce
.
将部署应用到干净的集群时,Pod 已成功创建。
但是,如果我更新我的部署(即更新容器映像),当为我的部署创建一个新的 pod 时,它总是会在卷挂载时失败:
那么,将更改应用于此类部署的最佳策略是什么?为了使用相同的持久性卷,是否必须发生一些服务中断?(我不想创建新卷 - 数据应该保持)
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
kubernetes - 在多租户 Kubernetes 集群中设置卷权限
情况:
- 用户 A、B、C、D
- 团队 1:用户 A、用户 B
- 团队 2:用户 C、用户 D
期望:
- 每个用户都有私有卷
- 每个团队都有一个共享卷 -> 团队中的用户可以看到共享卷
- 根据权限,一些用户可以看到两者共享卷
现在搜索了很长时间,在文档中没有看到解决方案。
想法:
- 使用命名空间!问题 --> 无法再看到其他命名空间的共享卷
kubernetes - 带有 aws 的 kubernetes 动态 pv 待定
我正在使用 aws-gp2 持久卷在 kube 上创建 redis-cluster。我正在使用redis-cluster.yml
我根据这个文档创建了存储类,用于动态持久化卷创建
这是我的 StorageClass 定义
当我尝试创建集群卷创建卡在pending
状态时,检查日志后发现这个
和事件
有人指出这里有什么问题?
kubernetes - 覆盖 PVC 中的 StorageClass 参数
这可能是一个基本问题,但我还没有看到任何文档。
您可以使用 PVC 覆盖 StorageClass 中定义的参数吗?
例如,这是我创建的 StorageClass:
PVC
我想使用上面定义的“sc-gold”StorageClass,但能够在创建 PVC 时覆盖/更改配置类型从“full”到“thin”,而无需创建另一个 StorageClass。我没有看到任何关于如何格式化 PVC 的示例,或者规范中是否支持。
传统上,作为存储管理员,我们将 StorageClass 创建为存储“配置文件”,然后为用户分配/使用 SC 以创建卷,但是规范中有任何灵活性吗?我只想限制我可以看到的 StorageClass 蔓延,以适应任何和所有场景。
想法?
docker - Kubernetes:将 pod STDOUT、STDERR 和 pod 终止日志重定向到 PVC 文件
我正在尝试将 pod 的 STDOUT 和 STDERR 写入 PVC 安装位置的文件中。
以下是我的部署的模板内容:
我可以在 pod 内看到正在写入的文件。但在安装的主机位置上看不到输出。
以下是执行命令
我做的一件事是输出文件和“terminationMessagePath”与我希望 pod 终止足迹和 stdout/stderr 在同一个文件中相同。
Dockerfile如下:
尝试了以下方法:
以上产生了PVC中的日志。但需要在同一个文件中获取 pod 终止日志。
有人可以帮我弄这个吗?
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 吗?