-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[GCP] pipelines supports workload identity #1691
Comments
@IronPan @jessiezcc Does Kubeflow pipelines plan to support workload identity? Here are the docs for workload identity. With workload identity Kubernetes Service Accounts (KSA) can be bound to GCP Service Accounts (GSA). So with workload identity pipeline users would probably want the ability to specify what service account the pods in the pipeline use as that would determine what GSA the pod uses. |
Yes. We will support the workload identity within the multi-user efforts in the Q4 such that users are authenticated to use GCP resources. |
Note, one work item:
|
+1 we are planning on migrating the full stack to WI. Thanks Jeremy. |
We also need clean documentations how to use WI when authoring the pipeline component, after WI is completed. |
Work items for standalone deployment:
|
Work items for kubeflow deployment:
|
Work items not specific to any deployments:
|
Work items blocking multi user support and hosted are done. Changed to p1 priority. |
@jlewi Is there any use case/feature depending on this? Thanks! |
Work Items for GCP hosted deployment:
|
@numerology I think for TFX to work with workload identity TFX (KubeflowDagRunner) will need to support setting the Kubernetes Service Account (KSA) that steps in the pipeline use. The KSA will control which Google Service Account is used by that step. So I think it will be important for that to be supported. Do you want to file a separate issue for that? |
@numerology Yes, that's right. |
@Bobgy I think setting a per pipeline KSA is fine. |
Can we set that on cluster-level instead (e.g. using a configmap)? I'd prefer not to have any account-specific information in the pipeline file. |
Choosing a KSA when running a pipeline is suppported now. |
We would like to support using workload identity on GCP.
See kubeflow/kubeflow#3638
Opening this bug to track adding support for workload identity with KFP
A couple questions
Which namespaces will KFP pipelines running in? Are users still running in the "kubeflow" namespace or can pipelines run in other namespaces e.g. "kf-${USER}"
Does KFP support specifying which K8s service account is used by Argo pods?
/cc @jessiezcc
/cc @IronPan
The text was updated successfully, but these errors were encountered: