3.4.3. 既存の OpenShift アプリケーションからの devfile の生成
この手順では、crwctl ツールを使用して、既存の OpenShift アプリケーションから devfile を生成する方法を 説明 します。
前提条件
- Red Hat CodeReady Workspaces の稼働中のインスタンス。Red Hat CodeReady Workspaces のインスタンスをインストールするには、「 Installing CodeReady Workspaces on OpenShift Container Platform 」を参照してください。
-
crwctl 管理
ツールが利用可能である。『 CodeReady Workspaces 2.3 Installation Guide』を参照してください。
手順
crwctl
devfile:generateコマンドを使用して devfile を生成します。$ crwctl devfile:generateまた、ユーザーは crwctl
devfile:generateコマンドを使用して、たとえばNodeJS-MongoDBアプリケーションから devfile を生成できます。以下の例では、
NodeJSコンポーネントが含まれる devfile を生成します。$ crwctl devfile:generate --selector="app=nodejs" apiVersion: 1.0.0 metadata: name: crwctl-generated components: - type: kubernetes alias: app=nodejs referenceContent: | kind: List apiVersion: v1 metadata: name: app=nodejs items: - apiVersion: apps/v1 kind: Deployment metadata: labels: app: nodejs name: web (...)Node.js アプリケーションの YAML 定義は、referenceContent
属性を使用して、devfile でインラインで利用できます。言語のサポートを含めるには、
--languageパラメーターを使用します。$ crwctl devfile:generate --selector="app=nodejs" --language="typescript" apiVersion: 1.0.0 metadata: name: crwctl-generated components: - type: kubernetes alias: app=nodejs referenceContent: | kind: List apiVersion: v1 (...) - type: chePlugin alias: typescript-ls id: che-incubator/typescript/latest
-
生成された devfile を使用して、crwctl で CodeReady Workspaces ワークスペースを起動
します。