Պատրաստ է Cozystack 0.40-ի ազատ PaaS հարթակի թողարկումը, որը կառուցված է Kubernetes հիման վրա: Ծրագիրը նպատակն ունի տրամադրել պատրաստի հարթակ հոստինգի մատակարարների համար և շրջանակ մասնավոր և հասարակ ամպերի կառուցման համար: Հարթակը միանգամից տեղադրվում է սերվերների վրա և ընդգրկում է բոլոր ենթակառուցման նախապատրաստման ասպեկտները կառավարվող ծառայությունների տրամադրության համար: Cozystack-ը ապահովում է Kubernetes խմբակների, տվյալների բազաների և վիրտուալ մեքենաների գործարկում և տրամադրում: Հարթակի կոդը հասանելի է GitHub-ում և տարածվում է Apache-2.0 տարաձայնությամբ:
Հիմնային տեխնոլոգիական ստեղը Talos Linux և Flux CD-ն է: Հակառակորդի պատկերները, Kernel և անհրաժեշտ մոդուլները նախապես ձևավորվում են և թարմացվում ատոմար ձևով, ինչը թույլ է տալիս թե՛ առանց dkms, թե՛ առանց փաթեթների կառավարիչի, և ապահովել կայուն աշխատանք: Տրամադրվում է պարզ տեղադրման մեթոդ դատարկ տվյալների կենտրոնում PXE և debian-հիմնված talos-bootstrap տեղադրողի միջոցով: Հարթակի շրջանակներում մեկ կլիկով կարող եք տեղադրել Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics և այլ ծառայություններ.
Հարթակը ներառում է ազատ իրականացում ցանցային ենթակառուցվածքի (կպցված) Kube-OVN հիմքով և օգտագործում է Cilium ծառայության ցանցի կազմակերպման համար, MetalLB` ծառայությունների հովանավորելու համար: Պահեստը իրականացված է LINSTOR-ում, որտեղ առաջարկվում է օգտագործել ZFS որպես պահեստի հիմք և DRBD կրկնօրինակման համար: Մոնիտորինգի նախաստեղծ ստեկը իրականացված է VictoriaMetrics և Grafana հիմքով: Վիրտուալ մեքենաների գործարկման համար օգտագործվում է KubeVirt տեխնոլոգիան, որը թույլ է տալիս դասական վիրտուալ մեքենաների գործարկումն ուղիղ Kubernetes կոնտեյներում և արդեն ունի բոլոր անհրաժեշտ ինտեգրացիաները Cluster API-ի համար, որպեսզի վերահսկվող Kubernetes խմբակներ գործարկվեն «սենսորային» Kubernetes խմբակի ներսում:
Նոր թողարկումում:
- Այցելուների ենթակառուցումը LINSTOR-ի պլանավորիչը ավելացված է pod-ների օպտիմալ տեղադրման համար: Անձնական «scheduler extender»-ը Kubernetes-ի համար համագործակցում է Kubernetes-ի ստանդարտ պլանավորողի հետ և օգնում է օպտիմալ տեղադրման pod-ների վրա LINSTOR պահեստով узлах: Երբ pod-ը պահանջում է LINSTOR նվագարկիչ, պլանավորիչը հարցնում է LINSTOR-controller-ին, թե որոնք узлах-ներում կան տեղական կրկնօրինակներ անհրաժեշտ նվագարկիչների: Պրիրոն տալու հարց է, թե որտեղ արդեն տվյալները կան, ինչը նվազեցնում է ցանցային տրաֆիկը և մեծացնում I/O արտադրողականությունը: Կենտրոնական ընդունման հենաշար է գործարկվում, որը ինքնաբերաբար ուղղահայաց pod-ները, օգտագործող CSI-նվագարկիչներ LINSTOR-ի վրա, իր սեփական պլանավորիչին, ապահովելով Seamless ինտեգրում առանց ձեռքով կարգավորման:
- SeaweedFS պահեստ SeaweedFS-ը թարմացվել է 4.05 տարբերակին, որտեղ հաջողվել է S3 տրաֆիկի օպտիմիզացումը (traffic locality): Հարցումները այժմ ուղարկվում են ամենամոտ սերվերներին, ինչը կրճատում է ուշացվածքները և արագացնում պահեստի աշխատանքը: Նոր admin կոմպոնենտ է ավելացված, որի համացանցային միջերևույթն ու հեղինակության աջակցությունը, և աշխատողներքներ ամբողջական խնդիրների կատարման համար: Grafana-ում ավելացված են առաջադեմ դաշբորդներ, որոնք թույլ են տալիս հետևել bucket-ներին, API-ի կանչերին և արտադրողականությանը: Ավելացվել է աջակցություն TLS-սերտիֆիկատներ admin և worker կոմպոնենտների համար:
- FluxCD-ի valuesFrom մեխանիզմը փոխարինել է Helm-հնդկանքներում lookup-ֆունկցիաներին: Նմանուող ճարտարապետական բարելավումը ապահովում է ավելի մաքուր պարամետրերի փոխանցում և վերացնում է անհրաժեշտությունը վերահսկողության բռնագրանցման համար (reconciliation): Կարգավորումը ConfigMaps-ից և ծառայությունների հղումներից այժմ կենտրոնական կերպով կառավարվում է cozystack-values कुանով յուրաքանչյուր անվան տակ:
- LINSTOR-ի մեկ բաղադրիչում իրականացված է auto-diskful ֆունկցիայի աջակցություն, որը առանց կարգավորումների (diskless) узлы վերածում է կարգավորումների (diskful), եթե վերլուծում են DRBD ռեսուրսները Primary վիճակում ավելի քան 30 րոպե:
- Զարգացվել են ավտոմատ տարբերակների կառավարում համակարգեր PostgreSQL, Kubernetes, MariaDB և Redis համար, որոնք հետևում են اپстрիմ-ռեպոզիտորների թարմացումներին և տրամադրում են ավտոմատ թարմացման մեխանիզմներ:
Ընտանիք: opennet.ru
