-
Hi! I have read all the documentation and have already tested and played with APISIX. I have a question regarding the control-plane. Our production environment is very tight on resources, so I was thinking of deploying "decoupled mode" with only the etcd + dashboard + dataPlane. I don't need the ingress controller, and I won't use the control-api at all. Is the control-plane mandatory in an APISIX deployment? Reading this (https://github.com/apache/apisix-control-plane) it seems to me that it is optional, to get the declarative definition and the relationships restrictions functionalities, but if we won't be using those I think we could just avoid deploying the control-plane, am I wrong? In my tests I have seen that the dashboard integrates the admin-api itself, and you don't need the control-plane if you are going to manage the api gateway through the admin-api/dashboard. Thanks. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 5 replies
-
Hey @ligreman! 👋 I'm here to help you with any questions or issues you have while working with APISIX. I can assist with bugs, provide guidance, and even help you become a contributor. The control plane in APISIX is indeed optional. If you are managing your API gateway using the Admin API and dashboard, and do not require the additional functionalities provided by the control plane, such as declarative configuration, incremental synchronization, and transaction processing, you can deploy APISIX without it. Your understanding is correct; the control plane is not mandatory if you are not utilizing its specific features. |
Beta Was this translation helpful? Give feedback.
-
For API gateway, both data plane and control plane are necessary. Control plane may have various forms:
You can also choose standalone mode. In this mode, there is no control plane and etcd, and the configuration is managed through local files. Of course, the synchronization and update of this file needs to be handled by yourself. |
Beta Was this translation helpful? Give feedback.
For API gateway, both data plane and control plane are necessary. Control plane may have various forms:
All of them store and manage data through etcd. Which one to choose depends on your deployment environment and dependencies.
You can also choose standalone mode. In this mode, there is no control plane and etcd, and the configuration is managed through local files. Of course, the synchronization and update of this file needs to be handled by yourself.