Usage

Relativistic is designed as a module of modules, where each submodule is a open source project to be deployed, with the top level module being a coodinator.

Each submodule has configuration specific to that project, as well as common elements, such as what ports or domains to expose the site on.

The documentation for each module will cover:

  • An overview of the open source project it manages

  • Simple configuration options

  • Information about how authentication is handled

  • An overview of how much compute and storage resources are required

  • Project specific information

Provider Configuration

Most examples omit the provider configuration, as it is the same for all projects, and is best handle outside of the specific relativistic configuration.

Using your current kubectl context, you can configure the provider by adding the following to your terraform configuration:

provider "kubernetes" {
    config_path = "~/.kube/config"
}

provider "helm" {
    kubernetes {
        config_path = "~/.kube/config"
    }
}