検索

7.10. /dev/fuse を使用した高速ビルドへのアクセス

download PDF

/dev/fuse デバイスを使用して Pod を設定すると、より高速なビルドにアクセスできます。

7.10.1. 特権のない Pod での/dev/fuse の設定

仮想ファイルシステムの代わりに、/dev/fuse デバイスを io.kubernetes.cri-o.Devices アノテーションに設定すると、特権のない Pod 内でより高速なビルドにアクセスできます。/dev/fuse の使用はセキュア、効率的、スケーラブルです。使用すると、特権のないユーザーでも、特権付き Pod と同様に、特権のない Pod にオーバーレイファイルシステムをマウントできます。

手順

  1. Pod を作成します。

    $ oc exec -ti no-priv -- /bin/bash
    $ cat >> Dockerfile <<EOF
    FROM registry.access.redhat.com/ubi9
    EOF
    $ podman build .
  2. /dev/fuse デバイスを io.kubernetes.cri-o.Devices アノテーションに追加して、/dev/fuse を実装します。

    io.kubernetes.cri-o.Devices: "/dev/fuse"

    以下に例を示します。

    apiVersion: v1
    kind: Pod
    metadata:
      name: podman-pod
      annotations:
        io.kubernetes.cri-o.Devices: "/dev/fuse"
  3. Pod 仕様で /dev/fuse デバイスを設定します。

    spec:
      containers:
      - name: podman-container
        image: quay.io/podman/stable
        args:
        - sleep
        - "1000000"
        securityContext:
          runAsUser: 1000
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.