Bol spustený nový vydanie voľnej PaaS platformy Cozystack 0.20.0, postavenej na báze Kubernetes. Projekt je zameraný na poskytovanie hotovej platformy pre hostingových poskytovateľov a rámca na vytváranie súkromných a verejných cloudov. Platforma sa inštaluje priamo na servery a pokrýva všetky aspekty prípravy infraštruktúry na poskytovanie spravovaných služieb. Cozystack umožňuje spúšťať a poskytovať klastre Kubernetes, databázy a virtuálne stroje. Kód platformy je dostupný na GitHub a šíri sa pod licenciou Apache-2.0.
Ako základný technologický stack sa používa Talos Linux a Flux CD. Obrazy so systémom, jadrom a potrebnými modulmi sú vytvárané vopred a aktualizované atomicky, čo umožňuje obísť také komponenty ako dkms a balíčkový manažér a zaručuje stabilnú prevádzku. Poskytuje sa jednoduchá metóda inštalácie v prázdnom dátovom centre pomocou PXE a debian-podobného inštalátora talos-bootstrap.
Platforma obsahuje bezplatnú implementáciu sieťovej infraštruktúry (fabric) na základe Kube-OVN a využíva Cilium na organizáciu servisnej siete, MetalLB na oznamovanie služieb vonku. Úložisko je implementované na LINSTOR, kde je navrhnuté využitie ZFS ako základného vrstvy na úložisko a DRBD na replikáciu. K dispozícii je prednastavený monitorovací stack založený na VictoriaMetrics a Grafana. Na spustenie virtuálních strojů sa používa technológia KubeVirt, ktorá umožňuje spúšťať klasické virtuálne stroje priamo v kontajneroch Kubernetes a už má všetky potrebné integrácie s Cluster API na spúšťanie riadených Kubernetes klastrov vo vnútri „hardvérového“ Kubernetes klastra.
Hlavné zmeny:
- Kube-OVN bol aktualizovaný na verziu 0.13.0.
- Zlepšená logika KubeVirt CCM (Cloud Controller Manager), teraz platforma poskytuje stabilnejšie vyvažovače pre tenant-Kubernetes.
- Riešené problémy s právami používateľov v OIDC.
- Pridaná skupina pre správcu klastru.
- Opravené alerty a dashboardy v Grafana.
- NATS získal možnosť zapnúť jetstream a prenášať konfiguráciu.
- Pridaná možnosť používať Terraform pre interakciu s API platformy.
V predchádzajúcom vydaní Cozystack 0.19 bola implementovaná podpora OIDC (OpenID Connect), ale kvôli práci na stabilizácii kódovej základne toto vydanie nebolo samostatne ohlásené. Teraz spolu s Cozystack dodávame Keycloak, v ktorom sa automaticky nastavuje realm Cozy, v ktorom je možné vytvárať lokálnych používateľov a nastavovať prepojenie s externými OIDC poskytovateľmi. Pre každého tenant je k dispozícii 4 skupiny predvolene, a v aplikácii tenant si môžete automaticky stiahnuť vygenerovaný kubeconfig súbor, ktorý je nastavený na autentifikáciu cez Keycloak. Poskytuje sa možnosť konfigurovať 'Keycloak as Code' vďaka implementácii Keycloak Operator. Integrácia Keycloak s K8s klastrom a Dashboardom sa nastavuje automaticky.
Zdroj: opennet.ru
