Skip to content

pratik705/trinity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

trinity

The goal of this repository is to simplify the deployment of OpenStack-Helm with ArgoCD, adopting a GitOps approach. The repository offers detailed instructions to deploy following projects:

  • RKE2 Kubernetes Cluster
  • Managed services:
    • Cert-manager
    • Sealed-secrets
    • Ingress-controller
    • Metallb
    • ArgoCD
  • Ceph Rook
  • kube-prometheus-stack
  • OpenStack Helm

Sealed-secret will be used to encrypt all plaintext Kubernetes secrets. Therefore, throughout the process, all secrets pushed to the Git repository will be in encrypted format.

The manifests for Ceph-Rook and OpenStack-Helm are sourced from the Genestack Project, serving as a reference for your deployments.

Note: You can use the processes and manifest files from this repository as a reference. Please update the details according to your requirements.


Prerequsites:

Before getting started, make sure you have the following tools installed:

  • kustomize CLI
  • kubeseal CLI
  • Additionally, ensure that your hardware setup is sufficient to deploy OpenStack and Ceph. In our example, we utilized a total of 8 nodes, each serving a specific role:
    • 3 nodes as OpenStack Controllers
    • 2 nodes as OpenStack Computes
    • 3 nodes for Ceph (ceph-mon, ceph-osd, ceph-mds, ceph-rgw)

Getting started

git clone --recurse-submodules https://github.com/pratik705/trinity.git

The --recurse-submodules option is used to clone the repository along with its submodules.


Installation

To start fresh, please proceed in the following order. If you already have an existing Kubernetes cluster and only want to install specific services, you can jump to the respective section.

RKE2

Follow the detailed installation instructions here.


managed-services

Follow the detailed installation instructions here.


ceph-rook

Follow the detailed installation instructions here.


kube-prometheus-stack

Follow the detailed installation instructions here.


openstack-helm

Follow the detailed installation instructions here.


These steps will guide you through setting up a Kubernetes environment and deploying ceph-rook, OpenStack-Helm with the necessary supporting services. You can refer the Genestack Project for additional insights and resources.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published