Skip to content

Contains the core API documentation for Red Hat Advanced Cluster Management for Kubernetes

License

Notifications You must be signed in to change notification settings

stolostron/api-documentation

Repository files navigation

Advanced Cluster Management (ACM) API Documentation

Welcome to the API documentation repository for Red Hat Advanced Cluster Management for Kubernetes (ACM). This repository provides detailed documentation for the core and extended APIs that power ACM and its ecosystem.

Overview

Advanced Cluster Management (ACM) enables you to manage multiple Kubernetes clusters, including OpenShift and other Kubernetes distributions, from a single control plane. ACM provides capabilities for cluster lifecycle management, application lifecycle, governance, risk, compliance, storage, container native virtualization, networking and edge management as well as observability across clusters.

This repository contains:

  • Custom Resource Definition (CRDs) API documentation for ACM core components
  • Links to API documentation for ACM add-ons and related open source projects

Core API Documentation

The core API documentation, including all ACM CRDs and their detailed specifications, can be found in the api-docs/README.md.

External ACM-Related API Documentation

ACM integrates with and extends many open source projects. Below are links to API documentation for key external components and add-ons commonly used with ACM:

If you have additional ACM-related API documentation to link here, please submit a pull request!

Contributing

Contributions to this documentation are welcome! Please open issues or pull requests for corrections, improvements, or to add links to additional ACM-related API documentation.

License

This repository is licensed under the Apache 2.0 License.

Branching for a Release

To create a release branch and ensure the GitHub Action workflow uses the correct branches for external dependencies:

  1. Create a Release Branch:

    • From your main branch, create a new branch for the release. For example:
      git checkout -b release-2.14
      git push origin release-2.14
  2. Update the GitHub Action Workflow:

    • Edit .github/workflows/generate-api-docs.yml to set the correct default branch for cloning external repositories.
    • If your release branch is release-2.14, ensure the workflow or Makefile logic sets:
      • CLONE_BRANCH=release-2.14 for multiclusterhub-operator
      • backplane-2.9 for backplane-operator (where 2.9 is derived from the release as described in the Makefile logic)
  3. Commit and Push Changes:

    • Commit your workflow achanges to the release branch:
      git add .github/workflows/generate-api-docs.yml Makefile
      git commit -m "Update workflow for release-2.14"
      git push origin release-2.14
  4. Run the GitHub Action:

    • Trigger the workflow from the Actions tab, ensuring it runs on your release branch.

Refer to the Makefile and workflow comments for more details on how the correct branches are selected.

About

Contains the core API documentation for Red Hat Advanced Cluster Management for Kubernetes

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •