Hej,
W temacie DevOps jestem początkujący, chcę jedynie "liznąć" trochę tematu. Mam maszynę (hosta) z Dockerem, aktualnie buduję sobie projekty jako obrazy dockerowe i odpalam przez jeden wielki docker-compose na serwerze, jeden serwer, jedna instancja każdej appki.
W momencie jak aktualizuję appkę i zbuduje mi się kolejna wersja to sobie ręcznie podmieniam numer wersji w docker-compose.yml, tam też ustawiam potrzebne ENVy i na koniec odpalam docker-compose up -d
Niemniej to manualna i żmudna robota.
Chciałbym, żeby to było wygodniejsze i przede wszystkim automatyczne. Projekt buduje i publikuje na własnym docker registry automatycznie w GitHub Actions, fajnie by było jakoś z tego poziomu podbić wersję uruchomionego kontenera jako jakaś akcja deploy
i ew. zarządzać tym ręcznie w poziomu jakiegoś webui.
Bodajże takie coś nazywa się container orchestration
i chyba jedynym słusznym rozwiązaniem jest Kubernetes? Tylko Kubernetes podobno jest mega upierdliwy w konfigurowaniu i utrzymaniu, a ja szukam raczej sposobu na ułatwienie sobie życia, a nie skomplikowanie go dodatkowo. Słyszałem o czymś takim jak Rancher, ale to ponoć jakiś wrapper na Kubernetes - czyli IMO jeszcze więcej problemu.
Czego użyć, żeby sobie pomóc? Przypominam, że chodzi mi o pojedynczy serwer, żadnego skalowania po wielu maszynach i instancjach. Googlowanie nic mi nie pomaga, bo nie znam terminologii, a opisywane technologie powtarzają się w różnych kontekstach i generalnie już nic nie wiem.