3box / 3box/keramik

Support Testnet/Devnet/Mainnet Deployment

Aperta
#74 10 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
5
Fork
2
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

#### Proposed Changes:

1. Separate the operator for network and simulation to support the independent startup of the network. This is because the simulation operator is intended for local testing and not needed for scenarios where ceramic network is deployed independently.
![image](https://github.com/3box/keramik/assets/5563225/70b44a75-5b34-480e-8594-b6f09225db33)

2. Supports dependency configuration for different network types (local/testnet/mainnet):
1. Replace ceramic's sqlitedb with postgresdb, and support configurable DB username/ name/password.
![image](https://github.com/3box/keramik/assets/5563225/f3e3444d-0280-4767-91be-c1167afd5f76)
2. Support the ability to turn off ganache and cas.
![image](https://github.com/3box/keramik/assets/5563225/c95b7c86-f51e-4660-810f-ff59b80b0dcf)
3. Support configurable namespace for the network.
![image](https://github.com/3box/keramik/assets/5563225/bda47282-69b2-41c5-bc0f-d29c78327f0e)

3. Add k8s ingress for ceramic to support public access for mainstream public clouds (AWS/GCP) since we need to expose Ceramic & ComposeDB APIs

4. Migrate Jaeger, Prometheus, and OpenTelemetry from the simulation operator to the network operator to create a universal monitoring and observability solution.
![image](https://github.com/3box/keramik/assets/5563225/a33c2c52-b4a5-4b89-ad58-2cd567dee6ad)
1. Expose js-ceramic's metric data to Prometheus.
2. Provision isolated metric and tracing data for each independent network service for each

5. Support log stream for ceramic and IPFS nodes.

#### Clarifying Questions:
1. Does these changes make sense?
2. Should These be merge into the current project or forked into a different repo?

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

The issue describes architectural changes to a Kubernetes operator for Ceramic networks. Start by examining the existing operator code to understand the current simulation setup. Look for network configuration, database dependencies (SQLite), and monitoring components (Jaeger, Prometheus). The goal is to separate network and simulation operators, add support for different deployment environments (local/testnet/mainnet), and integrate monitoring and logging. Check the repository for existing Kubernetes manifests and configuration files to understand the current structure.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
aws, docker, docker-compose, gcp, grafana, kubernetes, postgresql, prometheus, rust
Ambito
backend-api-design, cloud, devops, infrastructure, observability-sre
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.