266 lines
5.4 KiB
XML
266 lines
5.4 KiB
XML
{
|
||
"widgettype":"Form",
|
||
"options":{
|
||
"title":"新建资源YAML模板",
|
||
"description":"通过实例化资源YAML,为算力中心的kubernetes集群新增资源实例(注意:kubernetes部分参数值只允许小写,若拼接请以'-'间隔)",
|
||
"fields":[
|
||
{
|
||
"name":"clusterid",
|
||
"value":"{{params_kw.id}}",
|
||
"uitype":"hide"
|
||
},
|
||
{
|
||
"name": "source_name",
|
||
"title": "资源容器名称",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "资源容器名称(可以-分隔)"
|
||
},
|
||
{
|
||
"name": "source_authuser",
|
||
"title": "资源初始账号",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "资源初始账号"
|
||
},
|
||
{
|
||
"name": "source_authpasswd",
|
||
"title": "资源初始密码",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "资源初始密码"
|
||
},
|
||
{
|
||
"name": "source_podengine",
|
||
"label":"资源实例控制器",
|
||
"data":[
|
||
{
|
||
"value":"Deployment",
|
||
"text":"Deployment"
|
||
},
|
||
{
|
||
"value":"Job",
|
||
"text":"Job"
|
||
},
|
||
{
|
||
"value":"CronJob",
|
||
"text":"CronJob"
|
||
},
|
||
{
|
||
"value":"DaemonSet",
|
||
"text":"DaemonSet"
|
||
},
|
||
{
|
||
"value":"StatefulSet",
|
||
"text":"StatefulSet"
|
||
},
|
||
{
|
||
"value":"standalone",
|
||
"text":"standalone"
|
||
}
|
||
],
|
||
"value":"StatefulSet",
|
||
"uitype":"code"
|
||
},
|
||
{
|
||
"name": "source_replicasetnum",
|
||
"title": "资源副本个数",
|
||
"type": "short",
|
||
"length": 0,
|
||
"uitype": "int",
|
||
"cwidth": 18,
|
||
"datatype": "str",
|
||
"label": "资源副本个数"
|
||
},
|
||
{
|
||
"name":"instance_type",
|
||
"label":"资源实例类型",
|
||
"data":[
|
||
{
|
||
"value":"RelationalDB",
|
||
"text":"关系型数据库"
|
||
},
|
||
{
|
||
"value":"LinuxOS",
|
||
"text":"Linux操作系统"
|
||
}
|
||
],
|
||
"value":"LinuxOS",
|
||
"uitype":"code"
|
||
},
|
||
{
|
||
"name":"pod_imagepath",
|
||
"label":"基础镜像",
|
||
"data":[
|
||
{
|
||
"value":"docker.io/library/mysql:8.0",
|
||
"text":"docker.io/library/mysql:8.0"
|
||
},
|
||
{
|
||
"value":"docker.io/library/nginx:latest",
|
||
"text":"docker.io/library/nginx:latest"
|
||
},
|
||
{
|
||
"value":"docker.io/library/ubuntu:22.04",
|
||
"text":"docker.io/library/ubuntu:22.04"
|
||
},
|
||
{
|
||
"value":"docker.io/jupyter/base-notebook:latest",
|
||
"text":"docker.io/jupyter/base-notebook:latest"
|
||
}
|
||
],
|
||
"value":"docker.io/library/ubuntu:22.04",
|
||
"uitype":"code"
|
||
},
|
||
{
|
||
"name": "source_memrate",
|
||
"title": "资源内存限制",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "资源内存限制(示例:100Mi)"
|
||
},
|
||
{
|
||
"name": "source_cpurate",
|
||
"title": "资源cpu限制",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "资源cpu限制(示例:100m)"
|
||
},
|
||
{
|
||
"name": "source_selflabel",
|
||
"title": "资源自身标签",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "资源自身标签(service代理)"
|
||
},
|
||
{
|
||
"name":"source_portmode",
|
||
"label":"端口映射模式",
|
||
"data":[
|
||
{
|
||
"value":"NodePort",
|
||
"text":"NodePort"
|
||
},
|
||
{
|
||
"value":"LoadBalancer",
|
||
"text":"LoadBalancer"
|
||
},
|
||
{
|
||
"value":"Ingress",
|
||
"text":"Ingress"
|
||
}
|
||
],
|
||
"value":"NodePort",
|
||
"uitype":"code"
|
||
},
|
||
{
|
||
"name":"source_restartpolicy",
|
||
"label":"重启策略",
|
||
"data":[
|
||
{
|
||
"value":"Always",
|
||
"text":"Always"
|
||
},
|
||
{
|
||
"value":"OnFailure",
|
||
"text":"OnFailure"
|
||
},
|
||
{
|
||
"value":"Never",
|
||
"text":"Never"
|
||
}
|
||
],
|
||
"value":"Always",
|
||
"uitype":"code"
|
||
},
|
||
{
|
||
"name": "source_apiport",
|
||
"title": "集群内部映射端口",
|
||
"type": "short",
|
||
"length": 0,
|
||
"uitype": "int",
|
||
"cwidth": 18,
|
||
"datatype": "str",
|
||
"label": "集群内部映射端口"
|
||
},
|
||
{
|
||
"name": "source_insideport",
|
||
"title": "容器默认监听端口",
|
||
"type": "short",
|
||
"length": 0,
|
||
"uitype": "int",
|
||
"cwidth": 18,
|
||
"datatype": "str",
|
||
"label": "容器默认监听端口"
|
||
},
|
||
{
|
||
"name": "source_outsideport",
|
||
"title": "集群外部映射端口",
|
||
"type": "short",
|
||
"length": 0,
|
||
"uitype": "int",
|
||
"cwidth": 18,
|
||
"datatype": "str",
|
||
"label": "集群外部映射端口(必须是30000-32767之间的整数)"
|
||
},
|
||
{
|
||
"name":"source_nodeSelector",
|
||
"label":"节点标签(指定节点运行)",
|
||
"uitype":"code",
|
||
"textField":"ip",
|
||
"valueField":"id",
|
||
"dataurl":"{{entire_url('get_node_labels.dspy')}}?clusterid={{params_kw.id}}"
|
||
},
|
||
{
|
||
"name":"source_mountpath",
|
||
"title":"容器内挂载点",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label":"容器内挂载点"
|
||
},
|
||
{
|
||
"name": "source_storagelimits",
|
||
"title": "定义存储盘容量(单位:Gi)",
|
||
"type": "str",
|
||
"length": 90,
|
||
"cwidth": 18,
|
||
"uitype": "str",
|
||
"datatype": "str",
|
||
"label": "定义存储盘容量(单位:Gi)"
|
||
}
|
||
]
|
||
},
|
||
"binds":[
|
||
{
|
||
"wid":"self",
|
||
"event":"submit",
|
||
"actiontype":"urlwidget",
|
||
"target":"PopupWindow",
|
||
"options":{
|
||
"url":"{{entire_url('new_cpcpodyaml.dspy')}}"
|
||
}
|
||
}
|
||
]
|
||
}
|