Skip to content
/ top Public

This repository serves you with an automation routine to deploy a comprehensive operation platform on a bunch of hosts but at least on one host. It starts with some plain Ubuntu servers and ends with a working Kubernetes cluster with Longhorn based storage, Prometheus and Grafana and the ability to run your own applications as well. This is almo…

License

Notifications You must be signed in to change notification settings

trayla/top

Repository files navigation

TOP - Trayla Operations Platform

Note: The master branch may be in an unstable or even broken state during development. Please use releases instead of the master branch in order to get a stable set of binaries.

Prerequisits

Hardware requirements

  • At least one running machine with a plain Ubuntu 24.04 Server installation and root access. Virtual machines are supported as well as bare metal installations.
  • Minimum 8 GB RAM on each node
  • Minimum 100 GB storage

Knowledge

  • An understanding of Linux based system management and command line tools
  • Knowledge about operating a Kubernetes platform

Install scripts

In order to execute the scripts you have to clone this GitHub repository to your server into the directory /opt/mgmt/top by issuing the following commands:

mkdir -p /opt/mgmt/top
git clone https://github.com/trayla/top.git /opt/mgmt/top

The values file defines specific customizations of your own topology. A sample file is included in this repository. It should be copied to /opt/mgmt and customized before further installation.

cp /opt/mgmt/top/values-default.yaml /opt/mgmt/values-top.yaml

Domain

The Trayla Operations Platform provides a some to the outside world. In order to access these services we are registering them as sub domains of a configurable main domain. The most comfortable way is to have a main domain like 'example.com' which points to your platform IP address by a wildcard DNS entry like this '*.example.com > 88.77.66.55'. In this case the platform can route any subdomain to the desired service by itself.

Usage

Install the platform with the following command.

sudo /opt/mgmt/top/platform.sh install

After completion the system will be restarted. It takes a couple minutes until all virtual machines and services are up an running.

Result

If everything worked as expected you should have the following setting on your machine.

Architectural Overview

This picture shows an architectural overview of the desired platform:

Diagram

Edit

About

This repository serves you with an automation routine to deploy a comprehensive operation platform on a bunch of hosts but at least on one host. It starts with some plain Ubuntu servers and ends with a working Kubernetes cluster with Longhorn based storage, Prometheus and Grafana and the ability to run your own applications as well. This is almo…

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published