Providers
In KFD terms, a Provider is a collection of configuration files and a schema for a specific type of Kubernetes cluster. They represent a way to abstract the differences between different kinds of infrastructure and to configure KFD modules in the same way across them.
You select the Provider to be used with the kind
parameter of the configuration file used to manage a KFD cluster.
The currently supported Providers for KFD are:
Provider | Description |
---|---|
EKSCluster | Installs and configures an EKS cluster in AWS and deploys KFD modules on top. |
KFDDistribution | Installs only the KFD modules on a pre-existing Kubernetes cluster. |
OnPremises | Installs and configures a vanilla Kubernetes cluster on existing VMs or bare metal machines and deploys KFD modules on top. |
Opinionated defaults
No matter what provider you choose, KFD comes with some opinionated defaults:
Opinionated default | Description |
---|---|
Retention policies | For each storage bucket installed by KFD, there is a default retention policy of 14 days, after which data will be deleted to avoid filling up volumes |
Ingress resources | If you install the Ingress module, all other modules that expose a web interface will be also made available with Ingress resources |
Default modules configuration | KFD comes with a curated list of modules to provide a production-ready vanilla Kubernetes cluster. All modules come with a sane default configuration, which you can customize. |