Installation af WikiJS i OpenShift / OKD 4 ved hjælp af Crunchy PostgreSQL
Hos Binero Group arbejder vi hver dag på at forbedre leveringen af software. Virksomheden har open source i blodet, og derfor forsøger vi at give vores kunder og klienter så meget som muligt af det, vi udvikler.
I vores søgen efter en Kubernetes-baseret Wiki stødte vi på WikiJS, en moderne Wiki, der understøtter markdown-filer og flere storage-backends som git og PostgreSQL.
Hjemmesiden indeholder oplysninger om installation på Kubernetes, men OpenShift har nogle ekstra sikkerhedsfunktioner, som skal tages i betragtning, når man installerer software på det.
Hvis du foretrækker at gå direkte til koden og en kort forklaring, kan du finde Git-repoen her med en henvisning til forfatteren, der startede projektet, men læs gerne lidt videre, hvis du vil vide mere om baggrunden for opsætningen.
Først og fremmest foretrækker vi at bruge produkter, der har en stor installeret base og et højt automatiseringsniveau, så indsatsen for at vedligeholde softwaren holdes på et minimum: vi vil gerne fokusere så meget som muligt på effektiv brug og drage fordel af de muligheder, Kubernetes har i denne henseende. Af den grund vælger vi at bruge Crunchy Data Postgres Operator til at installere PostgreSQL som en storage-backend til WikiJS, da det er den bedst understøttede.
Derefter viser vi, hvordan man opbygger et docker-billede, der kan tilføjes til et internt repository efter behov og bruges til en såkaldt sideloading-tilstand, hvilket betyder, at de filer, som installationen har brug for, er pakket i containeren, så der ikke er behov for internetforbindelse for at hente filerne, når initialiseringen foretages. Billedet er offentligt tilgængeligt på Docker Hub og opdateres i øjeblikket manuelt – dette kan ændre sig i fremtiden, og vi anbefaler, at du selv opsætter buildet for at have den seneste version, der kræves.