9e9a016
# Fedora Kubernetes Packages
16b91cb
9e9a016
Kubernetes rpms for Fedora.
16b91cb
9e9a016
## Fedora and Kubernetes Release Matrix
9e9a016
9e9a016
Kubernetes releases are tracked upstream at https://kubernetes.io/releases/. Upstream is the canonical source for Kubernetes lifecycle plans and status. Information in the table and paragraphs below may be dated. The golang version in the table below is the major:minor version used by upstream to build and test the release. The specific golang patch release used by Kubernetes can and will change.
21b9fad
8aeb398
| Kubernetes Version | Target Fedora Release | Kubernetes Planned End of Life | Golang Built With |
336a1f1
| :--- | --- | --- | ---: |
d6a29bf
| 1.30 | TBD | TBD | 1.22 |
2412879
| 1.29 | F40 | 2025.02.28 | 1.21 |
1f24d23
| 1.28 | ~~F40~~ COPR | 2024.10.28 | ~~1.20~~ 1.21 |
1f24d23
| 1.27 | F39 | 2024.06.28 | ~~1.20~~ 1.21 |
6d9074b
| ~~1.26~~ EOL | F38 | 2024.02.24 | ~~1.19~~ ~~1.20~~ 1.21 |
4a1d997
| ~~1.25~~ EOL | ~~F37~~ ~~COPR~~ ~~F37~~ EOL  | 2023.10.27 | ~~1.19~~ 1.20 |
9e9a016
| ~~1.24~~ EOL  | ~~F36~~ EOL | 2023.07.28 | ~~1.18~~ ~~1.19~~ 1.20 |
83903cc
| ~~1.23~~ EOL | ~~COPR~~ EOL | 2023.02.28 | ~~1.17~~ 1.19 |
83903cc
| ~~1.22~~ EOL | ~~F35~~ EOL | 2022.10.28 | 1.16 |
16b91cb
d6a29bf
Kubernetes 1.30 is available at https://copr.fedorainfracloud.org/coprs/buckaroogeek/copr-k8s-1.30/. This is an alpha level release. These rpms have the revised package layout. RPMS available for rawhide (F40) only.
d6a29bf
9e0e6b9
Kubernetes 1.29 is available at https://copr.fedorainfracloud.org/coprs/buckaroogeek/copr-k8s-1.29/. They have a revised package layout.
2412879
9e0e6b9
Kubernetes 1.28 is available at https://copr.fedorainfracloud.org/coprs/buckaroogeek/copr-k8s-1.28/.
9e9a016
9e9a016
Kubernetes 1.27 is available in COPR at: https://copr.fedorainfracloud.org/coprs/buckaroogeek/copr-k8s-1.27/.
ff526b4
5f331e1
Kubernetes 1.26 is now End-Of-Life with no updates forthcoming. There will not be a change to Kubernetes 1.27 in Fedora 38 as support for that release ends on 2024.05.14 (less than 1 month). I encourage Kubernetes users to migrate from F38 as soon as possible. If you need Kubernetes 1.27 rpms for F38 please see the relevant CORP repository.
5f331e1
323d5a4
## Kubernetes Package Workflow
323d5a4
9e0e6b9
1 Feb 2024. The workflow to revise the spec file now uses the ```newrelease.sh``` script. This script uses a configuration file (```newrelease.conf```) and a template spec file to generate a revised spec file for use in the standard Fedora build processes. Edits made directly to the spec file will be over-written during the next update cycle.
323d5a4
d6c48c5
Important: the template uses the revised package structure. Do not use this workflow for F39 or F38 branches at this time.
d6c48c5
cec42f8
### Generate a configuration file, if none present
323d5a4
323d5a4
1. Run
323d5a4
fd81c64
    ```
e127baf
    newrelease.sh -c
fd81c64
    ```
323d5a4
323d5a4
### Upstream has a new minor or patch release
323d5a4
323d5a4
1. Edit the newrelease.conf file with the revised patch number.
323d5a4
323d5a4
2. Run
323d5a4
fd81c64
    ```
fd81c64
    newrelease.sh -y
fd81c64
    ```
323d5a4
323d5a4
3. Follow normal Fedora build and release process.
323d5a4
323d5a4
### Other modifications to the spec file to fix errors or add features
323d5a4
22e30db
1. Edit the template (initially ```./template/kubernetes-template.spec``` but set in configuration file)
323d5a4
9e0e6b9
2. Run
323d5a4
fd81c64
    ```
fd81c64
    newrelease.sh -y
fd81c64
    ```
323d5a4
323d5a4
3. Follow normal Fedora build and release process.