Odpowiedź na zapytanie w 2 dni robocze
Wszystkie realizacje
InfrastrukturaKubernetesBezpieczeństwo

Platforma Kubernetes z GitOps i podpisywaniem obrazów dla 32 aplikacji

Klient: Portfel aplikacji klientów utrzymywanych przez zespółBranża: Technologia18 października 2026
Wyniki
aplikacje na klastrze, wszystkie zsynchronizowane i zdrowe
32
odtworzenie wolumenu 5 GB z kopii w teście awaryjnym
38 s
polityk bezpieczeństwa zaliczonych / niezaliczonych
51 / 0

Wyzwanie

Około 30 aplikacji klienckich działało na jednym serwerze z panelem wdrożeniowym. Wdrożenia były ręczne, polityki bezpieczeństwa nie było, a odtworzenie po awarii istniało tylko w teorii. Inwentaryzacja pokazała 49 zasobów aplikacyjnych, z czego 14 zatrzymanych, oraz martwe i zdublowane usługi, które zajmowały pamięć i dysk.

Chcieliśmy, żeby każda aplikacja była odtwarzalna z repozytorium, odizolowana od pozostałych i objęta monitoringiem, a kopia zapasowa była sprawdzana, nie tylko wykonywana.

Podejście

Wybraliśmy własny klaster zamiast kolejnej platformy PaaS. Każda zmiana przechodzi przez Git: GitHub Actions buduje obraz, podpisuje go, a ArgoCD wdraża tylko to, co jest w repozytorium. Klaster odrzuca obrazy bez ważnego podpisu.

Migrację prowadzimy falami: najpierw sprzątanie, potem aplikacje bezstanowe, następnie aplikacje z bazą, systemy wieloserwisowe i na końcu WordPress. Dla nowych projektów jest gotowa ścieżka wdrożenia, którą zespół kopiuje zamiast konfigurować od zera.

Wdrożenie

Bezpieczeństwo opiera się na kilku warstwach: weryfikacja podpisów obrazów, domyślne blokowanie ruchu sieciowego między aplikacjami, szyfrowanie danych klastra, logi audytowe, sekrety w menedżerze z automatycznym przeładowaniem i logowanie przez SSO. Panele administracyjne są dostępne tylko w sieci prywatnej, a ruch publiczny idzie wyłącznie przez Cloudflare.

Kopie mają trzy warstwy w zewnętrznym magazynie: stan klastra, zasoby aplikacji i wolumeny danych. Cotygodniowe zadania faktycznie odtwarzają kopię i sprawdzają wynik. Monitoring liczy SLO z alertami o tempie spalania budżetu błędów, a co tydzień powstaje raport z przeglądu klastra.

Wyniki

Na klastrze działają 32 aplikacje, wszystkie zsynchronizowane z repozytorium i zdrowe, oraz 17 baz danych bez restartów w ostatnim tygodniu. Kontrola polityk bezpieczeństwa: 51 zaliczonych, 0 niezaliczonych. Testowe odtworzenie baz ze starego serwera dało dane zgodne co do wiersza.

W ćwiczeniu awaryjnym odtworzenie przestrzeni aplikacji zajęło 5 s, wolumenu 5 GB 38 s, a stanu klastra poniżej sekundy. Optymalizacja obniżyła rezerwacje CPU z 79% do 61%, a liczbę płatnych operacji na magazynie kopii o 57%.

Jak to jest zbudowane

Klaster
Kubernetes (kubeadm) na maszynach wirtualnych Proxmox, sieć Cilium z Hubble, magazyn Longhorn, ruch przez Traefik, certyfikaty z cert-manager i rekordy DNS przez external-dns.
GitOps
ArgoCD z samonaprawą: stan klastra wynika z repozytorium. Osobne projekty dla platformy i aplikacji z jawną listą przestrzeni nazw. Image Updater podmienia wersję po podpisanym buildzie.
Łańcuch dostaw
GitHub Actions buduje obraz i podpisuje go cosign w trybie keyless, po digeście. Kyverno w trybie egzekwowania odrzuca obrazy bez podpisu i generuje domyślną politykę sieciową dla każdej aplikacji.
Dane i kopie
Bazy w CloudNativePG z ciągłym zapisem WAL do Cloudflare R2. Kopie w trzech warstwach: stan klastra (etcd), zasoby (Velero) i wolumeny (Longhorn), z cotygodniowym automatycznym odtworzeniem testowym.
Obserwowalność
Prometheus, Grafana i Loki, SLO z alertami o tempie spalania budżetu błędów (Sloth), powiadomienia na komunikator i cotygodniowy raport z przeglądu klastra.
Dostęp
Panele administracyjne tylko w sieci prywatnej, logowanie przez SSO (Authentik), sekrety w Infisical z automatycznym przeładowaniem, szyfrowanie etcd i logi audytowe API.

Technologie

  • Kubernetes
  • ArgoCD
  • Helm
  • Cilium
  • Longhorn
  • Traefik
  • Kyverno
  • cosign
  • CloudNativePG
  • Infisical
  • Prometheus
  • Grafana
  • Velero
  • Cloudflare
Realizacje

Pozostałe realizacje

Nieruchomości

Platforma asystentów sprzedaży AI dla deweloperów, zasilana ofertą na żywo

Czat na stronie dewelopera odpowiada na pytania o wolne mieszkania i ceny na podstawie danych na żywo. W teście 106 scenariuszy liczba odpowiedzi ze zmyślonymi faktami spadła do zera.

Zobacz realizację
Edukacja i rozwój

Coach AI na WhatsApp z pamięcią uczestniczek i eskalacją do ludzi

Trzydziestodniowy program prowadzony w rozmowie na WhatsApp, z bazą wiedzy autorki i pamięcią każdej uczestniczki. AI rozwiązało 92% spraw bez udziału człowieka, trudne rozmowy trafiały do prowadzących.

Zobacz realizację
Nieruchomości

System sprzedaży i obsługi posprzedażowej dewelopera ze spacerami 3D z rzutów

Generator ofert ze śledzeniem otwarć, panel usterek z ustawowym terminem 14 dni, reklamacje z infolinią i spacery 360° generowane automatycznie z rzutów dla 81 z 82 mieszkań.

Zobacz realizację
Zdrowie

Przejęta aplikacja zdrowotna z nowym katalogiem produktów i 47 językami

Przejęliśmy aplikację po poprzednim wykonawcy: audyt, naprawy bezpieczeństwa i płatności, nowa wyszukiwarka produktów i lokalizacja na 47 języków, bez zatrzymywania sprzedaży.

Zobacz realizację
Nieruchomości

Automat do ustawowego raportowania cen mieszkań do dane.gov.pl

Audyt 612 plików względem ustawy i wzorca ministerstwa, naprawa generatora u źródła i automatyczne wgranie 409 zaległych zasobów na portal, który nie ma API do zapisu.

Zobacz realizację
Budownictwo

Platforma analityki przetargów publicznych z grafem powiązań konkurencji

Aplikacja łączy dane z Biuletynu Zamówień Publicznych, KRS, GUS i Białej Listy. Pokazuje, kto startuje, za ile i z kim jest powiązany, zamiast ręcznego szukania przed każdym przetargiem.

Zobacz realizację
Media

Fabryka krótkich wideo AI z akceptacją człowieka w aplikacji na telefonie

Scenariusz, ilustracje, lektor, napisy i render w jednym pipeline. Człowiek zatwierdza każdy odcinek w aplikacji na telefonie, a publikacja idzie w zaplanowanych slotach.

Zobacz realizację
Obsługa klienta

Głosowy asystent AI na infolinię z własnym torem audio dla polskiego

Infolinia, na której z dzwoniącym rozmawia AI. Przebudowaliśmy cały tor audio, żeby rozmowa po polsku była płynna, a system rozpoznawał koniec wypowiedzi po sensie, a nie po ciszy.

Zobacz realizację
Gastronomia

Platforma menu wideo dla restauracji ze streamingiem HLS i kodami QR

Gość skanuje kod przy stoliku i zamiast listy dań widzi krótkie filmy, bez instalowania aplikacji. Wideo w trzech jakościach, izolacja danych każdej restauracji i odtwarzanie bazy sprawdzone w praktyce.

Zobacz realizację
Farmacja

Panel analityczny dla sieci sklepów z e-receptami, bez danych pacjentów

Panel zbiera zamówienia z wielu sklepów w czasie rzeczywistym, a dane osobowe pacjentów nie opuszczają sklepów. Architektura privacy by design od pierwszej wersji.

Zobacz realizację