-
Notifications
You must be signed in to change notification settings - Fork 431
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
Reuse Azure Service Operator for IaC #4065
Comments
@lieberlois Even though the installation of ASO that comes with CAPZ only comes with a limited number of CRDs currently, it is possible to configure ASO to install and manage more CRDs. Steps to do that are described here: https://capz.sigs.k8s.io/topics/aso#using-aso-for-non-capz-resources. Fair warning that I've only done some light manual testing of that path, so please report any issues if you do try that out. The inverse of that is described here, where you install ASO however you'd like then install CAPZ later: #3900. I haven't tried that out but I think it's possible. |
We discussed this topic today on the CAPZ community call, more specifically:
IMO - I'd like to see this happen via CAPI Operator helm chart switches. |
We are reusing the CAPZ-bundled ASO to create other Azure resources following https://capz.sigs.k8s.io/topics/aso#using-aso-for-non-capz-resources. This is how we set up idempotent CI/CD to handle initialisation of the management cluster and installation of additional ASO CRDs using the manual CRD installation approach.
Here are some takeaways.
Example using resource scope authentication
Example using namespace scope authentication
|
/kind feature
Describe the solution you'd like
I want to be able to reuse the Azure Service Operator deployment that is part of the CAPI Provider Azure for my Azure infrastructure (e.g. Storage Accounts etc.) to prevent the necessity of deploying another solution like Crossplane or even a second ASO. The current implementation appears to deploy the ASO but scoped to a limited set of custom resources (only those that re.
Anything else you would like to add:
Environment:
/etc/os-release
): LinuxThe text was updated successfully, but these errors were encountered: