play kube: do not skip containers by name

We should not exclude contianers by name. If a users has a container
with the name "inf" it is currently skipped. This is wrong. The k8s yaml
does not contain infra containers so we do not have to skip them.

Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
Paul Holzinger
2022-04-26 16:53:08 +02:00
parent 51fbf3da9e
commit 4f8ece76ff
2 changed files with 45 additions and 47 deletions

View File

@ -435,7 +435,6 @@ func (ic *ContainerEngine) playKubePod(ctx context.Context, podName string, podY
initContainers = append(initContainers, ctr)
}
for _, container := range podYAML.Spec.Containers {
if !strings.Contains(container.Name, "infra") {
// Error out if the same name is used for more than one container
if _, ok := ctrNames[container.Name]; ok {
return nil, errors.Errorf("the pod %q is invalid; duplicate container name %q detected", podName, container.Name)
@ -482,7 +481,6 @@ func (ic *ContainerEngine) playKubePod(ctx context.Context, podName string, podY
}
containers = append(containers, ctr)
}
}
if options.Start != types.OptionalBoolFalse {
// Start the containers

View File

@ -2995,7 +2995,7 @@ invalid kube kind
It("podman play kube with auto update annotations for all containers", func() {
ctr01Name := "ctr01"
ctr02Name := "ctr02"
ctr02Name := "infra"
podName := "foo"
autoUpdateRegistry := "io.containers.autoupdate"
autoUpdateRegistryValue := "registry"