@@ -198,7 +198,7 @@ which go beyond running particular images.
198
198
- Mounting thousands of images in a single pod.
199
199
- The enhancement leaves single file use case out for now and restrict the mount
200
200
output to directories.
201
- - The runtimes (CRI-O, containerd, others) will have to agree on the
201
+ - Out of scope: The runtimes (CRI-O, containerd, others) will have to agree on the
202
202
implementation of how images are manifested as directories. We don't want
203
203
to over-spec on selecting based on media types or other attributes now and can
204
204
consider that for later.
@@ -577,7 +577,7 @@ sequenceDiagram
577
577
578
578
8 . ** Security and Performance Optimization** :
579
579
- Implement thorough security checks to mitigate risks such as path traversal attacks.
580
- - Optimize performance for handling large OCI images , including caching strategies and efficient retrieval methods.
580
+ - Optimize performance for handling large OCI image volume sources , including caching strategies and efficient retrieval methods.
581
581
582
582
#### Container Runtimes
583
583
@@ -865,7 +865,7 @@ in back-to-back releases.
865
865
[ ` Mount ` ] ( https://github.com/kubernetes/cri-api/blob/010fdf8/pkg/apis/runtime/v1/api.proto#L221 )
866
866
message. Alternatively it would be possible to re-use the existing
867
867
[ ` Mount.host_path ` ] field which is empty right now if an image volume is
868
- being used.
868
+ being used (preferred) .
869
869
- If the sub path does not exist in the image, then runtimes should fail and
870
870
return an error.
871
871
- Expand unit and e2e tests.
@@ -923,12 +923,14 @@ Same as above: all the components must have support for it to work.
923
923
Specifically, kube-apiserver will filter this field if it doesn't recognize/support it.
924
924
If the kubelet doesn't support the field, it will not pull the image, and the path will not be present for the volume manager
925
925
to mount it in, and the pod will fail.
926
- if the CRI implementation doesn't support it, then the PullImage request will fail and the pod creation will fail.
927
926
928
927
If the kubelet does not support the feature because it's too old, then the
929
928
container creation will fail because the volume manager is unable to mount the
930
929
volume because no volume plugin is available for the provided source.
931
930
931
+ If the CRI implementation doesn't support it, then the PullImage request will
932
+ fail and the pod creation will fail.
933
+
932
934
## Production Readiness Review Questionnaire
933
935
934
936
<!--
@@ -1164,7 +1166,7 @@ Pick one more of these and delete the rest.
1164
1166
1165
1167
Note: the pod's start SLI may be affected if the image that is being pulled is large. An accurate comparison in pod start time is
1166
1168
if the contents of the image mount are stored in the container's image, rather than present on a different volume type, as the
1167
- cost of pulling from a registry needs to be controlled for.
1169
+ cost of pulling from a registry needs to be accounted for.
1168
1170
1169
1171
###### Are there any missing metrics that would be useful to have to improve observability of this feature?
1170
1172
0 commit comments