Skip to content
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

Document the communications that occur to/from charm pods in Charmed Kubeflow's control plane #361

Open
ca-scribner opened this issue Jan 2, 2024 · 2 comments
Labels
enhancement New feature or request

Comments

@ca-scribner
Copy link
Contributor

ca-scribner commented Jan 2, 2024

Context

To support improved network isolation of Charmed Kubeflow components, we need to document all the communication paths that exist between Charmed Kubeflow's charms. This is important so we have a reference doc that we can design off of when hardening the networking security within Charmed Kubeflow.

In particular, this will be useful for defining tests cases and identifying special cases within the communication. The documentation should include the URLs that need to be exposed (eg: /metrics, etc) so we can know what AuthorizationPolicy objects need to be defined, and possibly so we can define broader AuthorizationPolicy objects that apply to multiple applications.

What needs to get done

see DoD

Definition of Done

  1. have a document that lists all communication required into, out of, and by the Kubeflow control plane
@ca-scribner ca-scribner added the enhancement New feature or request label Jan 2, 2024
Copy link

Thank you for reporting us your feedback!

The internal ticket has been created: https://warthogs.atlassian.net/browse/KF-5167.

This message was autogenerated

@ca-scribner
Copy link
Contributor Author

Some different communication paths to keep track of:

  • charm -> Juju controller (could be inside or outside cluster)
    • also document how this communication is only one-way -- juju does not reach out to the charm
  • charm -> kubernetes API
  • user workloads (notebooks, pipelines) -> object storage
  • user workloads -> katib or kfp?
  • observability: how do we handle this? Obs cluster will be off-site (separate cluster).
  • mlflow: users need to talk to MLFlow? From pipelines, notebooks, etc?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: Labeled
Development

No branches or pull requests

1 participant