更新 kubernetes-数据存储.md

This commit is contained in:
wxin 2025-05-17 14:34:59 +08:00
parent a0462fcbf1
commit 578f638506

View File

@ -29,7 +29,7 @@ EmptyDir是在Pod被分配到Node时创建的它的初始内容为空
在一个Pod中准备两个容器nginx和busybox然后声明一个Volume分别挂在到两个容器的目录中然后nginx容器负责向Volume中写日志busybox中通过命令将日志内容读到控制台。
![](accents\images-202505120032.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505120032.png)
创建一个volume-emptydir.yaml
@ -108,7 +108,7 @@ Commercial support is available at
HostPath就是将Node主机中一个实际目录挂在到Pod中以供容器使用这样的设计就可以保证Pod销毁了但是数据依据可以存在于Node主机上。
![](accents\images-202505120033.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505120033.png)
创建一个volume-hostpath.yaml
@ -205,7 +205,7 @@ HostPath可以解决数据持久化的问题但是一旦Node节点故障了
NFS是一个网络文件存储系统可以搭建一台NFS服务器然后将Pod中的存储直接连接到NFS系统上这样的话无论Pod在节点上怎么转移只要Node跟NFS的对接没问题数据就可以成功访问。
![](accents\images-202505120034.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505120034.png)
1首先要准备nfs的服务器这里为了简单直接是master节点做nfs服务器
@ -284,7 +284,7 @@ access.log error.log
- PVPersistent Volume是持久化卷的意思是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创建和配置它与底层具体的共享存储技术有关并通过插件完成与共享存储的对接。
- PVCPersistent Volume Claim是持久卷声明的意思是用户对于存储需求的一种声明。换句话说PVC其实就是用户向kubernetes系统发出的一种资源需求申请。
![](accents\images-202505120035.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505120035.png)
使用了PV和PVC之后工作可以得到进一步的细分
@ -651,7 +651,7 @@ PVC和PV是一一对应的PV和PVC之间的相互作用遵循以下生命周
对于PV管理员可以设定回收策略用于设置与之绑定的PVC释放资源之后如何处理遗留数据的问题。只有PV的存储空间完成回收才能供新的PVC绑定和使用
![](accents\images-202505120036.png)
![](http://182.92.143.66:40072/directlink/img/kubernetes/images-202505120036.png)
### 3. 配置存储