首页 > 其他分享 >在k8s中,有哪些存储?

在k8s中,有哪些存储?

时间:2024-02-03 09:12:08浏览次数:43  
标签:存储 PV Kubernetes 哪些 PVC 存储资源 共享 k8s

在 Kubernetes(简称 K8s)中,有多种内置和外部的存储解决方案,它们可以满足不同场景下的持久化存储需求。以下是一些常见的存储类型:

  1. PersistentVolume (PV)

    • PersistentVolume 是集群管理员创建并提供的存储资源,它具有一定的容量和访问模式。
  2. PersistentVolumeClaim (PVC)

    • 用户通过 PersistentVolumeClaim 请求存储资源,Kubernetes 会自动或手动将合适的 PV 绑定给 PVC。
  3. StorageClass

    • 存储类允许管理员定义存储类型的供应策略,例如动态分配、预置卷等。用户可以在创建 PVC 时指定 StorageClass,从而获得符合该类别的 PV。
  4. Local Volume

    • 使用节点上的本地磁盘作为存储,适合对性能要求高且不需要跨节点共享数据的应用。
  5. HostPath Volume

    • 将宿主机上的某个路径挂载到 Pod 中,主要用于开发测试环境而非生产环境,因为其不具备持久性和可移植性。
  6. Network Attached Storage (NAS) 或 Cloud Provider Volumes

    • 如 AWS EBS、GCP Persistent Disk、Azure Disk、阿里云Elastic Block Store 等,这些是公有云提供商支持的块存储服务,可在多个实例间共享数据。
  7. NFS (Network File System)

    • 允许Pod使用网络文件系统进行共享存储,适用于需要文件级别共享的数据场景。
  8. GlusterFS, Ceph RBD, iSCSI

    • 这些分布式文件系统或块设备提供者能够为大规模集群提供高性能、高可用性的存储解决方案。
  9. CSI (Container Storage Interface)

    • CSI 是一个标准接口,使得第三方存储供应商可以为 Kubernetes 提供插件以支持各种不同的存储系统。
  10. ConfigMap 和 Secret

    • 虽然不严格意义上属于持久化存储,但 ConfigMap 和 Secret 用于存储应用程序配置和敏感信息,并可以被挂载到容器内部作为卷来使用。

综上所述,在 Kubernetes 中,可以根据应用需求选择静态或动态地创建与使用不同类型的存储资源,确保数据持久化和安全性。

标签:存储,PV,Kubernetes,哪些,PVC,存储资源,共享,k8s
From: https://www.cnblogs.com/huangjiabobk/p/18004338

相关文章

  • 在K8S中,内置的污点主要有哪些?
    在Kubernetes(K8S)中,内置的污点(Taints)主要用于自动化的节点亲和性和反亲和性管理。当集群中的节点出现某种问题或满足特定条件时,kubelet会自动给这些节点添加内置污点。以下是一些常见的内置污点:node.kubernetes.io/not-ready:当节点尚未通过健康检查,即节点尚处于未就绪状态时,k......
  • 在K8s中,提供的DNS组件是什么?有什么特性?
    在Kubernetes(K8s)集群中,用于内部DNS服务的组件已经从早期的kube-dns过渡到了coredns。kube-dns(已弃用):在Kubernetes1.10版本之前,kube-dns是默认的集群内部DNS解决方案。它包含以下组件:etcd:存储DNS记录。kube2sky:在较早的版本中用于将Kubernetes服务转换为DNS记录,但在kube......
  • 新主机加入k8s 1.24.4集群
    配置静态IP[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR......
  • 项目中如何保证API接口的幂等性?有哪些实现解决方法?有何利弊
    在实际开发项目中保证API接口的幂等性是十分重要的,因为在幂等性可以保证多次相同的操作不会对系统造成多次影响。首先来了解什么是接口API幂等性,简单来说就是对同一个接口的多次请求或操作造成的影响是相同的,就是说一个操作如果在其执行一次或者多次后产生的结果相同,这个操作就是......
  • Java将密码加盐加密存储和校验
    注册和登陆的时候,需要加密和校验,以下为加密和解密代码packageorg.ongoal.common.config;importorg.springframework.util.DigestUtils;importorg.springframework.util.StringUtils;importjava.util.UUID;publicclassPasswordUtil{/***加盐算法->格......
  • K8S-污点和容忍
    一、污点(Taint)污点是用来配置节点亲和性的,是Pod的一种属性(偏好),它使Pod被吸引到某一类特点的节点,也就是说我想让Pod被调度到指定的节点应用场景:把Nginx服务调度到Node1节点,Tomcat服务调度到Node2节点,其它服务在没有配置容忍的情况下,不会被调度到Node1和Node2具体方法:1、在Node1......
  • 【教程】苹果上架要求有哪些常见要点?
    ​苹果上架要求是苹果公司对于提交应用程序到苹果商店上架的要求和规定。这些要求主要是为了保证用户体验、应用程序的质量和安全性。以下是苹果上架要求的详细介绍:1.应用程序的内容和功能必须符合苹果公司的规苹果上架要求是苹果公司对于提交应用程序到苹果商店上架的要求和规......
  • k8s 怎么手动拉取docker镜像
    在Kubernetes中,要手动拉取Docker镜像,您可以按照以下步骤进行操作:找到所需的Docker镜像:在DockerHub(https://hub.docker.com/)或其他Docker镜像仓库中找到所需的镜像。在与Kubernetes集群连接的机器上打开终端或命令行界面。运行以下命令来手动拉取Docker镜像:dockerpull<镜像名称>:......
  • 执行计划中哪些统计信息是累计的?
    --------------------------------------------------------------------------------------------|Id|Operation|A-Time|Buffers|Reads|Writes|Used-Mem|Used-Tmp|-------------------------------------------------------------......
  • 在 C# 中,`int[]`(数组)和 `List<int>`(列表)都可以用来存储一组整数,但它们有一些重要的区
    在C#中,int[](数组)和List<int>(列表)都可以用来存储一组整数,但它们有一些重要的区别:大小:int[]的大小在创建时就确定了,不能改变。而List<int>的大小是动态的,可以添加或删除元素,大小会自动调整¹。方法:List<int>提供了许多方便的方法,如Add、Remove、Insert等,而int[]没有这些方......