Skip to content

Latest commit

 

History

History
 
 

apache-apisix

Apache APISIX API Management Operator

Overview

The Apisix API Lifecycle Management Operator is a component of the ODA Canvas, optimized for environments that utilize the Apisix API Gateway (https://apisix.apache.org/). It is built using the Kopf Kubernetes operator framework to effectively manage API custom resources. This operator ensures seamless integration with the Apisix API Gateway, facilitating the creation, management, and exposure of APIs through ApisixRoute and putting policies in place using ApisixPluginconfig configurations.

This operator also uses Istio to control traffic between components and from the components to the API Gateway. This is a zero-trust model where internal traffic within the Canvas is controlled and communication is only allowed if it is explicitly declared in the Component specification.

Key Features

Lifecycle Management: Automates the creation, update, and deletion of ODA ExposedAPI resources and their corresponding ApisixRoute configurations. Plugin Management: Manages ApisixPluginConfig resources to enforce various policies and plugins on APIs, enhancing security and functionality.

Usage

This operator should be deployed within Kubernetes clusters that use the Apisix API Gateway for API exposure. It simplifies API management tasks, focusing on security and efficiency, and is an integral part of the ODA Canvas.

Apisix API Operator plantUML code

Testing KOPF module from workstation

It uses kube config file present in $HOME/.kube/config to run from local workstation Run: kopf run apiOperatorKong.py