Comments (7)
I think this one is effectively supported now that the parameter customization script is available from #163
from kas-installer.
Good thinking.
At the moment we are overriding the cluster list and supported cloud providers here: https://github.com/MikeEdgar/kas-installer/blob/542f3f8d443fe4273d8f89ced38e4dcd824744c1/kas-fleet-manager/deploy-kas-fleet-manager.sh#L172-L194
And the parameter customization comes before those two at https://github.com/MikeEdgar/kas-installer/blob/542f3f8d443fe4273d8f89ced38e4dcd824744c1/kas-fleet-manager/deploy-kas-fleet-manager.sh#L159
I wonder if oc
is clever enough to merge everything. If so and everything works as advertised, then this will be something we might look to add documentation for as well. If not, we might look to tweak things a bit to add multi cloud provider / region support.
from kas-installer.
Yeah, thinking about it a bit more, maybe it would be better to pass SUPPORTED_CLOUD_PROVIDERS
the same way that KAS_FLEETSHARD_OPERATOR_SUBSCRIPTION_CONFIG
is passed. That is, only if the user hasn't given their own value via the custom script. The challenge will be aligning with CLUSTER_LIST
which isn't trivial to just allow to be configured via the custom script.
from kas-installer.
Yeah, thinking about it a bit more, maybe it would be better to pass SUPPORTED_CLOUD_PROVIDERS the same way that KAS_FLEETSHARD_OPERATOR_SUBSCRIPTION_CONFIG is passed.
+1 Exactly my thinking.
The challenge will be aligning with CLUSTER_LIST which isn't trivial to just allow to be configured via the custom script.
Why will this be challenging?
from kas-installer.
The challenge will be aligning with CLUSTER_LIST which isn't trivial to just allow to be configured via the custom script.
Why will this be challenging?
I'm mainly thinking about the name
being currently aligned with the KUBE_CONFIG
in the secrets and the PROVIDER_TYPE
logic a bit earlier in the script. Allowing the CLUSTER_LIST
to be set directly would require either those to be configurable or to just accept that users have a good knowledge around the requirements of forming a correct CLUSTER_LIST
within the context of the rest of the script.
from kas-installer.
Regarding both "multi cloud" and "multi region" is the requirement to support both simultaneously? That is, there would be multiple clusters, different cloud providers and different regions?
from kas-installer.
The challenge will be aligning with CLUSTER_LIST which isn't trivial to just allow to be configured via the custom script.
Why will this be challenging?
I'm mainly thinking about the
name
being currently aligned with theKUBE_CONFIG
in the secrets and thePROVIDER_TYPE
logic a bit earlier in the script. Allowing theCLUSTER_LIST
to be set directly would require either those to be configurable or to just accept that users have a good knowledge around the requirements of forming a correctCLUSTER_LIST
within the context of the rest of the script.
You are right. Any standalone configured cluster must have the name in the provided kubeconfig. So as long as the users pass in the correct kubeconfig with all the standalone clusters, and we have it documented on how they can set their CLUSTER_LIST
, it will be problem solved as I do not think we can automate it further for them. If the CLUSTER_LIST
is not set, then we default to setting it automatically like what is being done now.
Regarding both "multi cloud" and "multi region" is the requirement to support both simultaneously? That is, there would be multiple clusters, different cloud providers and different regions?
The control plane allows for the configuration of both. So if we can allow the customization of both cloud provider and region at the same time, that's perfect. One can as well pass a list of cloud providers and their corresponding region and they both will be supported.
So if we allow to pass in multiple cloud providers and regions and those are enabled
, one has to also have the option to configure the clusters via CLUSTER_LIST
and this is where the two are connected. If we pass only one cluster which is specific to a region and a cloud provider, the rest of the cloud provider and regions will only be there (shown in the /api/kafkas_mgmt/v1/cloud_providers endpoint as enabled) but one cannot provision a Kafka onto them.
from kas-installer.
Related Issues (20)
- kas-fleetshard should be installed using a bundle HOT 5
- kas-fleet-manager pod failed on installation: CrashLoopBackOff HOT 3
- Kafka instance creation is always failing HOT 7
- Request: replicate keycloak and keycloak-postgresql pods in all AZ HOT 1
- enable us-east-2 region HOT 2
- Allow the configuration of the quota management list
- Release 0.2.0 release notes HOT 2
- Use the exposed admin server url HOT 1
- MANAGEDKAFKA_ADMINSERVER_EDGE_TLS_ENABLED broken HOT 2
- metrics not available through fleet-manager endpoint HOT 2
- Add instructions on how to generate operators bundle HOT 8
- Allow to configure KFM in dynamic scaling mode
- Support podman in operators/generate-kas-fleetshard-olm-bundle.sh
- Fail to scale down the kas-fleet-manager deployment during install
- Cannot install Observatorium CRDs on K8s 1.22+
- Integrate new KFM Quota list changes
- PodSecurity warnings from fleetmanager when deploying to OpenShift 4.11.18 HOT 6
- deployment keycloak-postgresql gets stuck HOT 1
- Changes to support provisioning a Kafka on a dedicated cluster a.k.a enterprise data plane cluster HOT 18
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from kas-installer.