You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by "ASF subversion and git services (Jira)" <ji...@apache.org> on 2020/03/18 18:59:00 UTC

[jira] [Commented] (AIRFLOW-5448) Make Kubernetes Executor compatible with Istio service mesh

    [ https://issues.apache.org/jira/browse/AIRFLOW-5448?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17061995#comment-17061995 ] 

ASF subversion and git services commented on AIRFLOW-5448:
----------------------------------------------------------

Commit 86854482615425a3850e89f7e826512aed5cd367 in airflow's branch refs/heads/v1-10-test from sjmiller609
[ https://gitbox.apache.org/repos/asf?p=airflow.git;h=8685448 ]

[AIRFLOW-5448] Handle istio-proxy for Kubernetes Pods (#62)

Istio service mesh is not compatible by default with Kubernetes Jobs.
The normal behavior is that a Job will be started, get an istio-proxy
sidecar attached to it via the istio mutating webhook, run until
completion, then the 'main' container in the pod stops, but istio-proxy
hangs around indefinitely. This change handles cleanly exiting the
Istio sidecar 'istio-proxy' when a Kubernetes Executor task completes.

(cherry picked from commit 84fa48f53a66a8ccf2b7b2910be49a69b697a6c5)


> Make Kubernetes Executor compatible with Istio service mesh
> -----------------------------------------------------------
>
>                 Key: AIRFLOW-5448
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-5448
>             Project: Apache Airflow
>          Issue Type: Improvement
>          Components: executor-kubernetes
>    Affects Versions: 1.10.6
>            Reporter: Steven Miller
>            Assignee: Steven Miller
>            Priority: Minor
>
> Istio service mesh is not compatible by default with Kubernetes Jobs. The normal behavior is that a Job will be started, get an istio-proxy sidecar attached to it via the istio mutating webhook, run until completion, then the 'main' container in the pod stops, but istio-proxy hangs around indefinitely. This applies to the Kubernetes Executor.
> Very recently, Istio implemented an endpoint that can be called to cleanly exit the proxy, specifically designed for this use case.
>  - explanation: [https://github.com/istio/istio/issues/15041]
>  - istio PR implementing it: [https://github.com/istio/istio/pull/15406]
> Astronomer will make a contribution to handle cleanly exit the istio-proxy by default. This will help Astronomer and other Airflow users making use of the Kubernetes Executor in combination with Istio.
> Original PR for solving this issue: [https://github.com/astronomer/airflow/pull/47]
> We will integrate into the Astronomer fork, then upstream after complying with all Airflow PR standards.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)