容器化通过已发现的工件来构建 OCI 映像并生成部署文件,后者可用于在 TKG 集群或任何 Kubernetes 集群中进行部署。

前提条件

过程

  1. 请参阅 Tomcat、JRE/JDK 的当前版本,然后为映像选择所需版本。
  2. 选择用于提取基础映像的源注册表,该源注册表可以是嵌入式 Harbor 注册表、企业级 Harbor 注册表或 Docker 注册表。
  3. 选择映像的基本操作系统。
    默认情况下,将填充虚拟机操作系统。
  4. 单击继续
    在“Web 应用程序”下,会显示 Tomcat 服务器中的所有应用程序的列表。
  5. 选择要容器化的应用程序。
    您可以选择多个应用程序。要容器化 Tomcat 中存在的所有应用程序,请选中表标题上的复选框。
  6. 如果仅选择对一个应用程序或几个应用程序进行容器化,则必须更新 confbin 目录中的配置文件。
    注: 如果选择对所有应用程序进行容器化,请忽略此步骤。
    1. 单击下载
    2. 解压缩目录文件。
    3. 根据要求更新文件。
    4. 压缩包含更新配置的目录文件。
    5. 单击上载,以上载更新的 confbin 目录(ZIP 格式)。
  7. 单击继续
  8. 查看 Docker 文件,并根据需要更新该文件。
    注:
    • 您可以更改用户和组。
      Arg User=tomcat
      Arg Group=tomcat
    • 可以将缺失的目录从源虚拟机复制到映像。

      COPY --chown=$USER:$GROUP webapps &CATALINA_HOME/webapps/

  9. 查看默认入口点的详细信息,并根据需要进行更新。
  10. 单击继续
  11. 选择目标注册表。
  12. 输入 <repository>/<image>:<tag> 格式的正确映像标记,以推送映像和工件。
  13. 单击继续
  14. 查看所选内容,然后单击确认以触发“构建映像”任务。

结果

  • 此时会出现一个警示弹出窗口,其中将显示操作的状态。可以在“任务”页面中跟踪构建映像任务。单击任务栏中的任务可查看与构建进程相关联的日志。
  • 成功完成映像构建和推送后,将使用 OCI 映像标记和工件标记更新组件详细信息。可以下载工件 zip,其中包含所有从域中发现的工件和生成的模板部署 yaml 文件,需要在部署之前对该文件进行编辑以替换 FIX-ME 详细信息。

下一步做什么

Tanzu Kubernetes Grid 集群中部署映像。