问题标签 [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 - 错误“没有可用于此声明的持久卷并且未设置存储类”
是否需要在节点中手动创建目录还是由 pv 自动创建?
这是我的 pv & pvc 文件,我看到了这个错误
没有可用于此声明的持久卷,也没有设置存储类
如何解决这个问题?
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
我的问题是如何处理多副本实例上的持久存储?
amazon-web-services - Kubernetes AWS 共享持久卷
我有以下内容:
2 个 pod 副本,负载均衡。每个副本有 2 个容器共享网络。
我正在寻找的是共享卷...
我正在寻找一种解决方案,其中 2 个 pod 和 pod 中的每个容器都可以共享一个具有读写访问权限的目录。因此,如果 pod 1 中的一个容器向其写入数据,则 pod 2 中的容器将能够访问新数据。
这可以通过持久卷和 PVC 实现吗?如果是这样,我需要什么以及指向关于 FS 最有效、静态与动态以及存储类的更多详细信息的指针。
卷可以是 S3 存储桶吗?
谢谢!
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没有完全涵盖我的问题。
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。
我想我迷路了,也许你能帮帮我。
- 光伏
- PVC
- NFS 部署
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 创建新的。
docker - 将“hostpath PV”挂载到 pod 时保留 pod 目录文件
我想要的是例如将 a 挂载hostpath
pv
到我的pod
目录,/usr/share/nginx/html/
并且我在该目录中的文件将保留。
我有一个nginx
图像,我index.html
在它的/usr/share/nginx/html/
目录中有文件。当我想编排它Kubernetes
并制作一个 pod 并使用PV
for 使其持久化时,它将挂载hostpath
到容器/usr/share/nginx/html/
目录,之后我的 index.html 将消失。这些是我的清单
Dockerfile
:
在我的.
目录中,我有index.html
pod.yaml
:
pv.yaml
:
pvc.yaml
:
当我在没有运行 pod 的情况下VolumeMount
运行curl <POD_IP>
它时,它会显示我的 index.html 内容,但是当我使用它时pv
,VolumeMount
它会显示 403 错误 是否可以hostpath
在同一目录中挂载和拥有容器文件?
azure - 将配置文件夹(200+ MB)加载到容器中的最佳方法是什么
我正在 AKS 群集中部署一个容器。
我想将一个配置文件夹(大小 200+ MB)安装到这个容器中。配置文件夹存在于 git repo 中。每个客户都有自己的配置数据,并存储在同一 repo 的单独分支中。
我正在考虑将配置文件夹加载到容器中的以下选项:
- 持久卷声明 - PVC 我将创建一个文件共享并将配置文件夹复制到其中。使用 PVC 将文件共享挂载到容器中。在这种方法中,我需要将存储访问密钥/sas 令牌添加到 kubernetes 机密中。
- 压缩配置文件夹并将其复制到 Blob 存储。在容器启动脚本中,从 blob 存储下载 zio 并挂载到所需位置。在这种方法中,我必须使用 SAS 令牌来访问存储帐户。(此令牌将在 kubernetes 中保存为秘密)
- 在容器启动脚本中,git clone 包含配置文件夹的 repo,下载并复制到所需位置。在这种方法中,我需要使用 PAT 令牌来克隆 git。
- 将 config 文件夹复制到 docker 映像本身。在这种方法中,我不必担心如何在容器中加载配置文件夹。但是,由于配置文件夹是特定于客户的并且有 100 多个客户,因此会产生大约 100 多个图像标签。(我们为客户添加了标签)
你能指导我哪个是最好的选择吗?有没有其他更好的方法。
我已经读到使用 PVC 共享卷存在安全问题,这可能会将节点上的 root 权限授予攻击者。在容器内使用 git 也存在安全问题。您能否提供有关这些安全问题的原因/方式的更多信息?
jenkins - 如何使用现有的 PVC 来掌舵安装 stable/jenkins
我被詹金斯的掌舵安装困住了
:(
请帮忙!
我通过以下方式预定义了一个存储类:
使用通用存储类.yaml:
然后我通过以下方式定义 PVC:
使用 jenkins-pvc.yaml:
然后我可以看到 PVC 进入 BOUND 状态:
但是当我尝试通过 Helm 安装 jenkins 时:
我得到这个输出:
我看到 helm 创建了一个名为 jenkins 的新 PersistentVolumeClaim。
为什么helm没有使用“existingClaim”
我认为这是 jenkins 版本的唯一 helm 值
事实上,它只是制作了自己的 PVC,而不是使用预先创建的 PVC。
我觉得我很接近但缺少一些基本的东西。有任何想法吗?
kubernetes - 在 cronjob 和 pod 之间共享数据
现在我有一个下载数据的 cronjob,我想将它共享到另一个容器,该容器在上传新数据时对数据进行处理。我想知道是否有没有任何外部服务的方法可以在 cronjob pod 和我的主 pod 之间共享这些数据?
我已经尝试创建一个持久卷和持久卷声明来共享数据,但是当 cronjob 下载数据时,即使该卷已安装,它也不会出现在另一个 pod 中。
然后 pod 安装卷