helm-charts

Flipt Helm Charts

Chart Version Flipt Version

Please create an issue or submit a pull request for any issues or missing features.

Versioning

This project uses Semantic Versioning.

Our versioning strategy is based on the version of application that is packaged in the chart:

Note: Some changes to the chart will not affect the application version. For example, if there is a bugfix or patch change to the chart that does not affect the application, the chart version will be incremented, but the application version will remain the same.

Usage

Helm must be installed to use the charts. Please refer to Helm’s documentation to get started.

Once Helm is set up properly, add the repo as follows:

helm repo add flipt https://helm.flipt.io

You can then run helm search repo flipt to see the charts.

Installing

helm install flipt flipt/flipt

Upgrading

helm upgrade flipt flipt/flipt

Configuration

Flipt is configured using either a configuration file or via environment variables.

See the Flipt documentation for more information.

ConfigMap

You can configure this chart using a ConfigMap named flipt which is mounted as a volume available to the pods at /etc/flipt/config/default.yaml.

Environment Variables

You can also override the default config values with environment variables via the flipt.extraEnvVars field in your values.yaml file.

Note the values must be still be named as FLIPT_<CONFIG_KEY> per the documentation.

Ingress Configuration

The chart supports ingress configuration with automatic generation of the required configuration. To enable the ingress controller, set ingress.enabled=true in your values file:

flipt:
  ingress:
    enabled: true
    className: nginx  # optional: only if you're using a specific ingress class
    hosts:
      - host: flipt.example.com
        paths:
          - path: /
            pathType: Prefix

For more advanced configurations, such as TLS and custom annotations:

flipt:
  ingress:
    enabled: true
    className: nginx
    annotations:
      cert-manager.io/cluster-issuer: "letsencrypt-prod"
    hosts:
      - host: flipt.example.com
        paths:
          - path: /
            pathType: Prefix
            # backend configuration is optional and will default to:
            # backend:
            #   servicePort: http
            #   serviceName: <release-name>-flipt
    tls:
      - hosts:
          - flipt.example.com
        secretName: flipt-tls

The backend service configuration is optional. If not specified, the chart will automatically use the correct service name and port.

YAML

You can also configure this chart using YAML. See the values.yaml file for the default values under flipt.config.

Contributing

The source code of all Flipt Helm charts can be found on Github: https://github.com/flipt-io/helm-charts/

License

MIT License.