diff --git a/api/gateway/v1alpha1/gatewayconfig_types.go b/api/gateway/v1alpha1/gatewayconfig_types.go index b2f410d5..a25fcdc1 100644 --- a/api/gateway/v1alpha1/gatewayconfig_types.go +++ b/api/gateway/v1alpha1/gatewayconfig_types.go @@ -252,6 +252,7 @@ const ( ) type EnvoyServiceSpec struct { + Annotations map[string]string `json:"annotations"` // +kubebuilder:default="10000-12767" PortRange string `json:"portRange"` // +kubebuilder:default="30000-32767" diff --git a/api/gateway/v1alpha1/zz_generated.deepcopy.go b/api/gateway/v1alpha1/zz_generated.deepcopy.go index 90a1c6cf..7905a287 100644 --- a/api/gateway/v1alpha1/zz_generated.deepcopy.go +++ b/api/gateway/v1alpha1/zz_generated.deepcopy.go @@ -147,6 +147,13 @@ func (in *EchoserverSpec) DeepCopy() *EchoserverSpec { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *EnvoyServiceSpec) DeepCopyInto(out *EnvoyServiceSpec) { *out = *in + if in.Annotations != nil { + in, out := &in.Annotations, &out.Annotations + *out = make(map[string]string, len(*in)) + for key, val := range *in { + (*out)[key] = val + } + } if in.ExternalIPs != nil { in, out := &in.ExternalIPs, &out.ExternalIPs *out = make([]string, len(*in)) diff --git a/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml b/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml index 370336d5..11b9cc9c 100644 --- a/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml +++ b/crds/gateway.catalog.appscode.com_gatewayconfigs.yaml @@ -527,6 +527,10 @@ spec: type: object service: properties: + annotations: + additionalProperties: + type: string + type: object externalIPs: items: type: string @@ -557,6 +561,7 @@ spec: - NodePort type: string required: + - annotations - externalTrafficPolicy - nodeportRange - portRange