Roadmap
Tools requirements
- deployed
- basic usage
- monitoring: dashboard
- common usage
- architecture
- monitoring: understand metrics
- maintenance: backup/restore
- saas
- maintenance: scaling/upgrade
- monitoring: alerts
- advanced usage
- platform integration
- 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
- website beta version:
- landing page (technologies, skills, links)
- 🔄 updated CV + ability to download + links
- DevOps Sandbox description docs
- basic demo: bootstrap local on kind
- basic demo: bootstrap on killercoda
Platform & App-library requirements:
- common applicationset
- basic helm appchart (cloud-dc-env)
Tools requirements:
- deployed
- basic usage
- 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
- clickhouse: altinity
- redis-operator
0.2.0 self-hosted multi-cluster setup
Infra requirements:
- 🔄 local multicluster setup
- review website design
Platform & App-library requirements:
- 🔄 argo application tags/labels based on values.yaml integrations (like psql, mongo, migration, etc)
- argocd -- add cluster, appsets
- argocd -- demo-infra smooth bootstrap (configure autosync in
argo.yaml
) - investigate argo teams and projects
- argocd webhook drifts (external-secrets, vault, https://github.com/argoproj/argo-cd/issues/4326)
allow to setup ingnoreDiffs from
argo.yaml
Tools requirements:
- common usage
- architecture
- monitoring: how to monitor
- maintenance: backup/restore
Progress tools:
- crossplane
- 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
- tracing: tempo/jaeger
- autoscaling: keda
- tools: reloader
- demo-app
0.3.0 common eks cluster
Infra requirements:
- aws eks: terrafrom, addons
- setup pritunl vpn with terragrunt
- basic IDP webui app
Tools requirements:
- saas
- maintenance: scaling/upgrade
- monitoring: alerts
0.4.0 staging eks cluster
Infra requirements:
- cluster-autoscaling: karpenter
- crossplane: eks provisioning
Tools requirements:
- advanced usage
1.0.0 platform app-library
Infra requirements:
Tools requirements:
- 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