volumes
可选项,用于定义各个任务挂载哪些共享存储,以及挂载的路径。任务可以挂载多块共享存储。
volumes格式
volumes:
<共享卷名称>:
mount_path: <挂载到容器中的路径>
mount_from: <共享存储的详细信息>
|
属性 |
是否必选 |
参数类型 |
取值约束 |
|---|---|---|---|
|
mount_path |
是 |
String |
将共享存储挂载到容器中的路径,可填写任意路径,如果指定路径已存在则会覆盖。
说明:
请确保此路径为合法路径。 |
|
mount_from |
是 |
Struct |
共享存储的详细信息,参数描述请参见表2。 |
|
only_to |
否 |
array[string] |
指定需要挂载卷的步骤,为空则默认所有步骤均需要挂该卷。 |
|
属性 |
是否必选 |
参数类型 |
取值约束 |
|---|---|---|---|
|
pvc |
是 |
字符串 |
CCE集群、CCI中共享存储(PVC)名字。可以在CCE、CCI界面上查询需要的PVC名称,GCS支持云硬盘卷、文件存储卷、对象存储卷和极速文件存储卷,具体请参见图1和图2。
说明:
指定的PVC必须存在。 基因容器服务提供了3个内置的共享存储可供挂载,分别为:
|
|
sub_path |
否 |
字符串 |
只挂载共享存储的某个子目录。如:abc 或者 abc/def 可以使用 inputs变量 注意:挂载子目录abc,则写abc可以,不要写 /abc |
volumes配置样例
以下示例,使得每个任务容器会挂载5个共享存储,也就是所有的容器可以看到一样的共享目录。
volumes:
genref:
mount_path: '${volume-path-ref}'
mount_from:
pvc: '${GCS_REF_PVC}' #内置变量,基因容器提供的参考组OBS桶
genobs:
mount_path: '${volume-path-obs}'
mount_from:
pvc: '${GCS_DATA_PVC}' #内置变量,环境关联的OBS桶
gensfs:
mount_path: '${volume-path-sfs}'
mount_from:
pvc: '${GCS_SFS_PVC}' #内置变量,加速存储盘
other:
mount_path: /home/mydata
mount_from:
pvc: '${my_k8s_pvc}' # 关联的Kubernetes集群中的任意共享存储(PVC)名字
subdir:
mount_path: /home/subdir
mount_from:
pvc: '${my_k8s_pvc}'
sub_path: '${path_var}' #仅挂载共享存储的某个子目录,可以使用inputs变量,如: path_var = abc/def

