Jump to content
Wikitech

mw-parsoid

From Wikitech
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Wikimedia infrastructure

[edit ]

mw-parsoid is a MediaWiki On Kubernetes deployment in WikiKube, for ad-hoc Parsoid testing and round-trip testing.

Design

Each data center runs one mw-parsoid pod from a dedicated wikikube-worker node, shared with mw-experimental.

Unlike mw-experimental, mw-parsoid pods run the standard production mediawiki-multiversion images. Parsoid is loaded from the host's /srv/parsoid-testing directory gerrit:1239692 .

This service replaces the functionality previously provided by parsoidtest1001 (more info on task T386246).

Using the service

Deploying

SSH to the Deployment server and redeploy the mw-parsoid deployment for your chosen data center. Scap skips redeploying mw-parsoid pods during deployments:

deploy:$cd/srv/deployment-charts/helmfile.d/services/mw-parsoid
deploy:$helmfile-eeqiad-iapply
or
deploy:$helmfile-ecodfw-iapply

Loading custom MediaWiki code

The /srv/mediawiki directory on the host can be mounted into the pod on demand by editing values.yaml and redeploying

 # enabling experimental mounts /srv/mediawiki from the node
 # via hostPath
 mw:
 experimental:
 enabled: true

Please read mw-experimental for details about this directory.

Access via WikimediaDebug

You can route requests to mw-parsoid via WikimediaDebug by choosing k8s-mw-parsoid-eqiad or k8s-mw-parsoid-codfw.

Access via deploy host

See https://phabricator.wikimedia.org/P84273

Dashboards

Known limitations

  • Tracing is disabled (sampling rate set to 0).
  • Worker node home directories should not be relied upon for long-term storage; nodes may be recycled at any time.

See also

AltStyle によって変換されたページ (->オリジナル) /