您可以将已经创建好的配置项或保密字典以文件的形式挂载到容器的指定目录,从而向容器中注入配置信息。本文介绍如何在EADS控制台为应用配置挂载。

背景信息

目前EDAS控制台支持两种挂载的配置类型:
  • 配置项:提前配置好的一类不需要加密的配置信息,应用需要和配置项在相同地域、相同集群、相同K8s命名空间,否则无法使用配置项。

    创建配置项的具体操作,请参见创建配置项

  • 保密字典:提前配置好的一类需要加密的密码和证书等信息,应用需要和保密字典在相同地域、相同集群、相同K8s命名空间,否则无法使用保密字典。

    创建保密字典的具体操作,请参见创建保密字典

在创建应用时配置挂载

  1. 登录EDAS控制台
  2. 在左侧导航栏中单击应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,然后在应用列表页面左上角单击创建应用
  3. 应用基本信息页签选择集群类型和应用运行环境,然后在页面最下方单击下一步
    参数 描述
    集群类型 选择Kubernetes集群
    应用运行环境 根据选择的托管应用类型选择应用运行环境。
    • Java:
      • 自定义:适用于在K8s集群中使用自定义的镜像部署应用。
      • Java:支持通用的JAR包部署,适用于Dubbo和Spring Boot应用。在选择后可更改Java环境。
      • Tomcat:支持通用的WAR包部署,适用于Dubbo和Spring应用。在选择后可更改Java环境和容器版本。
      • EDAS-Container(HSF):适用于使用WAR或者FatJar部署HSF应用。在选择后可更改Java环境、Pandora版本和Ali-Tomcat版本。
    • PHP:适用于运行在Apache HTTP Server中的PHP应用程序。
    • 多语言Node.js、C++、Go...:适用于在K8s集群中使用自定义的镜像部署应用。此处未介绍多语言应用的配置流程,如需了解更多信息,请参见在K8s环境中通过镜像部署多语言微服务应用
  4. 应用配置页签中设置应用的环境信息、基本信息、部署方式和资源参数,设置完成后单击下一步
  5. 应用高级设置页签展开配置管理,并根据您的业务需求配置挂载。
    在创建或部署应用过程中,将配置项或保密字典以文件挂载的形式,向容器中注入配置信息。
    • 挂载配置项。

      挂载源参数下方选择目标配置项,在挂载目录参数下方设置容器的挂载目录。

      配置项-文件挂载
    • 挂载保密字典。

      挂载源参数下方选择目标保密字典,在挂载目录参数下方设置容器的挂载目录。

      保密字典-文件挂载
  6. 完成设置后单击创建应用
  7. 应用创建完成页签确认应用基本信息应用配置应用高级设置等信息,确认完毕后单击确定创建应用
    在应用应用总览页面顶部提示信息中单击查看详情,可在变更记录页面查看变更流程。应用部署需要几分钟,请您耐心等待。变更完成后在应用总览页面的基本信息区域查看实例的运行状态,如果显示为Pod运行中,说明应用部署成功。

在更新应用时配置挂载

如果您在创建应用时没有将配置项或保密字典以文件的形式挂载到容器的指定目录,可以在部署应用时进行配置。

  1. 登录EDAS控制台
  2. 在左侧导航栏中单击应用列表,在顶部菜单栏选择地域并在页面上方选择微服务空间,在集群类型下拉列表中选择容器服务/Serverless K8s集群,然后在页面单击具体的应用名称。
  3. 应用总览基本信息页面的右上角选择部署 > 部署
  4. 选择部署模式页面选择具体的部署方式,然后在所选方式区域的右上角单击开始部署
  5. 设置应用的环境和部署包信息后展开配置管理,根据您的需求完成配置后单击确定
    在创建或部署应用过程中,将配置项或保密字典以文件挂载的形式,向容器中注入配置信息。
    • 挂载配置项。

      挂载源参数下方选择目标配置项,在挂载目录参数下方设置容器的挂载目录。

      配置项-文件挂载
    • 挂载保密字典。

      挂载源参数下方选择目标保密字典,在挂载目录参数下方设置容器的挂载目录。

      保密字典-文件挂载
    注意 单击确定后,该应用将会被重启,请在业务较少的时间段进行。

查看执行结果

  • 方法一:

    在应用的变更记录页面中查看应用变更详情,如果显示执行成功,则表示部署成功,即配置已生效。

  • 方法二:

    应用总览页面单击运行状态右侧的Pod运行状态链接,在容器组(Pod)区域查看Pod的状态,如果显示为代表运行中的绿色圆圈,则说明部署成功,配置已生效。

EDAS容器服务K8s和Serverless K8s交流群

如果您在EDAS中使用容器服务K8s集群和Serverless K8s集群过程中有任何疑问或建议,请提交工单,或使用钉钉扫描下面的二维码或搜索钉钉群号23197114加入钉钉群进行反馈。

EDAS K8s/Serverless K8s交流群