第 4 章 部署现有 JWS 镜像


您可以使用 JWS Operator 为要在 OpenShift 集群中部署的 Web 服务器应用程序部署现有镜像。在这种情况下,您必须为您要部署的 Web 服务器应用程序创建一个自定义资源 WebServer 文件。JWS Operator 使用自定义资源 WebServer 文件来处理应用程序部署。

先决条件

  • 您已从 OperatorHub 安装了 JWS Operator

    要确保安装了 JWS Operator,请输入以下命令:

    $ oc get deployment.apps/jws-operator-controller-manager

    前面的命令显示 Operator 的名称和状态详情。

    例如:

    NAME           READY  UP-TO-DATE  AVAILABLE  AGE
    jws-operator   1/1    1           1          15h
    注意

    如果要查看更详细的输出,您可以使用以下命令:

    oc describe deployment.apps/jws-operator-controller-manager

流程

  1. 准备您的镜像并将其推送到您要显示镜像的位置(例如: quay.io/ <USERNAME>/tomcat-demo:latest)。
  2. 要为您的 web 服务器应用程序创建自定义资源文件,请执行以下步骤:

    1. 创建一个名为 的 YAML 文件,如 webservers_cr.yaml
    2. 使用以下格式输入详情:

      apiVersion: web.servers.org/v1alpha1
      kind: WebServer
      metadata:
          name: <image name>
      spec:
          # Add fields here
          applicationName: <application name>
          replicas: 2
      webImage:
         applicationImage: <URL of the image>

      例如:

      apiVersion: web.servers.org/v1alpha1
      kind: WebServer
      metadata:
          name: example-image-webserver
      spec:
          # Add fields here
          applicationName: jws-app
          replicas: 2
      webImage:
         applicationImage: quay.io/<USERNAME>/tomcat-demo:latest
  3. 要部署您的 web 应用程序,请执行以下步骤:

    1. 前往创建 Web 应用程序的目录。
    2. 输入以下命令:

      $ oc apply -f webservers_cr.yaml

      前面的命令会显示一条消息,确认已部署了 Web 应用。

      例如:

      webserver/example-image-webserver created

      运行上述命令时,Operator 也会自动创建路由。

  4. 验证 Operator 自动创建的路由:

    $ oc get routes
  5. 可选:删除在第 3 步中创建的 webserver

    $ oc delete webserver example-image-webserver
    注意

    或者,您可以通过删除 YAML 文件来删除 webserver。例如:

    oc delete -f webservers_cr.yaml

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.