• Stars
    star
    158
  • Rank 237,131 (Top 5 %)
  • Language Smarty
  • License
    BSD 3-Clause "New...
  • Created almost 5 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Kubernetes Fury Distribution (Core Modules) - A battle-tested open-source Kubernetes distribution


Kubernetes Fury Distribution

Kubernetes Fury Distribution (KFD) is a certified battle-tested Kubernetes distribution based purely on upstream Kubernetes.

Build Status Release Slack License

Overview

Kubernetes Fury Distribution (KFD) is a CNCF certified battle-tested Kubernetes distribution based purely on upstream Kubernetes.

It is developed and maintained by SIGHUP and the community, and it is fully open source.

🎯 The goal of Fury is to turn any standard Kubernetes cluster into a fully-configured production-grade cluster.

Un-distribution model 🧬

KFD uses an un-distribution model. This means that we:

  • Rely only on open source solutions.
  • Are free from vendor lock-in.
  • Stay close to upstream Kubernetes and the cloud native landscape.
  • Choose and configure a set of battle-tested open source tools.

Architecture 🏗

Kubernetes Fury Distribution is structured on modules, and each module has a set of packages.

  • A package is a single unit of functionality.
  • A module groups packages that are functionally related together.

All modules are open source, widely used, easily customizable, and pre-configured with sane defaults and tested to work well together.

The standard way to deploy KFD is to:

Core Modules 📦

Core modules provide essential functionality to the distribution for production-grade clusters.

Module Included Release Description
Networking Version Networking functionality via Calico CNI
Ingress Version Fast and reliable Ingress Controller and TLS certificate management
Logging Version A centralized logging solution based on the OpenSearch stack
Monitoring Version Monitoring and alerting functionality based on Prometheus, AlertManager and Grafana
Disaster Recovery Version Backup and disaster recovery solution using Velero
OPA Version Policy and Governance for your cluster using OPA Gatekeeper and Gatekeeper Policy Manager
Auth Version Improved auth for your Kubernetes Cluster and its applications

Add-on Modules 📦

Add-on modules provide additional functionality to the distribution. Their release cycle is independent of KFD's.

Module Latest Release Description
Kong Version Add Kong API Gateway for Kubernetes applications via Kong Ingress Controller
Service Mesh Version Deploy a service mesh on top of KFD
Registry Version Integrate a Container Registry solution
Storage Version Rook (Ceph Operator) based Storage solution on Kubernetes
Kafka Version Apache Kafka event streaming for your Cluster

Get started with KFD 🚀

To get started with KFD, please head to the quickstart guides on the documentation site.

Issues 🐛

In case you experience any issues feel free to open a new issue.

If the problem is related to a specific module, open the issue in the module repository.

Commercial Support 🛟

If you are looking to run KFD in production and would like to learn more, SIGHUP (the company behind the Fury ecosystem) can help. Feel free to email us or check out our website.

Support & Compatibility 🪢

Current supported versions of KFD are:

KFD Version Kubernetes Version
1.25.5 1.25.x
1.24.1 1.24.x
1.23.4 1.23.x
Installer / KFD Version 1.25.5 1.24.1 1.23.4
on-premises
EKS
GKE
AKS

Check the compatibility matrix for additional information about previous releases of the Distribution and the compatibility with furyctl.

Also, check the versioning documentation file to know more about the versioning scheme of the distribution and the upgrade path.

CNCF Certified 🎓

Each version of the Kubernetes Fury Distribution that introduces compatibility with a new version of Kubernetes goes through a conformance certification process with the CNCF. Certified solutions are validated to ensure a set of guarantees such as consistency, timely updates and confirmability.

KFD has been certified by the CNCF (Cloud Native Computing Foundation) as a Certified Kubernetes Distribution for all Kubernetes versions since Kubernetes 1.12. Clicking on the badge below you can see the certification process for the latest version of KFD:

KFD is CNCF Certified Kubernetes 1.25 - click to see the certification PR

Contributing 🤝

If you wish to contribute please read the Contributing Guidelines.

License

KFD is open-source software and it's released under the following LICENSE

More Repositories

1

permission-manager

Permission Manager is a project that brings sanity to Kubernetes RBAC and Users management, Web UI FTW
TypeScript
1,285
star
2

gatekeeper-policy-manager

A simple to use web-based OPA Gatekeeper policy manager
TypeScript
297
star
3

fury-kubernetes-keycloak

Kubernetes Fury Distribution Keycloak Add-on Module: Keycloak identity provider for your Cluster
Shell
59
star
4

fury-kubernetes-monitoring

Kubernetes Fury Distribution Monitoring core module: Monitor the status of your Kubernetes Cluster and its applications
Shell
47
star
5

fury-kubernetes-opa

Kubernetes Fury Distribution OPA Core Module: Policy enforcement for your Kubernetes Cluster
Shell
38
star
6

furyctl

furyctl is the KFD (Kubernetes Fury Distribution) lifecycle manager
Go
33
star
7

container-signature-enforcer

Open Policy Agent
27
star
8

trivy-offline

Trivy offline builder. Fits perfectly in your CI System
Dockerfile
16
star
9

fury-kubernetes-logging

Kubernetes Fury Distribution Logging Core Module: centralized logging for your Kubernetes Cluster
Shell
16
star
10

fury-kubernetes-aws

Kubernetes Fury Distribution AWS Add-on Module: additional components for EKS-based clusters on AWS
HCL
15
star
11

fury-getting-started

Getting started guides to deploy the Kubernetes Fury Distribution (KFD) in different environments
HCL
13
star
12

fury-images

Support & Utilities container Images built and used by SIGHUP
Dockerfile
12
star
13

hnc-example-use-cases

Hierarchical Namespace Controller: Example use cases - Material for blog post https://blog.sighup.io/an-introduction-to-hierarchical-namespace-controller-hnc/
11
star
14

workshop-istio

Istio Workshop by SIGHUP. From zero to basics
10
star
15

furyagent

Go
9
star
16

fury-kubernetes-networking

Kubernetes Fury Distribution Networking Core Module: CNI and Network management features for Kubernetes Clusters
Shell
9
star
17

fury-kubernetes-dr

Kubernetes Fury Distribution Disaster Recovery Core Module: backups and disaster recovery for your Kubernetes Cluster
HCL
8
star
18

fury-kubernetes-ingress

Kubernetes Fury Distribution Ingress Core Module: route traffic to your applications
Shell
8
star
19

fury-kubernetes-on-premises

Kubernetes Fury Distribution On-Premises Core Module: Create on-prem Kubernetes Clusters
Jinja
7
star
20

gangplank

Gangplank is a Kubernetes UI to get a working kubeconfig via oidc
Go
7
star
21

fury-kubernetes-service-mesh

Kubernetes Fury Distribution Istio Add-on Module
Shell
6
star
22

fury-kubernetes-registry

Kubernetes Fury Registry. Harbor deployment in your Kubernetes Cluster
Shell
5
star
23

fury-kubernetes-storage

Kubernetes Fury Storage module
5
star
24

fury-eks-installer

Fury Kubernetes Installer - EKS (AWS Kubernetes Managed Service)
HCL
5
star
25

asdf-furyctl

asdf furyctl plugin
Shell
4
star
26

workshop-material

Workshop material for the CKA, CKAD and CKS workshops
Shell
4
star
27

fury-connect-switch

Fury Connect Switch repository
TypeScript
3
star
28

fury-dashboard

TypeScript
3
star
29

blog-posts-example

Support content for https://blog.sighup.io/ articles
Makefile
3
star
30

fury-kubernetes-machine-images

Fury Kubernetes Machine images
HCL
3
star
31

fury-distribution-container-image-sync

This is a simple mechanism that pulls and pushes container images based on a configuration file (yaml).
Shell
3
star
32

webinar-kong-on-kubernetes

Kong su Kubernetes - in questa repository raccogliamo tutto il necessario per iniziare ad utilizzare e monitorare Kong su Kubernetes
3
star
33

fury-gke-installer

Fury Kubernetes Installer - GKE (GCP Kubernetes Managed Service)
HCL
2
star
34

fury-kubernetes-oci

Fury Kubernetes Oracle Cloud Infrastructure
HCL
2
star
35

fury-kubernetes-jenkins

Fury Kubernetes Jenkins
Jinja
2
star
36

homebrew-furyctl

Hombrew tap repository for Furyctl
Ruby
2
star
37

k8s-conformance-environment

Creates an empty Kubernetes Cluster where to run CNCF Distribution Conformance tests
HCL
2
star
38

md-gen

Generate md files from JSON schema
Go
2
star
39

kube-apiserver-proxy

Go
2
star
40

postgres-status-check

An FIP health check to monitor the health of postgres services
Go
1
star
41

fury-kubernetes-auth

Kubernetes Fury Distribution Auth Core Module: improved auth for your Kubernetes Cluster and its applications
CSS
1
star
42

fury-kubernetes-kong

Fury Kubernetes Kong - Add Kong 🦍 ingress controller to your cluster
Shell
1
star
43

service-endpoints-check

An FIP healthcheck that verifies the number of endpoints of a Kubernetes service.
Go
1
star
44

fury-kubernetes-kafka

Kubernetes Fury Distribution Kafka Add-on Module: Apache Kafka event streaming for your Cluster
1
star
45

homebrew-furyagent

Homebrew tap repo for furyagent
Ruby
1
star
46

fip-results-controller

Fury Intelligent Platform Result Controller - Creates a custom resource for each check with useful information about the check
Go
1
star
47

fury-aks-installer

Fury Kubernetes Installer - AKS (Microsoft Azure Kubernetes Managed Service)
HCL
1
star
48

go-jsonschema

A tool to generate Go data types from JSON Schema definitions.
Go
1
star