# 项目管理

## 项目简介

* 项目可以是一个微服务组，建议按照业务线划分。
  * 假设贵公司有两个项目 A电商，B社交，这里就需要创建两个项目。
  * A电商项目下有 用户、商品、订单、支付等微服务，就可以在A项目中创建多个微服务。B社交项目同理，按照您的业务分配资源和创建服务
* 按照业务发布流程划分项目
  * 您也可以按开发环境、测试环境、灰度环境、线上环境这样的维度创建多个项目。
* 项目需要绑定k8s集群和可用命名空间，以达到资源隔离的目的（多个项目可以共用集群和命名空间MaxCloud不做限制，您需要按照您的业务需求做好资源分配）。建议每个项目单独一个k8s集群，或者不同的项目使用单独的命名空间。

## 功能介绍

* 项目列表

  位置：系统管理—>项目管理，用户可查看自己所属的全部项目

![image-20210901182816867](/files/yjlsjAf94U03gRhGn3We)

* 添加项目

  您可以按照业务需要添加多个项目。 ![image-20210901182816867](/files/HAod9fRwdVhbD8IZ3Y6S)
* 添加关联集群

  这里需要导入集群到maxCloud，或者在maxCloud上创建一个集群，（现在我们直接使用已经提供的starbucks集群就ok了）

  一个项目可以关联添加多个集群哦

  ![image-20210901182816867](/files/Ux2AGRmnhFKJxKZZG5nR)
* 添加关联命名空间

![image-20210901182816867](/files/qazEgcAQ32F16mcNwo5V)

* 取消关联命名空间

![image-20210901182816867](/files/IsAhC5zsstiFNbAtpSYl)

* 进入终端

  直接点击对应的命名空间

  终端里面提供了kubectl、helm、kn 等命令方便您方便管理集群

![image-20210901182816867](/files/uLjn304Skn9H5ySbZevb)

* 导出用户kubeconfig

  导出之后，你就可以在自己本地去管理集群和资源了

  ![image-20210901182816867](/files/W7KT70E2P8wfJpnYkQUR)
* 删除关联集群

  取消集群和项目的关联，但是不会删除集群中的服务、命名空间等集群资源（删除服务可以在查看服务里面删除，其他资源需要您使用终端手动删除）。

  ![image-20210901182816867](/files/s1gj5gbpSjXA4OxzmbFD)
* 成员管理

  管理可以参与这个项目的用户

  ![image-20210901182816867](/files/LMqz0xIZyKtRcXIQROiq)
* 添加成员

  ![image-20210901182816867](/files/6G6pBpdiOZg7stKtBlSM)
* 取消成员

  ![image-20210901182816867](/files/unshaR671A78yDoOq9W9)
* 改变成员权限

  ![image-20210901182816867](/files/8YBuGn5ZgHf42nl5wZ02)
* 删除项目

  删除项目，但是不会删除集群、命名空间、服务等集群资源。

![image-20210901182816867](/files/f2jaCSRTYbBuWTcRoEtP)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.spotmaxtech.com/shi-yong-shuo-ming/projectlist.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
