环境
注意: 自v0.4.0起,环境引入
环境类型
以增强管理。
环境是服务部署的目标。环境在项目下管理。
环境类型
注意: 目前不支持自定义环境类型。
在v0.4.0之前,不同环境之间的隔离是无法保证的,这意味着我们会遇到以下问题。
- 生产用途的连接器可以由用于测试的环境引用。
- 普通开发人员可以将服务部署到生产环境中。
从v0.4.0开始,每个环境通过它的类型声明其用途,从而防止无法在该环境类型
上进行操作(写入)的用户操作该环境。值得注意的是,连接器 也需要声明它适用于什么环境类型
。
系统内置3种环境类型,它们分别是开发,预发布和生产。
- 开发和预发布类型的环境可以被任何用户操作。
- 生产类型的环境仅可以被主管和管理员操作,普通用户处于只读状态。
通过使用环境类型,我们可以获得以下的隔离特性。
查看环境列表
- 点击左侧导航栏中的
应用管理
,默认会进入第一个项目的视图。通过顶层面包屑可以切换项目。 - 在环境标签页即可查看该项目下的环境列表。
- 您可以在环境列表页的搜索框中输入关键词,快速搜索相关环境
创建环境
- 通过查看环境列表的操作进入列表页面。
- 点击
新建环境
,输入名称
来标识您的环境。环境名称应该是唯一的,这样您可以轻易地在环境列表中找到该环境。
- 根据环境的实际情况,添加
环境标签
,环境描述
。 - 选择合适的
环境类型
。 - 添加连接器,点击
添加连接器
,选择环境使用的连接器,点击确定
按钮。 - 点击
保存
按钮即可保存环境配置,您就可以在应用管理中使用这个环境了。
编辑环境
- 通过查看环境列表的操作进入列表页面。
- 选择需要编辑的环境点击编辑按钮。
- 根据需求修改环境的配置,添加或者删除连接器。
- 点击
保存
按钮即可保存环境配置。
管理服务
在环境中,您可以管理环境中的服务,包括添加服务,删除服务,修改服务配置等。
- 点击导航栏中的
应用管理
,切换到对应的项目,选择进入需要管理的环境。 - 在"服务"标签页,查看环境中的服务列表。
- 点击
新建服务
,选择需要添加的服务,填写相应信息,点击保存
按钮即可完成添加服务。 - 点击服务列表中的
删除
操作,即可删除环境中的服务。
更多服务管理详情,请参见服务和资源。
依赖图
在环境中,不同的服务之间可以有依赖关系。您可以通过依赖图查看服务之间的依赖关系,同时也可以查看环境中所有的服务及其资源。在依赖图中,某些资源可以操作,通过资源卡片右上角进行更多操作。例如,您可以在依赖图中对资源查看日志或者执行终端任务。
更多依赖图详情,请参见依赖图。
环境变量
环境变量是一种存储在环境中的键值对,可以在环境的服务中引用。 环境变量在创建或者编辑部署服务时,在配置模块中的相关参数时使用。当前环境的变量只能在当前环境中使用,不同环境的变量是相互独立的。
如果项目或全局存在同名的变量,则环境中定义的变量值会覆盖项目或全局变量的值。
使用方法:在创建服务时,在需要使用变量的输入框中输入${var.环境变量名称}
更多变量详情,请参见变量。
克隆环境
在某些场景下,您可能需要创建一个与现有环境相同的环境,这时您可以使用克隆环境功能。克隆环境可以根据现有环境的配置及服务,快速创建一个新的环境。
- 点击导航栏中的
应用管理
->环境
菜单进入到环境列表。 - 在环境列表中选择需要克隆的环境,点击
克隆
操作。
- 配置克隆环境的名称、描述、标签等信息,选择连接器。
- 根据需要修改克隆环境中服务的配置,点击选中服务,在弹窗中可修改服务配置,点击
确定
保存修改,然后点击保存
按钮即可完成克隆环境。
- 克隆环境创建完成后,您可以在应用管理中使用这个环境了,被克隆的服务也会自动根据依赖关系自动编排部署,您可以在服务列表中查看服务的状态。
删除环境
- 点击导航栏中的
应用管理
->环境
菜单进入到环境列表。 - 确保没有服务依赖于该环境后,勾选您需要删除的环境,点击
删除
操作即可完成删除。