Anuket Project

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Notes for contributors:

  • This doc is under development and open for all inputs.
  • This docs tries to define and cover all checks that can be run on a cloud platform to validate its state/health.
  • Validation checks targets to ensures that all cloud software components are healthy/configured as described in PDF as desired cloud state.
  • All validation checks combined can be considered as a kind of ping utility for a cloud platform.
  • Functional tests or Performance Benchmarks are out of scope for this list.

Currently defined Cloud Deployment Types:

  • OOK - OpenStack on Kubernetes
  • OOO - OpenStack on OpenStack
  • OAC - OpenStack as Containers  (without Kubernetes)
  • OAV - OpenStack as VMs


Test Suites are used to group multiple checks.


Sl.No.Test SuiteTest/Check NameCloud Deployment TypesDescription/Details
1.platformpod_health_checkOOK, OAC

Checks health of all overcloud components running as pod in Kubernetes cluster(in OOK deployment).


Pass: All components are healthy.

Fail: One or more components are unhealthy.

2.storageceph_health_checkOOK, OAC, OOO, OAVChecks health of all components of ceph cluster configured for OpenStack.
3.observabilityprometheus_checkOOK

Check health endpoints(https: "/-/healthy") and readiness endpoint("/-/ready") of prometheus.


Pass: On pass of both healthy and ready check.

Fail: If readiness of healthy not true.

4.observabilityprometheus_alert_manager_checkOOKCheck whether Alert Manager is ok by sending https request to "/-/healthy" and "/-/ready" endpoints of the alert manager.
5.observabilitygrafana_checkOOKChecks whether Grafana is healthy by sending request at /api/health endpoint.
6.observabilityelasticsearch_checkOOKChecks health of elasticsearch cluster by sending https request at "/_cluster/health" endpoint of the Elasticsearch cluster.
7.observabilitykibana_checkOOKKibana Dashboard health check, checks health using status at "/api/status" endpoint.
8.observabilitynagios_checkOOKCheck whether Nagios api is reachable and gives https_OK
9.observabilityelasticsearch_exporter_checkOOKCheck whether elasticsearch exporter is exporting prometheus metrics at "/metrics"
10.observabilityfluentd_exporter_checkOOKCheck whether fluentd exporter is exporting prometheus metrics at "/metrics"
11.networkphysical_network_checkOOK, OAC, OOO, OAVChecks network mappings in ml2.conf against PDF.
12.computereserved_vnf_cores_checkOOK, OAC, OOO, OAVChecks vcpu_pin_set configurations in nova against the required PDF value for reserved cores.
13.computeisolated_cores_checkOOK, OAC, OOO, OAVchecks isolcpus configuration against required value in PDF.
14.networkvswitch_pmd_cores_checkOOK, OAC, OOO, OAVEvaluates pmd-cpu-mask in vswitch against required cores in PDF.
15.networkvswitch_dpdk_lcores_checkOOK, OAC, OOO, OAVEvaluates dpdk-lcore-mask in vswitch against required cores in PDF.
16.computeos_reserved_cores_checkOOK, OAC, OOO, OAV

Calculates os_reserved_cores using formula:

os_reserved_cores = all_cores - (reserved_vnf_cores + vswitch_pmd_cores + vswitch_dpdk_lcores)

and compares against required os_reserved cores in PDF.


17.computenova_scheduler_filters_checkOOK, OAC, OOO, OAV
18.computecpu_allocation_ratio_checkOOK, OAC, OOO, OAV
19.platformapi_version_checkOOK, OAC, OOO, OAV
20.networkmtu_checkOOK, OAC, OOO, OAV
21.platformntp_checkOOK, OAC, OOO, OAV
22.networksriov_vfs_checkOOK, OAC, OOO, OAV
23.securitypod_linux_capabilities_allowed_checkOOK
24.securityprevileged_pod_allowed_checkOOK
25.securitypod_host_volume_mount_checkOOK
26.securitypod_host_network_checkOOK
27.securitymgmt_api_access_checkOOK
28.computecpu_manager_policy_checkOOK
29.computetopology_manager_policy_checkOOK
30.networkcni_checkOOK
31.platformdevice_plugin_checkOOK
32.
service_mesh_checkOOK
33.
ingress_egress_checkOOK
34.platformkubevirt_checkOOK
35.
helm_checkOOK
36.platfromreadliness_probe_checkOOK
37.platformstartup_probe_checkOOK
38.platformliveliness_probe_checkOOK










  • No labels