Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

What's the relationship between this project and KIC? #422

Closed
spacewander opened this issue Jul 23, 2024 · 1 comment
Closed

What's the relationship between this project and KIC? #422

spacewander opened this issue Jul 23, 2024 · 1 comment

Comments

@spacewander
Copy link

Both this project and kubernetes-ingress-controller reconcile Gateway API like Gateway & HTTPRoute. And even more, this project has a plan to distribute plugins: #371. If people use KGO to distribute plugins, maybe the next step is to configure plugins with KGO... Otherwise, it's confusing that people need to use another controller to configure plugins.

So I have two questions:

  • What's the relationship or boundary between this project and KIC?
  • Why not implement the deployment feature inside the KIC?
@pmalek
Copy link
Member

pmalek commented Jul 23, 2024

Hi @spacewander 👋

KGO allows users to deploy and manage Kong (DataPlane) and KIC (ControlPlane) instances or use the Gateway to deploy and manage those 2.

KIC reconciles all the Gateway API (and Ingress) resources in a non managed way (https://docs.konghq.com/kubernetes-ingress-controller/latest/gateway-api/#gatewayclass--gateway) which basically requires users to manage Kong instances themselves.

KIC currently is the only component that reconciles the "configuration" aspect of Kong, meaning it reconciles, Services, Ingresses but also Gateway API HTTPRoutes, GRPCRoutes, TLSRoutes etc.

You can think of these 2 projects as:

  • KGO can be used to deploy and manage KIC and Kong (think: an alternative to Helm)
  • KIC is used to configure Kong

Plugin distribution is being implemented in KGO because KIC does not have (and does not plan to have) any management capabilities: it does not spawn or tear down resources. It "only" creates Kong configuration and applies it to Kong instance(s).

@Kong Kong locked and limited conversation to collaborators Jul 23, 2024
@pmalek pmalek converted this issue into discussion #423 Jul 23, 2024

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants