第 4 章 部署现有 JWS 镜像
您可以使用 JWS Operator 为要在 OpenShift 集群中部署的 Web 服务器应用程序部署现有镜像。在这种情况下,您必须为您要部署的 Web 服务器应用程序创建一个自定义资源 WebServer 文件。JWS Operator 使用自定义资源 WebServer 文件来处理应用程序部署。
先决条件
您已从 OperatorHub 安装了 JWS Operator。
要确保安装了 JWS Operator,请输入以下命令:
oc get deployment.apps/jws-operator-controller-manager
$ oc get deployment.apps/jws-operator-controller-managerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 前面的命令显示 Operator 的名称和状态详情。
例如:
NAME READY UP-TO-DATE AVAILABLE AGE jws-operator 1/1 1 1 15h
NAME READY UP-TO-DATE AVAILABLE AGE jws-operator 1/1 1 1 15hCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意如果要查看更详细的输出,您可以使用以下命令:
oc describe deployment.apps/jws-operator-controller-manager
流程
-
准备您的镜像并将其推送到您要显示镜像的位置(例如:
quay.io/ <USERNAME>/tomcat-demo:latest)。 要为您的 web 服务器应用程序创建自定义资源文件,请执行以下步骤:
-
创建一个名为 的 YAML 文件,如
webservers_cr.yaml。 使用以下格式输入详情:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
创建一个名为 的 YAML 文件,如
要部署您的 web 应用程序,请执行以下步骤:
- 前往创建 Web 应用程序的目录。
输入以下命令:
oc apply -f webservers_cr.yaml
$ oc apply -f webservers_cr.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 前面的命令会显示一条消息,确认已部署了 Web 应用。
例如:
webserver/example-image-webserver created
webserver/example-image-webserver createdCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行上述命令时,Operator 也会自动创建路由。
验证 Operator 自动创建的路由:
oc get routes
$ oc get routesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:删除在第 3 步中创建的
webserver:oc delete webserver example-image-webserver
$ oc delete webserver example-image-webserverCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意或者,您可以通过删除 YAML 文件来删除
webserver。例如:oc delete -f webservers_cr.yaml