(十六)Kubernetes系列之存储(本地存储卷)

本地存储卷类型分为:EmptyDir、HostPath:Node、Local类型

1. EmptyDir

和pod有相同的周期,同一个pod中多个容器可同时挂载,在Pod被调度到Node时进行创建,初始化时为空目录,pod销毁时node相应目录也会被删除

1.1创建模板

vi nginxdeploymentconfigemptydir.yml

内容如下:

图片

1.2根据模板创建deployment

kubectl apply -f nginxdeploymentconfigemptydir.yml

图片

2.HostPath

将Node文件系统的目录或文件挂载到容器内部使用

2.1创建模板

vi nginxdeploymentconfighostpath.yml

内容如下:

图片

说明:

path: 宿主机的路径

type: 可选类型有三种

Directory: 目录

FileOrCreate:挂载文件有上层目录不会自动创建,如果上层目录不存在则pod启动失败

DirectoryOrCreate:目录不存在则创建

2.2创建deployment

kubectl apply -f nginxdeploymentconfighostpath.yml

### KubeSphere容器的配置与使用 在 Kubernetes 生态系统中,持久化存储对于应用程序至关重要。KubeSphere 提供了一种简化的方式来管理和配置容器,使得开发者可以轻松设置数据持久化的解决方案[^1]。 #### 创建并管理持久(PV) 和持久声明(PVC) 通过图形界面操作: - **进入工作负载页面**:登录 KubeSphere 控制台后,在左侧导航栏选择“平台管理”,接着点击“多集群资源”。如果是在单集群环境下,则直接访问对应项目的“资源管理”。 - **创建 PV 或 PVC**:在顶部菜单找到“存储”选项卡下的“持久 (PV)”或“持久申领 (PVC) ”来启动向导式的创建流程。按照提示填写必要的参数,比如大小、访问模式(只读多次/读写一次等),以及指定使用的存储(storage class)。 #### 绑定 PVC 到 Pod 当定义好应用的工作负载时(例如 Deployment),可以在 YAML 文件中的 `volumeMounts` 字段下挂载之前准备好的 PVC 。下面是一个简单的例子展示如何在一个 Nginx 应用程序里绑定已有的 PVC : ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest volumeMounts: - mountPath: "/usr/share/nginx/html" name: html-volume volumes: - name: html-volume persistentVolumeClaim: claimName: my-pvc-name ``` 这段代码片段展示了怎样把名为 `my-pvc-name` 的 Persistent Volume Claim 挂载到了 `/usr/share/nginx/html` 路径下作为 Web 内容目录。 #### 动态供应(Dynamic Provisioning) 除了手动创建静态 PV ,还可以利用 StorageClass 实现自动分配新的磁盘给新申请的 PVC 。这大大提高了灵活性和效率,尤其是在大规模部署场景下非常有用。只需确保所选的云服务提供商支持动态供应功能即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

调试大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值