[cri] add pod annotations to CNI call

Signed-off-by: Michael Crosby <michael@thepasture.io>
This commit is contained in:
Michael Crosby 2021-02-09 13:24:01 -05:00
parent ddcc431c11
commit e874e2597e
2 changed files with 5 additions and 0 deletions

View File

@ -53,6 +53,10 @@ const (
// ContainerName is the name of the container in the pod // ContainerName is the name of the container in the pod
ContainerName = "io.kubernetes.cri.container-name" ContainerName = "io.kubernetes.cri.container-name"
// ImageName is the name of the image used to create the container // ImageName is the name of the image used to create the container
ImageName = "io.kubernetes.cri.image-name" ImageName = "io.kubernetes.cri.image-name"
// PodAnnotations are the annotations of the pod
PodAnnotations = "io.kubernetes.cri.pod-annotations"
) )

View File

@ -370,6 +370,7 @@ func (c *criService) setupPodNetwork(ctx context.Context, sandbox *sandboxstore.
func cniNamespaceOpts(id string, config *runtime.PodSandboxConfig) ([]cni.NamespaceOpts, error) { func cniNamespaceOpts(id string, config *runtime.PodSandboxConfig) ([]cni.NamespaceOpts, error) {
opts := []cni.NamespaceOpts{ opts := []cni.NamespaceOpts{
cni.WithLabels(toCNILabels(id, config)), cni.WithLabels(toCNILabels(id, config)),
cni.WithCapability(annotations.PodAnnotations, config.Annotations),
} }
portMappings := toCNIPortMappings(config.GetPortMappings()) portMappings := toCNIPortMappings(config.GetPortMappings())