The Namespaces per cluster workload playbook is workloads/cluster-limits-namespaces-per-cluster.yml
and will run the namespaces per cluster workload on your cluster.
Namespaces per cluster test purpose is a cluster limits focused test which creates maximum possible namespaces across the cluster.
Running from CLI:
$ cp workloads/inventory.example inventory
$ # Add orchestration host to inventory
$ # Edit vars in workloads/vars/namespaces-per-cluster.yml or define Environment vars (See below)
$ time ansible-playbook -vv -i inventory workloads/cluster-limits-namespaces-per-cluster.yml
Default: `` Elasticsearch server host address (currently used by snafu), set to index results from cluster loader
Default: `` Elasticsearch server port (currently used by snafu), set to index results from cluster loader
Default: snafu
Elasticsearch server index prefix (currently used by snafu)
Default: scale-ci
user running the tests, used for identifying test results.
Default: (defaults to the clustername in the machineset) clustername on which the tests are running, used for identifying test results.
Default: ~/.ssh/id_rsa.pub
Public ssh key file for Ansible.
Default: ~/.ssh/id_rsa
Private ssh key file for Ansible.
Default: root
User for Ansible to log in as. Must authenticate with PUBLIC_KEY/PRIVATE_KEY.
Default: quay.io/openshift-scale/scale-ci-workload
Container image that runs the workload script.
Default: false
Enables/disables the node selector that places the workload job on the workload
node.
Default: false
Enables/disables the toleration on the workload job to permit the workload
taint.
Default: false
Enables/disables running the workload pod as privileged.
Default: ~/.kube/config
Location of kubeconfig on orchestration host.
Default: false
Enables/disables running the workload wrapped by pbench-user-benchmark. When enabled, pbench agents can then be enabled (ENABLE_PBENCH_AGENTS
) for further instrumentation data and pbench-copy-results can be enabled (ENABLE_PBENCH_COPY
) to export captured data for further analysis. Also, we can export the results to the server without enabling (ENABLE_PBENCH_AGENTS
)
Default: false
Enables/disables the collection of pbench data on the pbench agent Pods. These Pods are deployed by the tooling playbook.
Default: false
Enables/disables the copying of pbench data to a remote results server for further analysis.
Default: ~/.ssh/id_rsa
Location of ssh private key to authenticate to the pbench results server.
Default: ~/.ssh/id_rsa.pub
Location of the ssh public key to authenticate to the pbench results server.
Default: There is no public default.
DNS address of the pbench results server.
Default: There is no public default.
Future use for pbench and prometheus scraper to place results into git repo that holds results data.
Default: 360
Number of retries for Ansible to poll if the workload job has completed. Poll attempts delay 10s between polls with some additional time taken for each polling action depending on the orchestration host setup.
Default: false Set it to true when running OCP on Azure.
Default: '' Path to the Azure auth file - terraform.azure.auto.tfvars.json found in the openshift install dir on the orchestration host i.e scale-ci-deploy/scale-ci-azure/terraform.azure.auto.tfvars.json.
Default: namespaces_per_cluster
Test to prefix the pbench results.
Default: true
Enables/disables cluster loader cleanup of this workload on completion.
Default: namespaces-per-cluster
Basename used by cluster loader for the project(s) it creates.
Default: 1000
Maximum number of projects that will be created by the Namespaces per cluster workload. Typically much higher values are used than the default for large scale tests.
Default: 600
Pass/fail criteria. Value to determine if Namespaces per cluster workload executed in duration expected.
NAMESPACES_PER_CLUSTER_TEST_PREFIX=namespaces_per_cluster_smoke
NAMESPACES_PER_CLUSTER_CLEANUP=true
NAMESPACES_PER_CLUSTER_BASENAME=namespaces-per-cluster
NAMESPACES_PER_CLUSTER_COUNT=10