# 临时路径（EmptyDir）
临时路径是Kubernetes原生的EmptyDir类型，生命周期与容器实例相同，并支持指定内存作为存储介质。容器实例消亡时，EmptyDir会被删除，数据会永久丢失。
#### 使用临时路径
用户可通过控制台或kubectl命令行方式使用临时路径，具体步骤如下：
- [控制台方式]
  1. 登录[CCE控制台](https://console.huaweicloud.com/cce2.0/?#/cce/cluster/list)，单击集群名称进入集群。
  
  2. 在左侧导航栏中选择"工作负载"，在右侧选择"无状态负载"页签。
  
  3. 单击页面右上角"创建工作负载"，在"容器配置"中选择"数据存储"页签，并单击"添加存储卷 \> 临时路径(EmptyDir)"。 
     本文主要为您介绍存储卷的挂载使用，如[表1]，其他参数详情请参见[创建工作负载](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0673.html)。
      表1临时路径挂载 
     | 参数     | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
     |:---|:---|
     | 存储介质   | 开启内存： - 开启后可以使用内存提高运行速度，但存储容量受内存大小限制。适用于数据量少，读写效率要求高的场景。  - 未开启时默认存储在硬盘上，适用于数据量大，读写效率要求低的场景。   说明： - 开启内存后请注意内存大小，如果存储容量超出内存大小会发生OOM事件。  - 使用内存时的EmptyDir的大小为Pod规格限制值的100%。  - 不使用内存的EmptyDir不会占用系统内存。   |
     | 挂载路径 | 请输入挂载路径，如：/tmp。 数据存储挂载到容器上的路径。请不要挂载在系统目录下，如"**/** "、"**/var/run"** 等，会导致容器异常。建议挂载在空目录下，若目录不为空，请确保目录下无影响容器启动的文件，否则文件会被替换，导致容器启动异常，工作负载创建失败。 须知： 挂载高危目录的情况下 ，建议使用低权限账号启动，否则可能会造成宿主机高危文件被破坏。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
     | 子路径  | 请输入存储卷的子路径，将存储卷中的某个路径挂载至容器，可以实现在单一Pod中使用同一个存储卷的不同文件夹。如：tmp，表示容器中挂载路径下的数据会存储在存储卷的tmp文件夹中。不填写时默认为根路径。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     | 权限   | - 只读：只能读容器路径中的数据卷。  - 读写：可修改容器路径中的数据卷，容器迁移时新写入的数据不会随之迁移，会造成数据丢失。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
        
     
     
  
  4. 其余工作负载参数都配置完成后，单击"创建工作负载"。
   
- [kubectl命令行方式]
  1. 请参见[通过kubectl连接集群](https://support.huaweicloud.com/usermanual-cce-autopilot/cce_11_0107.html)配置kubectl命令。
  
  2. 创建并编辑nginx-emptydir.yaml文件。 
     **vi nginx-emptydir.yaml**
     YAML文件内容如下：
     ```
     apiVersion: apps/v1
     kind: Deployment
     metadata:
       name: nginx-emptydir
       namespace: default
     spec:
       replicas: 2
       selector:
         matchLabels:
           app: nginx-emptydir
       template:
         metadata:
           labels:
             app: nginx-emptydir
         spec:
           containers:
             - name: container-1
               image: nginx:latest
               volumeMounts:
                 - name: vol-emptydir     # 卷名称，需与volumes字段中的卷名称对应
                   mountPath: /tmp        # emptyDir挂载路径
           imagePullSecrets:
             - name: default-secret
           volumes:
             - name: vol-emptydir         # 卷名称，可自定义
               emptyDir:
                 medium: Memory          # emptyDir磁盘介质：设置为Memory时，表示开启内存；设置为空时为原生默认的存储介质类型
                 sizeLimit: 1Gi          # 卷容量大小
     ```
     
     
  
  3. 创建工作负载。 
     **kubectl apply -f nginx-emptydir.yaml**
     
     
   
