OpenShift Route Definition

From NovaOrdis Knowledge Base
Revision as of 19:31, 23 November 2017 by Ovidiu (talk | contribs) (→‎Example)
Jump to navigation Jump to search

External

Internal

Examples

Unsecured Route

 apiVersion: v1
 kind: Route
 metadata:
   annotations:
     description: Route for gogs's http service.
   name: gogs
   labels:
     app: gogs
 spec:
   to:
     kind: Service
     name: gogs
apiVersion: v1
kind: Route
metadata:
  name: route-unsecured
spec:
  host: www.example.com
  to:
    kind: Service
    name: service-name

Secured Edge-Terminated Route

apiVersion: v1
kind: Route
metadata:
  name: route-edge-secured
spec:
  host: www.example.com
  to:
    kind: Service
    name: service-name
  tls:
    termination: edge            
    key: |-                      
      BEGIN PRIVATE KEY
      [...]
      END PRIVATE KEY
    certificate: |-              
      BEGIN CERTIFICATE
      [...]
      END CERTIFICATE
    caCertificate: |-            
      BEGIN CERTIFICATE
      [...]
      END

Passthrough-Terminated Route

apiVersion: v1
kind: Route
metadata:
  name: route-passthrough-secured
spec:
  host: www.example.com
  to:
    kind: Service
    name: service-name
  tls:
    termination: passthrough

Re-encryption-Terminated Route

apiVersion: v1
kind: Route
metadata:
  name: route-pt-secured
spec:
  host: www.example.com
  to:
    kind: Service
    name: service-name
  tls:
    termination: reencrypt        
    key: [as in edge termination]
    certificate: [as in edge termination]
    caCertificate: [as in edge termination]
    destinationCaCertificate: |-  
      BEGIN CERTIFICATE
      [...]
      END CERTIFICATE