github.com/oam-dev/kubevela@v1.9.11/vela-templates/registry/auto-gen/route.yaml (about) 1 # Code generated by KubeVela templates. DO NOT EDIT. Please edit the original cue file. 2 # Definition source cue file: vela-templates/definitions/registry/route.cue 3 apiVersion: core.oam.dev/v1beta1 4 kind: TraitDefinition 5 metadata: 6 annotations: 7 definition.oam.dev/description: Configures external access to your service. 8 name: route 9 namespace: vela-system 10 spec: 11 appliesToWorkloads: 12 - deployments.apps 13 definitionRef: 14 name: routes.standard.oam.dev 15 extension: 16 install: 17 helm: 18 name: nginx-ingress 19 repo: stable 20 url: https://kubernetes-charts.storage.googleapis.com/ 21 version: 1.41.2 22 podDisruptive: false 23 schematic: 24 cue: 25 template: | 26 outputs: route: { 27 apiVersion: "standard.oam.dev/v1alpha1" 28 kind: "Route" 29 spec: { 30 host: parameter.domain 31 32 if parameter.issuer != "" { 33 tls: issuerName: parameter.issuer 34 } 35 36 if parameter["rules"] != _|_ { 37 rules: parameter.rules 38 } 39 40 provider: *"nginx" | parameter.provider 41 ingressClass: *"nginx" | parameter.ingressClass 42 } 43 } 44 parameter: { 45 // +usage= Domain name 46 domain: *"" | string 47 48 issuer: *"" | string 49 rules?: [...{ 50 path: string 51 rewriteTarget: *"" | string 52 }] 53 provider?: string 54 ingressClass?: string 55 } 56