Skip to content

feat: pods_log support default-container annotation#1002

Open
xingzihai wants to merge 1 commit intocontainers:mainfrom
xingzihai:support-default-container-annotation
Open

feat: pods_log support default-container annotation#1002
xingzihai wants to merge 1 commit intocontainers:mainfrom
xingzihai:support-default-container-annotation

Conversation

@xingzihai
Copy link
Copy Markdown

Summary

This PR adds support for the kubectl.kubernetes.io/default-container annotation in pods_log and pods_exec operations.

Changes

  • Added DefaultContainerAnnotation constant
  • Added getDefaultContainer helper function to extract the annotation value from pod metadata
  • Updated PodsLog to check the annotation when container is not explicitly specified
  • Updated PodsExec to use the helper function for consistency

Motivation

When a pod has multiple containers and the default-container annotation is set, users often expect log/exec operations to target that container by default, similar to how kubectl behaves.

This aligns with kubectl's behavior and improves the user experience for multi-container pods.

Testing

  • Tested with multi-container pods with the annotation set
  • Verified that explicit container parameter still takes precedence
  • Verified behavior when annotation is not present

Related Issue

Closes #1000

Checklist

  • Code compiles correctly
  • Follows the existing code style
  • Documentation updated if needed

This change adds support for the kubectl.kubernetes.io/default-container
annotation in pods_log and pods_exec operations.

When a pod has multiple containers and the default-container annotation
is set, the annotation value is used as the default container for log
and exec operations if no container is explicitly specified.

This aligns with kubectl's behavior and improves the user experience
for multi-container pods.

Changes:
- Added DefaultContainerAnnotation constant
- Added getDefaultContainer helper function
- Updated PodsLog to check the annotation when container is not specified
- Updated PodsExec to use the helper function for consistency
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

pods_log: support kubectl.kubernetes.io/default-container annotation for multi-container pods

1 participant