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

Become listed on Artifact Hub #3718

Closed
tomkerkhove opened this issue Jan 19, 2024 · 8 comments
Closed

Become listed on Artifact Hub #3718

tomkerkhove opened this issue Jan 19, 2024 · 8 comments

Comments

@tomkerkhove
Copy link
Member

Describe the current behavior
ASO is not discoverable on Artifact Hub

https://artifacthub.io/packages/search?ts_query_web=azure+service+operator&sort=relevance&page=1

Describe the improvement
Become listed on Artifact Hub to make it more discoverable for customers and show the available versions, configuration options etc.

Example of how I've set it up for KEDA: https://artifacthub.io/packages/helm/kedacore/keda

Additional context
I'm happy to contribute this.

@theunrepentantgeek
Copy link
Member

IIRC, Artifact Hub has a requirement that operators can't manage their own CRDs, they need to be deployed as YAML via Helm or similar. Our CRDs are far far too large to deploy that way - a side effect of supporting a growing selection of Azure Resources. [Helm stashes a copy of the CRDs, compressed, as a single secret or config-map (I forget which) and the maximum size of those is 2MB by default ... even though our CRDs compressed to 4% of their original size, we well exceed that size.

If we want to list on Artifact Hub, we need to address the CRD size in some way, possibly by sharding the operator into one per group.

@matthchr
Copy link
Member

See #2929 - the issue as @theunrepentantgeek called out is that ASO is actually too big. We've discussed sharding the operator CRDs before, and we can do that but it's a bit of a pain. We've been holding out hope that OperatorHub will do something to help us out here but we admittedly we haven't been pushing them very hard on it.

As @theunrepentantgeek they forbid us managing our own CRDs which is the less secure but easier path that most users take.

@matthchr
Copy link
Member

I think that this is a duplicate of #1967 as well, though the links to KEDA would be useful to move over there as it's a nice reference.

@matthchr matthchr added the waiting-on-user-response Waiting on more information from the original user before progressing. label Jan 23, 2024
@tomkerkhove
Copy link
Member Author

Let me reach out to Sergio and see if that rule still applies; maybe things have changed.

@tomkerkhove
Copy link
Member Author

tomkerkhove commented Jan 24, 2024

It looks like @tegioz even opened the proposal himself: #1284.

There is no requirement to be listed on Artifact Hub and should be OK to do so, but don't confuse this with OperatorHub which might have other requirements (they are 2 different things).

I personally don't see how this depends on #1967 for Artifact Hub

@matthchr
Copy link
Member

matthchr commented Mar 4, 2024

I think you're right - we were confusing Artifact Hub and Operator Hub. I know that there are restrictions on ASO on Operator Hub because of their model, but possibly Artifact Hub doesn't have those same restrictions.

If you're happy to contribute this @tomkerkhove we'd definitely accept it. If not, we'll look into doing this ourselves!

@matthchr matthchr added needs-triage 🔍 and removed waiting-on-user-response Waiting on more information from the original user before progressing. labels Mar 4, 2024
@tomkerkhove
Copy link
Member Author

I'm happy to pick this up

@matthchr
Copy link
Member

Closing as duplicate of #1284, that issue is older - we'll use it to track this. @tomkerkhove feel free to assign that issue to yourself if you want to tackle it. Otherwise we'll pick it up eventually. I've removed low-priority from it.

@github-project-automation github-project-automation bot moved this from Backlog to Recently Completed in Azure Service Operator Roadmap Mar 11, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Development

No branches or pull requests

3 participants