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: '${BCE_REF_PVC}' #内置变量,基因容器提供的参考组OBS桶 genobs: mount_path: '${volume-path-obs}' mount_from: pvc: '${BCE_DATA_PVC}' #内置变量,环境关联的OBS桶 gensfs: mount_path: '${volume-path-sfs}' mount_from: pvc: '${BCE_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