https://github.com/devcsrj/gravitee-operator
A Kubernetes operator for Gravitee
https://github.com/devcsrj/gravitee-operator
api-gateway gravitee kubernetes kubernetes-operator openapi swagger
Last synced: 11 months ago
JSON representation
A Kubernetes operator for Gravitee
- Host: GitHub
- URL: https://github.com/devcsrj/gravitee-operator
- Owner: devcsrj
- License: apache-2.0
- Created: 2020-05-01T03:57:27.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-05-10T08:44:04.000Z (over 5 years ago)
- Last Synced: 2024-12-16T19:04:38.599Z (about 1 year ago)
- Topics: api-gateway, gravitee, kubernetes, kubernetes-operator, openapi, swagger
- Language: Go
- Size: 28.9 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Gravitee | Operator

A [kubernetes operator](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) responsible
for publishing [OpenAPI specifications](https://swagger.io/specification/) hosted by a [Service](https://kubernetes.io/docs/concepts/services-networking/service/)
to [Gravitee's API Management](https://gravitee.io/products/apim/) platform.
## Example
```yaml
apiVersion: devcsrj.gravitee.io/v1alpha1
kind: GatewayService
metadata:
name: gravitee
namespace: default
spec:
selector:
app: petstore
oasPath: /openapi
```
When applied to `kubectl`, this will lookup all `kind: Service`s in the `default` namespace, and
expect that all `Pod`s behind this service will return a valid OpenAPI specification under
the path `/openapi`.
## Installation
TODO