リリースノートおよび既知の問題
Red Hat OpenShift Dev Spaces 3.9 のリリースノートと既知の問題
概要
多様性を受け入れるオープンソースの強化 リンクのコピーリンクがクリップボードにコピーされました!
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 - Open Source や JetBrains IntelliJ IDEA Community などの IDE (テクノロジープレビュー)
- 一般的なプログラミング言語、フレームワーク、Red Hat テクノロジーを使用したコンテナー化環境
Red Hat OpenShift Dev Spaces は、コンテナーベースの開発に適しています。
Red Hat OpenShift Dev Spaces 3.9 は、Eclipse Che 7.74 に基づいています。
1.1. サポート対象プラットフォーム リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces は、以下の CPU アーキテクチャー上の OpenShift 4.11–4.13 で実行されます。
-
AMD64 および Intel 64 (
x86_64) -
IBM Power (
ppc64le) および IBM Z (s390x)
1.2. サポートポリシー リンクのコピーリンクがクリップボードにコピーされました!
Red Hat OpenShift Dev Spaces 3.9 に対して、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. CheCluster CR におけるワークスペースコンテナーの ImagePullPolicy の設定をサポート リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、DevWorkspace コンテナーの ImagePullPolicy を専用の CheCluster CR フィールドを使用して設定できるようになりました。
apiVersion: org.eclipse.che/v2
kind: CheCluster
spec:
devEnvironments:
imagePullPolicy: <Always|IfNotPresent>
関連情報
2.2. UDI でコンテナーを実行するための kubedock の追加 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、kubedock が UDI (OpenShift Dev Spaces デフォルトイメージ) の一部になりました。環境変数 KUBEDOCK_ENABLED がワークスペースで true に設定されている場合 (これは devfile を使用して実行可能)、起動時に kubedock サーバーが起動します。
KUBEDOCK_ENABLED=true の場合、以下のコマンドが kubedock で実行されます。残りのコマンド (特に podman build) は、ローカル Podman によって実行されます。
-
podman run -
podman ps -
podman exec -
podman cp -
podman logs -
podman inspect -
podman kill -
podman rm -
podman wait -
podman stop -
podman start
関連情報
2.3. CheCluster CR でのデフォルトのコンテナーおよび Pod SecurityContext の設定 リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、次の CheCluster CR フィールドが利用可能になりました: * spec.devEnvironments.security * spec.devEnvironments.security.containerSecurityContext * spec.devEnvironments.security.podSecurityContext
spec.devEnvironments.security.containerSecurityContext フィールドと spec.devEnvironments.security.podSecurityContext フィールドを使用して、対応する `DevWorkspaceOperatorConfiguration` フィールドを設定することで、ワークスペースで使用される Pod とセキュリティーコンテキストを設定します。
devEnvironments.security.containerSecurityContext フィールドを使用し、devEnvironments.disableContainerBuildCapabilities が false に設定されている場合、container-builds SCC に必要なコンテナーセキュリティーコンテキストが使用され、devEnvironments.security.containerSecurityContext に設定されたセキュリティーコンテキストがオーバーライドされます。
関連情報
2.4. 専用の ConfigMap を使用した 'Getting Started' サンプルの設定 リンクのコピーリンクがクリップボードにコピーされました!
今回のリリースにより、専用の ConfigMap オブジェクトを使用して、User Dashboard で 'Getting Started' サンプルを設定できるようになりました。
apiVersion: v1
kind: ConfigMap
metadata:
name: getting-started-sample
namespace: openshift-devspaces
labels:
app.kubernetes.io/part-of: che.eclipse.org
app.kubernetes.io/component: getting-started-samples
data:
my-samples: |-
[
{
"displayName": "Eclipse Che Dashboard",
"description": "Cloud Development Environment for the Eclipse Che Dashboard.",
"tags": ["Eclipse Che", "Dashboard"],
"url": "https://github.com/eclipse-che/che-dashboard"
}
]
関連情報
2.5. DevWorkspace Dashboard ビューから OpenShift Console DevWorkspace オブジェクトへのナビゲーション リンクのコピーリンクがクリップボードにコピーされました!
これで、User Dashboard の Workspace Details → DevWorkspace ビューから OpenShift コンソールに移動し、DevWorkspace オブジェクトを検査または編集できるようになりました。
関連情報
2.6. User Dashboard でのカスタマイズ可能な OpenShift Dev Spaces ロゴ リンクのコピーリンクがクリップボードにコピーされました!
今回の更新により、専用の CheCluster カスタムリソースプロパティーを使用して、OpenShift Dev Spaces ロゴを変更できるようになりました。
apiVersion: org.eclipse.che/v2
kind: CheCluster
spec:
components:
dashboard:
branding
logo:
base64data: <base64-encoded-data>
mediatype: image/png
関連情報
第3章 バグ修正 リンクのコピーリンクがクリップボードにコピーされました!
3.1. Bitbucket PAT と Bitbucket OAuth の両方が設定されている場合、ワークスペースが起動しない リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、Bitbucket OAuth 統合を使用した OpenShift Dev Spaces インストールのワークスペースに Bitbucket Personal Access Token (PAT) を含めると、"Backend is not available" というエラーメッセージが表示されていました。今回の更新により、ワークスペースが問題なく起動するようになりました。
関連情報
3.2. Devfile はプライベート GitLab リポジトリーで解決されない リンクのコピーリンクがクリップボードにコピーされました!
今回の更新以前は、OpenShift Dev Spaces は GitLab プライベートリポジトリーのルートで devfile を見つけることができませんでした。今回の更新で問題は解決しました。
関連情報
3.3. devfile の無視されたボリュームサイズ リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、devfile のボリュームサイズが無視されるという問題がありました。今回の更新により、DevWorkspace 内の少なくとも 1 つのボリュームがそのサイズを指定し、計算された PVC サイズがデフォルトのワークスペースごとの PVC サイズよりも大きい場合、計算された PVC サイズが使用されるようになります。
関連情報
3.4. Azure DevOps Git リポジトリーの Devfile の URL が .git で終わる場合、解決されない リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、提供された URL が .git 接尾辞で終わると、OpenShift Dev Spaces は Azure DevOps Git リポジトリーで devfile.yaml を見つけられませんでした。この動作は、このリリースで対処されています。
関連情報
3.5. "Existing Workspaces" の視覚的な微妙な不具合 リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、OpenShift Dev Spaces User Dashboard の "Existing Workspaces" ページに移動すると、すぐにページの点滅が始まる可能性がありました。この問題はこのリリースで解決されました。
関連情報
3.6. ワークスペースの作成により "409 Conflict" エラーが発生する リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、User Dashboard がワークスペースを 2 回作成し、"409 Conflict" エラーが発生することがありました。この動作は、このリリースで対処されています。
関連情報
3.7. raw devfile のファイル名が devfile.yaml と異なる場合、ワークスペースの起動に失敗しました リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、raw devfile のファイル名が devfile.yaml でも、.devfile.yaml でもない場合、ワークスペースの起動に失敗していました。今回の更新により、raw devfile の名前は、ワークスペースの正常な起動を妨げなくなりました。
関連情報
3.8. 外部の devfile レジストリーからのプロジェクト zip ファイルのダウンロードが失敗する リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、外部の devfile レジストリーからプロジェクトの zip ファイルをダウンロードすると、"x509: certificate signed by unknown authority" エラーで失敗していました。今回の更新により、project-clone init コンテナーは、/public-certs に保存されている .crt または .pem ファイルを読み取るようになりました。これらの証明書は、DevWorkspace の zip ベースのプロジェクトを準備するために使用される HTTP クライアントに追加され、コンテナーの /public-certs に証明書を自動マウントするなどのデフォルトで信頼できないソースからプロジェクトの zip をダウンロードできます。
関連情報
3.9. ルート作成の失敗 リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、ルートの作成でエラーが発生しました。今回の更新により、DevWorkspace Operator でのルーティングの処理が改善されました。
関連情報
3.10. 追加パーミッションの付与により Bitbucket SaaS OAuth フローが中断される リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、Bitbucket OAuth アプリケーションに追加のパーミッションを付与すると、ワークスペースの起動フローが中断していました。この更新により、問題が修正されました。
関連情報
3.11. メタデータなしで devfile を許可する リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、メタデータを含まない Devfiles に基づいてワークスペースを開始することができませんでした。今回の更新により、.metadata.name のない devfile が有効とみなされます。これは、仕様 と一致しています。
関連情報
3.12. OAuth 承認を受け入れた後にワークスペース URL パラメーターがない リンクのコピーリンクがクリップボードにコピーされました!
この更新の前は、OAuth 認証が成功した後、OpenShift Dev Spaces にはファクトリー URL パラメーターがありませんでした。これにより、ワークスペースが起動しなくなりました。この更新により、問題が修正されました。
関連情報
3.13. GitLab OAuth トークンはワークスペースの再起動時に更新されない リンクのコピーリンクがクリップボードにコピーされました!
この更新の前は、GitLab OAuth トークンは 2 時間後に期限切れになり、ワークスペースの再起動後に更新されませんでした。この更新により、問題が修正されました。
関連情報
3.14. デフォルトの devfile で再起動した後のワークスペースの変更 リンクのコピーリンクがクリップボードにコピーされました!
この更新前は、デフォルトの devfile 機能を使用して再起動に一時モードが使用されていました。再起動すると、ワークスペースの変更はすべて失われました。今回の更新により、デフォルトの devfile を使用してワークスペースを再起動しても、以前に行った変更は消去されなくなりました。
関連情報
第4章 テクノロジープレビュー リンクのコピーリンクがクリップボードにコピーされました!
テクノロジープレビューの機能は、最新の技術をいち早く提供して、開発段階で機能のテストやフィードバックの収集を可能にするために提供されます。ただし、これらの機能は Red Hat サブスクリプションレベルアグリーメントでは完全にサポートされておらず、機能的に完全でない可能性があり、実稼働環境での使用を目的としていません。Red Hat ではテクノロジープレビュー機能を今後も繰り返し使用することで一般提供に移行できると考えていることから、お客様がこの機能を使用する際に発生する問題の解決に取り組みます。テクノロジープレビューのサポート範囲 を参照してください。
なし。
第5章 非推奨の機能 リンクのコピーリンクがクリップボードにコピーされました!
なし。
第6章 削除された機能 リンクのコピーリンクがクリップボードにコピーされました!
なし。
第7章 既知の問題 リンクのコピーリンクがクリップボードにコピーされました!
7.1. Microsoft Visual Studio Code (オープンソース) エクステンションが自動的にインストールされない リンクのコピーリンクがクリップボードにコピーされました!
Java または Ansible サンプルを使用している場合、推奨される Microsoft Visual Studio Code (オープンソース) エクステンションの自動インストールが失敗するという既知の問題があります。
回避策
- ブラウザーのワークスペースタブを更新します。
関連情報
7.2. FIPS コンプライアンスの更新 リンクのコピーリンクがクリップボードにコピーされました!
FIPS 準拠に関しては、特定の暗号化モジュールが FIPS 検証されないという既知の問題があります。以下は、OpenShift Dev Spaces で FIPS を使用するための要件と制限のリストです。
必要なクラスターと Operator の更新
必要に応じて、Red Hat OpenShift Container Platform インストールを 4.11、4.12、または 4.13 の最新の 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.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 証明書のインポート を参照してください。
- 複数のワークスペースを同時に実行できますか?
- ユーザーが複数のワークスペースを同時に実行できるようにする を参照してください。