Kubernetes Deployment

Initial k8s deployment steps are used to install Rierino core platform, which then facilitates easy installation of any new modules through its UI

Rierino deployments start with installation of prerequisite systems (such as database, messaging systems), followed by either the fully automated or step-by-step deployment option based on requirements and preferences.

Deployment activities are designed to follow a number key principles:

  • All deployments are coordinated by a central deployer component, which simplifies monitoring, resource and security management

  • Deployment is split into various namespaces, providing ease of monitoring and domain-specific management of configurations and secrets

  • All infrastructure specific details (e.g. IP addresses) and credentials are only stored in config maps and secrets to isolate them from application level data layer

  • After the initial deployment, it is possible to deploy new runners directly through the platform itself, hence these steps are only required once throughout the platform's lifecycle

  • Any step in this initial deployment can be customized through parameter values or even forking deployment repositories and modifying helm charts, ansible playbooks and deployment assets

Typical deployment, after the prerequisites are completed, takes around 30-60 minutes for the fully automated and 2-3 hours for the step-by-step option, depending on the configuration customizations preferred.

While all deployment steps are automated and required commands are listed in this document, it is recommended to have the following skills for executing these steps:

  • Basic understanding of cloud, networking, kubernetes and helm charts

  • Experience with Terraform and Ansible (optional)

  • Familiarity with the cloud provider's marketplace and kubernetes services

Last updated