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}}