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.
If you prefer to go straight to the code and a short explanation, you can find the Git repo here with a reference to the author that started the effort, but please read along a bit more if you want to learn about the reasoning behind the setup.
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.