github.phpd.cn/cilium/cilium@v1.6.12/.github/ISSUE_TEMPLATE/release_template.md (about)

     1  ---
     2  name: Release a new version of Cilium
     3  about: Create a checklist for an upcoming release
     4  title: 'vX.Y.Z release'
     5  labels: kind/release
     6  assignees: ''
     7  
     8  ---
     9  
    10  ## Pre-release
    11  
    12  - [ ] Create a [new project] for the next release version
    13  - [ ] Add build targets for the new release on [Docker Hub]
    14    - All versions:
    15      - [cilium](https://hub.docker.com/repository/docker/cilium/cilium/builds/edit)
    16      - [operator](https://hub.docker.com/repository/docker/cilium/operator/builds/edit)
    17      - [docker-plugin](https://hub.docker.com/repository/docker/cilium/docker-plugin/builds/edit)
    18    - Cilium v1.8 or later:
    19      - [operator-generic](https://hub.docker.com/repository/docker/cilium/operator-generic/builds/edit)
    20      - [operator-aws](https://hub.docker.com/repository/docker/cilium/operator-aws/builds/edit)
    21      - [operator-azure](https://hub.docker.com/repository/docker/cilium/operator-azure/builds/edit)
    22      - [hubble-relay](https://hub.docker.com/repository/docker/cilium/hubble-relay/builds/edit)
    23  - [ ] Check that there are no [release blockers] for the targeted release version
    24  - [ ] Ensure that outstanding [backport PRs] are merged
    25  - [ ] Consider building new [cilium-runtime images] and bumping the base image
    26        versions on this branch
    27  - [ ] Move any unresolved issues/PRs from old release project into the newly
    28        created release project
    29  - [ ] Push a PR including the changes necessary for the new release:
    30    - [ ] Pull latest branch
    31    - [ ] Run `contrib/release/start-release.sh'
    32    - [ ] (If applicable) Update the `cilium_version` and `cilium_tag` in
    33          `examples/getting-started/Vagrantfile`
    34    - [ ] Commit all changes with title `Prepare for release vX.Y.Z`
    35    - [ ] Submit PR (`contrib/release/submit-release.sh`)
    36  - [ ] Merge PR
    37  - [ ] Create and push *both* tags to GitHub (`vX.Y.Z`, `X.Y.Z`)
    38    - Pull latest branch locally and run `contrib/release/tag-release.sh`
    39  - [ ] Wait for docker builds to complete
    40    - [cilium](https://hub.docker.com/repository/docker/cilium/cilium/builds)
    41    - [operator](https://hub.docker.com/repository/docker/cilium/operator/builds)
    42    - [docker-plugin](https://hub.docker.com/repository/docker/cilium/docker-plugin/builds)
    43  - [ ] Create helm charts artifacts in [Cilium charts] repository using
    44        [cilium helm release tool] for both the `vX.Y.Z` release and `vX.Y` branch
    45        & push to repository
    46  - [ ] Run sanity check of Helm install using connectivity-check script.
    47        Suggested approach: Follow the full [GKE getting started guide].
    48  - [ ] Check draft release from [releases] page and publish the release
    49  - [ ] Announce the release in #general on Slack (only [@]channel for vX.Y.0)
    50  
    51  ## Post-release
    52  
    53  - [ ] Prepare post-release changes to master branch using `contrib/release/bump-readme.sh`
    54  - [ ] Update the `stable` tags for each Cilium image on Docker Hub (if applicable)
    55  - [ ] Update external tools and guides to point to the new Cilium version:
    56    - [ ] [kops]
    57    - [ ] [kubespray]
    58  
    59  
    60  [release blockers]: https://github.com/cilium/cilium/labels/priority%2Frelease-blocker
    61  [backport PRs]: https://github.com/cilium/cilium/pulls?utf8=%E2%9C%93&q=is%3Aopen+is%3Apr+backports
    62  [new project]: https://github.com/cilium/cilium/projects/new
    63  [Cilium release-notes tool]: https://github.com/cilium/release
    64  [Docker Hub]: https://hub.docker.com/orgs/cilium/repositories
    65  [Cilium charts]: https://github.com/cilium/charts
    66  [releases]: https://github.com/cilium/cilium/releases
    67  [Stable releases]: https://github.com/cilium/cilium#stable-releases
    68  [kops]: https://github.com/kubernetes/kops/
    69  [kubespray]: https://github.com/kubernetes-sigs/kubespray/
    70  [cilium helm release tool]: https://github.com/cilium/charts/blob/master/prepare_artifacts.sh
    71  [GKE getting started guide]: https://docs.cilium.io/en/stable/gettingstarted/k8s-install-gke/
    72  [cilium-runtime images]: https://quay.io/repository/cilium/cilium-runtime