Skip to content

Commit faf7fa2

Browse files
author
victor
committed
Added configmap key for upstream zone
1 parent 1d89339 commit faf7fa2

File tree

6 files changed

+12
-1
lines changed

6 files changed

+12
-1
lines changed

internal/configs/config_params.go

+1
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,7 @@ func NewDefaultConfigParams() *ConfigParams {
110110
SSLPorts: []int{443},
111111
MaxFails: 1,
112112
MaxConns: 0,
113+
UpstreamZoneSize: "256k",
113114
FailTimeout: "10s",
114115
LBMethod: "random two least_conn",
115116
MainErrorLogLevel: "notice",

internal/configs/configmaps.go

+4
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,10 @@ func ParseConfigMap(cfgm *v1.ConfigMap, nginxPlus bool) *ConfigParams {
307307
}
308308
}
309309

310+
if upstreamZoneSize, exists := cfgm.Data["upstream-zone-size"]; exists {
311+
cfgParams.UpstreamZoneSize = upstreamZoneSize
312+
}
313+
310314
if failTimeout, exists := cfgm.Data["fail-timeout"]; exists {
311315
cfgParams.FailTimeout = failTimeout
312316
}

internal/configs/ingress_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ func createExpectedConfigForCafeIngressEx() version1.IngressNginxConfig {
125125
coffeeUpstream := version1.Upstream{
126126
Name: "default-cafe-ingress-cafe.example.com-coffee-svc-80",
127127
LBMethod: "random two least_conn",
128+
UpstreamZoneSize: "256k",
128129
UpstreamServers: []version1.UpstreamServer{
129130
{
130131
Address: "10.0.0.1",
@@ -137,6 +138,7 @@ func createExpectedConfigForCafeIngressEx() version1.IngressNginxConfig {
137138
teaUpstream := version1.Upstream{
138139
Name: "default-cafe-ingress-cafe.example.com-tea-svc-80",
139140
LBMethod: "random two least_conn",
141+
UpstreamZoneSize: "256k",
140142
UpstreamServers: []version1.UpstreamServer{
141143
{
142144
Address: "10.0.0.2",
@@ -476,6 +478,7 @@ func createExpectedConfigForMergeableCafeIngress() version1.IngressNginxConfig {
476478
coffeeUpstream := version1.Upstream{
477479
Name: "default-cafe-ingress-coffee-minion-cafe.example.com-coffee-svc-80",
478480
LBMethod: "random two least_conn",
481+
UpstreamZoneSize: "256k",
479482
UpstreamServers: []version1.UpstreamServer{
480483
{
481484
Address: "10.0.0.1",
@@ -488,6 +491,7 @@ func createExpectedConfigForMergeableCafeIngress() version1.IngressNginxConfig {
488491
teaUpstream := version1.Upstream{
489492
Name: "default-cafe-ingress-tea-minion-cafe.example.com-tea-svc-80",
490493
LBMethod: "random two least_conn",
494+
UpstreamZoneSize: "256k",
491495
UpstreamServers: []version1.UpstreamServer{
492496
{
493497
Address: "10.0.0.2",

internal/configs/version1/config.go

+1
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ type MainConfig struct {
170170
func NewUpstreamWithDefaultServer(name string) Upstream {
171171
return Upstream{
172172
Name: name,
173+
UpstreamZoneSize: "256k",
173174
UpstreamServers: []UpstreamServer{
174175
{
175176
Address: "127.0.0.1",

internal/configs/version1/nginx.ingress.tmpl

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
{{range $upstream := .Upstreams}}
44
upstream {{$upstream.Name}} {
5-
{{if $upstream.UpstreamZoneSize }}zone {{$upstream.Name}} {{$upstream.UpstreamZoneSize}};{{end}}
5+
{{if ne $upstream.UpstreamZoneSize "0" }}zone {{$upstream.Name}} {{$upstream.UpstreamZoneSize}};{{end}}
66
{{if $upstream.LBMethod }}{{$upstream.LBMethod}};{{end}}
77
{{range $server := $upstream.UpstreamServers}}
88
server {{$server.Address}}:{{$server.Port}} max_fails={{$server.MaxFails}} fail_timeout={{$server.FailTimeout}} max_conns={{$server.MaxConns}};{{end}}

internal/configs/version1/templates_test.go

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const nginxPlusMainTmpl = "nginx-plus.tmpl"
1313

1414
var testUps = Upstream{
1515
Name: "test",
16+
UpstreamZoneSize: "256k",
1617
UpstreamServers: []UpstreamServer{
1718
{
1819
Address: "127.0.0.1",

0 commit comments

Comments
 (0)