---
title: 为流水线组件配置持久数据
---

默认情况下，流水线内部的 Docker 镜像仓库和 Minio 工作负载都使用临时卷。这是开箱即用的默认存储方式，能让测试变得更加便利。但如果运行 Docker 镜像仓库或 Minio 的节点出现故障，你将丢失构建镜像和构建日志。在大多数情况下，这不是太大的问题。如果你希望构建镜像和日志能够在节点故障中幸免于难，你可以让 Docker 镜像仓库和 Minio 使用持久卷。

本节假设你了解持久存储在 Kubernetes 中的工作原理。如需更多信息，请参阅[存储的工作原理](../../how-to-guides/new-user-guides/manage-clusters/create-kubernetes-persistent-storage/manage-persistent-storage/about-persistent-storage.md)。

:::note 先决条件（适用于 A 和 B）：

[持久卷](../../pages-for-subheaders/create-kubernetes-persistent-storage.md)必须在集群中可用。

:::

### A. 为 Docker 镜像仓库配置持久数据

1. 点击 **☰ > 集群管理**。
1. 选择你创建的集群，并点击 **Explore**。
1. 点击**工作负载**。

1. 找到 `docker-registry` 工作负载并选择 **⋮ > 编辑**。

1. 滚动到**卷**部分并展开它。从底部的**添加卷**菜单中选择以下选项之一：

   - **添加卷 > 添加新的持久卷（声明）**
   - **添加卷 > 使用已有的持久卷（声明）**

1. 完成为内部 Docker 镜像仓库选择持久卷的表单。
   <Tabs>
   <TabItem value="添加新的持久卷">

   1. 输入卷声明的**名称**。
   1. 选择一个卷声明**源**：
      - 如果你选择**使用存储类来配置新持久卷**，请选择存储类并输入**容量**。
      - 如果你选择**使用已有的持久卷**，请从下拉列表中选择**持久卷**。
   1. 从**自定义**中，选择卷的读/写访问权限。
   1. 单击**定义**。

   </TabItem>
   <TabItem value="使用已有的持久卷">

   1. 输入卷声明的**名称**。
   1. 从下拉列表中选择**持久卷声明**。
   1. 从**自定义**中，选择卷的读/写访问权限。
   1. 单击**定义**。

   </TabItem>
   </Tabs>

1. 在**挂载点**字段中，输入 `/var/lib/registry`，这是 Docker 镜像仓库容器内的数据存储路径。

1. 点击**升级**。

### B. 为 Minio 配置持久数据

1. 点击 **☰ > 集群管理**。
1. 选择你创建的集群，并点击 **Explore**。
1. 点击**工作负载**。
1. 转到 `minio` 工作负载并选择 **⋮ > 编辑**。

1. 滚动到**卷**部分并展开它。从底部的**添加卷**菜单中选择以下选项之一：

   - **添加卷 > 添加新的持久卷（声明）**
   - **添加卷 > 使用已有的持久卷（声明）**

1. 完成为内部 Docker 镜像仓库选择持久卷的表单。
   <Tabs>
   <TabItem value="添加新的持久卷">

   1. 输入卷声明的**名称**。
   1. 选择一个卷声明**源**：
      - 如果你选择**使用存储类来配置新持久卷**，请选择存储类并输入**容量**。
      - 如果你选择**使用已有的持久卷**，请从下拉列表中选择**持久卷**。
   1. 从**自定义**中，选择卷的读/写访问权限。
   1. 单击**定义**。

   </TabItem>
   <TabItem value="使用已有的持久卷">

   1. 输入卷声明的**名称**。
   1. 从下拉列表中选择**持久卷声明**。
   1. 从**自定义**中，选择卷的读/写访问权限。
   1. 单击**定义**。

   </TabItem>
   </Tabs>

1. 在**挂载点**字段中，输入 `/data`，这是 Minio 容器内的数据存储路径。

1. 点击**升级**。

**结果**：已为你的流水线组件配置了持久存储。
