Skip to main content

Roadmap

Tools requirements

  1. deployed
  2. basic usage
  3. monitoring: dashboard
  4. common usage
  5. architecture
  6. monitoring: understand metrics
  7. maintenance: backup/restore
  8. saas
  9. maintenance: scaling/upgrade
  10. monitoring: alerts
  11. advanced usage
  12. platform integration
  13. maintenance: configure for low resources

0.1.0 self-hosted kubernetes cluster

Infra requirements:

  • localhosted cluster kind
  • kubernetes monitoring: node, dp, ds, sts, pv- (kind do not support)
  • pritunl vpn setup doc

Platform & App-library requirements:

  • common applicationset
  • basic helm appchart (cloud-dc-env)

Tools requirements:

  1. deployed
  2. basic usage
  3. monitoring: (basic dashboard)

Progress tools:

  • logging: elasticsearch, kibana, fluent-bit
  • metrics: prometheus, grafana, alertmanager
  • postgresql: cloudnative-pg
  • kafka: strimzi
  • mongodb: community-operator
  • certificates: cert-manager
  • secret storage: vault + external-secrets
  • 🔄 ingress: nginx
    deploy
    docs
    monitoring
  • 🔄 crossplane
  • clickhouse: altinity
  • redis
  • service mesh: istio
  • tracing

0.2.0 self-hosted multi-cluster setup

Infra requirements:

  • talos linux local multicluster setup

Platform & App-library requirements:

Tools requirements:

  1. common usage
  2. architecture
  3. monitoring: how to monitor
  4. maintenance: backup/restore

Progress tools:

  • cert-manager: vault-pki or letsencrypt
  • observability: configure prom & alertmanager to common grafana
  • ingress: nginx external-dns
  • logs: configure fluent-bit to common elastic
  • secrets: configure external-secrets to common vault
  • service mesh: istio
  • autoscaling: keda
  • tools: reloader
  • demo-app

0.3.0 common eks cluster

Infra requirements:

  • aws eks: terrafrom, addons
  • setup pritunl vpn with terragrunt

Tools requirements:

  1. saas
  2. maintenance: scaling/upgrade
  3. monitoring: alerts

0.4.0 staging eks cluster

Infra requirements:

  • cluster-autoscaling: karpenter
  • crossplane: eks provisioning

Tools requirements:

  1. advanced usage

1.0.0 platform app-library

Infra requirements:

Tools requirements:

  1. platform integration

Goals

List of most valuable platform components:

  • multicloud aws & azure
  • gitops and platform integration
  • Crossplane provisioning cloud infra
  • Cross-cluster observability, secrets management
  • Simple tool maintenance guides (configure, scale, backup/restore, upgrade)

Plans

  • finops
  • 3.0.0 organization
  • 2.0.0 cicd

Ideas

  • devcontainers
  • investigate KCL for app-library
  • kong as GatewayAPI
  • loki
  • victoriametrics
  • tempo
  • jaeger

CI/CD

  • private container registry
  • a lib that can be reused by any cicd system: dagger
  • jenkins / github actions / argo workflows

Organization

  • github org
  • google org (sso: grafana, kibana)
  • atlassian stack