[17.0.0.3 and later]

使用 Liberty Helm 图表将 Liberty 应用程序部署至 IBM Cloud Private

您可使用 Helm 图表将 Liberty 应用程序部署至 IBM® Cloud Private。可以打包 Liberty 服务器配置及其运行的应用程序,以便分发给同事,或者安装在其他系统上。

开始之前

要在 IBM Cloud Private 中运行 Liberty 应用程序,必须安装 IBM Cloud Private

关于此任务

您可以通过目录用户界面,或使用 Helm 命令行界面,将应用程序部署到 IBM Cloud Private 中。

过程

请完成本任务以浏览 IBM Cloud Private 目录并选择相应的 Helm 图表,该 Helm 图表用于部署应用程序。

  1. 为应用程序创建 Docker 容器 Docker 容器是 Helm 图表的关键输入。如果您的应用程序还没有 Docker Hub 映像,请完成此步骤。
  2. IBM Cloud Private 仪表板中,单击菜单 > 目录
  3. 浏览 Helm 图表的列表,以找到 Liberty Helm 图表。
  4. 接受 Liberty(这是已安装的 Liberty Helm 图表)的许可证。
  5. 输入 Helm 图表值,这些值允许您定制所要部署的 Liberty 应用程序。请参阅Liberty Helm 图表配置参数以帮助您填写这些值。 可能会显示警告,指出缺少特定的值。但是,如果您未使用 tranlog.persistence 参数,请忽略该警告消息。
    注: 填写这些值后,如果选中启用入口复选框,那么您将请求入口。但是,该请求对浏览器的保护范围仅限于代理。如果要保护后端,请参阅在 IBM Cloud Private 中使用 SSL 来部署带有入口的 Liberty
    将会创建 Kubernetes 展舱,打包并存储在注册表中的映像将下载到根据该映像构建的 Docker 容器中。将该 Docker 容器推送至 Kubernetes 展舱之后,您可将浏览器连接到工作负载管理控制台中的地址,并在其中查看应用程序的运行情况。

下一步做什么

请参阅手动管理 Liberty以了解用于部署 Liberty 服务器的配置选项,包括参阅在 Liberty 上管理事务服务以了解可用性。

通过 CLI 使用 Liberty Helm 图表将 Liberty 应用程序部署至 IBM Cloud Private

开始之前

在要部署应用程序的机器上,必须安装并配置 kubectl 客户机以及 Helm 客户机。有关安装 kubectl 客户机的更多信息,请参阅 IBM Cloud Private 文档。安装客户机后,必须通过添加存储库来配置 Helm 客户机;例如:
helm repo add ibm-charts https://raw.githubusercontent.com/IBM/charts/master/repo/stable/

过程

完成此任务,以通过命令行部署应用程序。

  1. 创建 Liberty 应用程序的 Docker 映像,并将其推送到存储库 您必须创建 Docker 容器并将其推送到注册表,它将在该处由 IBM Cloud Private 引用。
  2. 运行带有 --set option 命令的 helm install 命令,以覆盖来自 Liberty Helm 图表的值。 请参阅可以覆盖的 Liberty Helm 图表 配置值。
    可以通过两种方式中的一种覆盖值。请在 helm install 命令上使用 --set flag,或在 YAML 文件中指定所要覆盖的值。最常见的情况是覆盖 image.repository 值,以指定存储库和 Docker 映像。另外,还可以覆盖其他值。请参阅使用 --set option 的以下示例:
    helm install ibm-charts/ibm-websphere-liberty --name my-liberty-app --set image.repository=myrepo/myapp --set ingress.enabled=true --set ingress.path="/myapp"
    以下示例使用 YAML 文件(在本例中,其名为 overridesLiberty.yaml)覆盖相同的值:
    helm install ibm-charts/ibm-websphere-liberty --name my-liberty-app -f overridesLiberty.yaml
    overridesLiberty.yaml 文件包含以下代码节:
    image:
      repository: "myrepo/myapp"
    ingress:
      enabled: true
      path: "/myapp"

用于指示主题类型的图标 任务主题

文件名:twlp_icp_helm_way.html