3box / 3box/keramik

Support Testnet/Devnet/Mainnet Deployment

Abierto
#74 10 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Rust
Estrellas
5
Forks
2
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

#### 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?

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

El issue describe cambios arquitectónicos en un Kubernetes operator para redes Ceramic. Empieza examinando el código del operator existente para entender la configuración de simulación actual. Busca la configuración de red, dependencias de base de datos (SQLite), y los componentes de monitoreo (Jaeger, Prometheus). El objetivo es separar los operadores de red y simulación, agregar soporte para diferentes entornos de despliegue (local/testnet/mainnet), e integrar el monitoreo y el logging. Revisa el repositorio para localizar manifiestos de Kubernetes y archivos de configuración existentes para comprender la estructura actual.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
aws, docker, docker-compose, gcp, grafana, kubernetes, postgresql, prometheus
Área
backend-api-design, cloud, devops, infrastructure, observability-sre
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.