问题标签 [persistent-volumes]

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 回答
16874 浏览

kubernetes - 从 Kubernetes 部署应用程序使用 Windows SMB 共享

我们正在将旧版 java 和 .net 应用程序从本地 VM 迁移到本地 Kubernetes 集群。

许多这些应用程序利用 Windows 文件共享在其他现有系统之间传输文件。与重新设计所有解决方案以避免使用 samba 共享相比,部署到 Kubernetes 的优先级较低,因此如果我们想要迁移,我们将不得不找到一种方法来保持许多东西的原样。

我们使用 Kubeadm 和 Canal 在 3 台 centos 7 机器上设置了一个 3 节点集群。

除了天蓝色卷,我找不到任何积极维护的插件或库来挂载 SMB。

我想出的是在所有节点上使用相同的挂载点在每个 centos 节点上挂载 SMB 共享,即:“/data/share1”,然后我创建了一个本地 PersistentVolume

和索赔,

并将索赔分配给该应用程序。

它适用于每个副本,但是对于在生产中使用本地卷有很大的警告。我不知道有任何其他方法可以做到这一点,也不知道使用此配置的实际注意事项是什么。

我可以用另一种方式吗?如果我监视挂载点并在挂载失败时禁用 kubernetes 中的节点,这可以吗?

0 投票
1 回答
2832 浏览

azure - 如何配置手动预配的 Azure 托管磁盘以用作 Kubernetes 持久卷?

我正在尝试运行Jenkins Helm 图表。作为此设置的一部分,我想传入一个我提前配置的持久卷(或者可能在迁移期间从另一个集群导出)。

我正在尝试以这样一种方式设置我的持久卷 (PV) 和持久卷声明 (PVC),当 Jenkins 启动时,它使用我预定义的 PV 和 PVC。

我认为问题源于 Azure 磁盘的持久存储定义指向我的存储帐户中的 VHD。有没有办法将它指向现有的托管磁盘而不是 blob?

这就是我使用 Azure 托管磁盘设置持久存储的方式

然后我像这样开始掌舵......

values.yaml我的文件在哪里

这是 Jenkins 的 pod 启动时我收到的错误。

卷“jenkins-home”的 AttachVolume.Attach 失败:将卷“jenkins-home”附加到实例“aks-agentpool-40897452-0”失败,计算失败。VirtualMachinesClient#CreateOrUpdate:响应请求失败:StatusCode=409 - 原始错误: autorest/azure: 服务返回错误。" Status=409 Code="OperationNotAllowed" Message="不支持将基于 blob 的磁盘添加到具有托管磁盘的 VM。"

0 投票
2 回答
1466 浏览

kubernetes - GKE PVC 与磁盘

我的应用程序在 google kubernetes 引擎上运行,目前使用 pvc 进行数据存储。我只是无法决定我们应该使用 PVC 还是磁盘存储选项?

在 PVC 的情况下,我们不能有快照,除此之外,我们有任何强烈的理由应该选择基于磁盘的存储。什么是可取的?在哪些情况下我们应该考虑使用磁盘而不是 pvc

0 投票
10 回答
42968 浏览

kubernetes - 简单来说,持久卷 (PV) 和持久卷声明 (PVC) 有什么区别?

通过参考文档,Kubernetes/Openshift 中的持久卷 (PV) 和持久卷声明 (PVC) 有什么区别?

简单来说,两者有什么区别?

0 投票
1 回答
350 浏览

kubernetes - Pod 超过 minikube 中的持久卷容量

我正在 minikube 中创建容量为 50Mi 的持久卷。Pod 声称它但是当内容的大小增加到超过 50Mi 并且没有错误时。kubernetes 或 minikube 有问题吗?或者这是因为我没有使用固定大小的卷,即(天蓝色磁盘等)

请找到附件图片

0 投票
1 回答
254 浏览

kubernetes - 如何在 IBM Cloud kubernetes 中制作青铜 -> 黄金持久卷

我在 IBM Cloud Kubernetes 服务中有一个持久卷。我的 pod 负载很高,我怀疑是由于 IO 问题,所以我想将青铜存储类中的数据移动到 ibmc-file-retain-gold 卷。

如何删除持久卷,并且鉴于我创建了它“保留”创建一个新的,根据文档在删除 PV 时不会丢失该数据并作为 ibmc-file-retain-gold?

0 投票
4 回答
2442 浏览

docker - Kubernetes, cannot mount NFS share via DNS

I am trying to mount a NFS share (outside of k8s cluster) in my container via DNS lookup, my config is as below

nslookup of nfs.service.domin works fine from my container. This is achiveded via StubDomain . However when creating the container it fails to resolve the nfs server. Error:

If i modify server: nfs.service.domain to server: 10.10.1.11 this works fine! So to summarise

  1. DNS resolution of the service works fine
  2. Mounting via DNS resolution does not
  3. Mounting via specific IP address works
  4. I have tried Headless Service instead of StubDomain but the same issue exists

Any help much appreciated

Update 1: If i add an entry in the /etc/hosts files of worker/master nodes 10.10.1.11 nfs.service.domain then my configuration above server: nfs.service.domain works. This is obviously not a desired workaround...

0 投票
2 回答
722 浏览

kubernetes - Minikube MySQL 文件

我正在使用 VB 在我的 Mac 上运行 minikube。我能够使用声明性方法在 minikube 上启动数据库。但是当我删除部署时,数据就会丢失。现在我的问题是——

  1. 所有这些数据都保存在哪里?
  2. 如何更改配置以便将数据保存在主机上(我的意思是 mac)?这样删除或重新启动 pod/deployment 不会删除所有数据。

这是我的 yaml 文件-

我已经检查了,在我的mac上,数据不在/data/pv001

0 投票
3 回答
1389 浏览

upload - Kubernetes:管理上传的用户内容

对于我认为我的项目应该发生的事情,我有这个想法,但我想先检查一下,看看这是否在理论上有效。基本上,我正在开发一个在 Kubernetes 上运行的 Django 站点,但是对于我应该设置我的 replicationSet/statefulSet 以管理上传的内容(图像)的方式有点挣扎。

我最大的担忧是试图找出如何扩展和维护上传的内容。我的第一个想法是我需要有一个将这些文件写入其中的卷,但是我可以在扩展时让多个 pod 以这种方式写入同一个卷吗?

从我收集的信息来看,它似乎并没有那样工作。听起来更像是每个 pod,或者至少每个节点,都有自己的卷。但是对图像的请求会到达它所存储的卷吗?或者我应该创建一个自定义后端程序来移动内容,以便像我的其他静态内容一样从 NGINX 服务器提供服务?

仅供参考 - 这是我的第一个可扩展项目,哈哈。但我真的只是想找到管理上传的最佳方式......或者一般的方式。我将不胜感激任何关于这样的事情如何工作的解释、想法或精美的图表!

0 投票
1 回答
10800 浏览

kubernetes - 在 Minikube 上的 Kubernetes StatefulSet 中添加持久卷

我是 Kubernetes 的新手,我正在尝试在我StatefulSet的 Minikube 上添加 PVC。PV 和 PVC 如下所示:

基本上,我希望 StatefulSet 的所有 pod 都能看到该卷的内容,因为备份文件存储在那里。

使用的 StatefulSet 可以在这里找到

Minikube 版本: minikube version: v0.25.2
Kubernetes 版本:GitVersion:"v1.9.4"