Skip to content
Nicholas openSUSE Software Engineer edited this page Oct 25, 2024 · 13 revisions

Intro

This is the repository for the Rancher Official Charts provided on the Rancher Manager MarketPlace for users. All Charts here are installable on Rancher Manager in the respective versions.

We serve these charts to our clients in 3 ways:

There is a CODEOWNERs file defining teams responsible by each chart:

https://github.com/rancher/charts/blob/release-v2.9/.github/CODEOWNERS

Current latest active release branch: release-v2.9

Branches

  • dev-2.X branches contain charts that are under active development, to be released in an upcoming Rancher release.
  • release-v2.X branches contain charts that have already been developed, tested, and released on an existing Rancher release.

Issues

All issues related to this repository must be created in the rancher/rancher repository.

Releases

The release team currently handles the release process.

Every month, we have the Rancher release cycle and, with it, the charts cycle.

Batch Charts Release with Rancher Release process

  1. The dates with the detailed process are communicated at team-rancher-release-coordination.
  2. The chart owners merge their respective charts on the dev-v2.* branch.
  3. The chart owners communicate to the Release Team once the chart is ready.
  4. The release team will open the respective PRs to release the charts.

Any chart owner can request an Out of Band Release (i.e., a chart release for a single chart out of the rancher release cycle).

OOB - Out-of-Band Release process

The issues for OOB releases will be created/tracked at: https:/github.com/rancher/ecm-distro-tools

  1. The chart owners will request an Out-of-Band release scheduled at team-rancher-release-coordination channel.
    • Owner must provide:
Charts and Date to be released:
Specific versions to be released:
- 10X.Y.Z+upa.b.c
- 10X.Y.Z+upa.b.c
  1. Release team will create the issue on ecm-distro-tools repository.
  2. The chart owners will provide the QA sign-off and have the charts merged at the dev-v2.* branch at the agreed date.
  3. The release team will open the respective PRs to release the charts.

Workflow

Generally speaking, this is the default workflow on the repository:

flowchart LR;
  subgraph BigBox[Workflow]
    direction TB
    subgraph A[Chart owners]
        direction LR
        A1[Develop on dev-v2.* branch] --- A2[Raise PR; owners review && merge] ---  A3[Ask for a QA sign-off]
    end
    subgraph B[Release Team]
        direction LR
        B1[Open a Release PR from dev to release branch] --- B2[Validations] --- B3[Communication to the company]
    end
    A --> B
  end

Loading