mirror of
https://github.com/kubernetes-sigs/kubespray.git
synced 2026-02-11 14:34:44 -03:30
Support Fedora 41 (#12138)
* Add Fedora 41 CI support Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com> * Docs: add fedora41 support Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com> * Add Fedora 41 local vagrant test Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com> * Fix: Fedora 41+ need python3-libdnf5 for package management Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com> --------- Signed-off-by: ChengHao Yang <17496418+tico88612@users.noreply.github.com>
This commit is contained in:
@@ -41,6 +41,7 @@ pr:
|
||||
- debian12-cilium
|
||||
- debian13-cilium
|
||||
- fedora39-kube-router
|
||||
- fedora41-kube-router
|
||||
- openeuler24-calico
|
||||
- rockylinux9-cilium
|
||||
- rockylinux10-cilium
|
||||
@@ -91,6 +92,8 @@ pr_full:
|
||||
- debian12-custom-cni-helm
|
||||
- fedora39-calico-swap-selinux
|
||||
- fedora39-crio
|
||||
- fedora41-calico-swap-selinux
|
||||
- fedora41-crio
|
||||
- ubuntu24-calico-ha-wireguard
|
||||
- ubuntu24-flannel-ha
|
||||
- ubuntu24-flannel-ha-once
|
||||
@@ -150,6 +153,7 @@ periodic:
|
||||
- debian12-cilium-svc-proxy
|
||||
- fedora39-calico-selinux
|
||||
- fedora40-docker-calico
|
||||
- fedora41-calico-selinux
|
||||
- ubuntu24-calico-etcd-kubeadm-upgrade-ha
|
||||
- ubuntu24-calico-ha-recover
|
||||
- ubuntu24-calico-ha-recover-noquorum
|
||||
|
||||
@@ -90,7 +90,7 @@ vagrant up
|
||||
- **Debian** Bookworm, Bullseye, Trixie
|
||||
- **Ubuntu** 22.04, 24.04
|
||||
- **CentOS Stream / RHEL** [9, 10](docs/operating_systems/rhel.md#rhel-8)
|
||||
- **Fedora** 39, 40
|
||||
- **Fedora** 39, 40, 41
|
||||
- **Fedora CoreOS** (see [fcos Note](docs/operating_systems/fcos.md))
|
||||
- **openSUSE** Leap 15.x/Tumbleweed
|
||||
- **Oracle Linux** [9, 10](docs/operating_systems/rhel.md#rhel-8)
|
||||
|
||||
2
Vagrantfile
vendored
2
Vagrantfile
vendored
@@ -35,6 +35,8 @@ SUPPORTED_OS = {
|
||||
"fedora40" => {box: "fedora/40-cloud-base", user: "vagrant"},
|
||||
"fedora39-arm64" => {box: "bento/fedora-39-arm64", user: "vagrant"},
|
||||
"fedora40-arm64" => {box: "bento/fedora-40", user: "vagrant"},
|
||||
"fedora41" => {box: "fedora/41-cloud-base", user: "vagrant"},
|
||||
"fedora41-bento" => {box: "bento/fedora-41", user: "vagrant"},
|
||||
"opensuse" => {box: "opensuse/Leap-15.6.x86_64", user: "vagrant"},
|
||||
"opensuse-tumbleweed" => {box: "opensuse/Tumbleweed.x86_64", user: "vagrant"},
|
||||
"oraclelinux" => {box: "generic/oracle7", user: "vagrant"},
|
||||
|
||||
@@ -13,6 +13,7 @@ debian12 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: |
|
||||
debian13 | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora39 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: |
|
||||
fedora40 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora41 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: |
|
||||
flatcar4081 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
openeuler24 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
rockylinux10 | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: |
|
||||
@@ -31,6 +32,7 @@ debian12 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
debian13 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora39 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora40 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora41 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
flatcar4081 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
openeuler24 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
rockylinux10 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
@@ -49,6 +51,7 @@ debian12 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
debian13 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora39 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora40 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
fedora41 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
flatcar4081 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
openeuler24 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
rockylinux10 | :x: | :x: | :x: | :x: | :x: | :x: | :x: |
|
||||
|
||||
@@ -34,6 +34,17 @@
|
||||
tags:
|
||||
- bootstrap_os
|
||||
|
||||
# Remove this after ansible-core >= 2.19.0
|
||||
# See https://github.com/kubernetes-sigs/kubespray/pull/12138#issuecomment-3019304574
|
||||
- name: Install python3-libdnf5 on Fedora >= 41
|
||||
raw: >
|
||||
dnf install --assumeyes python3-libdnf5
|
||||
become: true
|
||||
retries: "{{ pkg_install_retries }}"
|
||||
when:
|
||||
- ansible_distribution == "Fedora"
|
||||
- ansible_distribution_major_version | int >= 41
|
||||
|
||||
- name: Manage packages
|
||||
package:
|
||||
name: "{{ item.packages | dict2items | selectattr('value', 'ansible.builtin.all') | map(attribute='key') }}"
|
||||
|
||||
9
tests/files/fedora41-calico-selinux.yml
Normal file
9
tests/files/fedora41-calico-selinux.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
---
|
||||
# Instance settings
|
||||
cloud_image: fedora-41
|
||||
|
||||
# Kubespray settings
|
||||
auto_renew_certificates: true
|
||||
|
||||
# Test with SELinux in enforcing mode
|
||||
preinstall_selinux_state: enforcing
|
||||
14
tests/files/fedora41-calico-swap-selinux.yml
Normal file
14
tests/files/fedora41-calico-swap-selinux.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
# Instance settings
|
||||
cloud_image: fedora-41
|
||||
|
||||
# Kubespray settings
|
||||
auto_renew_certificates: true
|
||||
|
||||
# Test with SELinux in enforcing mode
|
||||
preinstall_selinux_state: enforcing
|
||||
|
||||
# Test Alpha swap feature by leveraging zswap default config in Fedora 35
|
||||
kubelet_fail_swap_on: false
|
||||
kube_feature_gates:
|
||||
- "NodeSwap=True"
|
||||
7
tests/files/fedora41-crio.yml
Normal file
7
tests/files/fedora41-crio.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
# Instance settings
|
||||
cloud_image: fedora-41
|
||||
|
||||
# Kubespray settings
|
||||
container_manager: crio
|
||||
auto_renew_certificates: true
|
||||
7
tests/files/fedora41-kube-router.yml
Normal file
7
tests/files/fedora41-kube-router.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
---
|
||||
cloud_image: fedora-41
|
||||
cluster_layout:
|
||||
- node_groups: ['kube_control_plane', 'etcd', 'kube_node']
|
||||
- node_groups: ['kube_node']
|
||||
|
||||
kube_network_plugin: "kube-router"
|
||||
Reference in New Issue
Block a user