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

Pluggable support for Operators in Kubeapps #4920

Open
15 tasks
ppbaena opened this issue Jun 14, 2022 · 2 comments
Open
15 tasks

Pluggable support for Operators in Kubeapps #4920

ppbaena opened this issue Jun 14, 2022 · 2 comments
Labels
component/plugin-operators Issue related to kubeapps plugin to manage operators (to be implemented) kind/feature An issue that reports a feature (approved) to be implemented

Comments

@ppbaena
Copy link
Collaborator

ppbaena commented Jun 14, 2022

Summary
Create a plugin to provide support for operators in Kubeapps

Background and rationale
We've been working on plugin-based support for different packaging systems, moving across our initial Helm support as well as adding fluxv2 and Carvel support.

As Kubeapps provides support for operators (not by default), it would be interesting to add this support in a standard, pluggable way.

Description
Create a plugin to provide support for operators in Kubeapps, according to the new pluggable architecture and kubeapps-api.

Acceptance criteria
A new plugin including the following is available in Kubeapps:

  • Design for the new plugin
  • List available packages
    • GetAvailablePackageSummaries
    • GetAvailablePackageDetail
    • GetAvailablePackageVersions
  • List installed packages
    • GetInstalledPackageSummaries
    • GetInstalledPackageDetail
  • Action "buttons"
    • CreateInstalledPackage
    • UpdateInstalledPackage
    • DeleteInstalledPackage
  • GetPackageRepositories
  • Operators are listed together with other package formats in Kubeapps
  • End-to-end tests are available for operators

Additional context
This is the parent issue with the proposal to provide pluggable support for operators. Any other issue/task created should be linked to this one.

@ppbaena ppbaena added component/plugin-operators Issue related to kubeapps plugin to manage operators (to be implemented) next-iteration Issues to be discussed in planning session kind/proposal An issue that reports a new feature proposal to be discussed labels Jun 14, 2022
@ppbaena ppbaena added this to the Support for operators milestone Jun 14, 2022
@absoludity
Copy link
Contributor

As Kubeapps provides support for operators (not by default), it would be interesting to add this support in a standard, pluggable way.

Not only interesting: the reason we don't enable the operator support by default is because to support the existing operator functionality, the dashboard relies on the insecure proxying of the k8s API, talking directly with the k8s API server. So enabling it currently exposes the k8s API server, possibly unintentionally by the installer.

@ppbaena ppbaena added kind/feature An issue that reports a feature (approved) to be implemented and removed kind/proposal An issue that reports a new feature proposal to be discussed labels Jun 20, 2022
@ppbaena ppbaena removed the next-iteration Issues to be discussed in planning session label Jul 4, 2022
@gfichtenholt gfichtenholt linked a pull request Dec 3, 2022 that will close this issue
@ppbaena
Copy link
Collaborator Author

ppbaena commented Dec 21, 2022

Proposal for the design of the operators plugin added. Moved to backlog to re-prioritize it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/plugin-operators Issue related to kubeapps plugin to manage operators (to be implemented) kind/feature An issue that reports a feature (approved) to be implemented
Projects
Status: 🗂 Backlog
Development

Successfully merging a pull request may close this issue.

5 participants
@absoludity @beni0888 @ppbaena @gfichtenholt and others