问题标签 [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 投票
2 回答
23779 浏览

kubernetes - 错误“没有可用于此声明的持久卷并且未设置存储类”

是否需要在节点中手动创建目录还是由 pv 自动创建?

这是我的 pv & pvc 文件,我看到了这个错误

没有可用于此声明的持久卷,也没有设置存储类

如何解决这个问题?

0 投票
2 回答
804 浏览

wordpress - 如何在 Kubernetes 集群中扩展 Wordpress - 使用多个 pod 副本 - 访问单个 PVC(持久文件存储)

我正在学习 Kubernetes,并尝试设置一个可以处理具有高流量的单个 Wordpress 站点的集群。通过从 Google Cloud 和 Kubernetes.io 在线阅读多个示例 - 他们在创建 PVC 时都设置了“accessMode” - “readWriteOnce”。

这是否意味着如果我扩展 Wordpress 部署以使用多个副本,它们都使用相同的单个 PVC 来存储持久数据 - 读/写数据。(就像他们使用单个数据库实例一样?)

此处的 google 示例仅使用单副本、单数据库实例 - https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk

我的问题是如何处理多副本实例上的持久存储?

0 投票
2 回答
2034 浏览

amazon-web-services - Kubernetes AWS 共享持久卷

我有以下内容:

2 个 pod 副本,负载均衡。每个副本有 2 个容器共享网络。

我正在寻找的是共享卷...

我正在寻找一种解决方案,其中 2 个 pod 和 pod 中的每个容器都可以共享一个具有读写访问权限的目录。因此,如果 pod 1 中的一个容器向其写入数据,则 pod 2 中的容器将能够访问新数据。

这可以通过持久卷和 PVC 实现吗?如果是这样,我需要什么以及指向关于 FS 最有效、静态与动态以及存储类的更多详细信息的指针。

卷可以是 S3 存储桶吗?

谢谢!

0 投票
3 回答
19308 浏览

kubernetes - 如何监控持久卷的磁盘使用情况?

我想监控集群中持久卷的磁盘使用情况。我正在使用CoreOS Kube Prometheus。仪表板正在尝试使用名为kubelet_volume_stats_capacity_bytes的指标进行查询,从 v1.12 开始的 Kubernetes 版本不再提供该指标。

我正在使用 Kubernetes 版本 v1.13.4 和hostpath-provisioner根据持久卷声明来配置卷。我想访问每个持久卷的当前磁盘使用指标。

  • kube_persistentvolumeclaim_resource_requests_storage_bytes可用,但它仅显示以字节为单位的持久声明请求

  • container_fs_usage_bytes没有完全涵盖我的问题。

0 投票
1 回答
910 浏览

kubernetes - Kubernetes NFS 部署与 PV、PVC 问题

我想在 Kubernetes 中设置一个集群内 NFS-Server 来为我的 pod(nginx webroot 等)提供共享。

理论上应该有一个持久卷、一个卷声明和 NFS 服务器,据我所知,这是一个部署。

要使用 PV 和 PVC,我需要分配 NFS-Server 的 IP 地址,我不知道,因为它是在我使用服务公开 NFS-Server 时自动生成的。

如果我想自己部署 nfs-server 部署,也会出现同样的问题,因为我使用 PVC 作为卷。但是如果不给它们 NFS-Server IP,我就无法部署 PV 和 PVC。

我想我迷路了,也许你能帮帮我。

  1. 光伏
  1. PVC
  1. NFS 部署
0 投票
2 回答
1755 浏览

kubernetes - 如何安全地更改 Kubernetes 集群上 glusterfs 存储类的 resturl?

Heketi pod 在我们的 Kubernetes 集群上重新启动,现在我正在努力解决如何使用新的 heketi 端点更改 glusterfs 存储类 resturl。
在我们的 PVC 上没有任何数据丢失的最安全的选择是什么?我能够在我们的测试环境中重新创建 Kubernetes Cluster v1.11.10 并开始对其进行调查。当我尝试编辑存储类时,我得到:

我们正在使用 Kubernetes v.1.11.10。
我尝试使用正确的 heketi 端点创建新的存储类,但无法编辑 PVC:

我只能删除旧的存储类并使用正确的 heketi resturl 创建新的。

0 投票
1 回答
238 浏览

docker - 将“hostpath PV”挂载到 pod 时保留 pod 目录文件

我想要的是例如将 a 挂载hostpath pv到我的pod目录,/usr/share/nginx/html/并且我在该目录中的文件将保留。

我有一个nginx图像,我index.html在它的/usr/share/nginx/html/目录中有文件。当我想编排它Kubernetes并制作一个 pod 并使用PVfor 使其持久化时,它将挂载hostpath到容器/usr/share/nginx/html/目录,之后我的 index.html 将消失。这些是我的清单

Dockerfile

在我的.目录中,我有index.html

pod.yaml

pv.yaml

pvc.yaml

当我在没有运行 pod 的情况下VolumeMount运行curl <POD_IP>它时,它会显示我的 index.html 内容,但是当我使用它时pvVolumeMount它会显示 403 错误 是否可以hostpath在同一目录中挂载和拥有容器文件?

0 投票
5 回答
348 浏览

azure - 将配置文件夹(200+ MB)加载到容器中的最佳方法是什么

我正在 AKS 群集中部署一个容器。

我想将一个配置文件夹(大小 200+ MB)安装到这个容器中。配置文件夹存在于 git repo 中。每个客户都有自己的配置数据,并存储在同一 repo 的单独分支中。

我正在考虑将配置文件夹加载到容器中的以下选项:

  1. 持久卷声明 - PVC 我将创建一个文件共享并将配置文件夹复制到其中。使用 PVC 将文件共享挂载到容器中。在这种方法中,我需要将存储访问密钥/sas 令牌添加到 kubernetes 机密中。
  2. 压缩配置文件夹并将其复制到 Blob 存储。在容器启动脚本中,从 blob 存储下载 zio 并挂载到所需位置。在这种方法中,我必须使用 SAS 令牌来访问存储帐户。(此令牌将在 kubernetes 中保存为秘密)
  3. 在容器启动脚本中,git clone 包含配置文件夹的 repo,下载并复制到所需位置。在这种方法中,我需要使用 PAT 令牌来克隆 git。
  4. 将 config 文件夹复制到 docker 映像本身。在这种方法中,我不必担心如何在容器中加载配置文件夹。但是,由于配置文件夹是特定于客户的并且有 100 多个客户,因此会产生大约 100 多个图像标签。(我们为客户添加了标签)

你能指导我哪个是最好的选择吗?有没有其他更好的方法。

我已经读到使用 PVC 共享卷存在安全问题,这可能会将节点上的 root 权限授予攻击者。在容器内使用 git 也存在安全问题。您能否提供有关这些安全问题的原因/方式的更多信息?

0 投票
1 回答
3639 浏览

jenkins - 如何使用现有的 PVC 来掌舵安装 stable/jenkins

我被詹金斯的掌舵安装困住了

:(

请帮忙!

我通过以下方式预定义了一个存储类:

使用通用存储类.yaml:

然后我通过以下方式定义 PVC:

使用 jenkins-pvc.yaml:

然后我可以看到 PVC 进入 BOUND 状态:

但是当我尝试通过 Helm 安装 jenkins 时:

我得到这个输出:

我看到 helm 创建了一个名为 jenkins 的新 PersistentVolumeClaim。

为什么helm没有使用“existingClaim”

我认为这是 jenkins 版本的唯一 helm 值

事实上,它只是制作了自己的 PVC,而不是使用预先创建的 PVC。

我觉得我很接近但缺少一些基本的东西。有任何想法吗?

0 投票
1 回答
852 浏览

kubernetes - 在 cronjob 和 pod 之间共享数据

现在我有一个下载数据的 cronjob,我想将它共享到另一个容器,该容器在上传新数据时对数据进行处理。我想知道是否有没有任何外部服务的方法可以在 cronjob pod 和我的主 pod 之间共享这些数据?

我已经尝试创建一个持久卷和持久卷声明来共享数据,但是当 cronjob 下载数据时,即使该卷已安装,它也不会出现在另一个 pod 中。

然后 pod 安装卷