k8s.io/perf-tests/clusterloader2@v0.0.0-20240304094227-64bdb12da87e/testing/load/modules/network-policy/net-policy-enforcement-latency.yaml (about) 1 {{$NETWORK_POLICY_ENFORCEMENT_LATENCY_BASELINE := DefaultParam .CL2_NETWORK_POLICY_ENFORCEMENT_LATENCY_BASELINE false}} 2 {{$NET_POLICY_ENFORCEMENT_LATENCY_TARGET_LABEL_KEY := DefaultParam .CL2_NET_POLICY_ENFORCEMENT_LATENCY_TARGET_LABEL_KEY "net-pol-test"}} 3 {{$NET_POLICY_ENFORCEMENT_LATENCY_TARGET_LABEL_VALUE := DefaultParam .CL2_NET_POLICY_ENFORCEMENT_LATENCY_TARGET_LABEL_VALUE "enforcement-latency"}} 4 {{$NET_POLICY_ENFORCEMENT_LATENCY_NODE_LABEL_VALUE := DefaultParam .CL2_NET_POLICY_ENFORCEMENT_LATENCY_NODE_LABEL_VALUE "net-policy-client"}} 5 {{$NET_POLICY_ENFORCEMENT_LATENCY_MAX_TARGET_PODS_PER_NS := DefaultParam .CL2_NET_POLICY_ENFORCEMENT_LATENCY_MAX_TARGET_PODS_PER_NS 100}} 6 {{$NET_POLICY_ENFORCEMENT_LOAD_COUNT := DefaultParam .CL2_NET_POLICY_ENFORCEMENT_LOAD_COUNT 1000}} 7 {{$NET_POLICY_ENFORCEMENT_LOAD_QPS := DefaultParam .CL2_NET_POLICY_ENFORCEMENT_LOAD_QPS 10}} 8 {{$NET_POLICY_ENFORCEMENT_LOAD_TARGET_NAME := DefaultParam .CL2_POLICY_ENFORCEMENT_LOAD_TARGET_NAME "small-deployment"}} 9 10 {{$setup := DefaultParam .setup false}} 11 {{$run := DefaultParam .run false}} 12 {{$complete := DefaultParam .complete false}} 13 {{$testType := DefaultParam .testType "policy-creation"}} 14 # Target port needs to match the server container port of target pods that have 15 # "targetLabelKey: targetLabelValue" label selector. 16 {{$targetPort := 80}} 17 18 steps: 19 {{if $setup}} 20 - name: Setup network policy enforcement latency measurement 21 measurements: 22 - Identifier: NetworkPolicyEnforcement 23 Method: NetworkPolicyEnforcement 24 Params: 25 action: setup 26 targetLabelKey: {{$NET_POLICY_ENFORCEMENT_LATENCY_TARGET_LABEL_KEY}} 27 targetLabelValue: {{$NET_POLICY_ENFORCEMENT_LATENCY_TARGET_LABEL_VALUE}} 28 baseline: {{$NETWORK_POLICY_ENFORCEMENT_LATENCY_BASELINE}} 29 testClientNodeSelectorValue: {{$NET_POLICY_ENFORCEMENT_LATENCY_NODE_LABEL_VALUE}} 30 {{end}} 31 32 {{if $run}} 33 - name: "Run pod creation network policy enforcement latency measurement (testType={{$testType}})" 34 measurements: 35 - Identifier: NetworkPolicyEnforcement 36 Method: NetworkPolicyEnforcement 37 Params: 38 action: run 39 testType: {{$testType}} 40 targetPort: {{$targetPort}} 41 maxTargets: {{$NET_POLICY_ENFORCEMENT_LATENCY_MAX_TARGET_PODS_PER_NS}} 42 policyLoadCount: {{$NET_POLICY_ENFORCEMENT_LOAD_COUNT}} 43 policyLoadQPS: {{$NET_POLICY_ENFORCEMENT_LOAD_QPS}} 44 policyLoadTargetBaseName: {{$NET_POLICY_ENFORCEMENT_LOAD_TARGET_NAME}} 45 {{end}} 46 47 {{if $complete}} 48 - name: "Complete pod creation network policy enforcement latency measurement (testType={{$testType}})" 49 measurements: 50 - Identifier: NetworkPolicyEnforcement 51 Method: NetworkPolicyEnforcement 52 Params: 53 action: complete 54 testType: {{$testType}} 55 {{end}}