Vydání Cozystack 0.21, otevřené platformy PaaS založené na Kubernetes

Je k dispozici vydání svobodné PaaS platformy Cozystack 0.21.0, postavené na bázi Kubernetes. Projekt je zaměřen na poskytování hotové platformy pro hostingové poskytovatele a framework pro budování soukromých a veřejných cloudů. Platforma se instaluje přímo na servery a pokrývá všechny aspekty přípravy infrastruktury pro poskytování spravovaných služeb. Cozystack umožňuje spouštění a poskytování clusterů Kubernetes, databází a virtuálních strojů. Kód platformy je k dispozici na GitHubu a je distribuován pod licencí Apache-2.0.

Jako základní technologický stack se používá Talos Linux a Flux CD. Obrazy systému, jádra a potřebných modulů jsou předem vytvářeny a aktualizovány atomárně, což umožňuje obejít se bez takových komponent jako je dkms a správce balíčků, a zaručuje stabilní provoz. Je nabízen jednoduchý způsob instalace v prázdném datovém centru pomocí PXE a debianovského instalátoru talos-bootstrap.

Platforma zahrnuje svobodnou implementaci síťové infrastruktury (fabric) založené na Kube-OVN, a používá Cilium pro organizaci servisní sítě, MetalLB pro vyhlášení služeb ven. Úložiště je realizováno na LINSTOR, kde je nabízeno použití ZFS jako základní vrstvy pro úložiště a DRBD pro replikaci. Je zde přednastavený monitorovací stack založený na VictoriaMetrics a Grafana. Pro spuštění virtuálních strojů se používá technologie KubeVirt, která umožňuje spouštět klasické virtuální stroje přímo v kontejnerech Kubernetes a již má všechny potřebné integrace s Cluster API pro spuštění spravovaných Kubernetes klastrů uvnitř „hardwarového“ Kubernetes klastru.

V nové verzi byl kompletně přepracován rozhraní Dashboard, které nyní přímo pracuje s API Cozystack a nikoli se zdroji FluxCD. Tato změna poskytuje grafické rozhraní koncovým uživatelům a umožňuje jim přidělovat práva pro nasazení různých služeb podle standardního modelu RBAC v Kubernetes. Pro každého tenant-a je ve výchozím nastavení vytvořeno čtyři skupiny:

  • view — pro přístup pouze ke čtení;
  • use — pro připojení k virtuálním strojům a využívání služeb;
  • admin — pro možnost objednání základních služeb (mysql, postgres, redis, kubernetes, virtual-machine atd.);
  • super-admin — pro vytváření podřízených tenant-ů a spuštění servisních služeb (monitoring, etcd, ingress a seaweedfs).

Uživatelé zařazení do odpovídajících skupin mají přístup jak přes Kubernetes, tak přes Dashboard. Přestože Cozystack používá API orientovaný přístup, Dashboard je důležitou součástí platformy, jelikož umožňuje rychlé vytvoření potřebných služeb prostřednictvím grafického rozhraní, následně zkontrolovat, jak se zobrazují v API, a poté je popsat jako kód (IaC).

Hlavní měření v Dashboardu:

  • Zajištěna práce přímo s API Cozystack.
  • Byly odstraněny prefixy pro aplikace, neboť každá aplikace nyní používá svůj vlastní Kind.
  • Jmenné prostory jsou filtrovány podle prefixu 'tenant-', což umožňuje zobrazit pouze uživatelské jmenné prostory a vyloučit systémové zobrazení.
  • Opraveno zobrazení ikon při zapnutém OIDC (OpenID Connect).
  • Byly přidány kosmetické opravy, včetně správných odkazů na dokumentaci.

Další změny:

  • Byla přidána autorizace pro Redis.
  • Byly provedeny refaktoring rolí a vazeb rolí pro tenanty, odstraněna všechna oprávnění pro zdroje HelmRelease, odstraněna skupina kubeapps-admin.
  • Opraveno spuštění Grafany, opraven URL pro plugin VictoriaLogs.
  • Opraven specifikace OpenAPI pro List-zdroje v API Cozystack.
  • Talos Linux byl aktualizován na verzi 1.8.4.
  • Linstor-ha-controller byl aktualizován na verzi 1.2.3, což vyřešilo problém s dostupností virtuálních strojů.
  • Přidána volba velikosti pro databázi Grafana.
  • Přidány další možnosti správy zdrojů VMCluster.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster