Podręcznik użytkownika systemu EZD RP

Instrukcja aktualizacji EZD RP do wersji 21

Aktualizacja EZD RP z pominięciem wersji pośredniej jest niemożliwa. Należy aktualizować system sukcesywnie, podnosząc wersję po wersji (v.17 do v.19; v.19 do v.21 itd.).

Aktualny adres repozytorium to: https://git.eadministracja.nask.pl/api/packages/ezdrp/helm

Uwaga! Przed aktualizacją należy wykonać backup środowiska.

Proces aktualizacji należy rozpocząć od zalogowania się do Ranchera za pomocą dowolnej przeglądarki. Zainstalowany Rancher dostępny będzie pod adresem: https://ip_serwera:8443. Po zaakceptowaniu certyfikatu wyświetli się strona powitalna Ranchera.

Domyślnym loginem użytkownika jest admin. W polu Password wpisujemy swoje, wcześniej ustalone hasło. Następny krok to wybranie odpowiedniego, utworzonego wcześniej klastra. W naszym przykładzie jest to klaster pilotaz.

Po wykonaniu archiwizacji środowiska EZD RP (backupu), wykonujemy kopię Cloudadmin. W tym celu należy wybrać Workloads > Deployments.

Następnie wybieramy Cloudadmin, klikamy ikonę menu podręcznego (trzy kropki) i opcję Edit YAML.

Należy skopiować całą zawartość YAML i zapisać ją w pliku tekstowym, np. przy użyciu edytora Notepad.

Przechodzimy do aktualizacji aplikacji. W tym celu klikamy Apps > Installed Apps.

Zaznaczamy aplikację (w naszym przykładzie o nazwie app), klikamy ikonę menu podręcznego (trzy kropki) i wybieramy opcję Edit/Upgrade.

Odszukujemy wersję 21.x i klikamy Next.

W zakładce Database configuration uzupełniamy nowo dodane pola dla WPEREST oraz TERYT.

Wybieramy serwer, z którym chcemy się połączyć (POSTGRESQL lub SQLSERVER), kopiujemy connection string z wpisu dla EZDRP, upewniamy się, że nazwa bazy danych to ezdrp i wklejamy.

Redis-append Database Configuration należy usunąć port 6380 i ponownie go wprowadzić.

W następnym kroku należy usunąć skonfigurowany port (w naszym przypadku 465) i ponownie go wprowadzić.

Od wersji 21 hasło używane do powiadomień nie może zawierać znaków specjalnych. W związku z tym należy je zmienić zarówno na serwerze pocztowym, jak i w konfiguracji aktualizatora.

Następnie należy kliknąć zakładkę Edit YAML i zmienić wartości flag poniżej.

Flaga Wartość Opis
Ezdrp_Feature_PrzydzielanieDostepow Enabled Przydzielanie dodatkowych dostępów do spraw w ramach klas JRWA.
Ezdrp_Feature_Wew Enabled Rejestr pism wewnętrznych.
Ezdrp_Feature_Interpelacje Enabled Obsługa interpalacji poselskich.
Ezdrp_Feature_TransakcyjnyEpuap Enabled Transakcyjny ePUAP.
Ezdrp_Feature_TransakcyjneEdoreczenia Enabled Transakcyjne eDoręczenia.

Po wprowadzeniu zmian klikamy przycisk Upgrade.

Aktualizacja powinna zająć kilka minut w przypadku dysków typu SSD, natomiast do pół godziny dla dysków typu HDD.

Po prawidłowej aktualizacji w logu pojawi się napis SUCCESS.

W przypadku środowisk gdzie pody są skalowane, należy je skalować dopiero po uruchomieniu wszystkich podów(napis Running na zielono).

Uwaga! Jeśli nie pojawi się wersja 21.x, należy wrócić do zakładki Apps i kliknąć pozycję Repositories.

W widoku Repositories należy odświeżyć listę z repozytoriami.

Dodatkowo możemy zdecydować się na odświeżenie w widoku Charts, wpisując w filtrze ezd i wybierając ikonę odświeżenia.

Po wykonaniu powyższych czynności wracamy do Apps > Installed Apps i sprawdzamy, czy pojawiła się nowa wersja 21.x.

Najczęstsze problemy

Brak postępów aktualizacji ciągły komunikat PersistentVolumeClaim is not bound data-protection-keys.
Problem z utworzeniem PVC data-protection-keys dla StorageClasses local-path (stare środowiska oparte w pełni na kubernetes) przy aktualizacji do wersji 21.22.7.

W pierwszej kolejności weryfikujemy w Rancher, pody ezdrp-apisignalr Workloads > Pods czy mają problem z uruchomieniem, w logu od aktualizacji pojawi się komunikat jak poniżej PersistentVolumeClaim is not bound data-protection-keys.

A w Storage > PersistentVolumeClaim przy PVC data-protection-keys wyświetli się Pending

Zaznaczamy problematyczne PVC i je usuwamy, teraz naciskamy przycisk Createname wprowadzamy nazwę data-protection-keys w polu Storage Class wybieramy opcje local-path a w Request Storage wpisujemy 1 i zatwierdzamy create.

Pojawienie się komunikatu w zakładce Workloads > Pods 0/3 nodes are available: 3 Insufficient cpu. preemption: 0/3 nodes are available: 3 No preemption victims found for incoming pod..

Należy przejść do zakładki Workloads > Deployments, odszukać pod o nazwie ezdrp-api kliknąć trzy kropki i wybrać Edit Config.

Przechodzimy do zakładki Resources i zmieniamy CPU Reservation3000 na 2000
Zatwierdzamy Save

Pojawienie się komunikatu volume-owner-hack przy uruchamianiu się podu filerepo-api z statusem Init:0/1.

W przypadku posiadania dość sporej ilości dokumentów w storage, uruchomienie tego poda może zająć więcej czasu.

Pojawienie się komunikatu volume-owner-hack przy uruchamianiu się podów ezdrp-api/sso-identityserver/filerepo-api/wpe-rest z statusem Init:crashloopback.

Aby rozwiązać ten problem, w pliku exports na serwerze NFS należy dodać parametr no_root_squash.

sudo nano /etc/exports
/nfs XXX.XXX.XXX.XXX(rw,sync,no_subtree_check,no_root_squash)

Następnie należy zrestartować serwer NFS.

sudo systemctl restart nfs-server

W kolejnym kroku wykonujemy aktualizację. Jeśli pody uruchomią się prawidłowo, należy ponownie edytować plik exports i usunąć parametr no_root_squash.

sudo nano /etc/exports
/nfs XXX.XXX.XXX.XXX(rw,sync,no_subtree_check)

Na koniec restartujemy serwer NFS.

sudo systemctl restart nfs-server

Pojawienie się komunikatu podczas próby logowania do systemu.

Przechodzimy do aktualizacji aplikacji. W tym celu klikamy Apps > Installed Apps.

Zaznaczamy aplikację (w naszym przykładzie o nazwie app), klikamy ikonę menu podręcznego (trzy kropki) i wybieramy opcję Edit/Upgrade.

Odszukujemy wersję 21.x i klikamy Next.

Należy kliknąć zakładkę Edit YAML.

Odnajdujemy linijkę force_chown, zmieniając parametr na true.

Widok przed zmianą:

Widok po zmianie:

Klikamy przycisk Upgrade.

Po prawidłowej aktualizacji w logu pojawi się napis SUCCESS.

Ponownie wykonujemy zmianę w linijce force_chown, lecz tym razem zamieniamy parametr true na false.

Widok przed zmianą:

Widok po zmianie:

Klikamy przycisk Upgrade.

Po prawidłowej aktualizacji w logu pojawi się napis SUCCESS.