All Projects → Zero-Down-Time → kubezero

Zero-Down-Time / kubezero

Licence: AGPL-3.0 license
ZeroDownTime Kubernetes platform - https://kubezero.com

Programming Languages

Smarty
1635 projects
Mustache
554 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Makefile
30231 projects
Jsonnet
166 projects

Projects that are alternatives of or similar to kubezero

homelab
My self-hosting infrastructure, fully automated from empty disk to operating services
Stars: ✭ 4,451 (+24627.78%)
Mutual labels:  helm, argocd
gitops-build-lib
Jenkins pipeline shared library for automating deployments via GitOps
Stars: ✭ 23 (+27.78%)
Mutual labels:  helm, argocd
gitops-playground
Reproducible infrastructure to showcase GitOps workflows and evaluate different GitOps Operators on Kubernetes
Stars: ✭ 77 (+327.78%)
Mutual labels:  helm, argocd
helm-charts
📈 Helm charts from Adfinis
Stars: ✭ 31 (+72.22%)
Mutual labels:  helm, argocd
gokube
gokube is a tool that makes it easy developing day-to-day with Kubernetes on your laptop.
Stars: ✭ 22 (+22.22%)
Mutual labels:  helm
helm-pgadmin
Helm Chart for pgAdmin
Stars: ✭ 17 (-5.56%)
Mutual labels:  helm
kubehelper
KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more.
Stars: ✭ 200 (+1011.11%)
Mutual labels:  helm
draughtsman
An in-cluster agent that handles Helm based deployments
Stars: ✭ 31 (+72.22%)
Mutual labels:  helm
kubernetes-helm-chart-cassandra
Kubernetes Helm Chart for Cassandra
Stars: ✭ 29 (+61.11%)
Mutual labels:  helm
nebulous
The Kubefirst Open Source Platform
Stars: ✭ 122 (+577.78%)
Mutual labels:  argocd
billimek-charts
DEPRECATED - new home is https://github.com/k8s-at-home/charts
Stars: ✭ 90 (+400%)
Mutual labels:  helm
helm-clientgo-example
helm client-go example to add helm repo, fetch charts and install chart
Stars: ✭ 27 (+50%)
Mutual labels:  helm
rules helm
rules_helm: Bazel rules for managing helm charts
Stars: ✭ 46 (+155.56%)
Mutual labels:  helm
kubernetes-logging-helm
Scalable Kubernetes logging stack with Opensearch
Stars: ✭ 42 (+133.33%)
Mutual labels:  helm
configurator
Synchronize and Version Control ConfigMaps & Secrets across Deployment Rollouts.
Stars: ✭ 68 (+277.78%)
Mutual labels:  helm
zeebe-helm
Public Zeebe K8s HELM Charts
Stars: ✭ 13 (-27.78%)
Mutual labels:  helm
gotway
☸️ Cloud native API Gateway powered with in-redis cache
Stars: ✭ 71 (+294.44%)
Mutual labels:  helm
kube-lineage
A CLI tool to display all dependencies or dependents of an object in a Kubernetes cluster.
Stars: ✭ 238 (+1222.22%)
Mutual labels:  helm
kubewise
Get Helm notifications in your team chat
Stars: ✭ 52 (+188.89%)
Mutual labels:  helm
croc-hunter-jenkinsx
Croc Hunter demo, deployed with Jenkins X
Stars: ✭ 19 (+5.56%)
Mutual labels:  helm

KubeZero - Zero Down Time Kubernetes platform

KubeZero is a Kubernetes distribution providing an integrated container platform so you can focus on your applications.

Design philosophy

  • Cloud provider agnostic, bare-metal/self-hosted
  • Focus on security and simplicity before feature bloat
  • No vendor lock in, most components are optional and could be exchanged
  • Organic Open Source / open and permissive licenses over closed-source solutions
  • No premium services / subscriptions required
  • Staying and contributing back to upstream projects as much as possible
  • Corgi approved 🐶

Architecture

aws_architecture

Version / Support Matrix

KubeZero releases track the same minor version of Kubernetes.
Any 1.21.X-Y release of Kubezero supports any Kubernetes cluster 1.21.X.

KubeZero is distributed as a collection of versioned Helm charts, allowing custom upgrade schedules and module versions as needed.

%%{init: {'theme':'dark'}}%%
gantt
    title KubeZero Support Timeline
    dateFormat  YYYY-MM-DD
    section 1.22
    beta     :122b, 2022-05-01, 2022-06-01
    release  :after 122b, 2022-10-28
    section 1.23
    beta     :123b, 2022-08-01, 2022-09-01
    release  :after 123b, 2023-02-28
    section 1.24
    beta     :124b, 2022-12-01, 2022-12-31
    release  :after 124b, 2023-05-01

Upstream release policy

Components

OS

  • all nodes are based on Alpine V3.15
  • 2 GB encrypted root filesystem
  • no 3rd party dependencies at boot ( other than container registries )
  • minimal attack surface
  • extremely small memory footprint / overhead

Container runtime

  • cri-o rather than Docker for improved security and performance

Control plane

  • all Kubernetes components compiled against Alpine OS using buildmode=pie
  • support for single node control plane for small clusters / test environments to reduce costs
  • access to control plane from within the VPC only by default ( VPN access required for Admin tasks )
  • controller nodes are used for various platform admin controllers / operators to reduce costs and noise on worker nodes

GitOps

  • cli / cmd line install
  • optional full ArgoCD support and integration
  • fuse device plugin support to build containers as part of a CI pipeline leveraging rootless podman build agents

AWS integrations

  • IAM roles for service accounts allowing each pod to assume individual IAM roles
  • access to meta-data services is blocked all workload containers on all nodes
  • all IAM roles are maintained via CloudBender automation
  • aws-node-termination handler integrated
  • support for spot instances per worker group incl. early draining etc.
  • support for Inf1 instances part of AWS Neuron.

Network

  • Multus support for multiple network interfaces per pod, eg. additional AWS CNI
  • Calico using VxLAN incl. increased MTU
    allows flexible / more containers per worker node compared to eg. AWS VPC CNI
  • isolates container traffic from VPC by using VxLAN overlay
  • no restrictions on IP space / sizing from the underlying VPC architecture

Storage

  • flexible EBS support incl. zone awareness
  • EFS support via automated EFS provisioning for worker groups via CloudBender automation
  • local storage provider (OpenEBS LVM) for latency sensitive high performance workloads
  • CSI Snapshot controller and Gemini snapshot groups and retention

Ingress

  • AWS Network Loadbalancer and Istio Ingress controllers
  • no additional costs per exposed service
  • real client source IP available to workloads via HTTP header and access logs
  • ACME SSL Certificate handling via cert-manager incl. renewal etc.
  • support for TCP services
  • optional rate limiting support
  • optional full service mesh

Metrics

  • Prometheus support for all components
  • automated service discovery allowing instant access to common workload metrics
  • pre-configured Grafana dashboards and alerts
  • Alertmanager events via SNSAlertHub to Slack, Google, Matrix, etc.

Logging

  • all container logs are enhanced with Kubernetes and AWS metadata to provide context for each message
  • flexible ElasticSearch setup, leveraging the ECK operator, for easy maintenance & minimal admin knowledge required, incl. automated backups to S3
  • Kibana allowing easy search and dashboards for all logs, incl. pre configured index templates and index management
  • fluentd-concerter service providing queuing during highload as well as additional parsing options
  • lightweight fluent-bit agents on each node requiring minimal resources forwarding logs secure via TLS to fluentd-concenter
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].