Přeskočit obsah

🚢 Deployment

Tato kapitola popisuje způsoby nasazení (deploymentu) systému Kramerius.
Kramerius je modulární systém a lze jej provozovat v různých prostředích podle velikosti instance, provozních požadavků a zkušeností provozovatele.


Docker Compose

Pro zjednodušení instalace a provozu je k dispozici projekt Kramerius Docker Compose, který obsahuje všechny potřebné komponenty již kontejnerizované.

Charakteristiky: - rychlé spuštění - jednotné prostředí - vhodné pro vývoj i produkční provoz menších a středních instancí - nižší nároky na znalost infrastruktury

Typicky postačuje: - nainstalovaný Docker - nainstalovaný Docker Compose - spuštění celé instance jedním příkazem

➡️ Docker Compose


Kubernetes

Pro velké nebo kritické instalace lze Kramerius provozovat v prostředí Kubernetes.

Tento způsob umožňuje: - vysokou dostupnost - horizontální škálování - oddělení jednotlivých komponent - integraci s existující cloudovou infrastrukturou

Je určen především pro: - národní nebo centrální digitální knihovny - instance s velmi velkým objemem dat - provozní týmy se zkušeností s Kubernetes

➡️ Kubernetes


On-premise (klasická instalace)

On-premise deployment znamená provoz Krameria jako sady samostatných služeb instalovaných přímo na server (nebo servery).

Typicky zahrnuje: - Java (JDK) - Apache Tomcat - Kramerius jádro (search.war) - SOLR - Další podpůrné služby (Keycloak, databáze apod.)

Tento způsob poskytuje maximální kontrolu nad prostředím, ale vyžaduje více manuální konfigurace a správy.

➡️ On Premise


Jak zvolit správný způsob nasazení

Obecné doporučení:

  • Vývoj / testování → Docker Compose
  • Menší produkční instance → Docker Compose nebo On-premise
  • Velké produkční instance → Kubernetes

Detailní požadavky (velikost indexu, dostupnost, bezpečnost, zálohování) jsou popsány v jednotlivých guidech.