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

Do a Proof of Concept experiment for component isolation with istio to ensure our goal makes sense #372

Open
ca-scribner opened this issue Jan 25, 2024 · 1 comment
Labels
enhancement New feature or request

Comments

@ca-scribner
Copy link
Contributor

Context

We are working toward doing network isolation of Kubeflow components using an istio service mesh, where we put all charm pods onto the mesh and add a deny-all policy in the cluster. We should implement a POC of this setup manually on Charmed Kubeflow or some subset of it to prove our planned architecture works (mainly that we are controlling network traffic as needed, and that charms still function (can reach k8s api, etc)).

What needs to get done

  1. deploy the simplest possible POC environment. Can be manually set up (eg: manually modify statefulsets to get sidecars), but should include a global deny-all, authorizationpolicies for necessary traffic, and istio deployed in the istio-system namespace
  2. test that:
    i. charms can talk to k8s api (test a charm that creates a k8s object)
    i. charms can talk to each other (test adding a new relation)
    i. communication that shouldn't happen, doesnt (maybe ping from a pod off mesh, or relate a charm off mesh to one on mesh?)

Definition of Done

  1. Testing is completed in an environment that is close enough to the goal to add confidence
  2. any issues are documented to influence the design
@ca-scribner ca-scribner added the enhancement New feature or request label Jan 25, 2024
Copy link

Thank you for reporting us your feedback!

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

This message was autogenerated

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