rs-infra-core¶
Kubernetes infrastructure of RS-Python: creation of the cluster on the cloud provider and deployment of its core components (networking, certificates, identity and access management, databases, backups), on top of which all the other components of RS-Python are deployed.
Overview¶
This repository provides:
- the Terraform code that creates the cloud resources: private network, bastion, managed Kubernetes cluster with its node pools, S3 buckets, shared file systems (roles/terraform),
- the Ansible playbooks that create the cluster (
cluster.yaml), start and stop it (start-stop.yaml), generate the inventory (generate_inventory.yaml) and deploy or remove the applications of any RS-Python repository (apps.yaml,remove_apps.yaml), - a sample inventory (inventory/sample) with all the parameters of a platform,
- the core applications (apps): Envoy Gateway, cert-manager, Keycloak, CloudNativePG, Velero, CSI drivers...
Getting started¶
Follow the infrastructure installation guide, then the deployment of RS-Python.
Documentation¶
- Infrastructure installation
- How-to guides: cluster management, credentials, remote kubectl, backups and restorations...
- Update the infrastructure
- RS-Python documentation
Related repositories¶
- rs-infra-monitoring: monitoring stack, deployed with the playbooks of this repository.
- rs-workflow-env: virtual environment (JupyterHub, Prefect, Dask Gateway).
- rs-server-deployment: deployment of the RS-Python services.
- rs-workflow-deployment: deployment of the Prefect flows.