k8s架构设计之存储设计

news/2024/12/4 23:51:49/

当我们使用k8s创建服务的时候,需要使用磁盘进行存储。k8s作为分布式系统,是怎样进行进行存储管理的呢?实际上k8s的存储方案分为两种:一.静态存储 二.动态存储

为了方便,本文主要以nfs来讲解

一.静态存储
当我们一个服务使用固定的存储空间的时候,可以通过创建存储卷pv,并创建存储卷申请pvc即可实现。具体是在yaml中手动定义pv,pvc。那么该怎么理解pv和pvc呢?

 首先来通俗的讲一下pv和pvc的概念。

我们先想一个场景。当我们使用k8s创建一个服务的时候,服务的数据最终还是会存储到物理磁盘上的。但是作为pod,我们不太想自己关心存储的细节。例如数据是否存储在每一个pod对应的node的硬盘上,还是存储在某一个网络节点的网络磁盘上;我们不想关心异构系统的使用了什么样的文件系统;文件系统的管理是块管理还是文件管理。再比如:每次创建service的时候我们也不想关心数据的存放路径和对硬盘使用的大小限制等。为了满足上述需求,方案上使用了卷的概念来实现。

k8s支持的卷类型可以分为持久卷和非持久卷(pv).其中持久卷就是可以一直存在的。k8s支持的卷类型如下:

k8s支持的volume类型
  • emptyDir
  • hostPath
  • gcePersistentDisk
  • awsElasticBlockStore
  • nfs
  • iscsi
  • fc (fibre channel)
  • flocker
  • glusterfs
  • rbd
  • cephfs
  • git

http://www.ppmy.cn/news/107766.html

相关文章

SpringBoot 集成WebSocket详解

感谢参考文章的博主,关于WebSocket概述和使用写的都很详细,这里结合自己的理解,整理了一下。 一、WebSocket概述 1、WebSocket简介 WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器…

如何搭建第一个SpringBoot+MyBatis项目

🙈作者简介:练习时长两年半的Java up主 🙉个人主页:程序员老茶 🙊 ps:点赞👍是免费的,却可以让写博客的作者开兴好久好久😎 📚系列专栏:Java全栈,…

数据结构基础-链表

2.2 链表 概述 定义 在计算机科学中,链表是数据元素的线性集合,其每个元素都指向下一个元素,元素存储上并不连续 In computer science, a linked list is a linear collection of data elements whose order is not given by their physic…

Eureka入门 ; 服务注册中心,服务注册服务发现;SpringCloud eureka

一、引入 Spring Cloud封装了netflix公司的Eureka模块来进行实现服务治理。 在传统的RPC远程调用框架中,管理每个服务服务之间依赖关系比较复杂,所以需要服务治理,管理服务之间的依赖。可以实现服务注册、调用、负载均衡、容错等技术。 1. 服…

Spring Boot 如何实现异步消息处理

Spring Boot异步消息处理 在现代应用程序中,异步消息处理是一项至关重要的任务。它可以提高应用程序的性能、可伸缩性和可靠性,同时也可以提供更好的用户体验。Spring Boot提供了多种方式来实现异步消息处理,包括使用Spring AMQP、Spring Ka…

Elasticsearch数据库

目录 1. 什么是ElasticSearch1.1 概念及特点1.2 ElasticSearch适用场景概述 2. 安装ElasticSearch2.1 下载安装包2.2 环境说明2.3 创建es的用户2.4 创建es存储位置2.5 安装es2.5 修改配置文件2.6 系统优化2.7 安装jdk环境2.8 切换es用户启动数据库2.9 systemctl管理2.10 访问 3…

AI浪潮再掀低代码开发热,快来了解最新趋势!

在近些年的发展中,人工智能 (AI) 已融入我们社会和生活的方方面面。从聊天机器人和虚拟助手到自动化工业机械和自动驾驶汽车,我们已经越来越离不开AI技术了,哪怕是我们的日常生活中也充满了它的影子,我们很难忽视它的影响。 AI时代…

解锁Qt QListWidget的全部潜力——用最佳实践和技巧赢得用户的喜爱和赞誉!

文章目录 前言一、属性和方法添加列表项获取当前选中的列表项删除列表项列表显示模式交替背景色 二、信号与槽选中的行数变化item被点击 三、解决icon图标模式下图标不对称的问题1、设置属性2、面向结果的手动换行 总结 前言 在现代的GUI应用程序中,列表框是必不可…