Run canary config server separate from controller (#2617)

* add canary config server
* remove the canary config code from the controller
* remove port exposure for canary config
This commit is contained in:
neha_gupta
2022-11-15 13:08:42 +05:30
committed by GitHub
parent 9a07d7d96b
commit 3b2a86a8c9
14 changed files with 308 additions and 13 deletions
+16
View File
@@ -32,6 +32,7 @@ import (
k8sCache "k8s.io/client-go/tools/cache"
fv1 "github.com/fission/fission/pkg/apis/core/v1"
"github.com/fission/fission/pkg/crd"
"github.com/fission/fission/pkg/generated/clientset/versioned"
"github.com/fission/fission/pkg/utils"
)
@@ -550,3 +551,18 @@ func getEnvValue(envVar string) string {
envVarSplit := strings.Split(envVar, "=")
return envVarSplit[1]
}
func StartCanaryServer(ctx context.Context, logger *zap.Logger, unitTestFlag bool) error {
cLogger := logger.Named("CanaryServer")
fc, kc, _, _, err := crd.MakeFissionClient()
if err != nil {
cLogger.Fatal("failed to connect to k8s API", zap.Error(err))
}
err = ConfigureFeatures(ctx, cLogger, unitTestFlag, fc, kc)
if err != nil {
cLogger.Error("error configuring features - proceeding without optional features", zap.Error(err))
}
return err
}