aeraki-mesh / aeraki

Manage any layer-7 protocols in a Service Mesh.
https://www.aeraki.net
Apache License 2.0
729 stars 140 forks source link

【Proposal】Install Multiple Aeraki in a Single Cluster #330

Open tanjunchen opened 1 year ago

tanjunchen commented 1 year ago

Is your feature request related to a problem? Please describe.

We can install multiple istio controlplanes in a kubernetes cluster, which is not currently supported by Aeraki. We can provide a new feature that allows multiple Aeraki to be installed in single kubernetes cluster. Multiple users do not affect each other and are softly isolated.

Describe the solution you'd like

In order to allow multiple Aeraki to be installed in the same kubernetes cluster. All of the implementations can not affect Aeraki single clusters. To support this feature, we may need to consider the following: It may be incomplete, welcome to add.

We can alternatively implement this new feature once the above issues are resolved.

Provide usage documentation if the new feature is ready.

Describe alternatives you've considered

  1. Modify istio source code, istio is truly multi-tenant, which is not realistic.
  2. Adapt to Istio's latest soft isolation solution, see multiple-controlplanes, which is more suitable and recommended.

Additional context

zhaohuabing commented 1 year ago

To support multi-tenancy in Aeraki's control plane, we need to create a design document. This is because it involves various parts and changes. Here are some of the things I've identified so far, but it may not be a complete list:

I am curious to know if Istio has full support for multi-tenancy. When I last checked Istio's code, I found that changes to the sidecar injection webhook and CA configmap generation were required to support multi-tenancy.

stale[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.