diff --git a/addons/traefik/metadata.yaml b/addons/traefik/metadata.yaml index 58780c72..5707d336 100644 --- a/addons/traefik/metadata.yaml +++ b/addons/traefik/metadata.yaml @@ -1,5 +1,5 @@ name: traefik -version: v2.6.3-2 +version: v2.6.3-3 description: The Cloud Native Application Proxy, Simplify networking complexity while designing, deploying, and operating applications. icon: https://traefik.io/static/traefik-proxy-logo--white-82153be41e0ce620a921b4bce974f6d8.svg url: https://traefik.io/traefik @@ -16,4 +16,4 @@ deployTo: runtimeCluster: true system: - vela: ">=v1.6.0-alpha.6" \ No newline at end of file + vela: ">=v1.6.0-alpha.6" diff --git a/addons/traefik/resources/parameter.cue b/addons/traefik/resources/parameter.cue index dffdeea7..5faafefb 100644 --- a/addons/traefik/resources/parameter.cue +++ b/addons/traefik/resources/parameter.cue @@ -11,6 +11,14 @@ parameter: { entryPoints?: [...{ name: string port: int + exposedPort: int protocol: *"TCP" | "UDP" }] + // +usage=Specify the service ip family policy. + ipFamilyPolicy: *"PreferDualStack" | "SingleStack" | "RequireDualStack" + // +usage=Specify the service annotations. + annotations?: [...{ + name: string + value: string + }] } diff --git a/addons/traefik/resources/traefik.cue b/addons/traefik/resources/traefik.cue index 8cb3d954..edcf102e 100644 --- a/addons/traefik/resources/traefik.cue +++ b/addons/traefik/resources/traefik.cue @@ -19,6 +19,13 @@ output: { } service: { type: parameter.serviceType + ipFamilyPolicy: parameter.ipFamilyPolicy + ipFamilies: [ "IPv4", "IPv6" ] + annotations: { + for entry in parameter.annotations { + "\(entry.name)": entry.value + } + } } if parameter.autoscaling != _|_ { autoscaling: {