第4章 既存の JWS イメージのデプロイ
JWS Operator を使用して、OpenShift クラスターにデプロイする Web サーバーアプリケーションの既存のイメージのデプロイを容易にすることができます。この状況では、デプロイする Web サーバーアプリケーションのカスタムリソース WebServer
ファイルを作成する必要があります。JWS Operator は、カスタムリソース WebServer
ファイルを使用して、アプリケーションのデプロイを処理します。
前提条件
OperatorHub から JWS Operator をインストールしている。
JWS Operator がインストールされていることを確認するには、次のコマンドを入力します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get deployment.apps/jws-operator-controller-manager
$ oc get deployment.apps/jws-operator-controller-manager
上記のコマンドは、Operator の名前とステータスの詳細を表示します。
以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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 15h
注記より詳細な出力を表示する場合は、次のコマンドを使用できます。
oc describe deployment.apps/jws-operator-controller-manager
手順
-
イメージを準備し、イメージを表示する場所 (例:
quay.io/<USERNAME>/tomcat-demo:latest
) にプッシュします。 Web サーバーアプリケーションのカスタムリソースファイルを作成するには、次の手順を実行します。
-
たとえば、
webservers_cr.yaml
という名前の YAML ファイルを作成します。 詳細を次の形式で入力します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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: <image name> spec: # Add fields here applicationName: <application name> replicas: 2 webImage: applicationImage: <URL of the image>
以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 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
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
-
たとえば、
Web アプリケーションをデプロイするには、次の手順を実行します。
- Web アプリケーションを作成したディレクトリーに移動します。
以下のコマンドを実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc apply -f webservers_cr.yaml
$ oc apply -f webservers_cr.yaml
上記のコマンドは、Web アプリケーションがデプロイされたことを確認するメッセージを表示します。
以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow webserver/example-image-webserver created
webserver/example-image-webserver created
上記のコマンドを実行すると、Operator はルートも自動的に作成します。
Operator が自動的に作成したルートを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc get routes
$ oc get routes
オプション: ステップ 3 で作成した
webserver
を削除します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc delete webserver example-image-webserver
$ oc delete webserver example-image-webserver
注記または、YAML ファイルを削除して
webserver
を削除することもできます。以下に例を示します。oc delete -f webservers_cr.yaml