ApisixPluginConfig
ApisixPluginConfig
is a Kubernetes CRD that can be used to extract commonly used Plugins and can be bound directly to multiple Routes.
See reference for the full API documentation.
The example below shows how you can configure an ApisixPluginConfig
resource:
apiVersion: apisix.apache.org/v2
kind: ApisixPluginConfig
metadata:
name: echo-and-cors-apc
spec:
plugins:
- name: echo
enable: true
config:
before_body: "This is the prologue"
after_body: "This is the epilogue"
headers:
X-Foo: v1
X-Foo2: v2
- name: cors
enable: true
You can then configure a Route to use the echo-and-cors-apc
Plugin configuration:
apiVersion: apisix.apache.org/v2
kind: ApisixRoute
metadata:
name: httpbin-route
spec:
http:
- name: rule1
match:
hosts:
- httpbin.org
paths:
- /ip
backends:
- serviceName: %s
servicePort: %d
weight: 10
plugin_config_name: echo-and-cors-apc