# 概述

在通常情况下,存储在容器中的数据是非持久化的,在容器销毁以后数据也将丢失。在当代高速发展的互联网环境下,数据丢失意味着线上生产环境的灾难性事件。 AHS 的 K8s 集群支持 NAS 文件存储功能,实现了应用实例数据持久化存储和实例间多读共享数据。

# 操作步骤

1.创建应用。

2.为应用创建编排。

3.在可视化编排编辑器中,拖拽普通组件server至画布中。

4.点击上一步中的组件图标,填写组件名称:demo,镜像: nginx。

5.拖拽运维特征存储挂载到刚才的组件下。

6.点击存储挂载图标,然后填写右侧弹框中的参数。

  • 容器: 容器 0
    • 存储配置.配置 1
      • 网络存储类型: 自建 NAS
      • 服务地址: 8.16.0.22:/data/nfs
      • 容器挂载路径: /a
      • 存储大小: 10G
    • 存储配置.配置 2
      • 网络存储类型: 已有 NAS
      • 服务地址: 053484a0ab
      • 容器挂载路径: /b
      • 存储大小: 10G

选择容器:

参数 描述
容器 组件是由一个或多个容器组成,存储是针对容器中的目录挂载。直接在下拉框中选择即可。

存储配置: 一个容器可以挂载多个目录,这里是数组

参数 描述
存储类型 1.已有 NAS, 当前环境所在的 k8s 必须是运行在公有云上,且在公有云上已创建 NAS 服务
2.自建 NAS,被托管集群可访问的任何非公有云厂商提供的 NFS 服务(格式:{service-domain or IP}:{nfs 目录})
hostPath 主机路径,选择该类型时,会将容器的文件路径挂载到宿主机上,如果希望数据不丢失,需要组件开启节点定向调度
主机路径 容器所在宿主机上的文件路径
容器挂载路径 容器中要暴露出来的路径
存储大小 分配给容器路径的最大存储

image-20210609094035006

7.保存并部署

Tips: 初次部署时,如果 server 挂载了存储,会在 k8s 中创建有状态类型的工作负载,否则创建无状态工作负载。