appscode/k8s-addons

Use separate api groups for our TPRs

tamalsaha opened this issue · 0 comments

Currently we put all our TPRs under one api group appscode.com. The result of this is all the api types must live under this one unified repo. This creates coupling among unrelated components. This causes problem with dependency management. So, we should use separate api groups for each of our TPR groups. Here is the proposal:

  • Voyager: networking.appscode.com
  • Searchlight: monitoring.appscode.com
  • Restik: storage.appscode.com
  • Kubed: cluster.appscode.com

Plan:

  • Voyager has external users. So, we can't make breaking changes. We will update this when we add support for new TPR to be introduced in Kubernetes 1.7.0
  • Update Searchlight to move the TPRs (breaking change)
  • Update Restik to make the breaking change
  • Kubed's data currently comes from our api server. We want to transform this into a TPR.