<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.tardisproject.uk/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.tardisproject.uk/feed.php">
        <title>TARDIS Project - hosts:k8s</title>
        <description></description>
        <link>https://wiki.tardisproject.uk/</link>
        <image rdf:resource="https://wiki.tardisproject.uk/_media/wiki:logo.png" />
       <dc:date>2026-05-01T10:02:50+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.tardisproject.uk/hosts:k8s:gitlab-runners?rev=1693429830&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.tardisproject.uk/hosts:k8s:minio?rev=1702309884&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.tardisproject.uk/hosts:k8s:percona_mysql?rev=1693429707&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.tardisproject.uk/hosts:k8s:start?rev=1693420346&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.tardisproject.uk/hosts:k8s:traefik?rev=1693428380&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.tardisproject.uk/hosts:k8s:working-with-terraform?rev=1758914016&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.tardisproject.uk/_media/wiki:logo.png">
        <title>TARDIS Project</title>
        <link>https://wiki.tardisproject.uk/</link>
        <url>https://wiki.tardisproject.uk/_media/wiki:logo.png</url>
    </image>
    <item rdf:about="https://wiki.tardisproject.uk/hosts:k8s:gitlab-runners?rev=1693429830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-30T21:10:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Gitlab Runner Operator</title>
        <link>https://wiki.tardisproject.uk/hosts:k8s:gitlab-runners?rev=1693429830&amp;do=diff</link>
        <description>Gitlab Runner Operator

The gitlab runner operator allows the Kubernetes cluster to run gitlab CI jobs.

It is configured here, and uses MinIO as build cache storage.</description>
    </item>
    <item rdf:about="https://wiki.tardisproject.uk/hosts:k8s:minio?rev=1702309884&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-11T15:51:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MinIO</title>
        <link>https://wiki.tardisproject.uk/hosts:k8s:minio?rev=1702309884&amp;do=diff</link>
        <description>MinIO

MinIO is an object storage server with an S3-compatible API.

We run it in single-node single-disk mode, although we&#039;re not actually at risk of losing data since that disk is RAIDed.

You can access the console at &lt;https://minio-console.on.tardis.ac&gt;, and the actual API at &lt;https://minio.on.tardis.ac&gt;

Users are only able to create and use buckets that start with</description>
    </item>
    <item rdf:about="https://wiki.tardisproject.uk/hosts:k8s:percona_mysql?rev=1693429707&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-30T21:08:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Percona MySQL</title>
        <link>https://wiki.tardisproject.uk/hosts:k8s:percona_mysql?rev=1693429707&amp;do=diff</link>
        <description>Percona MySQL

We run the Percona PXC MySQL Operator, which lets us spin up MySQL server instances as required.

Compared to a &#039;normal&#039; MySQL server, Percona with this operator is able to:

	*  Scale more easily when required
	*  Automatically run backups on a schedule
	*  Perform downtime-less upgrades easily</description>
    </item>
    <item rdf:about="https://wiki.tardisproject.uk/hosts:k8s:start?rev=1693420346&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-30T18:32:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>https://wiki.tardisproject.uk/hosts:k8s:start?rev=1693420346&amp;do=diff</link>
        <description>Services hosted on our kubernetes cluster, using k0s.
The k8s0* vms listed under hosts:virtual_machines are part of this cluster.

This is a multi-tenant cluster, where we use namespace isolation. The tardis console creates namespaces on request, and assigns the user a role within that namespace.</description>
    </item>
    <item rdf:about="https://wiki.tardisproject.uk/hosts:k8s:traefik?rev=1693428380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-08-30T20:46:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Traefik</title>
        <link>https://wiki.tardisproject.uk/hosts:k8s:traefik?rev=1693428380&amp;do=diff</link>
        <description>Traefik

Traefik is the reverse proxy we use for user-hosted services. Currently, it pulls configuration from the tardis console, and from kubernetes.

It is primarily configured using terraform, here.</description>
    </item>
    <item rdf:about="https://wiki.tardisproject.uk/hosts:k8s:working-with-terraform?rev=1758914016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-26T19:13:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Terraform</title>
        <link>https://wiki.tardisproject.uk/hosts:k8s:working-with-terraform?rev=1758914016&amp;do=diff</link>
        <description>.

Terraform

Terraform is how we manage our k8s. As an Infrastructure-as-Code solution, it allows us to create a reproducible deployment using just a few configuration files and commands (in theory). These configurations are managed in the Kubernetes Configs repository.</description>
    </item>
</rdf:RDF>
