mirror of
https://github.com/kubevela/kubevela.git
synced 2026-05-16 06:16:52 +00:00
* 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>
58 lines
1.4 KiB
YAML
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
|
|
}
|
|
|