リリースノートおよび既知の問題
Red Hat OpenShift Dev Spaces 3.6 のリリースノートと既知の問題
概要
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。
第1章 Red Hat OpenShift Dev Spaces について リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces は、エンタープライズレベルのセットアップを備えた Red Hat OpenShift 上の Web ベースの開発環境を提供します。
- クラウド開発環境 (CDE) サーバー
- Microsoft Visual Studio Code などの IDE - オープンソースおよび JetBrains IntelliJ IDEA Community (テクノロジープレビュー)
- 一般的なプログラミング言語、フレームワーク、Red Hat テクノロジーを使用したコンテナー化環境
Red Hat OpenShift Dev Spaces は、コンテナーベースの開発に適しています。
Red Hat OpenShift Dev Spaces 3.6 は、Eclipse Che 7.64 に基づいています。
1.1. サポート対象のプラットフォーム リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces は、以下の CPU アーキテクチャー上にある OpenShift 4.10 および 4.13 で実行します。
-
AMD64 および Intel 64 (
x86_64) -
IBM Power (
ppc64le) および IBM Z (s390x)
1.2. サポートポリシー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces 3.6 の場合、Red Hat は製品のデプロイ、設定、および使用のサポートを提供します。
1.3. Red Hat OpenShift Dev Spaces と Eclipse Che の違い リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces と、そのベースとなる上流プロジェクトである Eclipse Che の間には、多少の違いがあります。
- OpenShift Dev Spaces は、Red Hat OpenShift でのみサポートされます。
- OpenShift Dev Spaces は Red Hat Enterprise Linux に基づいており、最新のセキュリティー修正が含まれるように定期的に更新されます。
- OpenShift Dev Spaces は、Quarkus、Lombok、NodeJS、Python、DotNet、Golang、C/C++、PHP などの言語およびテクノロジーを操作するための devfile を提供します。最新のサンプルプロジェクトは、devspaces-devfileregistry コンテナーイメージソース にあります。
- OpenShift Dev Spaces は、ユーザーログインと管理に OpenShift OAuth を使用します。
Red Hat は、OpenShift Dev Spaces のエンタープライズレベルのサポートを保証するライセンスとパッケージを提供します。
第2章 新機能および機能強化 リンクのコピーリンクがクリップボードにコピーされました!
2.1. dsc バイナリーが Mac M1 darwin-arm64 アーキテクチャーで利用可能 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、Apple M1 などの 64 ビット ARM プロセッサー上の Mac を使用するユーザーは dsc バイナリーを使用して OpenShift インスタンスに接続し、Dev Spaces をデプロイまたは管理できるようになります。
関連情報
2.2. 複数の postStart イベント リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、OpenShift Dev Spaces は devfile 内の複数の postStart イベントをサポートします。
複合コマンドは現在、postStart イベントとしてサポートされていません。
例2.1 postStart イベントとして 2 つのコマンドを使用した Devfile の例
schemaVersion: 2.1.0
metadata:
name: multi-post-start
components:
- name: tools
container:
image: quay.io/devfile/universal-developer-image
commands:
- id: first-command
exec:
component: tools
commandLine: "echo first command"
- id: second-command
exec:
component: tools
commandLine: "echo second command"
events:
postStart:
- first-command
- second-command
関連情報
2.3. 開始ワークスペース画面のイベントタブ リンクのコピーリンクがクリップボードにコピーされました!
この機能強化により、Starting workspace 画面に Events タブが導入され、ライブ Kubernetes イベントを表示したり、ワークスペースの起動時の問題をトラブルシューティングしたりできるようになります。
関連情報
2.4. デフォルトで埋め込まれた OpenVSX レジストリー リンクのコピーリンクがクリップボードにコピーされました!
この更新により、Microsoft Visual Studio Code - Open Source エクステンションのデフォルトのレジストリーは、devfile レジストリーコンテナーに含まれる組み込み OpenVSX レジストリーになりました。この更新前は、デフォルトは https://open-vsx.org のパブリックレジストリーでした。
管理者がこの設定を変更するには 2 つの方法があります。
-
CheClusterオブジェクトのspec.components.pluginRegistry.openVSXURL をhttps://open-vsx.orgまたは別のカスタムレジストリーに設定します。 ネットワーク管理者と相談して、オンラインレジストリーで必要な URL へのアクセスを許可するように企業プロキシーを設定してください。これらの URL には次のものが含まれますが、これらに限定されません。
- open-vsx.org
- openvsxorg.blob.core.windows.net
vscode-cdn.net
OpenVSX リソースを使用してカスタムプラグインレジストリーを構築する場合は、同じプロキシールールが必要です。
関連情報
2.5. Git 設定はユーザーデータを自動的に取得する リンクのコピーリンクがクリップボードにコピーされました!
この更新により、組織が OAuth を使用している場合、またはパーソナルアクセストークン (PAT) を設定している場合、Git 設定は正しいユーザーデータを自動的に取得します。こうすることで、最初に Git を設定しなくても git commit を実行できます。
この更新は、PAT セットアップを備えた Bitbucket サーバーでは利用できません。
関連情報
2.6. Bitbucket Server の OAuth 2.0 サポート リンクのコピーリンクがクリップボードにコピーされました!
この更新により、OpenShift Dev Spaces は Bitbucket Server の OAuth 1.0 に加えて OAuth 2.0 をサポートします。
関連情報
2.7. CheCluster カスタムリソースのデフォルト設定の変更 リンクのコピーリンクがクリップボードにコピーされました!
このリリースの時点で、CheCluster カスタムリソース内の以前にハードコーディングされた値の一部が Operator に移動したため、OpenShift Dev Spaces の新しいバージョンがリリースされたときに自動的に更新できるようになりました。このリリースでは、デフォルト値も次のように変更になりました。
-
Eclipse Theia のサポートの削除に伴い、
spec.devEnvironments.defaultEditorはche-incubator/che-code/latestにハードコーディングされなくなりました。 -
spec.components.pluginRegistry.openVSXURLは空の文字列 ('') に設定されるようになり、https://open-vsx.orgではなく組み込みレジストリーがデフォルトになります。これにより、サポートされているエクステンションと含まれているエクステンションのみがワークスペースにインストールできるようになり、エアギャップインストールのサポートが強化されます。パブリックレジストリーを使用する場合は、CheClusterカスタムリソースでこの値を変更します。 -
Eclipse Theia の非推奨と将来の削除に関する警告が含まれていた
spec.components.dashboard.headerMessageは削除されました。管理者は、必要に応じてこのフィールドを使用して、ユーザーのダッシュボードに警告メッセージを設定できます。 -
ユーザーが同時に実行できるワークスペースの数に制限を設定するには、新しいフィールド
spec.devEnvironments.maxNumberOfRunningWorkspacesPerUserを使用します。 -
spec.devEnvironments.defaultComponents.container.imageは Operator によって制御されるようになり、OpenShift Dev Spaces の更新ごとに UDI コンテナーの更新が利用可能になります。
Eclipse Theia ベースのワークスペースは、OpenShift Dev Spaces 3.6 に更新した後も動作するはずですが、更新は受信されません。これらのワークスペースに関連付けられた Devfile を更新して Eclipse Theia 設定を削除し、代わりに Microsoft Visual Studio Code - オープンソース設定を使用するように移行する必要があります。クラスター管理者が OpenShift Dev Spaces 3.5 以前から古いイメージを削除すると、これらの既存のワークスペースは起動しなくなります。
関連情報
2.8. 変更した devfile を使用してワークスペースを再起動する リンクのコピーリンクがクリップボードにコピーされました!
この機能強化により、Microsoft Visual Studio Code - オープンソースエディターのコマンド Dev Spaces: Restart Workspace from Local Devfile が導入されました。エディターで devfile を変更したら、このコマンドを使用してワークスペース定義を更新できます。
関連情報
2.9. 実行中のワークスペースの制限のチェックを最適化 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、ワークスペースの起動シーケンスが 実行中のワークスペースの制限の確認 から始まるように最適化されました。この機能強化により、ユーザーがワークスペースを開始しようとして、管理者が設定したワークスペースの制限を超えた場合の時間を節約できます。
関連情報
2.10. コンテナーイメージの URL パラメーター リンクのコピーリンクがクリップボードにコピーされました!
この更新により、場合によっては、新しいワークスペースを開始するための URL の一部として、コンテナーイメージへのパスの image パラメーターを追加できるようになりました。
- Git リポジトリーに devfile が含まれておらず、このコンテナーで新しいワークスペースを開始する。
-
Git リポジトリーに devfile が含まれており、devfile の
containerセクションにリストされている最初のcontainerimageの代わりにこのコンテナーイメージを実行する。
このパラメーターでは次の URL 構文を使用できます。
https://devspaces-<openshift_deployment_name>.<domain_name>/f?url=<git_repository_url>&image=<url_to_custom_developer_image>
関連情報
2.11. デフォルトで有効になっている Dockerfile ビルド機能 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、新規インストールでは Dockerfile ビルド機能がデフォルトで有効になります。管理者は、spec.devEnvironments.disableBuildCapabilities を true に設定して、この機能をオプトアウトできます。
この更新では、既存のインストールの disableBuildCapabilities の値は変更されません。
関連情報
2.12. Microsoft Visual Code Studio から OpenShift Web コンソールへのアクセス - オープンソース リンクのコピーリンクがクリップボードにコピーされました!
この更新により、IDE から OpenShift Web コンソールに直接アクセスするためのメニュー項目が Microsoft Visual Code Studio - Open Source に導入されました。
関連情報
2.13. サポートされていない Git サービスからのワークスペースの開始 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、リポジトリー URL の Git サービスがサポートされていない場合は、代わりにデフォルトの devfile を使用してワークスペースを起動できるようになりました。この機能は、GitHub、GitLab、Bitbucket、Microsoft Azure Repos 以外の Git サービスを対象としています。
関連情報
2.14. Microsoft Visual Studio Code でのターミナル作成コマンドの変更 - オープンソース リンクのコピーリンクがクリップボードにコピーされました!
この更新により、Microsoft Visual Studio Code - オープンソースコマンド Create New Terminal to DevWorkspace Container の名前が Create New Terminal (Select a Container) に変更になりました。さらに、コマンドが Terminal メニューとターミナルコンテキストメニューに追加されます。
関連情報
2.15. Git プロバイダーの自動取り消しが利用できない場合の警告 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、Git プロバイダーの自動取り消しが利用できない場合にユーザーに警告するウィジェットが導入されました。
関連情報
2.16. ユーザーコンテナーのエントリーポイントが開始時に IDE によってオーバーライドされない リンクのコピーリンクがクリップボードにコピーされました!
この更新により、IDE は postStart ライフサイクルハンドラー をアタッチすることで起動します。したがって、ユーザー指定のコマンドは、IDE の起動時に上書きされません。
関連情報
2.17. 同じマウントパスを使用する自動マウント config map またはシークレットに投影されたボリュームを使用する リンクのコピーリンクがクリップボードにコピーされました!
この更新により、自動的にマウントされた複数の config map またはシークレットが同じマウントパスを使用する場合、DevWorkspace Operator は投影されたボリュームを使用します。
関連情報
2.18. 自動的にマウントされる config map とシークレットのアクセスモードの設定 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、DevWorkspace Operator は、アノテーションを介して config map およびシークレットから自動的にマウントされたファイルのアクセスモードの設定をサポートします。
関連情報
2.19. ユーザー名前空間が ~/.kube/config に追加されます リンクのコピーリンクがクリップボードにコピーされました!
この更新により、ワークスペースの起動時にユーザーの認証情報を使用して生成される ~/.kube/config ファイルには、Kubernetes API を使用するワークスペース内ツールの context としてユーザーの “namespace” も含まれます。
関連情報
2.20. サポートされている ServiceAccount トークンのボリューム予測 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、管理者は、ワークスペース Pod にマウントされた ServiceAccount トークンを、projected ServiceAccount token として設定できるようになりました。この機能強化により、管理者はトークンの audience、mountPath、および expirationSeconds を設定できるようになり、GCP Workload Identity フェデレーション などのフェデレーションが可能になります。管理者は、CheCluster CR で投影されたトークンのプロパティーを指定できます。
spec:
devEnvironments:
serviceAccountTokens:
- name: <name>
mounthPath: <absolute_path_in_the_container>
audience: <audience>
expirationSeconds: <positive_integer>
path: <path_relative_to_the_mountpath>
関連情報
第3章 バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
3.1. Bitbucket リポジトリーからクラウド開発環境を開始する リンクのコピーリンクがクリップボードにコピーされました!
この更新より前は、user@bitbucket.org 形式の Bitbucket リポジトリー URL からワークスペースを開始すると失敗していました。今回の更新により、問題が修正されました。
関連情報
3.2. GitLab サブグループリポジトリーで検出されない devfile リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、OpenShift Dev Spaces は、より多くの サブグループレベル で GitLab リポジトリー内の devfile を検出しませんでした。OpenShift Dev Spaces は、すべてのサブグループレベルで GitLab リポジトリーをフェッチするように更新されました。
関連情報
3.3. Che サーバーの脆弱性を修正 リンクのコピーリンクがクリップボードにコピーされました!
この更新の前には、PostgreSQL などに関連する Che サーバーの脆弱性がありました。今回の更新により、脆弱性が修正されました。
関連情報
3.4. Git パーソナルアクセストークンシークレット内の偶発的な空白文字の自動トリミング リンクのコピーリンクがクリップボードにコピーされました!
この更新より前は、Gitの 個人アクセストークンのシークレットの作成中 に、コピーアンドペーストしたデータの先頭または末尾に空白文字が誤って表示され、データが無効になる可能性がありました。この更新により、この問題は修正され、空白文字が自動的にトリミングされます。
関連情報
第4章 テクノロジープレビュー リンクのコピーリンクがクリップボードにコピーされました!
テクノロジープレビューの機能は、最新の技術をいち早く提供して、開発段階で機能のテストやフィードバックの収集を可能にするために提供されます。ただし、これらの機能は Red Hat サブスクリプションレベルアグリーメントでは完全にサポートされておらず、機能的に完全でない可能性があり、実稼働環境での使用を目的としていません。Red Hat ではテクノロジープレビュー機能を今後も繰り返し使用することで一般提供に移行できると考えていることから、お客様がこの機能を使用する際に発生する問題の解決に取り組みます。テクノロジープレビューのサポート範囲 を参照してください。
なし。
第5章 非推奨の機能 リンクのコピーリンクがクリップボードにコピーされました!
なし。
第6章 削除された機能 リンクのコピーリンクがクリップボードにコピーされました!
6.1. Eclipse Theia エディターの削除 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces 3.6 では、Eclipse Theia エディターが削除されました。Red Hat は Eclipse Theia のサポートを提供しなくなりました。Visual Studio Code - オープンソース では、エアギャップサポートを備えたデフォルトのエディターとして Eclipse Theia が置き換えられました。
関連情報
6.2. 削除された内部 PostgreSQL リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces 3.6 では、内部 PostgreSQL データベースが削除されました。OpenShift Dev Spaces サーバーでは、ワークスペースとユーザーのデータを保持するためにデータベースが必要なくなりました。今回の更新により、OpenShift Dev Spaces サーバーは高可用性とローリング更新を備えたステートレスアプリケーションになりました。この除去により、設置が軽くなり、メンテナンスの負担も軽減されます。詳細は、Eclipse Che ブログ: PostgreSQL データベースの廃止 を参照してください。
関連情報
第7章 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
7.1. OpenShift Dev Spaces を 3.5 から 3.6 にアップグレードする際に手動の手順が必要な場合がある リンクのコピーリンクがクリップボードにコピーされました!
バージョン 3.6 に更新するときに既知の問題があります。devspacesoperator.v3.5.0-0.1682130576.p に更新されたクラスターでは、回避策として管理者による追加の手順が必要です。
回避策
- OpenShift Web コンソールに移動します。
既存の Red Hat OpenShift Dev Spaces Operator サブスクリプションと
devspacesCSV を削除します。注記これにより、デプロイされた Pod や実行中のワークスペースは削除されません。
- 最新の Red Hat OpenShift Dev Spaces Operator サブスクリプションをインストールします。
- すべての Pod が新しい Pod に置き換えられるまで待ってから、ダッシュボードを開いたり、ワークスペースをロードしたりしてください。
あるいは、oc コマンドラインツールを使用する こともできます。
関連情報
7.2. Bitbucket Server アクセストークンがワークスペースで検出されない リンクのコピーリンクがクリップボードにコピーされました!
現在、Bitbucket Server アクセストークンを Kubernetes Secret として 使用する場合に既知の問題があります。ワークスペースのエディターが Bitbucket Server のアクセストークンを検出しません。現在、この問題に対する回避策はありません。
この既知の問題は 管理者によって設定された Git プロバイダー OAuth には影響しません。
関連情報
7.3. 一部のユーザーのコミットメッセージ内のユーザー名とメールアドレスが間違っている リンクのコピーリンクがクリップボードにコピーされました!
現在、Git プロバイダーの認証情報で Kubernetes Secret を使用しているユーザーに対して既知の問題があります。これらのユーザーの Worspace での Git 操作のユーザー名と電子メールは、現在、<user>-devspaces namespace の user-profile Secret から取得されます。
この既知の問題は 管理者によって設定された Git プロバイダー OAuth には影響しません。
回避策
実行中のワークスペースのエディターターミナルで次のコマンドを実行して、コミット作成者名と電子メールを設定します。
git commit config --global user.name <your_name> git commit config --global user.email <your_email>
関連情報
7.4. デバッガーが .NET サンプルで動作しない リンクのコピーリンクがクリップボードにコピーされました!
現在、Microsoft Visual Studio Code - Open Source のデバッガーは .NET サンプルでは動作しません。
回避策
次のソースからの別のイメージを使用します。
関連情報
第8章 よくある質問 リンクのコピーリンクがクリップボードにコピーされました!
- OpenShift Dev Spaces から OpenShift クラスターにアプリケーションをデプロイすることはできますか?
-
ユーザーは
oc loginを使用して実行中のワークスペースから OpenShift クラスターにログインする必要があります。 - 最適なパフォーマンスを得るには、OpenShift Dev Spaces で使用される永続ボリュームに使用する推奨ストレージは何ですか?
- ブロックストレージを使用します。
- 同じクラスターに複数の OpenShift Dev Spaces インスタンスをデプロイできますか?
- クラスターごとにデプロイできる OpenShift Dev Spaces インスタンスは 1 つのみです。
- OpenShift Dev Spaces を オフライン (つまりインターネットから切断した状態で) でインストールすることは可能ですか?
- OpenShift の制限された環境への Red Hat OpenShift Dev Spaces のインストール を参照してください。
- OpenShift Dev Spaces でデフォルト以外の証明書を使用できますか?
- 自己署名証明書または公開証明書を使用できます。信頼できない TLS 証明書のインポート を参照してください。
- 複数のワークスペースを同時に実行できますか?
- ユーザーが複数のワークスペースを同時に実行できるようにする を参照してください。