リリースノートおよび既知の問題
Red Hat OpenShift Dev Spaces 3.2 のリリースノートおよび既知の問題
概要
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 Red Hat OpenShift Dev Spaces について リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces は、Web ベースの統合開発環境 (IDE) です。OpenShift Dev Spaces は OpenShift で実行され、コンテナーベースの開発に適しています。
OpenShift Dev Spaces は以下を提供します。
- エンタープライズレベルのクラウド開発者ワークスペースサーバー
- ブラウザーベースの IDE
- 一般的なプログラミング言語、フレームワーク、および Red Hat テクノロジー用に使用できる開発者スタック
Red Hat OpenShift Dev Spaces 3.2 は Eclipse Che 7.50 をベースにしています。
1.1. サポートされるデプロイメント環境 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces 3.2 は、一覧表示されたサポートされるインストール方法を使用して、一覧表示されたプラットフォームで利用できます。
| プラットフォーム | アーキテクチャー | デプロイメント方法 |
|---|---|---|
| OpenShift Container Platform 4.10 |
| |
| OpenShift Container Platform 4.11 |
| |
| OpenShift Dedicated 4.10 |
| |
| OpenShift Dedicated 4.11 |
| |
| Red Hat OpenShift Service on AWS (ROSA) 4.10 |
| |
| Red Hat OpenShift Service on AWS (ROSA) 4.11 |
|
1.2. サポートポリシー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces 3.2 では、Red Hat は製品のデプロイ、設定、および使用をサポートします。
OpenShift Dev Spaces 3.2 は Chrome バージョン 101.0.4951.54 (Official Build) (64 ビット) でテストされています。
1.3. Eclipse Che と Red Hat OpenShift Dev Space の相違点 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces と Eclipse Che の主な相違点は次のとおりです。
- OpenShift Dev Spaces は、更新に時間がかかる Alpine ディストリビューションと比較して、最新のセキュリティー修正が含まれるように RHEL8 に構築されます。
- OpenShift Dev Spaces は、ユーザーログインと管理に OpenShift OAuth を使用します。
- OpenShift Dev Spaces は、Che と比較して、サポートされるプラグインのサブセットが小さくなります。
- OpenShift Dev Spaces は、EAP や Fuse などの他の Red Hat テクノロジーを操作する devfile を提供します。
- OpenShift Dev Spaces は OpenShift Container Platform、OpenShift Dedicated、および Red Hat OpenShift Service on AWS (ROSA) でサポートされます。Eclipse Che は他の Kubernetes クラスターで実行できます。
Red Hat は、ライセンス、パッケージング、およびサポートを提供しています。そのため、OpenShift Dev Spaces は、アップストリームの Eclipse Che プロジェクトよりも安定した製品とみなされます。
第2章 新機能および機能拡張 リンクのコピーリンクがクリップボードにコピーされました!
2.1. ダッシュボードのサンプルはサポートレベル別にグループ化されます。 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、ダッシュボードの テクノロジープレビュー機能 サンプルは、完全サポート機能の後ろに表示されます。
関連情報
2.2. CodeTogether を使用した OpenShift Dev Spaces での Visual Studio Code セッションのライブ共有 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、OpenShift Dev Spaces は Visual Studio Code のペアプログラミング拡張機能である CodeTogether の全機能をサポートするようになりました。CodeTogether は、OpenShift Dev Spaces ワークスペースでの Visual Studio Code セッションのライブ共有を可能にします。
関連情報
2.3. dsc server:delete CLI コマンドの新しい --delete-all フラグ リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、dsc server:delete --delete-all を使用して、Operator、関連リソース、および OpenShift Dev Spaces namespace など、Red Hat OpenShift Dev Spaces インスタンスを完全にアンインストールできるようになりました。Web ターミナル Operator などの他の Operator がこれに依存していない場合には、DevWorkspace Operator も削除されます。
関連情報
2.4. 管理者は、OpenShift Dev Spaces コンテナーのカスタム環境変数を設定できます。 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、OpenShift Dev Spaces 管理者は、OpenShift Dev Spaces のコアコンポーネントのコンテナーに適用されるカスタム環境変数を指定できるようになりました。これらの環境変数は CheCluster カスタムリソースで指定できます。
関連情報
2.5. CheCluster カスタムリソースでのデフォルトの永続ストレージ戦略の定義 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、OpenShift Dev Spaces 管理者は、CheCluster カスタムリソースを使用して、新しいワークスペースのデフォルトの永続ストレージ戦略を定義できます。
ストレージの種類を変更すると、ユーザーはワークスペースデータを失う可能性があります。
永続的な
per-userpvcStrategy:devEnvironments: storage: pvcStrategy: per-user perUserStrategyPvcConfig: claimSize: __<size>__ storageClass: __<classname>__注記ユーザーの namespace ごとに個別の PVC がプロビジョニングされ、そのユーザーのワークスペースに対してのみプロビジョニングされます。ワークスペースのすべてのストレージは、ワークスペースの PVC 内のサブパスにマウントされます。ユーザーは複数のワークスペースを同時に実行できません。
永続的な
per-workspacepvcStrategy:devEnvironments: storage: pvcStrategy: per-workspace perWorkspaceStrategyPvcConfig: claimSize: __<size>__ storageClass: __<classname>__注記名前空間内のワークスペースごとに個別の PVC がプロビジョニングされます。ユーザーは複数のワークスペースを同時に実行できます。
OpenShift Dev Spaces は、devfile で属性として設定できる ephemeral ストレージもサポートします。
ユーザーは、新しいワークスペースを開始するときに URL パラメーターを入力することで、ストレージ戦略をオーバーライドできます。ワークスペースストレージの URL パラメーター を参照してください。
関連情報
2.6. Dependency Analytics プラグインのアップグレード リンクのコピーリンクがクリップボードにコピーされました!
Dependency Analytics プラグインがバージョン 0.3.6 にアップグレードされました。
関連情報
2.7. ワークスペースの起動時間の改善 リンクのコピーリンクがクリップボードにコピーされました!
今回の機能拡張により、ワークスペースの起動時間が大幅に改善されました。
関連情報
2.8. サポートされている Github Enterprise Server リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、管理者はサブドメイン分離を有効にして GitHub Enterprise Server に自動的に接続し、個人アクセストークンを取得および設定するように OpenShift Dev Spaces を指定できるようになりました。これにより、OpenShift Dev Spaces がすでに GitHub Enterprise Cloud に提供される OAuth 2.0 サポートが拡張されます。
関連情報
2.9. 更新された Universal Developer Image リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces 3.2 では、Universal Developer Image (UDI) は以下のように更新されます。
-
Go 言語サーバー の
goplsは、バージョン 0.7.2 にアップグレードされました。 -
goplsのビルトイン linter が優先されるため、golangci-lintが削除されました。
関連情報
2.10. ダッシュボードのサンプルカードからのエディターの選択 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、ユーザーはダッシュボードのサンプルカードからエディターを選択できるようになりました。サンプルカードで、⋮> Choose an editor に移動し、使用可能なエディターのいずれかを選択します。
OpenShift Dev Spaces 管理者は、CheCluster カスタムリソースでデフォルトのエディターを変更できます。
関連情報
第3章 バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
3.1. DevWorkspace Operator 0.16 を使用する OpenShift Dev Spaces で Git LFS をサポート リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、DevWorkspace Operator 0.15 を使用する OpenShift Dev Spaces インスタンスで Git Large File Storage (LFS) が失敗していました。これは、git-lfs 設定など /etc/gitconfig ファイルが自動的に上書きされ、ワークスペース内の Git コミットの名前およびメールが設定されていたために失敗しました。今回の更新により、DevWorkspace Operator を 0.16 にアップグレードすると、この問題は解決されます。
関連情報
3.2. ワークスペースの起動時の IDE へのリダイレクト リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、ワークスペースの起動時にダッシュボードが IDE に自動的にリダイレクトされない可能性があり、ブラウザータブを手動でリロードする必要がありました。今回の更新により、ダッシュボードはワークスペースの起動時に IDE に自動的にリダイレクトされるようになりました。
関連情報
3.3. 複数のデプロイメントによる DevWorkspace Operator のクラッシュループ リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、OpenShift Lifecycle Manager は DevWorkspace Operator を OpenShift Dev Spaces の依存関係として扱い、Red Hat OpenShift Dev Spaces Operator は DevWorkspace Operator をデプロイまたは管理しなくなりました。この機能強化により、DevWorkspace Operator の複数のデプロイの発生が防止され、devworkspace-controller namespace でサポートされていない追加の DevWorkspace Operator で Webhook が壊れるのが回避されます。
関連情報
3.4. migration-rollback スクリプトの更新 リンクのコピーリンクがクリップボードにコピーされました!
この更新の前は、1-prepare.sh の直後に rollback.sh が実行された場合、rollback.sh スクリプトは Dev Spaces から CodeReady Workspaces への移行をロールバックできませんでした。今回の更新後、rollback.sh スクリプトは 1-prepare.sh の後に移行を正常にロールバックします。
関連情報
3.5. Bitbucket API クライアントはサーバー URI を解決します。 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、パスセグメントが原因で Bitbucket API クライアントはサーバー URI を解決できませんでした。今回の更新により、サーバー URI はパスセグメントで正常に解決されます。
関連情報
3.6. Bitbucket.org でホストされるパブリックリポジトリーのクローンを使用した新規ワークスペースの起動 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、Bitbucket.org がホストするパブリックリポジトリーの URL を入力して新規ワークスペースを起動することができませんでした。今回の更新により、ワークスペースにクローンを作成する Bitbucket.org がホストする公開リポジトリーの URL を入力して、新しいワークスペースを正常に起動できるようになりました。
関連情報
3.7. 管理ユーザーはアプリケーションを OpenShift にデプロイできる リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、admin ユーザーのデフォルトプロジェクトが定義されていないため、管理ユーザーは Dev Spaces ワークスペースから OpenShift にアプリケーションをデプロイできませんでした。この問題は、Node.js devfile など、アプリケーションを OpenShift にデプロイするためのサンプルコマンドを反映したすべての devfile に影響します。今回の更新により、サンプル devfile プロジェクトに含まれる deploy コマンドを実行すると、Dev Spaces ワークスペースプロジェクトが自動的に選択され、問題が解決されました。
関連情報
第4章 テクノロジープレビュー リンクのコピーリンクがクリップボードにコピーされました!
テクノロジープレビュー機能は、近々発表予定の製品イノベーションをリリースに先駆けてご提供することにより、お客様は機能性をテストし、開発プロセス中にフィードバックをお寄せいただくことができます。ただし、これらの機能は Red Hat サブスクリプションレベルアグリーメントでは完全にサポートされておらず、機能的に完全でない可能性があり、実稼働環境での使用を目的としていません。Red Hat ではテクノロジープレビュー機能を今後も繰り返し使用することで一般提供に移行できると考えていることから、お客様がこの機能を使用する際に発生する問題の解決に取り組みます。テクノロジープレビュー機能のサポート範囲 を参照してください。
4.1. Visual Studio Code がテクノロジープレビュー機能として OpenShift Dev Spaces で利用可能 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、Visual Studio Code が、制限のない環境の テクノロジープレビュー として、代わりのエディターとして利用できるようになりました。
Visual Studio Code では、devfile で定義されたコマンドはタスクとして表示されます。このようなコマンドを実行するには、 → に移動します。または、F1 を使用して Command Palette を開き、task と入力して、利用可能なタスク関連のコマンドのドロップダウンリストを表示します。
Visual Studio Code の可用性はテクノロジープレビュー機能です。テクノロジープレビュー機能は、Red Hat 製品のサービスレベルアグリーメント (SLA) の対象外であり、機能的に完全ではないことがあります。Red Hat は実稼働環境でこれらを使用することを推奨していません。テクノロジープレビューの機能は、最新の製品機能をいち早く提供して、開発段階で機能のテストを行い、フィードバックを提供していただくことを目的としています。Red Hat のテクノロジープレビュー機能のサポート範囲に関する詳細は、テクノロジープレビュー機能のサポート範囲 を参照してください。
関連情報
第5章 非推奨の機能 リンクのコピーリンクがクリップボードにコピーされました!
5.1. OpenShift Dev Spaces での Eclipse Theia エディターの非推奨予定 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces 3.4 では、Eclipse Theia エディターは非推奨となり、その拡張機能の保守はなくなります。Eclipse Theia は、OpenShift Dev Spaces の今後のリリースで削除されます。Red Hat は、OpenShift Dev Spaces で Eclipse Theia のバグ修正とサポートは提供しませんが、OpenShift Dev Spaces から削除されるまでの間、セキュリティー修正は提供します。Eclipse Theia が削除されるまで、ユーザーは オプションで Eclipse Theia を引き続き使用できますが、OpenShift Dev Spaces 3.3 で新しいデフォルトエディターとして導入される Visual Studio Code - Open Source にユーザーを移行する準備をする必要があります。Visual Studio Code - オープンソースは、エアギャップ以外のクラスター上の OpenShift Dev Spaces 3.2 ですでに テクノロジープレビューとして利用可能であり、OpenShift Dev Spaces 3.3 でエアギャップサポートを受ける予定です。
関連情報
第6章 削除された機能 リンクのコピーリンクがクリップボードにコピーされました!
6.1. 削除された devfile サンプル リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces 3.2 では、以下の devfile サンプルが削除されました。
- Java 11 と JBoss EAP XP 3.0 の起動可能な Jar
- Java 11 と Red Hat Fuse
- Java 11 と Vert.x Booster
- Java 11 と Vert.x Demo
- Java 8 と Spring Boot
- NodeJS 16 と ConfigMap
- .NET 3.1
バグ修正とサポートは、OpenShift Dev Spaces 3.1 ライフサイクルの終了までのみ提供されます。
関連情報
第7章 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
7.1. DevWorkspace Operator の再デプロイが失敗する可能性がある リンクのコピーリンクがクリップボードにコピーされました!
現在、dsc server:delete --delete-all コマンドを実行すると、DevWorkspace Operator の再デプロイに失敗します。
回避策
残りの DevWorkspace Operator リソースを削除します。
workspaces=$(oc get devworkspaces --all-namespaces | awk 'NR>1 {print $1}') \ && for workspace in $workspaces ; do \ oc patch devworkspaces/$workspace -p '{ "metadata": { "finalizers": null }}' --type merge || true; \ oc delete devworkspaces/$workspace || true; \ done \ && oc delete crd/devworkspaces.workspace.devfile.io注記oc delete crd/devworkspaces.workspace.devfile.ioコマンドが失敗する場合、OpenShift クラスターをディープクリーニングする必要があります。- DevWorkspace Operator を再デプロイします。
関連情報
7.2. 同じ名前でワークスペースを起動する場合の Visual Studio Code の動作 リンクのコピーリンクがクリップボードにコピーされました!
現在、ワークスペースのブラウザー内の Visual Studio Code エディターには既知の問題があります。これは、同じ名前の複数のワークスペースを作成すると発生します。Visual Studio Code では、推奨される拡張機能に関するポップアップ通知と Do you trust the authors of the files in this folder? のダイアログは表示されません。また、Visual Studio Code は、名前が同じ場合には以前のワークスペースから最後に開いたファイルを自動的に開きます。現在、この問題に対する回避策はありません。
関連情報
7.3. 新しいワークスペースが Visual Studio Code で起動できない場合がある リンクのコピーリンクがクリップボードにコピーされました!
現時点で、devfile を含まない Git リポジトリーの URL を指定し、テクノロジープレビューエディター Visual Studio Code を指定すると、新しいワークスペースの起動に失敗します。エラーメッセージには、Unable to resolve che-code plugins: Not able to find any dev container component in DevWorkspace との理由が記載されています。現在、この問題に対する回避策はありません。
関連情報
7.4. 指定された Git リビジョンでプライベート Git リポジトリーのクローン作成が失敗する リンクのコピーリンクがクリップボードにコピーされました!
現在、プライベート Git リポジトリーを複製するワークスペースを開始する際の既知の問題があります。リモート Git リポジトリーのクローン作成と読み取りが正常に完了した後、project-clone コンテナーは、指定された Git リビジョン (フィーチャーブランチや PR ブランチなど) のチェックアウトに失敗します。このエラーの結果、リモート Git リポジトリーが project-clone-<random_characters> という名前の一時ディレクトリーに複製されます。
OpenShift Dev Spaces では、ユーザーが新しいワークスペースの Git リビジョンを指定する方法は 2 つあります。
-
devfile に
checkoutFromセクションを追加する - ブラウザーまたは OpenShift Dev Spaces ダッシュボードでフィーチャーブランチまたはプルリクエストの URL にアクセスするか入力する
回避策
devfile で
checkoutFromセクションを使用している場合は、次のようにします。-
新しいワークスペースを開始する前に、devfile から
checkoutFromセクションを削除またはコメントアウトします。 - リポジトリーのクローンが作成されたら、目的のリビジョンに切り替えます。
-
新しいワークスペースを開始する前に、devfile から
フィーチャーブランチまたはプルリクエストの URL を使用して新しいワークスペースを開始する場合は、次のようにします。
- 新しいワークスペースを開始するときは、ブランチ構文を使用せずにリポジトリーの URL を入力します。
- リポジトリーのクローンが作成されたら、目的のリビジョンに切り替えます。
関連情報
7.5. 追加されたコンテナーレジストリーからプライベートコンテナーイメージを取得できない リンクのコピーリンクがクリップボードにコピーされました!
現在、プライベートコンテナーイメージのプルは、ダッシュボードの → で追加されたコンテナーレジストリーからイメージをプルすると失敗します。
回避策
devworkspace-container-registry-dockercfgSecret を削除します。$ oc delete secret devworkspace-container-registry-dockercfg -n <openshift_project>新しい
devworkspace-container-registry-dockercfgSecret を作成します。$ oc create secret docker-registry devworkspace-container-registry-dockercfg --docker-username=<username> --docker-password=<password> -n <openshift_project>新しい Secret のメタデータを編集します。
labels: controller.devfile.io/devworkspace_pullsecret: 'true' controller.devfile.io/watch-secret: 'true'
関連情報
7.6. ワークスペースの開始および削除に失敗する リンクのコピーリンクがクリップボードにコピーされました!
現時点で、ワークスペースが起動に失敗し、削除できない場合があります。これは永続ボリューム要求 (PVC) の問題が原因で発生します。その結果、他のワークスペースでも同じ問題が発生します。
回避策
-
最初にスタックしたワークスペースの
DevWorkspaceオブジェクトを削除します。 - 無効なボリュームにバインドされている PVC を削除します。
関連情報
7.7. 制限された環境で Java Gradle サンプルが失敗する リンクのコピーリンクがクリップボードにコピーされました!
現時点で、制限された環境で Java Gradle のサンプルに既知の問題があります。1-build コマンドを実行してアプリケーションをビルドすると、FAILURE: Build failed with an exception エラーが発生し、ネイティブライブラリーの読み込みに失敗したり、プラグインリポジトリーのプラグインアーティファクトを解決しない場合があります。現在、この問題に対する回避策はありません。
関連情報
7.8. CheCluster カスタムリソースがそのアップグレード前の名前を保持する リンクのコピーリンクがクリップボードにコピーされました!
現時点で、CheCluster カスタムリソースの名前は、CodeReady Workspaces 2.15 から OpenShift Dev Spaces 3.2 にアップグレードする前と同じままです。アップグレードの前に Checluster カスタムリソース名が codeready-workspaces だった場合、アップグレード後も同じ名前になります。現在、この問題に対する回避策はありません。
関連情報
7.9. ユーザーはダッシュボードでプロファイル情報を編集できない リンクのコピーリンクがクリップボードにコピーされました!
現在、ダッシュボードの Account ページは、表示のみを目的として残ります。ユーザープロファイルを編集するには、OpenShift OAuth が OpenShift Dev Spaces でのユーザー管理に使用されるため、ユーザーは OpenShift 内で編集する必要があります。
関連情報
第8章 よくある質問 リンクのコピーリンクがクリップボードにコピーされました!
- OpenShift Dev Spaces から OpenShift クラスターにアプリケーションをデプロイすることはできますか ?
-
有効。ユーザーは
oc loginを使用して実行中のワークスペースから OpenShift クラスターにログインする必要があります。 - 最適なパフォーマンスを得るには、OpenShift Dev Spaces で使用される永続ボリュームに使用する推奨ストレージは何ですか ?
- ブロックストレージを使用します。
- 同じクラスターに複数の OpenShift Dev Spaces インスタンスをデプロイできますか ?
- 推奨されません。この機能は、今後のリリースで削除される可能性があります。
- OpenShift Dev Spaces を オフライン (つまりインターネットから切断した状態で) でインストールすることは可能ですか ?
- 有効。OpenShift の 制限された環境での Red Hat OpenShift Dev Spaces のインストール を参照してください。
- OpenShift Dev Spaces でデフォルト以外の証明書を使用できますか ?
- はい、自己署名証明書または公開証明書を使用できます。信頼できない TLS 証明書のインポート を参照してください。
- 複数のワークスペースを同時に実行できますか ?
- 有効。ユーザーが複数のワークスペースを同時に実行できるようにする を参照してください。
- IBM Power Systems に実装された特定の変更は何ですか ?
Pod を実行するのに十分な RAM を割り当てるために、一部のプラグインのメモリー制限が引き上げられました。
Expand 表8.1 IBM Power System と他のアーキテクチャー間のメモリー制限の相違点の例 プラグイン IBM Power System その他のアーキテクチャー Che-Theia エディター
2G
512M
OpenShift コネクター
2.5G
1.5G