3.5. ワークスペースへのリモートアクセス
本セクションでは、ブラウザーの外部で CodeReady Workspaces ワークスペースにリモートでアクセスする方法を説明します。
CodeReady Workspaces ワークスペースはコンテナーとして存在し、デフォルトではブラウザーウィンドウから変更されます。さらに、CodeReady Workspaces ワークスペースと対話する方法として以下の方法を使用できます。
-
OpenShift コマンドラインツールを使用したワークスペースコンテナーでコマンドラインを開く
oc
-
oc
ツールを使用したファイルのアップロードおよびダウンロード
3.5.1. oc を使用したワークスペースへのリモートアクセス リンクのコピーリンクがクリップボードにコピーされました!
OpenShift コマンドラインツール (oc
) を使用して CodeReady Workspaces ワークスペースにリモートでアクセスするには、本セクションの手順に従います。
前提条件
-
oc
ツールを使用できます。Kubernetes の Web サイト を参照してください。 oc version
コマンドを使用して、oc
のインストールを確認します。{orch-cli} version
$ {orch-cli} version Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:40:16Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"darwin/amd64"} Server Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-19T16:32:14Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バージョン 1.5.0 以降の場合は、本セクションのステップに進みます。
手順
-
exec
コマンドを使用して、リモートシェルを開きます。 OpenShift プロジェクトの名前と、CodeReady Workspaces ワークスペースを実行する Pod を検索するには、以下を実行します。
oc get pod -l che.workspace_id --all-namespaces
$ oc get pod -l che.workspace_id --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE che workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 4/4 Running 0 6m4s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
上記の例では、Pod 名は workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4
で、プロジェクトは che
です。
コンテナーの名前を見つけるには、以下を実行します。
NAMESPACE=che POD=workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 oc get pod ${POD} -o custom-columns=CONTAINERS:.spec.containers[*].name
$ NAMESPACE=che $ POD=workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 $ oc get pod ${POD} -o custom-columns=CONTAINERS:.spec.containers[*].name CONTAINERS maven,che-machine-execpau,theia-ide6dj,vscode-javaw92
Copy to Clipboard Copied! Toggle word wrap Toggle overflow プロジェクト、Pod 名、およびコンテナーの名前がある場合は、'oc ' コマンドを使用してリモートシェルを開きます。
NAMESPACE=che POD=workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 CONTAINER=maven oc exec -ti -n ${NAMESPACE} ${POD} -c ${CONTAINER} bash
$ NAMESPACE=che $ POD=workspace7b2wemdf3hx7s3ln.maven-74885cf4d5-kf2q4 $ CONTAINER=maven $ oc exec -ti -n ${NAMESPACE} ${POD} -c ${CONTAINER} bash user@workspace7b2wemdf3hx7s3ln $
Copy to Clipboard Copied! Toggle word wrap Toggle overflow コンテナーから
build
およびrun
コマンドを実行します (CodeReady Workspaces ワークスペースのターミナルから実行する場合と同様)。user@workspace7b2wemdf3hx7s3ln $ mvn clean install [INFO] Scanning for projects... (...)
user@workspace7b2wemdf3hx7s3ln $ mvn clean install [INFO] Scanning for projects... (...)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
-
oc
の詳細は、Kubernetes ドキュメントを参照してください。