问题标签 [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.
kubernetes - 从 Kubernetes 部署应用程序使用 Windows SMB 共享
我们正在将旧版 java 和 .net 应用程序从本地 VM 迁移到本地 Kubernetes 集群。
许多这些应用程序利用 Windows 文件共享在其他现有系统之间传输文件。与重新设计所有解决方案以避免使用 samba 共享相比,部署到 Kubernetes 的优先级较低,因此如果我们想要迁移,我们将不得不找到一种方法来保持许多东西的原样。
我们使用 Kubeadm 和 Canal 在 3 台 centos 7 机器上设置了一个 3 节点集群。
除了天蓝色卷,我找不到任何积极维护的插件或库来挂载 SMB。
我想出的是在所有节点上使用相同的挂载点在每个 centos 节点上挂载 SMB 共享,即:“/data/share1”,然后我创建了一个本地 PersistentVolume
和索赔,
并将索赔分配给该应用程序。
它适用于每个副本,但是对于在生产中使用本地卷有很大的警告。我不知道有任何其他方法可以做到这一点,也不知道使用此配置的实际注意事项是什么。
我可以用另一种方式吗?如果我监视挂载点并在挂载失败时禁用 kubernetes 中的节点,这可以吗?
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。"
kubernetes - GKE PVC 与磁盘
我的应用程序在 google kubernetes 引擎上运行,目前使用 pvc 进行数据存储。我只是无法决定我们应该使用 PVC 还是磁盘存储选项?
在 PVC 的情况下,我们不能有快照,除此之外,我们有任何强烈的理由应该选择基于磁盘的存储。什么是可取的?在哪些情况下我们应该考虑使用磁盘而不是 pvc
kubernetes - 简单来说,持久卷 (PV) 和持久卷声明 (PVC) 有什么区别?
通过参考文档,Kubernetes/Openshift 中的持久卷 (PV) 和持久卷声明 (PVC) 有什么区别?
简单来说,两者有什么区别?
kubernetes - Pod 超过 minikube 中的持久卷容量
我正在 minikube 中创建容量为 50Mi 的持久卷。Pod 声称它但是当内容的大小增加到超过 50Mi 并且没有错误时。kubernetes 或 minikube 有问题吗?或者这是因为我没有使用固定大小的卷,即(天蓝色磁盘等)
kubernetes - 如何在 IBM Cloud kubernetes 中制作青铜 -> 黄金持久卷
我在 IBM Cloud Kubernetes 服务中有一个持久卷。我的 pod 负载很高,我怀疑是由于 IO 问题,所以我想将青铜存储类中的数据移动到 ibmc-file-retain-gold 卷。
如何删除持久卷,并且鉴于我创建了它“保留”创建一个新的,根据文档在删除 PV 时不会丢失该数据并作为 ibmc-file-retain-gold?
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
- DNS resolution of the service works fine
- Mounting via DNS resolution does not
- Mounting via specific IP address works
- 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...
kubernetes - Minikube MySQL 文件
我正在使用 VB 在我的 Mac 上运行 minikube。我能够使用声明性方法在 minikube 上启动数据库。但是当我删除部署时,数据就会丢失。现在我的问题是——
- 所有这些数据都保存在哪里?
- 如何更改配置以便将数据保存在主机上(我的意思是 mac)?这样删除或重新启动 pod/deployment 不会删除所有数据。
这是我的 yaml 文件-
我已经检查了,在我的mac上,数据不在/data/pv001
upload - Kubernetes:管理上传的用户内容
对于我认为我的项目应该发生的事情,我有这个想法,但我想先检查一下,看看这是否在理论上有效。基本上,我正在开发一个在 Kubernetes 上运行的 Django 站点,但是对于我应该设置我的 replicationSet/statefulSet 以管理上传的内容(图像)的方式有点挣扎。
我最大的担忧是试图找出如何扩展和维护上传的内容。我的第一个想法是我需要有一个将这些文件写入其中的卷,但是我可以在扩展时让多个 pod 以这种方式写入同一个卷吗?
从我收集的信息来看,它似乎并没有那样工作。听起来更像是每个 pod,或者至少每个节点,都有自己的卷。但是对图像的请求会到达它所存储的卷吗?或者我应该创建一个自定义后端程序来移动内容,以便像我的其他静态内容一样从 NGINX 服务器提供服务?
仅供参考 - 这是我的第一个可扩展项目,哈哈。但我真的只是想找到管理上传的最佳方式......或者一般的方式。我将不胜感激任何关于这样的事情如何工作的解释、想法或精美的图表!
kubernetes - 在 Minikube 上的 Kubernetes StatefulSet 中添加持久卷
我是 Kubernetes 的新手,我正在尝试在我StatefulSet
的 Minikube 上添加 PVC。PV 和 PVC 如下所示:
基本上,我希望 StatefulSet 的所有 pod 都能看到该卷的内容,因为备份文件存储在那里。
使用的 StatefulSet 可以在这里找到
Minikube 版本:
minikube version: v0.25.2
Kubernetes 版本:GitVersion:"v1.9.4"