JTarball / featured.io

A distributed feature flagging for Kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

featured.io

CI

A distributed feature flag tool for Kubernetes

Requires kubernetes > v1.17

Requires helm 3

Status

Active Development

Task list

  • Implement a Kubernetes operator
    • Generate basic CRD / API
      • Import auto-generated code script
    • Implement a basic controller
      • Implement a control interface for configmaps
        • Add some basic tests
    • Implement basic docker build for operator
      • Write dockerfile for operator
      • Automate docker build/push process
  • Implement requirements for kubernetes operator
  • Helm chart to deploy operator
    • Integration / Acceptance Tests
      • Add defense against Helm 2
      • Add helm template test
      • Add helm linting test
      • Add helm install test
      • Add helm chart upgrade / rollback test
      • Add support for running simple k8s tests on kind
    • Automate versioning
      • Add helm template test to check version is set with the correct hash
  • Implement proper CIs (Cloud Integration / Continuous Integration)
    • Improve cost (don't build pipeline for changes to .md etc)
  • Add health check for readiness / liveness probe
  • Write defensive in main to check namespace exists
  • Move RBAC inside chart so support cluster wide (ClusterRole or Role)
    • Add a helm RBAC test for cluster wide (ClusterRole)
  • Produce documentation on godoc website

About

A distributed feature flagging for Kubernetes


Languages

Language:Go 95.1%Language:Makefile 1.7%Language:Shell 1.6%Language:Smarty 1.1%Language:Dockerfile 0.4%