Lansarea Cozystack 0.22, o platformă open source PaaS bazată pe Kubernetes

Lansarea platformei gratuite PaaS Cozystack 0.22.0, construită pe Kubernetes, este disponibilă. Proiectul are ca scop furnizarea unei platforme gata făcute pentru furnizorii de găzduire și a unui cadru pentru construirea de cloud-uri private și publice. Platforma este instalată direct pe servere și acoperă toate aspectele pregătirii infrastructurii pentru furnizarea de servicii gestionate. Cozystack vă permite să rulați și să furnizați clustere Kubernetes, baze de date și mașini virtuale. Codul platformei este disponibil pe GitHub și este distribuit sub licența Apache-2.0.

Talos este folosit ca stivă tehnologică subiacentă. Linux și Flux CD. Imaginile cu sistemul, kernelul și modulele necesare sunt pre-construite și actualizate atomic, eliminând necesitatea unor componente precum dkms și un manager de pachete și asigurând o funcționare stabilă. O metodă simplă de instalare este furnizată într-un centru de date gol folosind PXE și debian-instalator similar talos-bootstrap.

Platforma include o implementare gratuită infrastructura retelei (fabric) bazat pe Kube-OVN și utilizează Cilium pentru organizarea mesh-ului de servicii și MetalLB pentru publicitatea serviciilor. Stocarea este implementată pe LINSTOR, care utilizează ZFS ca strat de stocare subiacent și DRBD pentru replicare. Este inclusă o stivă de monitorizare preconfigurată bazată pe VictoriaMetrics și Grafana. Pentru lansare mașini virtuale Se utilizează tehnologia KubeVirt, care permite rularea mașinilor virtuale clasice direct în containere Kubernetes și are deja toate integrările necesare cu API-ul Cluster pentru lansarea clusterelor Kubernetes gestionate în interiorul unui cluster Kubernetes hardware.

Noua versiune adaugă cozystack-controller și noi entități: Workload și WorkloadMonitor - care vă permit să monitorizați starea podurilor gestionate de operatori și să evaluați nivelul de serviciu conform regulilor predefinite. Aplicațiile din Cozystack sunt gestionate de diferiți operatori, așa că s-a decis să se creeze un singur format pentru a afișa starea fiecărui serviciu.

Cum funcționează: la implementarea aplicației, este instalat și WorkloadMonitor, care monitorizează starea podurilor pe baza selectorului. De îndată ce unul dintre poduri intră sub selector, este creată o nouă entitate Workload pentru acesta, care afișează rolul fiecărui pod și starea acestuia. În starea WorkloadMonitor puteți vedea numărul de replici existente și numărul minim de replici necesare pentru deservirea serviciului. De îndată ce volumul de lucru devine mai mic decât valoarea minReplicas pentru WorkloadMonitor, serviciul este marcat ca neoperațional.

Pentru aplicațiile care nu pot fi setate la o valoare exactă minReplicas (de exemplu, lucrătorii Kubernetes pot scala automat), este posibil să nu specificați deloc această valoare în WorkloadMonitor. În acest caz, WorkloadMonitor va număra pur și simplu numărul total de instanțe care rulează.

Acest mecanism vă permite să utilizați orice operator și mecanism pentru gestionarea podurilor în Kubernetes și să extindeți cu ușurință platforma prin furnizarea unei singure interfețe pentru afișarea stării curente a serviciului.

WorkloadMonitor a fost adăugat la aplicațiile Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd și SeaweedFS pentru a colecta informații despre replici și sănătatea acestora. Tabloul de bord Cozystack afișează acum numărul de replici ale aplicației și nivelul de serviciu pentru fiecare grup de sarcină de lucru.

Alte modificari:

  • Clientul și serverul de telemetrie sunt implementate și publicate sub licența Apache 2.0. Colectarea valorilor de telemetrie urmează liniile directoare ale politicii de utilizare și colectare a datelor de telemetrie LF și poate fi dezactivată folosind opțiunea „activat pentru telemetrie: fals” din configurația Cozystack. Datele în sine sunt anonime și complet depersonalizate. Pentru următoarele versiuni ale platformei, este planificată asamblarea unui tablou de bord public bazat pe date de telemetrie.
  • Componenta cluster-autoscaller pentru Kubernetes a fost actualizată, precum și setările sale, care vă permit să scalați mai eficient clusterele, atât în ​​sus, cât și în jos.
  • Fișierul MAINTENERS a fost actualizat pentru a lista întreținerii proiectului și zonele lor de responsabilitate.
  • O aplicație de serviciu de constructor a fost adăugată la Cozystack, permițându-vă să construiți platforma direct în Kubernetes.
  • Pentru DBMS VictoriaMetrics, a fost adăugată capacitatea de a specifica proprii parametri și au fost mărite restricțiile implicite.
  • Pentru Grafana și Alerta, a fost implementată colectarea de valori din bazele de date.
  • S-au adăugat alerte privind starea mașinilor virtuale și a clusterelor postgres.
  • Pentru KubeVirt, colecția de valori este configurată și este adăugat tabloul de bord Grafana.
  • S-a adăugat opțiunea extra-keycloak-redirect-uri-for-dashboard la configurația Cozystack, permițându-vă să configurați redirecționări suplimentare pentru Keycloak.
  • S-a remediat o eroare în VMInstance care bloca conectarea VMdisk-urilor la mașinile virtuale.
  • Operator Flux actualizat 0.12.0, Diagrama instanței Flux 0.12.0, Cilium 1.16.5, Kube-OVN 1.13.2, Operator CNPG PostgreSQL 1.25.0, Talos Linux 1.9.1.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster