EMR on VKE 配置管理模块在于方便用户从 EMR 页面操作服务的配置,包括新增自定义配置、修改配置、查看配置修改历史等。EMR 会根据修改的配置影响范围,提示客户是否需要重启所影响的组件以便将配置生效。
说明
配置是一个服务的核心,因此 EMR 很多特性都是基于配置实现的,比如通过 YAML 添加 RayCluster、Spark 自动关联 Celeborn 等。
从上图可以看出,配置是分作用范围的,角色列为空,代表应用级别配置,即修改该配置后默认认为影响的是整个应用;如果配置了 RayHistoryServer,则代表组件级别配置,即修改该配置时仅仅会对该组件有影响。
当配置是需要重启方可生效时,EMR 会提示用户重新的组件列表范围,如下图所示:
修改完配置,EMR 页面支持查看配置修改历史,如下图所示:
目前 RayCluster 支持通过表单添加以及通过 YAML 添加两种方式,这两种方式在 EMR 底层都是基于配置管理模块实现的,只不过通过 YAML 方式添加是用户将 RayCluster 的完整 YAML 作为一个配置传递给 EMR 管控侧。
其中通过表单添加方式支持 Header 以及 Worker 资源配置以及 RayCluster 所使用的镜像信息(如果使用自己的镜像仓库,则需要同时上传账号和密码)。
通过 YAML 添加 RayCluster 的方式则更加符合VKE用户的使用习惯,如下所示:
其中上述两种方式是可以混合使用的,比如客户可以通过表单添加 RayCluster 后,点击下面编辑按钮查看对应的 YAML 内容,并可以通过修改 YAML 达到更改 RayCluster 配置的目的: