AlejandroMorgante opened a new pull request, #72577: URL: https://github.com/apache/airflow/pull/72577
Add `GKEPodExecOperator` to execute commands in running containers of existing GKE Pods. The operator reuses `KubernetesPodExecOperator` for execution while the existing GKE mixin supplies Google Cloud authentication, impersonation, cluster discovery, and public, internal, or DNS endpoint selection. Unlike `GKEStartPodOperator`, this operator does not create, restart, or delete the Pod. This supports workloads whose lifecycle is owned by another platform while avoiding the external `kubectl`, kubeconfig, and shell setup otherwise needed from Airflow. This builds on https://github.com/apache/airflow/pull/71244. Validation: - 103 Google Kubernetes Engine operator unit tests passed. - Focused mypy and scoped pre-commit/manual checks passed. - The real GKE system test is pending: the local runner stopped during test setup because the shared `system.openlineage` test module was not available, before the Dag or any GCP resource was executed. --- ##### Was generative AI tooling used to co-author this PR? - [X] Yes — Codex (GPT-5) Generated-by: Codex (GPT-5) following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
