1.5. Podman および Buildah 用の fuse-overlayfs ストレージドライバーの使用


デフォルトでは、devfile を指定しない新しく作成されたワークスペースは、Universal Developer Image (UDI) を使用します。UDI には、開発者が一般的に使用する共通の開発ツールと依存関係が含まれています。

UDI には Podman と Buildah が含まれており、開発者はワークスペースからコンテナーイメージを構築してプッシュできます。

デフォルトでは、UDI の Podman と Buildah は vfs ストレージドライバーを使用するように設定されています。より効率的なイメージ管理を行うには、ルートレス環境でコピーオンライトをサポートする fuse-overlayfs ストレージドライバーを使用します。

ワークスペースで fuse-overlayfs を使用するには、次の要件を満たす必要があります。

  1. OpenShift バージョン 4.15 より前のバージョンの場合、管理者が https://access.redhat.com/documentation/en-us/red_hat_openshift_dev_spaces/3.25/html-single/administration_guide/index#administration-guide:configuring-fuse に従って、クラスターで /dev/fuse へのアクセスを有効にしている。
  2. ワークスペースに、/dev/fuse デバイスを使用するために必要なアノテーションがある。「/dev/fuse へのアクセス」 を参照してください。
  3. ワークスペースコンテナー内の storage.conf ファイルが、fuse-overlayfs を使用するように設定されている。「ConfigMap で fuse-overlayfs を有効にする」 を参照してください。

1.5.1. /dev/fuse へのアクセス

/dev/fuse を使用するには、/dev/fuse にアクセスできる必要があります。このセクションでは、ワークスペースコンテナーから /dev/fuse にアクセスできるようにする方法を説明します。

前提条件

手順

  1. pod-overrides 属性を使用して、https://access.redhat.com/documentation/en-us/red_hat_openshift_dev_spaces/3.25/html-single/administration_guide/index#administration-guide:configuring-fuse で定義されている必要なアノテーションをワークスペースに追加します。pod-overrides 属性を使用すると、ワークスペース Pod の spec 内の特定のフィールドをマージできます。

    OpenShift バージョン 4.15 より前のバージョンの場合:

    $ oc patch devworkspace <DevWorkspace_name> \
      --patch '{"spec":{"template":{"attributes":{"pod-overrides":{"metadata":{"annotations":{"io.kubernetes.cri-o.Devices":"/dev/fuse","io.openshift.podman-fuse":""}}}}}}}' \
      --type=merge

    OpenShift バージョン 4.15 以降の場合:

    $ oc patch devworkspace <DevWorkspace_name> \
      --patch '{"spec":{"template":{"attributes":{"pod-overrides":{"metadata":{"annotations":{"io.kubernetes.cri-o.Devices":"/dev/fuse"}}}}}}}' \
      --type=merge

検証手順

  1. ワークスペースを起動し、ワークスペースコンテナーで /dev/fuse が使用できることを確認します。

    $ stat /dev/fuse

この手順を完了したら、Podman に fuse-overlayfs を使用する 「ConfigMap で fuse-overlayfs を有効にする」 の手順に従ってください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る