allow it to disable CRD creation

This commit is contained in:
Song.Jin 2018-11-02 20:24:40 +11:00
parent 65b0c91992
commit d2daa4e2ac

View File

@ -40,6 +40,7 @@ type Config struct {
InCluster bool `json:"inCluster"`
KubeConfigFile string `json:"kubeConfigFile"`
UseTPR bool `json:"useTPR"` // Flag option to use TPRs instead of CRDs
NoCrdCreation bool `json:"noCrdCreation"` // Flag to disable creation of CRDs at cluster level
}
// Open returns a storage using Kubernetes third party resource.
@ -85,7 +86,7 @@ func (c *Config) open(logger logrus.FieldLogger, waitForResources bool) (*client
}
ctx, cancel := context.WithCancel(context.Background())
if !c.NoCrdCreation {
logger.Info("creating custom Kubernetes resources")
if !cli.registerCustomResources(c.UseTPR) {
if waitForResources {
@ -118,6 +119,7 @@ func (c *Config) open(logger logrus.FieldLogger, waitForResources bool) (*client
return nil, err
}
}
}
// If the client is closed, stop trying to create resources.
cli.cancel = cancel