github.com/oam-dev/kubevela@v1.9.11/vela-templates/definitions/registry/route.cue (about)

     1  route: {
     2  	type: "trait"
     3  	annotations: {}
     4  	labels: {}
     5  	description: "Configures external access to your service."
     6  	attributes: {
     7  		appliesToWorkloads: ["deployments.apps"]
     8  		podDisruptive: false
     9  		definitionRef: name: "routes.standard.oam.dev"
    10  		extension: install: helm: {
    11  			repo:    "stable"
    12  			name:    "nginx-ingress"
    13  			url:     "https://kubernetes-charts.storage.googleapis.com/"
    14  			version: "1.41.2"
    15  		}
    16  	}
    17  }
    18  template: {
    19  	outputs: route: {
    20  		apiVersion: "standard.oam.dev/v1alpha1"
    21  		kind:       "Route"
    22  		spec: {
    23  			host: parameter.domain
    24  
    25  			if parameter.issuer != "" {
    26  				tls: issuerName: parameter.issuer
    27  			}
    28  
    29  			if parameter["rules"] != _|_ {
    30  				rules: parameter.rules
    31  			}
    32  
    33  			provider:     *"nginx" | parameter.provider
    34  			ingressClass: *"nginx" | parameter.ingressClass
    35  		}
    36  	}
    37  	parameter: {
    38  		// +usage= Domain name
    39  		domain: *"" | string
    40  
    41  		issuer: *"" | string
    42  		rules?: [...{
    43  			path:          string
    44  			rewriteTarget: *"" | string
    45  		}]
    46  		provider?:     string
    47  		ingressClass?: string
    48  	}
    49  }