Skip to content

Commit 431d735

Browse files
Adding flag: drop tcp connections (#1564)
* Adding CloseConnectionsOnDelete flag * Adding CloseConnectionsOnDelete to RouterMetadata * Renamed new config to DropTcpConnections
1 parent 7bdfb4d commit 431d735

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

api/types/client.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ type RouterOptions struct {
7676
PodAnnotations map[string]string
7777
LoadBalancerIp string
7878
DisableMutualTLS bool
79+
DropTcpConnections bool
7980
}
8081

8182
type ControllerOptions struct {

pkg/qdr/qdr.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ func InitialConfig(id string, siteId string, version string, edge bool, helloAge
7070
func InitialConfigSkupperRouter(id string, siteId string, version string, edge bool, helloAge int, options types.RouterOptions) RouterConfig {
7171
routerConfig := InitialConfig(id, siteId, version, edge, helloAge)
7272
routerConfig.Metadata.DataConnectionCount = options.DataConnectionCount
73+
routerConfig.Metadata.DropTcpConnections = options.DropTcpConnections
7374

7475
if options.Logging != nil {
7576
ConfigureRouterLogging(&routerConfig, options.Logging)
@@ -417,6 +418,7 @@ type RouterMetadata struct {
417418
Mode Mode `json:"mode,omitempty"`
418419
HelloMaxAgeSeconds string `json:"helloMaxAgeSeconds,omitempty"`
419420
DataConnectionCount string `json:"dataConnectionCount,omitempty"`
421+
DropTcpConnections bool `json:"dropTcpConnections,omitempty"`
420422
Metadata string `json:"metadata,omitempty"`
421423
}
422424

pkg/site/site.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ const (
7373
SiteConfigRouterPodAnnotationsKey string = "router-pod-annotations"
7474
SiteConfigRouterLoadBalancerIp string = "router-load-balancer-ip"
7575
SiteConfigRouterDisableMutualTLS string = "router-disable-mutual-tls"
76+
SiteConfigRouterDropTcpConnections string = "router-drop-tcp-connections"
7677

7778
// controller options
7879
SiteConfigServiceControllerKey string = "service-controller"
@@ -269,6 +270,9 @@ func WriteSiteConfig(spec types.SiteConfigSpec, namespace string) (*corev1.Confi
269270
if spec.Router.DisableMutualTLS {
270271
siteConfig.Data[SiteConfigRouterDisableMutualTLS] = "true"
271272
}
273+
if spec.Router.DropTcpConnections {
274+
siteConfig.Data[SiteConfigRouterDropTcpConnections] = "true"
275+
}
272276
if spec.Controller.Cpu != "" {
273277
if _, err := resource.ParseQuantity(spec.Controller.Cpu); err != nil {
274278
errs = append(errs, fmt.Sprintf("Invalid value for %s %q: %s", SiteConfigControllerCpuKey, spec.Controller.Cpu, err))
@@ -672,6 +676,9 @@ func ReadSiteConfig(siteConfig *corev1.ConfigMap, namespace string, defaultIngre
672676
if value, ok := siteConfig.Data[SiteConfigRouterDisableMutualTLS]; ok {
673677
result.Spec.Router.DisableMutualTLS, _ = strconv.ParseBool(value)
674678
}
679+
if value, ok := siteConfig.Data[SiteConfigRouterDropTcpConnections]; ok {
680+
result.Spec.Router.DropTcpConnections, _ = strconv.ParseBool(value)
681+
}
675682

676683
if controllerCpu, ok := siteConfig.Data[SiteConfigControllerCpuKey]; ok && controllerCpu != "" {
677684
result.Spec.Controller.Cpu = controllerCpu

0 commit comments

Comments
 (0)