Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions scale/workloads/10-sensors.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 5000
flowInterval: 30s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/active-vulnmgmt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 500
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/default.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/high-alert.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/long-running.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/np-load.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ networkPolicyWorkload:
networkWorkload:
batchSize: 100
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/okr-single-load.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 500
flowInterval: 24h
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 30s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 100
rbacWorkload:
Expand Down
2 changes: 2 additions & 0 deletions scale/workloads/sample.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,6 @@ networkWorkload:
flowInterval: 60s
# ...create this many random connections between IP addresses in the cluster
batchSize: 500
# whether to generate endpoints that will never be marked as closed
generateUnclosedEndpoints: true

1 change: 1 addition & 0 deletions scale/workloads/scale-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/small.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 30s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 100
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/vulnmgmt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 100
flowInterval: 0
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
1 change: 1 addition & 0 deletions scale/workloads/xlarge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ deploymentWorkload:
networkWorkload:
batchSize: 500
flowInterval: 1s
generateUnclosedEndpoints: true
nodeWorkload:
numNodes: 1000
rbacWorkload:
Expand Down
5 changes: 4 additions & 1 deletion sensor/kubernetes/fake/flows.go
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,10 @@ func (w *WorkloadManager) getFakeNetworkConnectionInfo(workload NetworkWorkload)
if endpointPool.Size < endpointPool.Capacity {
endpointPool.add(networkEndpoint)
}
networkEndpoints = append(networkEndpoints, networkEndpoint)
if workload.GenerateUnclosedEndpoints {
// These endpoints will not be closed - i.e., CloseTimestamp will be always nil.
networkEndpoints = append(networkEndpoints, networkEndpoint)
}
}

for _, endpoint := range endpointPool.EndpointsToBeClosed {
Expand Down
5 changes: 3 additions & 2 deletions sensor/kubernetes/fake/workload.go
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,9 @@ type ProcessWorkload struct {

// NetworkWorkload defines the rate and size of network flows
type NetworkWorkload struct {
FlowInterval time.Duration `yaml:"flowInterval"`
BatchSize int `yaml:"batchSize"`
FlowInterval time.Duration `yaml:"flowInterval"`
BatchSize int `yaml:"batchSize"`
GenerateUnclosedEndpoints bool `yaml:"generateUnclosedEndpoints"`
}

// PodWorkload defines the workload and lifecycle of the pods within a deployment
Expand Down
Loading