Skip to content

Migrováno do nové dokumentace

Dokumentace (MkDocs)

Dvě samostatné instance MkDocs:

Instance URL Namespace Typ
wiki v1 wiki.mixi.cz default (wiki-mkdocs) NFS mount, live
wiki v2 doc.mixi.cz default (mkdocs-doc) image-baked, pipeline

wiki.mixi.cz (v1)

Zdrojové soubory na NFS: /mnt/nfs/mifs01/kube/mkdocs/docs/. MkDocs serve běží jako Deployment, obsah mountuje přímo z NFS. Změna = okamžitě viditelná bez restartu.

Pluginy: mkdocs-material, mermaid2, callouts, pymdownx extensions.

doc.mixi.cz (v2 — image-baked pipeline)

Obsah je uložen v Forgejo repozitáři (doc-mixi-cz-content). Každý push na main spustí Actions workflow:

push → mkdocs build --strict → docker build → push mifs01.intranet:5001/mkdocs-doc:<sha> → kubectl set image → rolling update

Serving: nginx:alpine, statický obsah baked do image. Žádná závislost na NFS za runtime.

Deployment

Namespace default, název mkdocs-doc. Manifesty v docker/mkdocs2/.

Přístup přes Authelia ForwardAuth (middleware authelia-authelia@kubernetescrd).

Rollback

kubectl -n default rollout undo deployment/mkdocs-doc

Image pruning

Weekly CronJob mkdocs-doc-image-pruner (každou neděli 03:30) — zachová 10 nejnovějších tagů a tagy mladší 30 dní. Používá mifs01.intranet:5001/tools/image-pruner:v1 (viz Docker Registry).

Po pruning je potřeba spustit GC na mifs01 pro uvolnění disku (viz Docker Registry).

Obsah a Obsidian

Obsah repozitáře je kompatibilní s Obsidian (jako vault). Plugin Obsidian-Git zajišťuje automatický push každých 5 minut → spouští pipeline.