当前位置: 首页 > 知识库问答 >
问题:

Kubernetes:PV与Pod卷中硬编码hostPath的hostPath静态存储

景同
2023-03-14

我正在学习Kubernetes,但有些东西我不太好。设置静态存储的方法有3种:

  • 带有卷的豆荚,您可以将存储区附加到
  • 体积上附有PVC的豆荚
  • 内部还带有PVC的状态集

我可以理解PVC在与StorageClass一起工作时的强大,但在与静态存储和本地存储(如hostPath)一起工作时就不是这样了

    null

另一方面,使用StatefulSet而不是PVC的好处是(如果理解得当的话),它得到了一个无头服务,而且滚动和回滚机制的工作方式不同。这就是重点吗?

提前感谢!

共有1个答案

子车才捷
2023-03-14

摘自本博客:

最大的区别在于,Kubernetes调度器了解本地持久卷属于哪个节点。对于HostPath卷,调度器可能会将引用HostPath卷的pod移动到不同的节点,从而导致数据丢失。但是对于本地持久卷,Kubernetes调度器确保使用本地持久卷的pod总是被调度到同一个节点。

使用hostpath并不会使pod在同一节点上重新启动。因此,您的pod可以在k8s-node-1上附加/tmp/storage,然后,如果删除并重新创建pod,它可以在k8s-node-[2-n]上附加tmp/storage

 类似资料:
  • 我有一个自己的nginx配置由脚本生成。除了之外,我更喜欢将其放在下 顺便说一句:我在和上使用minikube

  • 然后,我从Kubernetes-孵化器下载了Hostpath外部供应器代码,并在同一节点上本地构建了它。为provisioner构建的docker映像已经成功,我甚至可以在相同的位置使用pod.yaml实例化provisioner pod。豆荚运行良好: 然后,我按照project home的说明创建了存储类,存储类创建得很好: 下一步是从相同的位置使用claim.yaml创建PVC,但是PVC仍

  • 我们上节课给大家讲解了 YAML 文件的使用,也手动的创建了一个简单的 Pod,这节课开始我们就来深入的学习下我们的 Pod。在Kubernetes集群中除了我们经常使用到的普通的 Pod 外,还有一种特殊的 Pod,叫做Static Pod,就是我们说的静态 Pod,静态 Pod 有什么特殊的地方呢? 静态 Pod 直接由特定节点上的kubelet进程来管理,不通过 master 节点上的api

  • 我有一个war文件的版本构建,假设app-1.0.war部署到Tomcat 7.0.32(是的,我知道它很旧,它是一个遗留应用程序,目前我希望EC2实例尽可能靠近现有服务器),JDK是1.7.0_07。在这两种环境中都有相同的构建。 旧的操作系统是SLES(SUSE Linux Enterprise Server),而在AWS中,我们使用的是Ubuntu16.04.3LTS。 在这两种环境中,区域

  • rancher-desktop with k3s 如何做基于hostpath的本地持久化? 我希望用rancher-desktop,搭配k3s,在我的mac上部署一个postgres,并且创建数据库所需的文件我希望持久化到一个我指定的路径/Users/<username>/Workspaces/postgres/pg_data 但持久化到我的Mac上这个需求始终不能解决,每次rancher-des