mirror of
https://github.com/intel/intel-device-plugins-for-kubernetes.git
synced 2025-06-03 03:59:37 +00:00

The hook gets FPGA_REGION and FPGA_BITSTREAM environment variables defined in a pod spec, finds bitstream file, verifies it and programs FPGA device with it using fpga-configure tool from OPAE.
33 lines
694 B
Markdown
33 lines
694 B
Markdown
# Build and setup prestart CRI-O hook
|
|
|
|
### Get source code
|
|
```
|
|
$ mkdir -p $GOPATH/src/github.com/intel/
|
|
$ cd $GOPATH/src/github.com/intel/
|
|
$ git clone https://github.com/intel/intel-device-plugins-for-kubernetes.git
|
|
```
|
|
|
|
### Build CRI-O hook
|
|
```
|
|
$ cd $GOPATH/src/github.com/intel/intel-device-plugins-for-kubernetes
|
|
$ make fpga_crihook
|
|
```
|
|
|
|
### Install CRI-O hook
|
|
```
|
|
$ sudo cp cmd/fpga_crihook/fpga_crihook /usr/local/bin/
|
|
```
|
|
|
|
### Configure CRI-O to run the hook
|
|
```
|
|
$ sudo cat << EOF > /etc/containers/oci/hooks.d/prestart.json
|
|
{
|
|
"hook" : "/usr/local/bin/fpga_crihook",
|
|
"stage" : [ "prestart" ],
|
|
"annotation": [ "intel.com/fpga-region" ]
|
|
}
|
|
EOF
|
|
|
|
$ sudo systemctl restart crio
|
|
```
|