第 4 章 部署现有 JWS 镜像


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

前提条件

  • 您已从 OperatorHub 安装了 JWS Operator

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

    $ oc get deployment.apps/jws-operator
    Copy to Clipboard Toggle word wrap

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

    例如:

    NAME            READY 	UP-TO-DATE   AVAILABLE   AGE
    jws-operator    1/1   	1            1           15h
    Copy to Clipboard Toggle word wrap
    注意

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

    oc describe deployment.apps/jws-operator

流程

  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>
      Copy to Clipboard Toggle word wrap

      例如:

      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
      Copy to Clipboard Toggle word wrap
  3. 要部署 web 应用程序,请执行以下步骤:

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

      $ oc apply -f webservers_cr.yaml
      Copy to Clipboard Toggle word wrap

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

      例如:

      webserver/example-image-webserver created
      Copy to Clipboard Toggle word wrap

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

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

    $ oc get routes
    Copy to Clipboard Toggle word wrap
  5. 可选:删除在第 3 步中创建的 webserver

    $ oc delete webserver example-image-webserver
    Copy to Clipboard Toggle word wrap
    注意

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

    oc delete -f webservers_cr.yaml

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat