Slide 22
Slide 22 text
func (c *criService) containerSpecOpts(config *runtime.ContainerConfig, imageConfig
*imagespec.ImageConfig) ([]oci.SpecOpts, error) {
var specOpts []oci.SpecOpts
...
if c.config.EnableCDI {
specOpts = append(specOpts, customopts.WithCDI(config.Annotations,
config.CDIDevices))
}
return specOpts, nil
}
containerdのコードを⾒てみるとenable_cdiを有効にすることで
OCIコンテナのSpecにデバイス設定を追加してくれるのがわかる
https://github.com/containerd/containerd/blob/v
1
.
7
.
9
/pkg/cri/server/container_create_linux.go#L
4 1 7
-L
4 1 9