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

    本页导航

    Project

    # Create Project

    # Create Empty Project

    Will create an empty project without any service resources or environment resources.

    Request

    POST /openapi/projects/project
    
    1

    Body Parameter Description

    Parameter NameDescriptionTypeRequiredExample
    project_nameProject namestringYesvoting-app
    project_keyProject identifier, naming rules as follows:
    Supports lowercase letters and numbers, as well as hyphens -
    stringYesvoting-app
    is_publicWhether it is a public projectboolYesfalse
    descriptionProject descriptionstringNoVoting system
    project_typeProject type, optional values as follows:
    helm (i.e.: Kubernetes Helm Chart project)
    yaml (i.e.: Kubernetes YAML project)
    loaded (i.e.: Kubernetes managed project)
    stringYesyaml

    Response

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

    # Create YAML Project and Initialize

    Suitable for Kubernetes YAML type projects.

    Request

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

    Body Parameter Description

    Parameter NameDescriptionTypeRequired
    project_nameProject namestringYes
    project_keyProject identifier, naming rules as follows:
    Supports lowercase letters and numbers, as well as hyphens -
    stringYes
    project_typeProject type, fixed value yamlstringYes
    is_publicWhether it is a public projectboolYes
    descriptionProject descriptionstringNo
    service_listService list[]ServiceYes
    env_listEnvironment list[]EnvYes

    Service Parameter Description

    Parameter NameDescriptionTypeRequired
    sourceService creation source, there are two creation sources:
    template: Create service through template
    yaml: Create service through handwritten yaml
    stringYes
    template_nameService template namestringRequired when source is template
    variable_yamlVariables in service template[]KeyValNo
    auto_syncAuto-sync switch, effective when source is templateboolNo
    service_nameService namestringYes
    yamlService YAML configurationstringRequired when source is yaml

    Env Parameter Description

    Parameter NameDescriptionTypeRequired
    env_keyEnvironment identifierstringYes
    clusterCluster namestringYes
    namespaceNamespace name where the environment is locatedstringYes

    KeyVal Parameter Description

    Parameter NameDescriptionTypeRequired
    keyVariable keystringYes
    valueVariable value, if there is nested content, use json formatanyYes

    Body Parameter Example

    Taking creating demo project and initializing new service myapp-1 and environment dev as an example:

    {
        "project_name": "demo",
        "project_key": "demo",
        "project_type": "yaml",
        "is_public": true,
        "description": "demo project",
        "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

    Response

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

    # Create Helm Project and Initialize

    Request

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

    Body Parameter Description

    Parameter NameDescriptionTypeRequired
    project_nameProject namestringYes
    project_keyProject identifier, naming rules as follows:
    Supports lowercase letters and numbers, as well as hyphens -
    stringYes
    is_publicWhether it is a public projectboolYes
    descriptionProject descriptionstringNo
    service_listService list[]ServiceYes
    env_listEnvironment list[]EnvYes

    Service Parameter Description

    Parameter NameDescriptionTypeRequired
    service_nameService namestringYes
    sourceService creation type, fixed value: templatestringYes
    template_nameService template namestringRequired when source is template
    variable_yamlVariables in service template[]KeyValNo
    auto_syncAuto-sync switch, effective when source is templateboolNo
    values_yamlHelm values filestring

    Env Parameter Description

    Parameter NameDescriptionTypeRequired
    env_keyEnvironment identifierstringYes
    cluster_nameCluster namestringYes
    namespaceNamespace name where the environment is locatedstringYes

    KeyVal Parameter Description

    Parameter NameDescriptionTypeRequired
    keyVariable keystringYes
    valueVariable value, if there is nested content, use json formatanyYes

    Body Parameter Example

    {
        "project_name":"helm project test 2",
        "project_key":"test-helm-2",
        "is_public":true,
        "description":"test",
        "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

    Response

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

    # Get Project List

    Request

    GET /openapi/projects/project?pageSize=<current page display count>&pageNum=<current page number>
    
    1

    Query Parameter Description

    Parameter NameTypeDescriptionRequired
    pageSizeintPagination display count per page, default value: 20No
    pageNumintCurrent page number for pagination, default value: 1No

    Response Description

    Parameter NameTypeDescription
    projects[]ProjectProject list
    totalintTotal number of projects

    Project Parameter Description

    Parameter NameTypeDescription
    project_namestringProject name
    project_keystringProject identifier
    deploy_typestringProject deployment type:
    helm: Kubernetes Helm Chart project
    yaml: Kubernetes YAML project
    loaded: Kubernetes managed project
    descstringProject description

    Response Example

    {
        "total": 14,
        "projects": [
            {
                "project_name": "lilian-test",
                "project_key": "lilian-test",
                "description": "",
                "deploy_type":"k8s"
            },
            {
                "project_name": "Release Center",
                "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 Specific Project Details

    Request

    GET /openapi/projects/project/detail?projectKey=<project identifier>
    
    1

    Query Parameter Description

    Parameter NameTypeDescriptionRequired
    projectKeystringProject identifierYes

    Response Description

    Parameter NameTypeDescription
    project_namestringProject name
    project_keystringProject identifier
    deploy_typestringProject deployment type:
    helm: Kubernetes Helm Chart project
    yaml: Kubernetes YAML project
    loaded: Kubernetes managed project
    descstringProject description
    created_bystringCreator
    created_timeintCreation time

    Response Example

    {
        "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 Project

    Request

    DELETE /openapi/projects/project?projectKey=<project identifier>&isDelete=<whether to delete project related resources>
    
    1

    Query Parameter Description

    Parameter NameTypeDescriptionRequired
    projectKeystringProject identifierYes
    isDeleteboolWhether to delete the Kubernetes namespace and services corresponding to the environmentYes

    Success Response Description

    {message: "success"}
    
    1

    ← OverviewWorkflow→

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

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

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