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

Support Installation of Kuadrant via an Operator #75

Closed
7 tasks done
maleck13 opened this issue Mar 4, 2022 · 2 comments
Closed
7 tasks done

Support Installation of Kuadrant via an Operator #75

maleck13 opened this issue Mar 4, 2022 · 2 comments
Assignees
Labels
kind/epic Master issue tracking broken down work

Comments

@maleck13
Copy link
Collaborator

maleck13 commented Mar 4, 2022

Use Case

As a cluster admin, I would like to install Kuadrant on to my OpenShift cluster so that I can provide my development teams with the tools needed to protect their services and APIs.

Options

Provide an Operator available via the Operator Hub that can install the Kuadrant components onto a cluster that already has Isito installed.

Questions:

  • how does gateway API get installed on the cluster (cluster admin could probably do this but it needs to be a clear pre-req) another option might be to have it installed by the operator installing Istio.

Demo

  • Show a cluster with Isito pre installed
  • Show installing the kuadrant operator via OLM
  • Show Kuadrant is configured on the cluster (Authorino is registered as an AuthProvider)
  • Show the kuadrant CRDS as available

Done

@maleck13 maleck13 changed the title Support Installation of Kuadrant on OpenShift Support Installation of Kuadrant via an Operator Mar 4, 2022
@maleck13 maleck13 added status/duplicate Already exists kind/enhancement New feature or request and removed status/duplicate Already exists labels Mar 4, 2022
@maleck13
Copy link
Collaborator Author

maleck13 commented May 4, 2022

@mikenairn could you give an overview of the current state of the operator?
I believe it will setup limitador and authorino and set up their CRDS via OLM dependencies, but currently has no Kuadrant CRD for any additional setup needed

@mikenairn
Copy link
Member

@maleck13 Yes, currently just installs the dependency operators(authorino, limitador) via OLM and deploys the controller. It currently has no reconciliation loop of it's own (kuadrant CR).

@maleck13 maleck13 added the kind/epic Master issue tracking broken down work label May 5, 2022
@didierofrivia didierofrivia transferred this issue from Kuadrant/kuadrant-controller Nov 8, 2022
@eguzki eguzki closed this as completed Feb 13, 2023
@github-project-automation github-project-automation bot moved this from In Progress to Done in Kuadrant Service Protection Feb 13, 2023
@github-project-automation github-project-automation bot moved this to Done in Kuadrant Feb 13, 2023
mikenairn pushed a commit to mikenairn/kuadrant-operator that referenced this issue Mar 23, 2023
* add API and RateLimitPolicy resource

* add new apis' controller

* Add finalizer (Kuadrant#74)

* add API and RateLimitPolicy resource

* add new apis' controller

* add owner and finalizer for ratelimit policy

Co-authored-by: Rahul Anand <[email protected]>

* update RateLimitPolicy and API design (Kuadrant#75)

* example: add virtualservice resource to toystore example

* update ratelimitpolicy and API design

* update samples for RLP and API resource

* tie networking and ratelimit using annotations (Kuadrant#76)

* tie networking and ratelimit using annotations

* move network selection into spec from annotations

* reuse ClusterEnvoyPatch from istioprovider

* create AuthorizationPolicy using VirtualService (Kuadrant#79)

* create AuthorizationPolicy using VirtualService

* just log if reconciling w/o provider annotation

* move orphan check into the reconcile logic

* pass logger from main reconciler and small fix

* use predicate funcs to filter events for virtualservice

* make preauth as the first and postauth as the last filter (Kuadrant#80)

* cleanup API APIProduct CRDs (Kuadrant#81)

* cleanup API APIProduct CRDs

* fix tests

* remove duplicated constants

* Harden RateLimitPolicy implementation (Kuadrant#82)

* harden RateLimitPolicy implementation

* change finalizer's name

* fix typo and use correct gateway labels

* fix lint before merging into main

Co-authored-by: Craig Brookes <[email protected]>
Co-authored-by: Eguzki Astiz Lezaun <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic Master issue tracking broken down work
Projects
No open projects
Status: Done
Status: Done
Development

No branches or pull requests

5 participants