diff --git a/README.md b/README.md index 0f0efa7..b945c68 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,57 @@ -# KubeZero - ZeroDownTime Kubernetes platform +KubeZero - Zero Down Time Kubernetes platform +======================== +KubeZero is a pre-configured collection of components deployed onto a bare Kubernetes cluster. +All chosen components are 100% organic OpenSource. -## Abstract -KubeZero is a mildly opinionated collection of Kubernetes components to be deployed on a bare Kubernetes cluster. -All components are 100% organic OpenSource. +# Design goals -## Quickstart +- Cloud provider agnostic, bare-metal / self-hosted possible +- No vendor lock in +- No closed source solutions +- No premium services / subscriptions required +- Staying to upstream projects as close as possible +- Minimal custom code +- Work within each community / give back -## Architecure -The kuberzero-app is root application Helm chart. -This also implements the *umbrella chart* pattern in order to inject custom values into upstream charts. +# Components -## Components +## Network / CNI +- Calico using VxLAN as default backend + +## Certificate management +- cert-manager incl. a local self-signed cluster CA + +## Metrics / Alerting +- Prometheus / Grafana + +## Logging +- Fluent-bit +- Fluentd +- ElasticSearch +- Kibana + +## Dashboard +- see ArgoCD + +## Storage +- EBS external CSI storage provider +- EFS external CSI storage provider +- LocalVolumes +- LocalPath + +## Ingress +- AWS Network Loadbalancer +- Istio providing Public and Private Envoy proxies +- HTTP(s) and TCP support +- Real client source IPs available + +## Service Mesh ( optional ) + + +# KubeZero vs. EKS + +## Controller nodes used for various admin controllers + +## KIAM incl. blocked access to meta-data service -### ArgoCD