Zadig 文档
Zadig
教程
博客
论坛
关于
中文英文
Zadig
教程
博客
论坛
关于
Zadig v3.4
Loading...
     编辑文档
     反馈问题
     社区讨论

    本页导航

    项目

    # 创建项目

    # 创建空项目

    将会创建一个空的项目,不包含任何服务资源、环境资源。

    请求

    POST /openapi/projects/project
    
    1

    body 参数说明

    参数名说明类型必填样例
    project_name项目名称string是voting-app
    project_key项目标识,命名规则如下:
    支持小写字母和数字,以及中划线 -
    string是voting-app
    is_public是否是公开项目bool是false
    description项目描述string否投票系统
    project_type项目类型,可选值如下:
    helm(即:Kubernetes Helm Chart 项目)
    yaml(即:Kubernetes YAML 项目)
    loaded(即:Kubernetes 托管项目)
    string是yaml

    返回

    {
      "message": "success"
    }
    
    1
    2
    3

    # 创建 YAML 项目并初始化

    适用于 Kubernetes YAML 类型项目。

    请求

    POST /openapi/projects/project/init/yaml
    
    1

    body 参数说明

    参数名说明类型必填
    project_name项目名称string是
    project_key项目标识,命名规则如下:
    支持小写字母和数字,以及中划线 -
    string是
    project_type项目类型,固定值 yamlstring是
    is_public是否是公开项目bool是
    description项目描述string否
    service_list服务列表[]Service是
    env_list环境列表[]Env是

    Service 参数说明

    参数名说明类型必填
    source服务的创建来源,有以下两种创建来源:
    template:通过模板新建服务
    yaml:通过手写yaml新建服务
    string是
    template_name服务模板的名称stringsource 为 template 时必填
    variable_yaml服务模板中的变量[]KeyVal否
    auto_sync自动同步开关,source 为 template 时生效bool否
    service_name服务名称string是
    yaml服务的 YAML 配置stringsource 为 yaml 时必填

    Env 参数说明

    参数名说明类型必填
    env_key环境标识string是
    cluster集群名称string是
    namespace环境所在的 Namespace 名称string是

    KeyVal 参数说明

    参数名说明类型必填
    key变量的键值string是
    value变量的值,如果有嵌套内容,使用 json 格式any是

    body 参数示例

    以创建 demo 项目,并初始化新建服务 myapp-1 和环境 dev 为例:

    {
        "project_name": "demo",
        "project_key": "demo",
        "project_type": "yaml",
        "is_public": true,
        "description": "demo 项目",
        "service_list": [
            {
                "source": "yaml",
                "service_name": "myapp-1",
                "yaml": "apiVersion: v1\nkind: Service\nmetadata:\n  name: a\n  labels:\n    app: a\nspec:\n  ports:\n  - name: http\n    port: 80\n    targetPort: 8080\n  selector:\n    app: a\n\n---\n\napiVersion: apps/v1\nkind: Deployment\nmetadata:\n  name: a\n  labels:\n    app: a\nspec:\n  selector:\n    matchLabels:\n      app: a\n  replicas: 1\n  template:\n    metadata:\n      labels:\n        app: a\n    spec:\n      containers:\n      - name: myapp-1\n        image: koderover.tencentcloudcr.com/koderover-demo/myapp-1:v0.1__linux_amd64\n        imagePullPolicy: Always\n        command: [\"/myapp-1\"]\n        args: [\"--downstream-addr\", \"$(DOWNSTREAM_ADDR)\", \"--headers\", \"$(HEADERS)\"]\n        env:\n          - name: DOWNSTREAM_ADDR\n            value: \"b\"\n          - name: HEADERS\n            value: \"x-request-id\"\n        ports:\n        - containerPort: 8080\n        resources:\n          limits:\n            cpu: 100m\n            memory: 100Mi\n"
            }
        ],
        "env_list": [
            {
                "env_key": "dev",
                "cluster_name": "dev",
                "namespace": "demo-env-dev"
            }
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21

    返回

    {
      "message": "success"
    }
    
    1
    2
    3

    # 创建 Helm 项目并初始化

    请求

    POST /openapi/projects/project/init/helm
    
    1

    body 参数说明

    参数名说明类型必填
    project_name项目名称string是
    project_key项目标识,命名规则如下:
    支持小写字母和数字,以及中划线 -
    string是
    is_public是否是公开项目bool是
    description项目描述string否
    service_list服务列表[]Service是
    env_list环境列表[]Env是

    Service 参数说明

    参数名说明类型必填
    service_name服务名称string是
    source服务的创建类型,固定值:templatestring是
    template_name服务模板的名称stringsource 为 template 时必填
    variable_yaml服务模板中的变量[]KeyVal否
    auto_sync自动同步开关,source 为 template 时生效bool否
    values_yamlHelm values 文件string

    Env 参数说明

    参数名说明类型必填
    env_key环境标识string是
    cluster_name集群名称string是
    namespace环境所在的 Namespace 名称string是

    KeyVal 参数说明

    参数名说明类型必填
    key变量的键值string是
    value变量的值,如果有嵌套内容,使用 json 格式any是

    body 参数示例

    {
        "project_name":"helm项目测试2",
        "project_key":"test-helm-2",
        "is_public":true,
        "description":"测试",
        "service_list":[
            {
                "source":"template",
                "service_name":"service33",
                "template_name":"minmin-helm-template",
                "variable_yaml":[{"key":"port","value":"7777"}],
                "values_yaml":"",
                "auto_sync":true
            }
        ],
        "env_list":[
            {
                "env_key":"dev1",
                "cluster_name":"local-20220823144517",
                "namespace":"test-helm-env-dev"
            }
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23

    返回

    {
      "message": "success"
    }
    
    1
    2
    3

    # 获取项目列表

    请求

    GET /openapi/projects/project?pageSize=<当前页显示数量>&pageNum=<当前页数>
    
    1

    Query 参数说明

    参数名类型描述必填
    pageSizeint分页每页显示数量,默认值:20否
    pageNumint分页当前页数,默认值:1否

    返回说明

    参数名类型描述
    projects[]Project项目列表
    totalint项目总数

    Project 参数说明

    参数名类型描述
    project_namestring项目名称
    project_keystring项目标识
    deploy_typestring项目部署类型:
    helm:Kubernetes Helm Chart 项目
    yaml:Kubernetes YAML 项目
    loaded:Kubernetes 托管项目
    descstring项目描述

    返回示例

    {
        "total": 14,
        "projects": [
            {
                "project_name": "lilian-test",
                "project_key": "lilian-test",
                "description": "",
                "deploy_type":"k8s"
            },
            {
                "project_name": "发布中心",
                "project_key": "release-center",
                "description": "migrate from deploy center",
                "deploy_type":"k8s"
            }
        ]
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17

    # 获取指定项目详情

    请求

    GET /openapi/projects/project/detail?projectKey=<项目标识>
    
    1

    Query 参数说明

    参数名类型描述必填
    projectKeystring项目标识是

    返回说明

    参数名类型描述
    project_namestring项目名称
    project_keystring项目标识
    deploy_typestring项目部署类型:
    helm:Kubernetes Helm Chart 项目
    yaml:Kubernetes YAML 项目
    loaded:Kubernetes 托管项目
    descstring项目描述
    created_bystring创建者
    created_timeint创建时间

    返回示例

    {
        "project_name": "lilian-test",
        "project_key": "lilian-test",
        "desc": "",
        "deploy_type": "k8s",
        "create_time": 1686134245,
        "created_by": "admin",
    }
    
    1
    2
    3
    4
    5
    6
    7
    8

    # 删除项目

    请求

    DELETE /openapi/projects/project?projectKey=<项目标识>&isDelete=<是否删除项目相关资源>
    
    1

    Query 参数说明

    参数名类型描述必填
    projectKeystring项目标识是
    isDeletebool是否同时删除环境对应的 Kubernetes 命名空间和服务是

    成功返回说明

    {message: "success"}
    
    1

    ← 概述工作流→

    资源
    教程
    论坛
    博客
    公司
    关于
    客户故事
    加入我们
    联系我们
    微信扫一扫
    hello@koderover.com

    © 2026 筑栈(上海)信息技术有限公司 沪 ICP 备 19000177 号 - 1

    •  跟随系统
    •  浅色模式
    •  深色模式
    •  阅读模式