Replace mycluster.example.com with your cluster hostname
Create an API Controller custom resource
Create a route for the Apicurio Registry API
Create a route for the Apicurio Registry UI
Create a route for the Apicurio Studio UI
# Replace mycluster.example.com with your cluster hostname
# Create an API Controller custom resource
apiVersion: registry.apicur.io/v1
kind: ApicurioRegistry3
metadata:
name: apicurio
namespace: api-controller
spec:
studioUi:
enabled: true
env:
- name: APICURIO_REGISTRY_API_URL
value: 'https://api-controller-app.apps.mycluster.example.com/apis/registry/v3'
- name: APICURIO_REGISTRY_UI_URL
value: 'https://api-controller-ui.apps.mycluster.example.com'
ui:
env:
- name: REGISTRY_API_URL
value: 'https://api-controller-app.apps.mycluster.example.com/apis/registry/v3'
app:
sql:
dataSource:
username: apicurio
password: registry
url: 'jdbc:postgresql://postgresql-service:5432/registry'
---
# Create a route for the Apicurio Registry API
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: api-controller-registry-api
namespace: api-controller
spec:
host: api-controller-app.apps.mycluster.example.com
path: /
to:
kind: Service
name: apicurio-app-service
port:
targetPort: http
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect
wildcardPolicy: None
---
# Create a route for the Apicurio Registry UI
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: api-controller-registry-ui
namespace: api-controller
spec:
host: api-controller-ui.apps.mycluster.example.com
path: /
to:
kind: Service
name: apicurio-ui-service
port:
targetPort: http
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect
wildcardPolicy: None
---
# Create a route for the Apicurio Studio UI
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: api-controller-studio-ui
namespace: api-controller
spec:
host: api-controller-studio-ui.apps.mycluster.example.com
path: /
to:
kind: Service
name: apicurio-studio-ui-service
port:
targetPort: http
tls:
termination: edge
insecureEdgeTerminationPolicy: Redirect
wildcardPolicy: None
Copy to ClipboardCopied!Toggle word wrapToggle overflow
验证
导航到 api-controller- Studio-ui Route,再单击 Location URL。应该会显示 Apicurio Studio 控制台。