mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 03:41:45 +00:00
Merge pull request #99569 from pacoxu/default-container/kep-1
kubectl logs: don't check default container annotation if --all-containers is specified
This commit is contained in:
commit
b032ebac8e
@ -73,6 +73,8 @@ func logsForObjectWithClient(clientset corev1client.CoreV1Interface, object, opt
|
||||
return ret, nil
|
||||
|
||||
case *corev1.Pod:
|
||||
// if allContainers is true, then we're going to locate all containers and then iterate through them. At that point, "allContainers" is false
|
||||
if !allContainers {
|
||||
// in case the "kubectl.kubernetes.io/default-container" annotation is present, we preset the opts.Containers to default to selected
|
||||
// container. This gives users ability to preselect the most interesting container in pod.
|
||||
if annotations := t.GetAnnotations(); annotations != nil && len(opts.Container) == 0 {
|
||||
@ -91,12 +93,11 @@ func logsForObjectWithClient(clientset corev1client.CoreV1Interface, object, opt
|
||||
}
|
||||
}
|
||||
}
|
||||
// if allContainers is true, then we're going to locate all containers and then iterate through them. At that point, "allContainers" is false
|
||||
if !allContainers {
|
||||
|
||||
var containerName string
|
||||
if opts == nil || len(opts.Container) == 0 {
|
||||
// We don't know container name. In this case we expect only one container to be present in the pod (ignoring InitContainers).
|
||||
// If there is more than one container we should return an error showing all container names.
|
||||
// If there is more than one container, we should return an error showing all container names.
|
||||
if len(t.Spec.Containers) != 1 {
|
||||
containerNames := getContainerNames(t.Spec.Containers)
|
||||
initContainerNames := getContainerNames(t.Spec.InitContainers)
|
||||
|
Loading…
Reference in New Issue
Block a user