问题标签 [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 - 带有 pvc 的 pod 卡在容器创建上
我的总体问题是,我的具有 PVC 的 pod 在被删除后卡在容器创建上。我猜为什么,是因为以下原因:
所以,我有一个装有 PVC 的吊舱。我做了一个:
kubectl exec -it "name" bash
导航到挂载的 PVC 的路径,并想创建一个包含多个目录的 tar gzip 文件。原因是我想将文件夹复制到本地,但它们很大。无论如何,设法创建了 tar 文件,但是其他人发布到我们的开发环境并且 pod 被杀死了。之后,在重新创建我们的环境时,具有 tar 文件的 PVC 的 pod 卡在容器创建中。是因为我在 PVC 上创建了那个文件吗?就像,根据警告,PVC 似乎指向前一个吊舱?
如果我这样做了,我会收到以下警告:
警告 FailedAttachVolume 22m (x8 over 24m) attachdetach-controller
卷“pvc-f65cb358-014b-11ea-b698-000d3a556597”的 AttachVolume.Attach 失败:将卷“kubernetes-dynamic-pvc-f65cb358-014b-11ea-b698-000d3a556597”附加到实例“/subscriptions/1405bf18-bf7d-4a2” -9aa7-25ff73ba58a6/resourceGroups/cie-dev-2-1-eastus/providers/Microsoft.Compute/virtualMachineScaleSets/k8s-dev-nodes-2002/virtualMachines/6" 计算失败。VirtualMachineScaleSetVMsClient#Update:发送请求失败:StatusCode =0 -- 原始错误:autorest/azure:服务返回错误。Status= Code="ConflictingUserInput" Message="Disk '/subscriptions/1405bf18-bf7d-4a2f-9aa7-25ff73ba58a6/resourceGroups/cie-dev-2-1-eastus/providers/Microsoft.Compute/disks/kubernetes-dynamic-pvc -f65cb358-014b-11ea-b698-000d3a556597' 无法附加,因为磁盘已由 VM 拥有'
和
警告 FailedMount 48s (x13 over 28m) kubelet, k8s-dev-nodes-2002000006 无法为 pod "xxxx" 挂载卷:等待卷附加或为 pod "xxxxxx" 挂载时超时。卸载卷列表=[pvc_name]。未附加卷列表=[pvc_name default-token-6tmkm]
所以,首先,你认为这与我在 PVC 内并创建了一个文件,当 Pod 被杀死的事实有任何关联,还是纯粹的巧合(不可能,对吗?)。
kubernetes - 将卷安装为只读有性能优势吗?
在 Kubernetes 部署中,您可以将卷挂载指定为只读。它有性能优势,还是仅合乎逻辑?
它取决于卷类型吗?
为了明确我的意图,我在一个作者和许多读者的场景中使用 pv,并注意到挂载卷上的任何 fs 操作都比易失性磁盘上的慢得多。
kubernetes - EKS 无法创建持久卷
我正在部署需要持久卷的普罗米修斯(我也尝试过使用其他 statefulset),但没有创建持久卷,持久卷蛤在 kubectl describe -n {namespace} {pvc-name} 之后显示流动错误。
K8s 版本(aws eks):
掌舵版本
postgresql - 错误:无法为容器“postgres”的volumeMount“postgres-storage”准备子路径
我正在尝试使用持久性卷声明并面临此问题
这是我的 postgres-deployment.yaml
当我使用调试 poddescribe
我的 pod 向我显示此错误
我不确定配置中的问题在哪里。但我确信这与卷有关,因为在添加卷后会出现此问题
kubernetes - 来自守护进程的错误响应:创建挂载源路径权限时出错
这是我对 K8s 的 postgress 配置
以下是事件日志
是的,我知道你会说,共享驱动器。我做了
docker run --rm -v c:/Users:/data alpine ls /data
这个命令运行得很好
所以问题与驱动共享无关
好的,下一个问题可能与 c:/specificFolder 权限有关。我检查了共享权限中的所有复选框
现在我被困住了
kubernetes - 使用 kubernetes 执行程序时,如何在气流中将 PVC 与工作舱绑定?
我Kubernetes
在气流和 for data management
(shared data across pod)中使用 executor ,试图在某个挂载目录中写入数据,但我面临的问题是如何挂载PVC
到执行该任务的工作 pod 上。
Worker pod
仅在任务完成时生成dag execution
并在任务完成后被删除。由于worker pod
只能通过配置文件(airflow.cfg)进行管理。
除了用于dags
and之外,如何将 PVC 绑定到 worker pod logs
?
kubernetes - 有没有一种有效的方法来检查 Kubernetes 中 PV/PVC 的使用情况
例如,我有 50 Gib PV/PVC 并授予一个 Pod,我只想检查存储的使用情况
我正在遵循的方法是设置一个安装相同 PVC 的busybox pod,然后执行到busybox以运行df -h
以检查存储。
我只是想知道是否有一种有效的方法来做同样的事情。
kubernetes - 错误:无法为容器“test-app”的volumeMount“site-data”准备子路径
我需要部署需要来自不同目录的大量卷,所以我目前正在尝试在 nfs 卷中使用子路径功能,但我不断收到此错误:错误:无法为容器的 volumeMount“站点数据”准备子路径“测试应用程序。
当我没有提到“子路径”指令时,它工作正常。此外,在 nfs 服务器上,我可以看到 openshift 自己创建了子路径目录(所以我假设该目录是集群可写的)。
这是详细信息:
Openshift版本:
nfs 服务器上的 /etc/exports :
卷信息:
持续容量声明:
我的部署中的挂载点部分:
有人可以帮我解决我的问题吗?
kubernetes - 默认 StorageClass:检查什么?
我被这个问题困住了:我配置了 kubeadm(目前在一台专用服务器上集群)。我使用 helm 安装了 elasticsearch。它几乎可以正常工作,除了存储。该图表使用默认的 StorageClass 来动态配置 PV。
所以我创建了一个默认的 StorageClass (kubernetes.io/gce-pd / pd-standard) 并在 apiserver 中激活了 DefaultStorageClass 准入插件以启用动态配置。但这仍然行不通。pod 仍然有 FailedBinding 事件“没有可用于此声明的持久卷并且没有设置存储类”。
我检查了 elasticsearch 的掌舵图,它没有为其 PVC 指定 StorageClass,所以它应该可以工作。另外,我还遗漏了其他东西:我不明白 kubernetes 将在磁盘上分配 PV 的位置,我从未在任何地方配置它。而且它也不在 StorageClass 中。
我检查了动态配置是否正常工作,因为它在 PVC 定义中插入了默认的 StorageClass:
那我还应该检查什么?
有什么线索吗?