目录 文章目录目录实验环境实验软件(无)1、理论基础1.数据持久的目的2.生命周期3.pv和pvc2、实践演练0.搭建一个nfs存储1.创建基于NFS的PV2.创建基于NFS的PVC3.创建Pod应用挂载pvc4.创建对应存储上面的资源5.创建nginx的pod和service6.模拟容器意外退出7.回收PVC和PV8.排错异常9.面试题3、总结关于我最后 实验环境实验环境: 1、win10,v
目录 k8s持久存储探讨:k8s中为什么要做持久存储?1、k8s持久存储:emptyDir2、k8s持久存储:hostPath3、k8s持久存储:nfs4、k8s持久存储: PVC4.1 k8s PV是什么?4.2 k8s PVC是什么?4.3 k8s PVC和PV工作原理4.4 创建pod,使用pvc作为持久存储卷5、 k8s存储类:storageclass5
转载 2024-05-07 21:19:44
53阅读
Kubernetes持久存储前言之前我们有提到数据卷:emptydir ,是本地存储,pod重启,数据就不存在了,需要对数据持久存储对于数据持久存储【pod重启,数据还存在】,有两种方式nfs:网络存储【通过一台服务器来存储】步骤持久服务器上操作找一台新的服务器nfs服务端,安装nfs设置挂载路径使用命令安装nfs yum install -y nfs-utils 首先创建存放数
转载 2023-12-31 08:36:18
142阅读
容器存储接口(Container Storage Interface),简称 CSI,CSI试图建立一个行业标准接口的规范,借助CSI容器编排系统(CO)可以将任意存储系统暴露给自己的容器工作负载。存储可分为临时存储、半持久存储、持久存储。常见的临时存储主要是emptyDir卷,enptyDir最初是空的,当pod从节点上删除后,emptyDir卷中的数据也会被永久删除,如果pod因为某些原因重
转载 2023-09-05 21:47:24
106阅读
**K8S持久** Kubernetes(简称K8S)是一种用于自动部署、扩展和管理容器应用程序的开源平台。在容器应用程序中,数据持久性是非常重要的问题。K8S持久允许将数据存储在持久卷中,并将其挂载到Pod中,在Pod之间共享数据。在本文中,我们将介绍如何在K8S中实现持久,并提供相应的代码示例。 ### 持久流程 为了实现K8S持久,需要按照以下步骤进行操作:
原创 2024-04-24 12:34:31
74阅读
k8s 中为什么要做持久存储?在 k8s 中部署的应用都是以 pod 容器的形式运行的,假如部署 MySQL、Redis 等数据库,需要对这些数据库产生的数据做备份。因为 Pod 有生命周期,如果 pod 不挂载数据卷,那 pod 被删除或重启后这些数据会随之消失,如果想要长久的保留这些数据就要用到 pod 数据持久存储。k8s 持久存储方案-emptyDir#查看 k8s 支持哪些存储
目录K8s数据持久数据持久 Volume介绍1.EmptyDir实验2.hostPath实验3.PV和PVCK8s数据持久数据持久 Volume介绍Volume介绍: Volume是Pad中能够被多个容器访问的共享目录 Kubernetes中的Volume不Pad生命周期相同,但不容器的生命周期丌相关 Kubernetes支持多种类型的Volume,并且一个Pod可以同时使用任意多个Vol
转载 2024-03-21 11:58:31
98阅读
导读:众所周知,K8s持久存储(Persistent Storage)保证了应用数据独立于应用生命周期而存在,但其内部实现却少有人提及。K8s 内部的存储流程到底是怎样的?PV、PVC、StorageClass、Kubelet、CSI 插件等之间的调用关系又如何,这些谜底将在本文中一一揭晓。K8s 持久存储基础在进行 K8s 存储流程讲解之前,先回顾一下 K8s持久存储的基础概念。1
转载 2024-05-08 21:43:55
59阅读
前面的学习,我们已经基本完成了在k8s中部署一个web服务,运行pod、创建service、创建ingress对外提供域名的七层代理。下一个环境就得去关注应用部署后的数据存储问题,容器如何管理,k8s如何管理。1.什么是Volume1.容器内部的存储数据,再容器生命周期中是很短暂的,伴随容器的销毁而删除,很不稳定。 2.并且在一个pod下同时运行多个容器,经常需要再多个容器之间共享文件。 3.
转载 2024-07-19 17:43:15
115阅读
在开始介绍k8s持久存储前,我们有必要了解一下k8s的emptydir和hostpath、configmap以及secret的机制和用途。1、EmptydirEmptyDir是一个空目录,他的生命周期和所属的 Pod 是完全一致的,EmptyDir主要作用可以在同一 Pod 内的不同容器之间共享工作过程中产生的文件。如果Pod配置了emptyDir类型Volume, Pod 被分配到Node上时
转载 2024-03-19 20:52:29
87阅读
前言:参考k8s教程由浅入深(哔哩哔哩课程)  深入剖析Kubernetes(极客时间)一、nfs网络存储部署步骤:1.在一台服务器上安装nfsyaml install -y nfs-utils设置挂载目录vi /etc/export [路径](例如:/data/nfs) *[代表所有内容](rw,no_root_squash)2.启动nfssystemctl start nfs3.在
转载 2023-11-12 19:12:00
155阅读
数据持久我们知道,Pod是由容器组成的,而容器宕机或停止之后,数据就随之丢了,那么这也就意味着我们在做Kubernetes集群的时候就不得不考虑存储的问题,而存储卷就是为了Pod保存数据而生的。存储卷的类型有很多,我们常用到一般有四种:**emptyDir,hostPath,NFS以及云存储(ceph, glasterfs…)**等。emptyDir(容器与容器的数据共享)emptyDir类型的
转载 2024-01-03 14:08:20
50阅读
在2018年的Garnter技术成熟度曲线中,容器存储出现在了技术触发期,已经开始进入大众的视野。我相信,在未来的两年内,容器存储会随着Kubernetes的进一步成熟和商业,其地位会越来越重要。如何在五花八门的存储产品中,选择适合自己的一款,将会是IT大佬们必须要面对的问题。本文将会从使用场景角度分析,如何评估容器存储方案。 五花八门的存储概念 从用户角度看,存储就是一块盘或者一个目录,用
Kubernetes的PersistentVolume子系统为用户和管理员提供了一个API,它从存储的使用方式中抽象出存储提供方式的细节。K8S引入了两个新的API资源:PersistentVolumeh和PersistentVolumeClaim。持久性卷(PV)是集群中的一段存储,由管理员提供或使用存储类动态提供。它是集群中的资源,就像节点是集群资源一样。PV是与卷类似的卷插件,但其生命周期独
转载 2024-03-03 16:34:57
113阅读
1.Volume讲解概述:Volume是用于存储容器数据的抽象概念,它可以被挂载到一个或多个Pod中的一个或多个容器中。Volume提供了一种持久性的存储方式,使得容器中的数据可以在容器重启、重新调度或迁移时得以保留。Kubernetes提供了多种类型的Volume,可以根据不同的需求选择适合的存储方式。以下是一些常见的Volume类型:EmptyDir: 在Pod的生命周期内创建一个临时的空目录
转载 2023-10-12 11:08:51
429阅读
一、ConfigMap1、概念ConfigMap的功能在k8s1.2版本中引入的,许多应用程序会从配置文件,命令行参数或环境变量中读取配置信息。ConfigMap API会给我们提供了向容器中注入配置信息的机制,ConigMap可以被用来保存单个属性,也可以用来保存整个配置文件或者JSON二进制的对象2、ConfigMap的创建1)使用文件夹创建(--from-file:键的名字是文件的名字,值是
搭建Heapster+InfluxDB+Grafana集群性能监控平台  在大规模容器集群中,需要对所有node和全部容器进行性能监控。kubernetes建议使用一套工具来实现集群性能数据的采集、存储和展示:heapster、InfluxDB和Grafana。heapster:对集群中各个Node上cAdvisor的数据采集汇聚的系统,通过访问每个node上kubelet的API,再通
转载 2024-04-12 16:09:25
27阅读
目录部署环境一.环境准备1.关闭防火墙,SELinux,Swap分区2.加载ip_vs模块3.修改主机名4.修改hosts文件5.调整内核参数二.所有节点安装docker三.所有节点安装kubeadm,kubelet和kubectl四.部署K8S集群1.上传压缩包2.复制镜像和脚本到node节点3.初始kubeadm4.设定kubectl5.将node节点加入集群6.所有节点部署网络插件fla
转载 2024-06-25 12:37:25
99阅读
k8s简单环境的环境部署,需要用到4台机器:master01 192.168.66.10 node01 192.168.66.20node02 192.168.66.21harbor 192.168.66.100  # 前一个文章已经介绍过如何安装harbor了。 一、系统初始1.设置系统主机名以及 Host 文件的相互解析hostnamectl set-hostnam
转载 2024-05-06 16:53:44
72阅读
数据的持久一直都是需要我们非常关心的问题,docker如此,K8s也不例外。在k8s中,有一个数据卷的概念。k8s数据卷主要解决了以下两方面问题:数据持久性:通常情况下,容器运行起来后,写入到其文件系统的文件时暂时性的。当容器崩溃后,kebelet将这个容器kill掉,然后生成一个新的容器,此时,新运行的容器将没有原来容器内的文件,因为容器是重新从镜像创建的。数据共享:同一个pod中运行的容器之
原创 精选 2020-09-09 18:32:11
2371阅读
  • 1
  • 2
  • 3
  • 4
  • 5