{"id":181782,"date":"2026-05-28T14:48:34","date_gmt":"2026-05-28T12:48:34","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes"},"modified":"2026-05-28T14:48:34","modified_gmt":"2026-05-28T12:48:34","slug":"vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes","title":{"rendered":"Wydanie Cozystack 1.4, otwartej platformy PaaS opartej na Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dost\u0119pna jest wersja wolnej platformy PaaS Cozystack 1.4, zbudowanej na bazie Kubernetes. Projekt ma na celu dostarczenie gotowej platformy dla dostawc\u00f3w us\u0142ug hostingowych oraz frameworku do budowy prywatnych i publicznych chmur. Platforma instalowana jest bezpo\u015brednio na serwerach i obejmuje wszystkie aspekty przygotowania infrastruktury do \u015bwiadczenia zarz\u0105dzanych us\u0142ug. Cozystack umo\u017cliwia uruchamianie i dostarczanie klastr\u00f3w Kubernetes, baz danych i <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\" title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\">maszyn wirtualnych<\/a>. Kod platformy jest dost\u0119pny na GitHubie i rozpowszechniany na licencji Apache-2.0.<\/p>\n<p>Platforma obejmuje woln\u0105 implementacj\u0119 infrastruktury sieciowej (fabric) opart\u0105 na Kube-OVN i wykorzystuje Cilium do organizacji sieci serwisowej, MetalLB do og\u0142aszania us\u0142ug na zewn\u0105trz. Przechowywanie danych realizowane jest na LINSTOR, gdzie oferowane jest u\u017cycie ZFS jako podstawowej warstwy przechowywania oraz DRBD do replikacji. Istnieje wst\u0119pnie skonfigurowany stos monitorowania oparty na VictoriaMetrics i Grafana. Do uruchomienia <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\" title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\">maszyn wirtualnych<\/a> wykorzystywana jest technologia KubeVirt, kt\u00f3ra pozwala na uruchamianie klasycznych maszyn wirtualnych bezpo\u015brednio w kontenerach Kubernetes i ma ju\u017c wszystkie niezb\u0119dne integracje z Cluster API do uruchamiania zarz\u0105dzanych klastr\u00f3w Kubernetes wewn\u0105trz '\u017celaznego' klastra Kubernetes. W ramach platformy mo\u017cna klikn\u0105\u0107 i uruchomi\u0107 Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics i inne us\u0142ugi. <\/p>\n<p>G\u0142\u00f3wne nowo\u015bci w Cozystack 1.4.0:<\/p>\n<ul>\n<li class=\"l\"> Wprowadzono nowy interfejs zarz\u0105dzania, oparty na projekcie cozystack-ui. Stary stos openapi-ui i BFF zosta\u0142 zast\u0105piony frontendem opartym na React 19 i TypeScript, kt\u00f3ry dzia\u0142a bezpo\u015brednio z Kubernetes API. Ponadto w interfejsie pojawi\u0142o si\u0119 wsparcie dla dynamicznych adres\u00f3w URL VNC WebSocket dla maszyn wirtualnych, branding runtime przez ConfigMap, odczyt ApplicationDefinition dla katalogu aplikacji oraz przekierowanie starych adres\u00f3w \/openapi-ui\/*.\n<li class=\"l\"> Dla w\u0119z\u0142\u00f3w roboczych klastr\u00f3w tenant\u00f3w wdro\u017cono sta\u0142e przechowywanie. Maszyny wirtualne w\u0119z\u0142\u00f3w roboczych teraz wykorzystuj\u0105 dyski PVC poprzez KubeVirt dataVolumeTemplates zamiast emptyDisk. Dzi\u0119ki temu certyfikaty kubelet, kubeconfig i stan containerd s\u0105 zachowywane po ponownym uruchomieniu maszyny wirtualnej. Pole ephemeralStorage zosta\u0142o przemianowane na diskSize, dodano ustawienie storageClass na poziomie NodeGroup. W trakcie migracji stare warto\u015bci s\u0105 automatycznie konwertowane.\n<li class=\"l\"> Dodano nowe schemat presetu zasob\u00f3w, wzorowane na typach maszyn wirtualnych u dostawc\u00f3w chmurowych. Presety s\u0105 opisywane w formacie ., gdzie serie t1, c1, s1, u1 i m1 okre\u015blaj\u0105 r\u00f3\u017cne proporcje CPU do pami\u0119ci, a rozmiary wahaj\u0105 si\u0119 od nano do 4xlarge. Ca\u0142kowicie dost\u0119pnych jest 40 opcji. Stare nazwy preset\u00f3w zosta\u0142y zachowane jako przestarza\u0142e aliasy i s\u0105 automatycznie migrowane bez zmiany faktycznych limit\u00f3w CPU i pami\u0119ci.\n<li class=\"l\"> Rozszerzono system deklaratywnego tworzenia kopii zapasowych zarz\u0105dzanych aplikacji. Kontroler backupstrategy otrzyma\u0142 strategie dla PostgreSQL, MariaDB, ClickHouse i FoundationDB. Obs\u0142ugiwane s\u0105 BackupClass, Plan, BackupJob i RestoreJob, zaplanowane i jednorazowe kopie zapasowe, przywracanie w miejscu oraz przywracanie do kopii. Dane s\u0105 eksportowane do magazynu obiektowego zgodnego z S3, a po\u015bwiadczenia s\u0105 przekazywane przez Kubernetes Secret.\n<li class=\"l\"> Dodano opcjonalny pakiet systemowy hami z HAMi 2.8.1 do wsp\u00f3lnego korzystania z NVIDIA GPU w klastrach najemnych. U\u017cytkownicy mog\u0105 \u017c\u0105da\u0107 zasob\u00f3w nvidia.com\/gpu, nvidia.com\/gpumem i nvidia.com\/gpucores, co pozwala na dystrybucj\u0119 vGPU mi\u0119dzy wieloma podami. W\u0142\u0105czenie odbywa si\u0119 przez parametr hami.enabled i wymaga NVIDIA GPU Operator.\n<li class=\"l\"> Pojawi\u0142a si\u0119 jednolita konfiguracja publishing.proxyProtocol do w\u0142\u0105czenia protoko\u0142u PROXY na hostach z ingress-nginx. Po jej aktywacji automatycznie uruchamiany jest Ouroboros, eliminuj\u0105cy problem hairpin-NAT dla po\u0142\u0105cze\u0144 z klastra do jego publicznych nazw. Dla klastr\u00f3w najemnych przewidziano dodatek addons.ouroboros.enabled.\n<li class=\"l\"> W cozystack-operator dodano ustawienia generacji HelmRelease: interval, retry interval, install timeout, upgrade timeout i max history. Strategia ponownych pr\u00f3b zosta\u0142a przet\u0142umaczona na RetryOnFailure, a dla poszczeg\u00f3lnych aplikacji mo\u017cna ustawi\u0107 timeout przez adnotacj\u0119 release.cozystack.io\/helm-install-timeout. Rozwi\u0105zuje to szereg problem\u00f3w zwi\u0105zanych z zimnym uruchomieniem klastr\u00f3w najemnych.\n<li class=\"l\"> Dla w\u0119z\u0142\u00f3w roboczych najemnego Kubernetes automatycznie obliczane jest rezerwowanie zasob\u00f3w kubelet dla CPU i pami\u0119ci. Adnotacje cluster-autoscaler teraz odzwierciedlaj\u0105 przydzielone zasoby, a nie ca\u0142kowit\u0105 ilo\u015b\u0107 CPU i pami\u0119ci.\n<li class=\"l\"> Zaktualizowano podstawowe komponenty platformy: Talos 1.13.0, cert-manager 1.20.2, Cilium 1.19.3, NVIDIA GPU Operator 26.3.1, etcd-operator 0.4.3, KubeVirt 1.8.2, cozy-proxy 0.3.0, linstor-csi 1.10.6. Dodano nowe pakiety HAMi 2.8.1 i Ouroboros 0.7.2.\n<li class=\"l\"> Ulepszona diagnostyka: cozyreport teraz zbiera informacje o Flux, cert-manager, \u015brodowisku hosta, Application, ApplicationDefinition i zasobach Tenant, a tak\u017ce tworzy summary.txt z kr\u00f3tkim podsumowaniem bie\u017c\u0105cych problem\u00f3w. Dodano pulpity nawigacyjne Grafana oraz zasady zbierania danych do monitorowania GPU.\n<li class=\"l\"> Naprawiono b\u0142\u0119dy w MongoDB, Kafka, bootstrapie tenant Kubernetes, etcd, Velero, Kamaji, LINSTOR, SeaweedFS, Harbor, objectstorage-controller, API i innych komponentach. W API usuni\u0119to luk\u0119 IDOR w obs\u0142udze TenantNamespace Get i Watch.\n<\/ul>\n<p>Podczas aktualizacji nale\u017cy wzi\u0105\u0107 pod uwag\u0119, \u017ce w\u0119z\u0142y robocze klastr\u00f3w tenant b\u0119d\u0105 jednym razem stopniowo wymieniane z powodu przej\u015bcia na sta\u0142e dyski PVC. Maszyny wirtualne KubeVirt uruchomione przed aktualizacj\u0105 platformy b\u0119d\u0105 wymaga\u0142y zimnego restartu po przej\u015bciu na KubeVirt 1.8.2, poniewa\u017c migracja na \u017cywo starych proces\u00f3w virt-launcher mo\u017ce zako\u0144czy\u0107 si\u0119 b\u0142\u0119dem z powodu zmiany wersji QEMU. Ponadto parametry PostgreSQL s\u0105 teraz typowane i sprawdzane wed\u0142ug denylist, a cert-manager 1.20 domy\u015blnie uruchamia kontenery z UID\/GID 65532.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65547\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack 1.4, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Kubernetes. \u041f\u0440\u043e\u0435\u043a\u0442 \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u0434\u043b\u044f \u0445\u043e\u0441\u0442\u0438\u043d\u0433-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u043d\u044b\u0445 \u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u043e\u0431\u043b\u0430\u043a\u043e\u0432. \u041f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0438 \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0441\u0435 \u0430\u0441\u043f\u0435\u043a\u0442\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. Cozystack \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u044b Kubernetes, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b. \u041a\u043e\u0434 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-181782","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack 1.4, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Kubernetes.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Cozystack 1.4, \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack 1.4, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Kubernetes.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-28T12:48:34+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-28T12:48:34+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Wydanie Cozystack 1.4, otwartej platformy PaaS opartej na Kubernetes | ProHoster","description":"Dost\u0119pna jest wersja wolnej platformy PaaS Cozystack 1.4, opartej na Kubernetes.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Cozystack 1.4, \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 Kubernetes | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 PaaS-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Cozystack 1.4, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u0431\u0430\u0437\u0435 Kubernetes.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-1-4-otkrytoj-paas-platformy-na-baze-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-05-28T12:48:34+00:00","article:modified_time":"2026-05-28T12:48:34+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=181782"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181782\/revisions"}],"predecessor-version":[{"id":182096,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/181782\/revisions\/182096"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=181782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=181782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=181782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}