Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

awesome-k8s

List of various CNCF and non-CNCF projects and components to help you build cloud-native microservices architectures.
https://github.com/nataz77/awesome-k8s

Last synced: 4 days ago
JSON representation

  • Kubernetes distributions

    • kops - grade, highly available, Kubernetes clusters from the command line. AWS (Amazon Web Services) is currently officially supported, with GCE and OpenStack in beta support, and VMware vSphere in alpha, and other platforms planned.
    • vcluster - Create fully functional virtual Kubernetes clusters; each vcluster runs inside a namespace of the underlying k8s cluster.
    • k8e - The k8e πŸš€ (said 'kuber easy') project builds on upstream project K3s as codebase, remove Edge/IoT features and extend enterprise features with best practices.
    • RKE - certified Kubernetes distribution that runs entirely within Docker containers. It works on bare-metal and virtualized servers. RKE solves the problem of installation complexity, a common issue in the Kubernetes community.
    • K3s - constrained, remote locations or inside IoT appliances.
    • MetalΒ³
    • k0s - inclusive Kubernetes distribution, configured with all of the features needed to build a Kubernetes cluster simply by copying and running an executable file on each target host.
  • Kubernetes tooling

  • Kubernetes tooling - chaos engineering

  • Container registry

    • k8scr - memory k8s container registry
    • Harbor - based access control, ensures images are scanned and free from vulnerabilities, and signs images as trusted.
  • Container registry tooling

  • Container tooling

  • Storage management and orchestration

    • Ceph CSI
    • Rook - native storage orchestrator platform to enable highly available, durable storage in your Kubernetes cluster.
    • Longhorn - native distributed storage platform for Kubernetes that can run anywhere.
    • OpenEBS
  • Storage tooling, backup & restore

  • Database tooling

  • Ingress controllers

  • Monitoring, logging, observability and tracing

    • k8s-job-notify
    • Fairwind Polaris
    • OpenSLO
    • SigNoz - source alternative to DataDog, NewRelic, etc.
    • Prometheus - source systems monitoring and alerting toolkit originally built at SoundCloud.
    • Jaeger - based distributed systems, including distributed context propagation, distributed transaction monitoring, root cause analysis, service dependency analysis, performance/latency optimization
    • Grafana
    • Fluentd
    • BotKube
  • Security and Compliance

    • CloudSploit - source project designed to allow detection of security risks in cloud infrastructure accounts, including: Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), Oracle Cloud Infrastructure (OCI), and GitHub. These scripts are designed to return a series of potential misconfigurations and security risks.
    • kube-hunter
    • kube-bench
    • Popeye
    • Kubesec
    • ThreatMapper
    • Falco
  • CI/CD

    • Trivy
    • Spinnaker - cloud continuous delivery platform for releasing software changes with high velocity and confidence.
    • Tekton - source framework for creating CI/CD systems, allowing developers to build, test, and deploy across cloud providers and on-premise systems.
    • Buildpacks
    • Argo
    • Keptn - based control plane for continuous delivery and automated operations for cloud-native applications.
    • Terrascan
  • Testing

  • Database HA systems

    • MongoDB Replicaset with/without arbiter - platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas, making the integration of data in certain types of applications easier and faster. This solution bootstraps a MongoDB replicaset cluster on k8s that can eventually include an arbiter node.
    • PostgreSQL with Replication Manager - relational database known for its reliability and data integrity. This solution includes [repmgr](https://repmgr.org), an open-source tool for managing replication and failover on PostgreSQL clusters.
    • MongoDB Replicaset with/without arbiter - platform document-oriented database. Classified as a NoSQL database, MongoDB eschews the traditional table-based relational database structure in favor of JSON-like documents with dynamic schemas, making the integration of data in certain types of applications easier and faster. This solution bootstraps a MongoDB replicaset cluster on k8s that can eventually include an arbiter node.
  • Kubernetes orchestration management

    • Kubernetes dashboard - based Kubernetes user interface. You can use Dashboard to deploy containerized applications to a Kubernetes cluster, troubleshoot your containerized application, and manage the cluster resources.
  • GitOps

  • [Service Mesh](https://servicemesh.io/)

    • Linkerd
    • Kuma - of-the-box L4 + L7 policy architecture to enable zero trust security, observabilty, discovery, routing and traffic reliability in one click.
    • Open Service Mesh (OSM) - of-the-box observability features for highly dynamic microservice environments.
    • Meshery - service mesh management plane offering lifecycle, configuration, and performance management of service meshes and their workloads.
  • Pub-sub

  • Events

    • KEDA - purpose and lightweight component that can be added into any Kubernetes cluster. KEDA works alongside standard Kubernetes components like the Horizontal Pod Autoscaler and can extend functionality without overwriting or duplication to provide event driven autoscaling
    • CloudEvents
  • Function as a service

    • OpenFaaS - driven functions and microservices to Kubernetes without repetitive, boiler-plate coding. Package your code or an existing binary in a Docker image to get a highly scalable endpoint with auto-scaling and metrics.