Files
kubevela/docs/examples/registry/route.yaml
yangsoon 1261e2678f add podDisruptive to traitdefinition (#1192)
* add podDisruptive to traitdefinition

* fix docs & example

* fix diff and add docs

* use bool type for podDisruptive

Co-authored-by: 天元 <jianbo.sjb@alibaba-inc.com>
2021-04-08 13:39:03 +08:00

58 lines
1.4 KiB
YAML

# Code generated by KubeVela templates. DO NOT EDIT.
apiVersion: core.oam.dev/v1beta1
kind: TraitDefinition
metadata:
name: route
annotations:
definition.oam.dev/description: "Configures external access to your service."
spec:
appliesToWorkloads:
- webservice
workloadRefPath: spec.workloadRef
definitionRef:
name: routes.standard.oam.dev
podDisruptive: false
extension:
install:
helm:
repo: stable
name: nginx-ingress
url: https://kubernetes-charts.storage.googleapis.com/
version: 1.41.2
schematic:
cue:
template: |-
outputs: route: {
apiVersion: "standard.oam.dev/v1alpha1"
kind: "Route"
spec: {
host: parameter.domain
if parameter.issuer != "" {
tls: {
issuerName: parameter.issuer
}
}
if parameter["rules"] != _|_ {
rules: parameter.rules
}
provider: *"nginx" | parameter.provider
ingressClass: *"nginx" | parameter.ingressClass
}
}
parameter: {
// +usage= Domain name
domain: *"" | string
issuer: *"" | string
rules?: [...{
path: string
rewriteTarget: *"" | string
}]
provider?: string
ingressClass?: string
}