Skip to content

JTarball/featured.io

Repository files navigation

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