mirror of
https://github.com/kubevela/kubevela.git
synced 2026-08-27 16:17:34 +00:00
* Added ingressClass to route trait * typo Co-authored-by: Jianbo Sun <wonderflow.sun@gmail.com> * run make reviewable * fixed ingress test Co-authored-by: Jianbo Sun <wonderflow.sun@gmail.com>
55 lines
1.3 KiB
YAML
55 lines
1.3 KiB
YAML
# Code generated by KubeVela templates. DO NOT EDIT.
|
|
apiVersion: core.oam.dev/v1alpha2
|
|
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
|
|
extension:
|
|
install:
|
|
helm:
|
|
repo: stable
|
|
name: nginx-ingress
|
|
url: https://kubernetes-charts.storage.googleapis.com/
|
|
version: 1.41.2
|
|
template: |
|
|
output: {
|
|
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
|
|
}
|
|
|