Cozystack 0.17.0 versiyasının buraxılışı, Kubernetes əsasında qurulmuş pulsuz PaaS platforması təqdim olunur. Layihə hosting provayderləri üçün hazır platforma və özəl və ictimai buludların yaradılması üçün çərçivə təqdim etməyə yönəlib. Platforma birbaşa serverlərdə qurulur və idarə olunan xidmətlər təqdim etmək üçün infrastrukturun hazırlanmasının bütün aspektlərini əhatə edir. Cozystack, Kubernetes klasterləri, verilənlər bazaları və virtual maşınlar yaradıb təqdim etməyə imkan tanıyır. Platformanın kodu GitHub-da mövcuddur və Apache-2.0 lisenziyası altında yayımlanır.
Əsas texnologiya yığını olaraq Talos Linux və Flux CD istifadə olunur. Sistem, kernel və zəruri modullarla birlikdə görüntülər əvvəlcədən hazırlanır və atomik şəkildə yenilənir ki, bu da dkms və paket meneceri kimi komponentlərdən imtina etməyə və sabit iş təmini etməyə imkan tanıyır. Boş məlumat mərkəzində PXE və debian-a bənzər talos-bootstrap quraşdırma metodunu təqdim edir.
Platforma sərbəst icrası daxil edir şəbəkə infrastrukturunu (fabric) Kube-OVN əsasında, xidmət şəbəkəsini təşkil etmək üçün Cilium istifadə edir, xidmətləri xaricdə elan etmək üçün MetalLB-dən istifadə olunur. Saxlama LINSTOR-da həyata keçirilir, burada saxlanma üçün əsas qat kimi ZFS və replikasiya üçün DRBD istifadəsi təklif olunur. VictoriaMetrics və Grafana əsasında əvvəlcədən qurulmuş monitorinq yığını mövcuddur. İcra üçün virtual maşınlar KubeVirt texnologiyası istifadə olunur ki, bu da klassik virtual maşınların Kubernetes konteynerləri içərisində birbaşa icra edilməsinə imkan tanıyır və artıq ‘dəmir’ Kubernetes klasteri daxilində idarə olunan Kubernetes klasterlərinin işə salınması üçün bütün zəruri inteqrasiyalara malikdir.
Yeni versiyada:
- Platformada birdən çox disk olan virtual maşınlar yaratmaq, CD-ROM ilə quraşdırma aparmaq və diskləri bir virtual maşından digərinə keçirmək imkanı yaradılıb. Köhnə «Virtual Machine» tətbiqi iki ayrı «vm-disk» (Virtual Machine Disk) və «vm-instance» (Virtual Machine Instance) bölünüb. vm-disk tətbiqi şəkillərin HTTP və ya yerli saxlancdan yüklənməsini dəstəkləyir, disk yaradılarkən mənbə və şəklin tipi - CD-ROM və ya klassik göstərilə bilər. vm-instance tətbiqi yaradılmış disklərdən virtual maşın işə salmağa imkan tanıyır. Köhnə Virtual Machine tətbiqinin istifadəsi uyğunluq üçün saxlanılır.
- instanceType və instanceProfile seçimləri əlavə edildi, eyni zamanda Ubuntu, RHEL, Alpine və Windows üçün standart instansiyalar və profillər təqdim edildi. Virtual maşının optimal parametrlərlə konfiqurasiya edilməsinə imkan yaradıldı, OS-ə görə (məsələn, TPM və virtio cihazlarını aktiv etmək, tablet-pointer istifadə etmək) və virtual maşın üçün resursları göstərmək əvəzinə, müəyyən yük tipinə uyğun standartlaşdırılmış instansiyalardan istifadə edilə bilər. Instansiya tipləri Kubernetes üçün də keçərlidir ki, bu da node qruplarınızı daha səmərəli planlamanızı təmin edir.
- ingressdə lokal maşınlardan obrazları yükləmək üçün proksiləşdirmə seçimi əlavə edildi, eyni zamanda blok cihazları ilə daha dəqiq işləmək üçün CDI yeniləndi. LINSTOR üçün obrazların yüklənməsi virtctl aləti vasitəsilə mümkün oldu.
- Windows ilə virtual maşınların dəstəyi əlavə edildi. Yeni vm-disk və vm-instance istifadə olunaraq, Windows 10 və Windows Server 2k15-in ISO-dan quraşdırılması test edildi, daha sonra VirtIO sürücülərinə keçid edildi.
- S3-bakalara sifariş verərkən, onlara daxil olmaq üçün veb-interfeys avtomatik olaraq yerləşdirilir. Veb-interfeys vasitəsilə faylları yükləmək və silmək, eləcə də ictimai erişim üçün müvəqqəti bağlantılar yaratmaq mümkündür. Interfeys Apache 2.0 lisenziyası altında yayımlanan s3manager-a əsaslanır.

- FluxCD üçün relizlərin vəziyyətini göstərən alarmlar əlavə edildi. Alarmlar struktura salındı və indi kateqoriyalara bölünür, üstəlik, Resource sahəsində problemin olduğu resurs göstərilir.
- Alarmların Telegram-a göndərilməsi, deduplication və hər aların həyat dövrünü idarə etməyə imkan tanıyan düymələr təqdim edildi.
- Cluster API-yə MachineHealthChecks kontrol edicisi əlavə edildi, bu, Kubernetes klasterində nodların vəziyyətini izləyəcək. Problemlər yarandıqda, nodlar avtomatik olaraq yenidən sifariş ediləcək.
- DNS qeydlərini Cloudflare-də avtomatik konfiqurasiya etməyə imkan verən external-dns komponenti əlavə edildi. Bundan əlavə, DNS metodu ilə Cloudflare API vasitəsilə sertifikatların sifariş edilməsi imkanı yaradıldı.
- Xarici sistemlərlə gizli açarların sinxronizasiyasını təmin edən external-secrets-operator əlavə edildi.
- Varsayılan olaraq deaktiv edilmiş, lakin Cozystack konfiqurasiyasında bundle-enable seçimi ilə aktivləşdirilə bilən opsional komponentlər təqdim edildi.
- PostgreSQL və FerretDB üçün konfiqurasiya işlərinin (job) qorunması yaxşılaşdırıldı ki, bu da verilənlərin yüklənməsini gözləyərək konfiqurasiya ilə hər hansı bir fəaliyyət həyata keçirir.
- Kube-OVN stabilitesi artırıldı. NetworkManager ilə ünsiyyət imkanı deaktiv edildi. Bəzi sistemlərdə bu problem OVN kontrol cihazlarının başladılmasını bloklayırdı.
- Clickhouse üçün logların konfiqurasiyası əlavə edildi. Loglar ayrı bir bölməyə çıxarıldı və rotasiyanın tənzimlənməsi təmin edildi.
- Komponentlər yeniləndi: LINSTOR 1.29.1, Talos Linux 1.8.1 və Cilium 1.16.3.
Mənbə: opennet.ru

