Publicat în

Fedora Linux 45 Release Party: Ce aduc noile funcții pentru infrastructura ta de producție

Comunitatea Fedora pregătește lanșarea versiunii 45, iar evenimentul virtual de celebrere din 30 octombrie 2026 (13:00–16:00 UTC) reprezintă o fereastră valorasă pentru administratori de sisteme și ingineri DevOps să înțeleagă impactul schimbărilor asupra mediilor de producție. Organizată de Justin Wheeler, Aoife Moloney și Shaun McCance, petrecerea de lansare aduce pe scenă contribuitorii direct implicați în dezvoltarea kernel-ului, a sistemului de pachete și a tooling-ului de securitate. Pentru echipele care gestionează clustere Kubernetes, bare-metal sau instanțe cloud pe Fedora, participarea — sau cel puțin urmărirextă înregistrărilor — oferă context tehnic care depășește notele de lansare standard. În acest articol analizăm cele mai relevante aspecte tehnice ale Fedora 45 din perspectivă de infrastructură, cu accent pe securitate, gestionarea containerelor și ciclul de viață al pachetelor.

Calendarul de suport și implicarea pentru planificarea upgrade-urilor

Fedora menține politicsa sa de șase luni între lansări major și aproximativ 13 luni de suport complet (actualizări de securitate și bugfix-uri) de la data lansării. Fedora 45 va primi update-uri până în noiembrie 2027, ceea ce înseamnă o fereastră de suprapunere de șase luni cu Fedora 46 (previzionat pentru aprilie 2027) și Fedora 47 (octombrie 2027). Pentru medii de producție, acest calendar dictează strategia de upgrade: evitarea salturilor de două versiuni (de exemplu, direct de la 43 la 45) reduce riscul de regresii în configurații systemd, SELinux policies sau module kernel out-of-tree.

Un exemplu concret: actualizarea python3.14 la versiunea 3.14.8 în Fedora 43 (anunțată prin FEDORA-2026-a3da6bb5cd pe 15 octombrie 2026) a adus șapte corecturi CVE, printre care CVE-2026-15310 și CVE-2026-19553. Acest ritm rapid de patching al dependențelor critice demonstrează modelul Fedora de „upstream first” — patch-urile ajung în Rawhide, apoi în branched, apoi în stable, înainte de a fi backportate în RHEL. Pentru a monitoriza acest flux, folosește:

dnf updateinfo list security --installed | grep -E "(python3|kernel|systemd|openssl)"

Și pentru a verifica starea de suport a versiunii curente:

cat /etc/os-release | grep VERSION_ID
# Compară cu: https://fedoraproject.org/wiki/Releases

Dacă gestionezi o fermă de servere dedicate, planificarea upgrade-urilor în fereastra de suprapunere permite testarea imaginilor AMI/VM template-uri noi înainte de decomisionarea nodurilor vechi. Pentru infrastructură bare-metal, consideră imaginele PXE boot generate cu lorax sau livemedia-creator pentru a valida hardware-ul nou înainte de deploy.

Securitate la nivel de sistem: SELinux, fapolicyd și chain-ul de încredere

Fedora 45 continue investiția în securitatea chain-ului de boot și runtime. Versiunea anterioară a introdus suport îmbunătățit pentru Unified Kernel Images (UKI) cu systemd-stub și sbctl pentru gestionarea cheilor Secure Boot. În Fedora 45, așteptăm consolidarea acestor funcții împreună cu profiluri SELinux actualizate pentru noi servicii (Podman 5.x, containerd 1.7+, cri-o 1.29+).

Un punct critic pentru administratori: fapolicyd (File Access Policy Daemon) devine implicit activ în anumite spin-uri Fedora Server. Acesta blochează execuția binarelor neîncredere pe baza de trust files, hashes sau certificat. Pentru a evita rupturile în scripturile de deploy sau agenții de monitorizare (Prometheus node_exporter, Datadog agent, etc.), auditează regulile existente:

fagenrules --load
fapolicyd-cli --list

Și adaugă excepții pentru căile specifice:

echo "/usr/local/bin/node_exporter allow" > /etc/fapolicyd/fapolicyd.trust.d/99-monitoring.trust
fagenrules --load
systemctl reload fapolicyd

De asemenea, verifică politica SELinux pentru containere cu:

sesearch -A -s container_t -t container_file_t --perms=read,write,execute

Dacă folosești servere dedicate cu hardware RAID sau HBA-uri specifice, confirmă că modulele kernel out-of-tree (megaraid_sas, mpt3sas, nvme-cli) sunt semnate pentru Secure Boot sau pregătește Machine Owner Keys (MOK) cu mokutil. Documentația Fedora pentru UKI și Secure Boot este punctul de plecare recomandat înainte de any major kernel upgrade.

Container runtime-uri și integrarea cu Kubernetes 1.31+

Fedora 45 va livra Podman 5.2+ (bazat pe libpod 5.x), containerd 1.7+ și cri-o 1.29+, aliniate cu Kubernetes 1.31 (previzionat august 2026). Schimbarea majoră: Podman 5 migrează complet la netavark și aardvark-dns pentru networking și DNS în containere, înlocuind CNI plugins vechi. Pentru clustere Kubernetes on-prem (kubeadm, k3s, RKE2), asta înseamnă că configurațiile CNI existente (Calico, Cilium, Flannel) trebuie validate împotriva noului stack de rețea.

Pasul practic: creează un cluster de test cu kind sau k3d pe Fedora 45 Beta/RC și validează:

# Instalare rapidă kind pe Fedora 45
dnf install -y golang git make
go install sigs.k8s.io/kind@latest
export PATH=$PATH:$(go env GOPATH)/bin

# Cluster cu containerd (implicit în kind)
kind create cluster --image kindest/node:v1.31.0 --config=- <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
containerdConfigPatches:
- |-
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."registry.local"]
    endpoint = ["http://registry.local:5000"]
EOF

Testează pull/push imagini, network policies și CSI drivers (speciali pentru storage local: LVM, Longhorn, Rook-Ceph). Pentru medii air-gapped, Fedora 45 include skopeo și cri-o cu suport îmbunătățit pentru registries.conf și mirror-uri locale — esențial pentru compliance și latență redusă.

Dacă rulezi workloads GPU (AI/ML, transcoding), verifică pachetele nvidia-container-toolkit și nvidia-driver din repositoriile RPM Fusion sau direct de la NVIDIA; Fedora 45 va fi pe kernel 6.11+ la lansare, ceea ce poate necesita DKMS rebuild pentru drivere proprietare.

Gestionarea pachetelor, modularitate și strategii de imaging

Fedora 45 extinde conceptul de Modules Streams pentru limbaje (Node.js 22, Go 1.23, Python 3.14, Ruby 3.3) și baze de date (PostgreSQL 17, MariaDB 11.4, Redis 7.4). Aceasta permite instalarea paralela a mai multor versiuni pe același host fără conflicte — util pentru CI/CD runners sau medii multi-tenant.

Exemplu: instalare Node.js 22 LTS alături de 20 LTS:

dnf module list nodejs
dnf module enable -y nodejs:22
dnf install -y nodejs npm
# Pentru Node.js 20 pe același sistem:
dnf module install -y nodejs:20/common --installroot=/opt/nodejs20

Pentru imaging reproducibil, Fedora 45 îmbunătățește osbuild (backend pentru image-builder și composer) cu blueprint-uri YAML care definești pachete, servicii, utilizatori, firewall, partiționare și fișiere custom. Un blueprint minim pentru server web:

name: web-server-f45
description: "Fedora 45 hardened web server"
version: "1.0.0"
modules:
  - name: nginx:1.26
    profiles: [common]
packages:
  - nginx
  - certbot
  - fail2ban
  - chrony
  - vim-enhanced
services:
  enabled:
    - nginx
    - chronyd
    - fail2ban
    - firewalld
customizations:
  users:
    - name: deploy
      groups: [wheel]
      sshkey: "ssh-ed25519 AAAAC3... deploy@ansible"
  firewall:
    ports:
      - 80:tcp
      - 443:tcp
  files:
    - path: /etc/nginx/nginx.conf
      data: |
        user nginx;
        worker_processes auto;
        # ... restul configurației

Generează imaginea QCOW2, AMI, VMDK sau ISO direct:

composer-cli blueprints save web-server-f45.yaml
composer-cli compose start web-server-f45 qcow2
composer-cli compose status
# Descarcă imaginea când e gata
composer-cli compose image <UUID>

Această abordare „infrastructure as code” la nivel de imagine OS reduce drift-ul între medii și accelerează provisioning-ul pe servere dedicate sau cloud. Pentru scalare, integrează osbuild în pipeline-uri GitLab CI / GitHub Actions / Jenkins cu artifact storage pe S3-compatibil (MinIO, Ceph RGW).

Pași practici pentru pregătirea upgrade-ului la Fedora 45

  1. Inventariază pachetele critice pe toate nodurile: dnf list installed | grep -E "(kernel|systemd|podman|containerd|cri-o|python3|nodejs|postgresql|nginx)" > baseline-$(hostname).txt
  2. Clonează un nod de test (snapshot VM sau server staging dedicat) și face upgrade inplace: dnf upgrade --refresh && dnf system-upgrade download --releasever=45 && dnf system-upgrade reboot
  3. Validează serviciile post-upgrade cu scripturi de health-check automatizate (systemd status, port listeners, SELinux denials: ausearch -m AVC,USER_AVC -ts recent)
  4. Testează imaginea OS nouă (osbuild/composer) pe hardware reprezentativ — verifică driverele RAID, NIC-urile (mtu, RSS queues), NUMA topology
  5. Actualizează playbook-urile Ansible/Terraform cu noile versiuni de pachete, module streams și căi de fișiere de configurare (ex: Podman 5 schimbă locația default a storage-ului la /var/lib/containers/storage vs /var/lib/containers vechi)
  6. Planifică fereastra de maintenance în perioada de suprapunere (noiembrie 2026 – noiembrie 2027) și comunică stakeholder-urilor SLA-ul de downtime
  7. Monitorizează CVE-urile active pentru Fedora 45 via dnf updateinfo list security și abonare la mailing list-ul package-announce@lists.fedoraproject.org

Concluzie

Fedora Linux 45 nu este doar o actualizare de versiune — este un punct de inflexiune pentru stack-ul de container runtime, securitatea chain-ului de boot și modelul de livrare a software-ului prin Modules Streams. Petrecerea de lansare din 30 octombrie oferă acces direct la inginerii care au scris codul pe care îl veți rula în producție. Pentru echipele care gestionează infrastructură la scală — fie că vorbim de zeci de servere dedicate în colocation, clustere Kubernetes on-prem sau instanțe cloud híbride — investiția de câteva ore în înțelegerea schimbărilor se amortizează în zile de debugging evitate. Testează devreme, automatează imaging-ul cu osbuild, și aliniază ciclul de upgrade la calendarul de suport Fedora. Infrastructure-as-code înseamnă și OS-as-code: tratează imaginea de bază ca pe orice alt artifact versionat, testat și promovăt prin pipeline.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *