TrueNAS 24.10 Electric Eel – Zarządanie aplikacjami, docker compose

TrueNAS Scale 24.10: Rewolucja w Zarządzaniu Aplikacjami Kontenerowymi

W najnowszej wersji TrueNAS Scale 24.10 (Electric Eel) zaszły znaczące zmiany w podejściu do zarządzania aplikacjami, choć dla użytkownika końcowego wiele się nie zmieniło. Kluczową zmianą jest przejście z Kubernetes (K3S) na Docker Compose jako głównego narzędzia do zarządzania kontenerami.

Dlaczego Docker Compose?

Uproszczenie konfiguracji: Docker Compose oferuje prostszą i bardziej zrozumiałą konfigurację w porównaniu z Kubernetes. Ułatwia to debugowanie i zarządzanie aplikacjami.

Mniejszy narzut: W przypadku TrueNAS, gdzie skalowanie przez ilość węzłów nie występuje, Kubernetes okazał się przerostem konfiguracji. Docker Compose lepiej odpowiada na potrzeby tego systemu.

Łatwiejsze aktualizacje: Mimo że migracja do wersji 24.10 wymagała czasem drobnych poprawek, w większości przypadków aktualizacje działają poprawnie.

Zarządzanie Aplikacjami w TrueNAS 24.10

Interfejs: W interfejsie TrueNAS użytkownik ma dostęp do informacji o działających aplikacjach, ich statusie (aktualizacje, ruch sieciowy, użycie zasobów). Możliwe jest zatrzymywanie, aktualizowanie i usuwanie kontenerów.

Szczegóły Aplikacji: Użytkownik może sprawdzić wersję samej aplikacji i wersję jej wdrożenia przez TrueNAS. Możliwa jest edycja konfiguracji, w tym ustawianie limitów zasobów (CPU, RAM).

Dostęp do Kontenerów: Można uzyskać dostęp do web GUI aplikacji bezpośrednio z interfejsu TrueNAS. Użytkownik ma możliwość zalogowania się do kontenera przy pomocy CLI i przeglądać lub edytować jego zawartości.

Lokalizacja Danych: Dane aplikacji są przechowywane w systemie plików TrueNAS, nawet jeśli użytkownik nie wskazał konkretnego miejsca. TrueNAS zarządza tymi wolumenami. Miejsce montowania danych kontenerów można sprawdzić w ustawieniach.

Logi: Dostępne są logi każdego kontenera, co ułatwia diagnostykę problemów.

Instalacja Aplikacji

Katalog Aplikacji TrueNAS: Dostępny jest katalog z gotowymi aplikacjami, które można łatwo zainstalować.

Instalacja niestandardowych kontenerów: Możliwa jest instalacja dowolnego kontenera poprzez wskazanie repozytorium, tagu i ustawienie parametrów. Konfiguracja wymaga trochę więcej wiedzy ponieważ wymaga ręcznego ustawienia wielu parametrów (hostname, sieć, porty, wolumeny).

Docker Compose: TrueNAS 24.10 natywnie wspiera Docker Compose, co umożliwia instalację kompleksowych aplikacji z pliku YAML. Wymagane jest zmapowanie wolumenów na rzeczywiste ścieżki w systemie TrueNAS.

Zaawansowane Funkcje

Podgląd konfiguracji: Użytkownik ma dostęp do szczegółowej konfiguracji każdego kontenera za pomocą polecenia docker inspect. Można tam znaleźć informacje o zamontowanych wolumenach, portach, zmiennych środowiskowych i innych parametrach.

Dodatkowe zmienne środowiskowe: Użytkownik może dodawać dodatkowe zmienne środowiskowe do kontenerów.

Dostęp do kontenera przez CLI: Możliwy jest dostęp do kontenera przez CLI za pomocą polecenia docker exec.

Logi z CLI: Możliwe jest wyświetlanie logów kontenerów w czasie rzeczywistym za pomocą docker logs -f.

Konfiguracja: Konfiguracja aplikacji jest przechowywana w systemie plików TrueNAS. Dla aplikacji instalowanych z katalogu TrueNAS, konfiguracja jest tworzona na bieżąco. Natomiast w przypadku aplikacji instalowanych przy użyciu docker-compose, konfiguracja ta odpowiada wklejonemu plikowi YAML.

Przydatne linki:

WordPress docker compose exemple – https://github.com/docker/awesome-compose/blob/master/official-documentation-samples/wordpress/README.md Dokumentacja aplikacji w TrueNAS SCALE – https://www.truenas.com/docs/truenasapps/

Przydatne komendy:

docker inspect [container]

docker stats

docker ps

Podsumowanie

TrueNAS Scale 24.10 wprowadza znaczące uproszczenie w zarządzaniu kontenerami poprzez przejście na Docker Compose. Użytkownik zyskuje większą kontrolę nad aplikacjami i łatwiejszy dostęp do konfiguracji i logów. Mimo tych zmian, sugeruję poczekanie na ustabilizowanie się nowej metody przed migracją swoich dotychczasowych instancji dockera. Nowy system oferuje łatwiejszy sposób na backup konfiguracji i jest prostszy w debugowaniu.