- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 Gitlab 部署到我的 azure kubernetes 集群,并使用以下方式定义的持久存储:
kind: PersistentVolume
apiVersion: v1
metadata:
name: gitlab-data
namespace: gitlab
spec:
capacity:
storage: 8Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/tmp/gitlab-data"
这几天效果很好。突然我存储在 Gitlab 中的所有数据都消失了,我不知道为什么。我假设 hostPath 定义的 PercientVolumen 确实是持久的,因为它保存在节点上并以某种方式复制到所有现有节点。但我的数据现在丢失了,我不知道为什么。我查看了每个节点的正常运行时间,没有重启。我登录到节点并检查路径,据我所知,数据已经消失。
那么持久卷挂载在 Kubernetes 中是如何工作的呢?保存的数据真的持久在节点上吗?如果部署拆分到多个节点,多个节点如何共享数据? hostPath
持久存储可靠吗?
最佳答案
hostPath
不会在节点之间共享或复制数据,一旦您的 pod 在另一个节点上启动,数据就会丢失。您应该考虑使用一些外部共享存储。
以下是官方文档中的相关引用:
HostPath (single node testing only – local storage is not supported in any way and WILL NOT WORK in a multi-node cluster)
关于azure - PersistentVolume 如何与 hostPath 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41813513/
我想(暂时)使用本地主机绑定(bind)目录来保存 SonarQube 的应用程序状态。下面我将描述我是如何在自托管 Kubernetes (1.11.3) 集群中实现这一目标的。 我遇到的问题是,尽
使用Google Cloud&Kubernetes引擎: 有没有一种聪明的方法来查看或安装 PersistentVolume(对于Google PD,为物理存储)到本地驱动器/远程计算机/ macos
这是 .yml 的示例在 Kubernetes 集群上创建 PersistentVolume 的文件: apiVersion: v1 kind: PersistentVolume metadata:
我有一个测试执行者 Pod在通过 helm 创建的 K8s 集群中,它要求动态创建 PersistentVolume它存储测试结果的地方。 现在我想得到这卷的内容。这似乎是很自然的事情。 我希望有一些
在主机上,挂载目录 ( /opt/testpod ) 中的所有内容都归 uid=0 gid=0 所有。我需要这些文件归容器决定的任何内容所有,即不同的 gid,以便能够在那里写入。我正在测试的资源:
这两者之间的联系究竟是什么?我如何指定 PersistentVolumeClaim 必须使用特定的 PersistentVolume?它似乎在所有 PersistentVolumeClaims 之间共
我已将 Gitlab 部署到我的 azure kubernetes 集群,并使用以下方式定义的持久存储: kind: PersistentVolume apiVersion: v1 metadata:
这个问题是关于 Kubernetes 中 PersistentVolume 和 PersistentVolumeClaim 配置的行为。我们已通读 documentation并留下一些挥之不去的问题。
使用 kubeadm 创建一个集群,我有一个主节点和一个工作节点。 现在我想在工作节点共享一个persistentVolume,它会绑定(bind)Postgres pod。 预计代码会在工作节点的路
当我helm delete 部署的 PV 和 PVC 也被删除。当我helm install 时如何避免PV中的实际数据被删除并能够回收这些PV再次? 我正在使用 helm upgrade定期但如果删
这是我的总体目标: 运行 MongoDB 通过 pod 故障/更新等保留数据 我采取的方法: K8S提供商: digital ocean 节点数:3 创建PVC 创建 headless 服务 创建一个
我是 Kubernetes 世界的新手,我试图弄清楚 StatefulSet 中定义的 volumeClaim 或 volumeClaimTemplates 如何链接到特定的 PersistentVo
我已将 Gitlab 部署到我的 azure kubernetes 集群,并使用以下方式定义的持久存储: kind: PersistentVolume apiVersion: v1 metadata:
我正在尝试为需要持久卷的服务创建 RBAC 角色/规则,但它仍然因禁止错误而失败。 这是我的角色配置: kind: Role apiVersion: rbac.authorization.k8s.io
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this qu
当我尝试使用以下定义在 Okteto Cloud 上创建持久卷时: kind: PersistentVolume apiVersion: v1 metadata: name: postgres-p
我有一个由 3 个节点组成的 GCE 容器集群。在每个节点上,我都运行一个像这样的 POD: apiVersion: extensions/v1beta1 kind: Deployment metad
我正在尝试部署一个 helm 图表,它使用 PersistentVolumeClaim 和 StorageClass 来动态配置所需的存储。这按预期工作,但我找不到任何允许像这样的工作流程的配置 he
偶尔,我需要对 StatefulSet 中的所有 Pod 执行滚动替换,以便所有 PV 也从头开始重新创建。这样做的原因是摆脱所有使用旧版本加密 key 的底层硬盘驱动器。此操作不应与常规滚动升级混淆
我知道PVC在k8s中可以作为volume使用。我知道如何创建它们以及如何使用它们,但我不明白为什么会有两个,PV 和 PVC。 有人能告诉我 PV/PVC 区别背后的架构原因吗?它试图解决什么样的问
我是一名优秀的程序员,十分优秀!