Overview
Flipt is a CloudNative feature flag solution. While Flipt can run in almost any environment, it is especially well suited for CloudNative environments. CloudNative means different things to different people. We define CloudNative as an environment that is:- Containerized - Flipt is distributed as a container image and can be deployed to any container orchestration platform.
- Dynamic - Flipt is designed to be deployed and updated with minimal downtime.
- Scalable - Flipt is designed to scale horizontally and vertically.
- Observable - Flipt is designed to be observable. It exposes Prometheus metrics and logs in a structured format.
- Stateless - Flipt is designed to be stateless. It supports multiple storage backends, including cloud object storage and SQL databases.
Kubernetes and Helm
Flipt is mainly distributed as a container image. While it is a single binary and can run easily on bare metal, most users choose to deploy Flipt to a container orchestration platform such as Kubernetes. To deploy Flipt to Kubernetes, use our Helm chart as described in our Kubernetes documentation. Flipt also integrates directly with Kubernetes service account tokens for authentication. This allows services deployed into the same Kubernetes cluster as Flipt to automatically gain authenticated access to the Flipt API without additional management of static client tokens. See our Kubernetes Authentication documentation for more information on how to configure Kubernetes service account authentication.Metrics and Observability
Metrics
Flipt exposes Prometheus metrics on the/metrics
endpoint. These metrics are designed to be scraped by Prometheus and visualized in external tools such as Grafana.
See the Metrics Configuration documentation for more information on the metrics exposed by Flipt and how to configure them.