{"id":121387,"date":"2025-01-17T21:46:00","date_gmt":"2025-01-17T19:46:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-cozystack-0-22-otkrytoj-paas-platformy-na-baze-kubernetes"},"modified":"2026-02-08T19:38:48","modified_gmt":"2026-02-08T17:38:48","slug":"vypusk-cozystack-0-22-otkrytoj-paas-platformy-na-baze-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-0-22-otkrytoj-paas-platformy-na-baze-kubernetes","title":{"rendered":"Wydanie Cozystack 0.22, otwartej platformy PaaS opartej na Kubernetes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dost\u0119pna jest nowa wersja darmowej platformy PaaS Cozystack 0.22.0, zbudowanej na bazie Kubernetes. Projekt ma na celu dostarczenie gotowej platformy dla dostawc\u00f3w hostingu oraz ram 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 pozwala uruchamia\u0107 i dostarcza\u0107 klastry Kubernetes, bazy danych oraz maszyny wirtualne. Kod platformy jest dost\u0119pny na GitHubie i udost\u0119pniany na licencji Apache-2.0.      <\/p>\n<p>Jako podstawowy stos technologii u\u017cywany jest Talos Linux i Flux CD. Obrazy systemu, j\u0105dra i niezb\u0119dnych modu\u0142\u00f3w s\u0105 wst\u0119pnie formowane i aktualizowane atomowo, co pozwala unikn\u0105\u0107 takich komponent\u00f3w jak dkms i mened\u017cer pakiet\u00f3w, a tym samym gwarantuje stabiln\u0105 prac\u0119. Oferowany jest prosty spos\u00f3b instalacji w pustym centrum danych za pomoc\u0105 PXE i instalatora podobnego do debiana talos-bootstrap.       <\/p>\n<p>Platforma zawiera wolne wdro\u017cenie <a href=\"https:\/\/prohoster.info\/pl\/server\/dts-sofia\/\"  data-wpil-monitor-id=\"407\">infrastruktury sieciowej<\/a> (fabric) zbudowane na Kube-OVN, wykorzystuje Cilium do organizacji sieci us\u0142ug, MetalLB do og\u0142aszania us\u0142ug na zewn\u0105trz. Przechowywanie realizowane jest na LINSTOR, gdzie oferowane jest wykorzystanie ZFS jako warstwy bazowej dla pami\u0119ci masowej i DRBD do replikacji. Istnieje wst\u0119pnie skonfigurowany stos monitorowania na bazie VictoriaMetrics i Grafana. Do uruchomienia <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/\"   title=\"maszyn wirtualnych\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2159\">maszyn wirtualnych<\/a> Wykorzystywana jest technologia KubeVirt, kt\u00f3ra umo\u017cliwia uruchamianie klasycznych maszyn wirtualnych bezpo\u015brednio w kontenerach Kubernetes i ju\u017c ma wszystkie niezb\u0119dne integracje z Cluster API do uruchamiania zarz\u0105dzanych klastr\u00f3w Kubernetes wewn\u0105trz &#171;metalowego&#187; klastra Kubernetes.    <\/p>\n<p>W nowej wersji dodano cozystack-controller oraz nowe encje: Workload i WorkloadMonitor \u2014 kt\u00f3re umo\u017cliwiaj\u0105 monitorowanie stanu pod\u00f3w zarz\u0105dzanych operatorami oraz ocen\u0119 poziomu us\u0142ug wed\u0142ug wcze\u015bniej okre\u015blonych zasad. Aplikacje w Cozystack s\u0105 zarz\u0105dzane przez r\u00f3\u017cnych operator\u00f3w, dlatego postanowiono stworzy\u0107 jednolity format do wy\u015bwietlania statusu ka\u017cdej us\u0142ugi.    <\/p>\n<p>Jak to dzia\u0142a: podczas wdra\u017cania aplikacji instalowany jest r\u00f3wnie\u017c WorkloadMonitor, kt\u00f3ry monitoruje stan pod\u00f3w za pomoc\u0105 selektora. Gdy tylko jeden z pod\u00f3w znajduje si\u0119 pod selektorem, tworzona jest nowa jednostka Workload, kt\u00f3ra pokazuje rol\u0119 ka\u017cdego poda oraz jego stan. W statusie WorkloadMonitor mo\u017cna zobaczy\u0107 liczb\u0119 istniej\u0105cych replik oraz minimaln\u0105 liczb\u0119 replik potrzebnych do utrzymania us\u0142ugi. Kiedy obci\u0105\u017cenie (workload) staje si\u0119 mniejsze ni\u017c warto\u015b\u0107 minReplicas dla WorkloadMonitor, us\u0142uga jest oznaczana jako nieoperacyjna (non-operational).    <\/p>\n<p>Dla aplikacji, dla kt\u00f3rych nie mo\u017cna ustawi\u0107 dok\u0142adnej warto\u015bci minReplicas (np. workerzy Kubernetes mog\u0105 skalowa\u0107 si\u0119 automatycznie), wprowadzono mo\u017cliwo\u015b\u0107 ca\u0142kowitego pomini\u0119cia tej warto\u015bci w WorkloadMonitor. W takim przypadku WorkloadMonitor po prostu zlicza og\u00f3ln\u0105 liczb\u0119 uruchomionych instancji.    <\/p>\n<p>Taki mechanizm pozwala na u\u017cycie dowolnych operator\u00f3w i mechanizm\u00f3w zarz\u0105dzania podami w Kubernetes oraz \u0142atwe rozszerzanie platformy, oferuj\u0105c jednolity interfejs do wy\u015bwietlania bie\u017c\u0105cego stanu us\u0142ugi.    <\/p>\n<p>WorkloadMonitor do zbierania informacji o replikach i ich dost\u0119pno\u015bci zosta\u0142 dodany do aplikacji Kubernetes, Postgres, Monitoring, VirtualMachine, VMInstance, Redis, etcd i SeaweedFS. Dashboard Cozystack teraz wy\u015bwietla liczb\u0119 replik aplikacji oraz poziom us\u0142ugi dla ka\u017cdej grupy Workload.      <\/p>\n<p>Inne zmiany:  <\/p>\n<ul>\n<li class=\"l\"> Zrealizowano i opublikowano klienci i serwer telemetrii na licencji Apache 2.0. Zbieranie metryk do telemetrii odbywa si\u0119 zgodnie z zaleceniami \u201eLF Telemetry Data Collection and Usage Policy\u201d, a mo\u017cna je wy\u0142\u0105czy\u0107 za pomoc\u0105 opcji \u201etelemetry-enabled: false\u201d w konfiguracji Cozystack. Dane s\u0105 anonimizowane i w pe\u0142ni zdepersonalizowane. W kolejnych wydaniach platformy planowane jest stworzenie publicznego dashboardu opartego na danych telemetrii.\n<li class=\"l\"> Zaktualizowano komponent cluster-autoscaler dla Kubernetes oraz jego konfiguracje, kt\u00f3re pozwalaj\u0105 na bardziej efektywne skalowanie klastr\u00f3w w g\u00f3r\u0119 i w d\u00f3\u0142.\n<li class=\"l\"> Zaktualizowano plik MAINTAINERS, w kt\u00f3rym wymienieni s\u0105 uczestnicy wspieraj\u0105cy projekt oraz obszary ich odpowiedzialno\u015bci.\n<li class=\"l\"> W Cozystack dodano aplikacj\u0119 serwisow\u0105 builder, umo\u017cliwiaj\u0105c\u0105 budowanie platformy bezpo\u015brednio w Kubernetes.\n<li class=\"l\"> Dla bazy danych VictoriaMetrics dodano mo\u017cliwo\u015b\u0107 okre\u015blenia w\u0142asnych parametr\u00f3w oraz zwi\u0119kszono domy\u015blne ograniczenia.\n<li class=\"l\"> Dla Grafana i Alerta zaimplementowano zbieranie metryk z baz danych.\n<li class=\"l\"> Dodano alerty o stanie maszyn wirtualnych oraz klastr\u00f3w postgres.\n<li class=\"l\"> Dla KubeVirt skonfigurowano zbieranie metryk oraz dodano dashboard Grafana.\n<li class=\"l\"> W konfiguracji Cozystack dodano opcj\u0119 extra-keycloak-redirect-uri-for-dashboard, umo\u017cliwiaj\u0105c\u0105 skonfigurowanie dodatkowych przekierowa\u0144 dla Keycloak.\n<li class=\"l\"> W VMInstance naprawiono b\u0142\u0105d blokuj\u0105cy pod\u0142\u0105czenie VMdisks do maszyn wirtualnych.\n<li class=\"l\"> Zaktualizowano Flux Operator 0.12.0, Flux Instance chart 0.12.0, Cilium 1.16.5, Kube-OVN 1.13.2, CNPG PostgreSQL Operator 1.25.0, Talos Linux 1.9.1.    <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62576\">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 0.22.0, \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":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-121387","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 0.22.0, \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=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-0-22-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 0.22, \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 0.22.0, \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-0-22-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=\"2025-01-17T19:46:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T17:38:48+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 0.22, otwartej platformy PaaS opartej na Kubernetes | ProHoster","description":"Dost\u0119pna jest wersja oprogramowania PaaS Cozystack 0.22.0, zbudowanego na bazie Kubernetes.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-cozystack-0-22-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 0.22, \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 0.22.0, \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-0-22-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":"2025-01-17T19:46:00+00:00","article:modified_time":"2026-02-08T17:38:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121387","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:40:58","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:47:21","updated":"2026-02-09 17:40:58","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121387","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=121387"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121387\/revisions"}],"predecessor-version":[{"id":159403,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/121387\/revisions\/159403"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=121387"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=121387"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=121387"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}