7.10. /dev/fuse を使用した高速ビルドへのアクセス
/dev/fuse
デバイスを使用して Pod を設定すると、より高速なビルドにアクセスできます。
7.10.1. 特権のない Pod での/dev/fuse の設定
仮想ファイルシステムの代わりに、/dev/fuse
デバイスを io.kubernetes.cri-o.Devices
アノテーションに設定すると、特権のない Pod 内でより高速なビルドにアクセスできます。/dev/fuse
の使用はセキュア、効率的、スケーラブルです。使用すると、特権のないユーザーでも、特権付き Pod と同様に、特権のない Pod にオーバーレイファイルシステムをマウントできます。
手順
Pod を作成します。
$ oc exec -ti no-priv -- /bin/bash
$ cat >> Dockerfile <<EOF FROM registry.access.redhat.com/ubi9 EOF
$ podman build .
/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"
Pod 仕様で
/dev/fuse
デバイスを設定します。spec: containers: - name: podman-container image: quay.io/podman/stable args: - sleep - "1000000" securityContext: runAsUser: 1000