Skip to content

This project seeks to establish conformance of different platforms/distributions with Azure Arc

License

Notifications You must be signed in to change notification settings

Azure/azure-arc-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Azure Arc Validation Program

Azure Arc can be deployed on any CNCF certified K8s clusters. For partner solutions participating in the “Arc Validation Program”, we ensure testing, quality, support and consistency across hybrid clusters.

To achieve Arc feature consistency and quality on validated partner platforms, we've built a conformance test framework to test and validate the Arc functionality.

Conformance Testing Integration

It is recommended that our partners integrate the conformance tests into their CI/CD pipelines to run them at the required cadence.

The conformance tests need to be run every time there's an update (major or minor) to the partner offering or to the Azure Arc components. These components include*:

  • Arc enabled Kubernetes: The core Arc enabled Kubernetes with functionalities such as onboarding a cluster to Arc, GitOps etc.
  • Arc enabled Data Services: Provides Azure data services offerings such as SQLMI and PostgreSQL server on your clusters on-prem or on other clouds.

*These components may grow in the future as the Azure Arc portfolio widens.

Testing Strategy

The testing strategy can be broken down into two parts:

  • Update to partner offering: The new version of the partner offering is tested against N, N-1 and N-2 minor versions of Arc enabled Kubernetes and the latest version of Arc enabled Data Services.
  • Update to Azure Arc components: The new version of the Azure Arc component is tested against N, N-1 and N-2 minor versions of the partner offering.
Arc enabled Kubernetes Minor Release Version
N 1.20.1
N-1 1.19.2
N-2 1.18.3

Partner Tasks

  1. Partners will run the conformance tests according to the above strategy and produce successful results as outlined in the Validation Agreement.
  2. Partners will be provided access to a storage account on Azure to upload the test results. Partners may be contacted to resolve test failures if required.
  3. Partners will create/maintain the test lab for their respective offering.

Microsoft Tasks

Microsoft will provide the testing tools and processes for partners to run the tests on their environments.

  1. Microsoft will update partners on the availability of a new version of an Azure Arc component as outlined in the Validation Agreement.
  2. Partners will be provided with the sonobuoy based test suite comprising of plugins for the Arc enabled Kubernetes as well as Arc enabled Data Services. This test suite will be updated as the Azure Arc components evolve.
  3. Storage accounts for each partner will also be provided. Partners will be given credentials (service principals, storage account SAS token) to publish the test results into these accounts.

Failure to Address Issues in Conformance Testing

If the test failures are due to issues on the partner's side:

  • If it's a new version of the partner's offering, the public documentation will not be updated to add this new version in the validated partners grid unless the issue is fixed.
  • If it's a new version of Azure Arc, the public documentation will be updated to call out this limitation that the new version of Azure Arc is not supported on the failed versions of the partner offering.

Running the Test Suite

Please refer to this doc for running the test suite.

About

This project seeks to establish conformance of different platforms/distributions with Azure Arc

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published