リリースノートおよび既知の問題
Red Hat OpenShift Dev Spaces 3.7 のリリースノートと既知の問題
概要
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
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.7 は、Eclipse Che 7.67 に基づいています。
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.7 の場合、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. Traefik 2.9.6 への更新 リンクのコピーリンクがクリップボードにコピーされました!
この更新により、同梱されている Traefik のバージョンが 2.8.1 から 2.9.6 に更新されます。
関連情報
2.2. ワークスペースゲートウェイおよびプロジェクトクローンコンテナーの指定 リンクのコピーリンクがクリップボードにコピーされました!
CheCluster カスタムリソースの今回の更新では、gatewayContainer セクションおよび projectCloneContainer セクションが .spec.devEnvironments の下に追加されます。この機能強化により、管理者は、ワークスペースリバースプロキシー (ゲートウェイ) をホストするコンテナーと、リモート Git リポジトリーのクローンを作成するコンテナーの詳細を指定できるようになります。
この機能拡張を使用して、コンテナーの CPU 制限を削除できます。
関連情報
2.3. Ansible サンプルの導入 リンクのコピーリンクがクリップボードにコピーされました!
今回の機能拡張により、Ansible 開発者向けの OpenShift Dev Spaces ダッシュボードで Ansible サンプル が導入されました。
このサンプルを制限された環境で使用するには、次の手順に従います。
以下のイメージをミラーリングします。
-
quay.io/devspaces/ansible-creator-ee@sha256:bae361e92ee61c95c33b98218998f10e7c69949ccf0501d16d9751d8debf66f8 -
registry.access.redhat.com/ubi8/ubi-init@sha256:75cb1eb60b9636f8daa584c231db552c1de94006778e7224643804a696f04fad
-
以下のドメインへのアクセスを許可するようにクラスタープロキシーを設定します。
-
.ansible.com -
ansible-galaxy.s3.amazonaws.com
-
このサンプルは現在、Microsoft Visual Studio Code - オープンソース IDE で実行されるワークスペースでサポートされています。テクノロジープレビューである JetBrains IntelliJ IDEA Community Edition IDE で実行されるワークスペースのサポートは、今後のリリースで追加される予定です。
このサンプルは現在、AMD64 および Intel 64 (x86_64) でサポートされています。IBM Power (ppc64le)および IBM Z (s390x) CPU アーキテクチャーのサポートは今後のリリースで追加される予定です。
関連情報
2.4. ワークスペース URL の変更 リンクのコピーリンクがクリップボードにコピーされました!
この更新が行われる前は、ワークスペース URL にはランダムな文字列が含まれていました。今回の更新により、URL に以下のパラメーターが含まれるようになりました。
-
username -
workspace name -
endpoint name -
port
たとえば、ユーザー john がmy-dev-spaces-instance.com を使用して backend エンドポイントを公開する quarkus-todo ワークスペースを作成した場合、結果の URL は次のようになります。
-
Microsoft Visual Studio コード - Open Source:
https://my-dev-spaces-instance.com/john/quarkus-todo/3100/ -
エンドポイントのアプリケーションプレビュー:
https://john-quarkus-todo-backend.my-dev-spaces.com/
関連情報
2.5. .code-workspaces ファイルを使用したワークスペースの設定 リンクのコピーリンクがクリップボードにコピーされました!
この更新プログラムにより、開発者は .code-workspace ファイルを使用して、Microsoft Visual Studio Code - Open Source のワークスペースを設定できるようになります。環境変数 VSCODE_DEFAULT_WORKSPACE を使用して devfile にプロジェクトの .code-workspaces ファイルを指定します。
関連情報
2.6. 信頼された CA によって署名された TLS 証明書を使用して Open VSX レジストリーインスタンスにアクセスする リンクのコピーリンクがクリップボードにコピーされました!
この更新プログラムでは、ワークスペースに指定された信頼できるエンタープライズ認証局 (CA) が Microsoft Visual Studio Code - Open Source によって使用され、指定された CA によって署名された TLS 証明書が信頼されます。Microsoft Visual Studio Code - Open Source は、それを使用する Open VSX レジストリーインスタンスにアクセスできます。
関連情報
2.7. Microsoft Visual Studio Code - Open Source は NO_PROXY 環境変数を有効にする リンクのコピーリンクがクリップボードにコピーされました!
この更新により、Microsoft Visual Studio - Open Source は NO_PROXY 環境変数を有効にします。環境変数を使用して、企業プロキシーを介さずに直接接続する必要があるホストを指定できます。
この機能は、Microsoft Visual Studio Code - Open Source の OpenShift Dev Spaces バージョンで利用できます。IDE のアップストリームバージョンはこれをサポートしていません。
関連情報
2.8. Ansible サンプルの導入 リンクのコピーリンクがクリップボードにコピーされました!
今回の機能拡張により、Ansible 開発者向けの OpenShift Dev Spaces ダッシュボードで Ansible サンプル が導入されました。
このサンプルを制限された環境で使用するには、次の手順に従います。
以下のイメージをミラーリングします。
-
quay.io/devspaces/ansible-creator-ee@sha256:3ff5d2d5f17c9c1e4a352d9922e27be09641647ac028a56845aaab6f6e3c7958 -
registry.access.redhat.com/ubi8/ubi-init@sha256:75cb1eb60b9636f8daa584c231db552c1de94006778e7224643804a696f04fad
-
以下のドメインへのアクセスを許可するようにクラスタープロキシーを設定します。
-
.ansible.com -
ansible-galaxy.s3.amazonaws.com
-
このサンプルは現在、Microsoft Visual Studio Code - オープンソース IDE で実行されるワークスペースでサポートされています。テクノロジープレビューである JetBrains IntelliJ IDEA Community Edition IDE で実行されるワークスペースのサポートは、今後のリリースで追加される予定です。
このサンプルは現在、AMD64 および Intel 64 (x86_64) でサポートされています。IBM Power (ppc64le)および IBM Z (s390x) CPU アーキテクチャーのサポートは今後のリリースで追加される予定です。
関連情報
第3章 バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
3.1. Microsoft Visual Studio Code の Webview を修正 - 制限された環境でのオープンソース修正 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、Microsoft Visual Studio Code - Open Source の webviews が制限された環境で正しくレンダリングされませんでした。この問題は、ブラウザーがプロキシーの背後にあるパブリックインターネットから静的リソースをダウンロードできないために発生しました。今回の更新により、Microsoft Visual Studio Code - Open Source の OpenShift Dev Spaces ビルドは、通常プロキシー経由でアクセス可能なサーバーからこれらのリソースを直接提供します。
関連情報
3.2. ワークスペースでの Bitbucket Server アクセストークンの検出を修正 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、バグにより、Bitbucket Server アクセストークンは Kubernetes Secret として検出されませんでした。ワークスペースのエディターが Bitbucket Server のアクセストークンを検出しません。今回の更新により、個々のユーザーは、Bitbucket Server アクセストークンを Kubernetes シークレットとして使用して再開できます。
関連情報
3.3. GitLab および Bitbucket の生の devfile リンクを使用したワークスペースの起動を修正 リンクのコピーリンクがクリップボードにコピーされました!
この更新より前は、GitLab または Bitbucket でホストされている devfile への生のリンクを使用する新しいワークスペースは、エラーメッセージ Internal Server Error occurred が表示されて起動に失敗することがありました。今回の更新により、この問題は解決しました。
関連情報
3.4. Kubernetes コンポーネントの URI を指定する devfile を使用したワークスペースの起動を修正 リンクのコピーリンクがクリップボードにコピーされました!
この更新より前は、devfile 内の Kubernetes コンポーネントが uri フィールドを使用すると、deployByDefault の値に関係なく、ワークスペースの起動に失敗していました。その結果、OpenShift Web コンソールの Developer ビューのサンプルの一部が OpenShift Dev Spaces での読み込みに失敗しました。この更新により、deployByDefault フィールドが false に設定されている Kubernetes コンポーネントは、ワークスペースの起動時に devfile で無視されます。
関連情報
3.5. Microsoft Azure でホストされる Git リポジトリーを使用したワークスペース起動を修正しました。 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新より前は、Azure DevOps によってホストされている Git リポジトリーの場合、Workspace does not exist エラーが原因で新しいワークスペースが起動できない場合がありました。今回の更新で、この問題は解決されています。
関連情報
3.6. Microsoft Visual Studio Code - Open Source 組み込みターミナルで入力する際の遅延エコーを修正 リンクのコピーリンクがクリップボードにコピーされました!
この更新プログラムが適用されるまでは、開発者が Microsoft Visual Studio Code - Open Source 組み込みターミナルで入力してから文字が表示されるまでに遅延が発生することがありました。今回の更新により、デフォルトの GPU アクセラレーションが canvas に変更になり、問題が解決しました。
関連情報
第4章 テクノロジープレビュー リンクのコピーリンクがクリップボードにコピーされました!
テクノロジープレビューの機能は、最新の技術をいち早く提供して、開発段階で機能のテストやフィードバックの収集を可能にするために提供されます。ただし、これらの機能は Red Hat サブスクリプションレベルアグリーメントでは完全にサポートされておらず、機能的に完全でない可能性があり、実稼働環境での使用を目的としていません。Red Hat ではテクノロジープレビュー機能を今後も繰り返し使用することで一般提供に移行できると考えていることから、お客様がこの機能を使用する際に発生する問題の解決に取り組みます。テクノロジープレビューのサポート範囲 を参照してください。
なし。
第5章 非推奨の機能 リンクのコピーリンクがクリップボードにコピーされました!
なし。
第6章 削除された機能 リンクのコピーリンクがクリップボードにコピーされました!
なし。
第7章 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
7.1. FIPS コンプライアンスの更新 リンクのコピーリンクがクリップボードにコピーされました!
FIPS 準拠に関しては、特定の暗号化モジュールが FIPS 検証されないという既知の問題があります。以下は、OpenShift Dev Spaces で FIPS を使用するための要件と制限のリストです。
必要なクラスターと Operator の更新
必要に応じて、Red Hat OpenShift Container Platform インストールを 4.10、4.11、または 4.12 の最新の z-stream 更新に更新します。FIPS をまだ有効にしていない場合は、アンインストールして再インストールする必要があります。
クラスターが起動して実行されたら、OpenShift Dev Spaces 3.7.1 (3.7-264) をインストールし、最新の DevWorkspace Operator バンドル 0.21.2 (0.21-7) 以降もインストールおよび更新されていることを確認します。https://catalog.redhat.com/software/containers/devworkspace/devworkspace-operator-bundle/60ec9f48744684587e2186a3 を参照してください。
UDI イメージの Golang コンパイラー
Universal Developer Image (UDI) コンテナーには、CGO_ENABLED=1 フラグを指定せずにビルドされた golang コンパイラーが含まれています。check-payload スキャナー (https://github.com/openshift/check-payload) はエラーをスローしますが、このコンパイラーでビルドするものがすべて正しいフラグ CGO_ENABLED=1 を設定し、extldflags -static または -tags no_openssl を使用しない限り、これは安全に無視できます。
結果のバイナリーはスキャンでき、エラーなしで合格するはずです。
静的にリンクされたバイナリー
暗号化に関係のない静的にリンクされたバイナリーは、次の 2 つのコンテナーで見つけることができます。
- code-rhel8
- idea-rhel8.
これらは暗号化に関連していないため、FIPS 準拠には影響しません。
FIPS の Helm サポート
UDI コンテナーには、FIPS サポートでコンパイルされていない helm バイナリーが含まれています。FIPS 環境にいる場合は、helm を使用しないでください。
関連情報
7.2. 一部のユーザーのコミットメッセージ内のユーザー名とメールアドレスが間違っている リンクのコピーリンクがクリップボードにコピーされました!
現在、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>
git commit config --global user.name <your_name> git commit config --global user.email <your_email>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
7.3. デバッガーが .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 証明書のインポート を参照してください。
- 複数のワークスペースを同時に実行できますか?
- ユーザーが複数のワークスペースを同時に実行できるようにする を参照してください。