in pkg/config/controller_config.go [53:111]
func configInit(sess *session.Session, metadata EC2Metadata) error {
var err error
DevMode = os.Getenv(DEV_MODE)
WebhookEnabled = os.Getenv(WEBHOOK_ENABLED)
VpcID = os.Getenv(CLUSTER_VPC_ID)
if VpcID == "" {
VpcID, err = metadata.VpcID()
if err != nil {
return fmt.Errorf("vpcId is not specified: %s", err)
}
}
Region = os.Getenv(REGION)
if Region == "" {
Region, err = metadata.Region()
if err != nil {
return fmt.Errorf("region is not specified: %s", err)
}
}
AccountID = os.Getenv(AWS_ACCOUNT_ID)
if AccountID == "" {
AccountID, err = metadata.AccountId()
if err != nil {
return fmt.Errorf("account is not specified: %s", err)
}
}
DefaultServiceNetwork = os.Getenv(DEFAULT_SERVICE_NETWORK)
overrideFlag := os.Getenv(ENABLE_SERVICE_NETWORK_OVERRIDE)
if strings.ToLower(overrideFlag) == "true" && DefaultServiceNetwork != "" {
ServiceNetworkOverrideMode = true
}
disableTaggingAPI := os.Getenv(DISABLE_TAGGING_SERVICE_API)
if strings.ToLower(disableTaggingAPI) == "true" {
DisableTaggingServiceAPI = true
}
ClusterName, err = getClusterName(sess)
if err != nil {
return fmt.Errorf("cannot get cluster name: %s", err)
}
routeMaxConcurrentReconciles := os.Getenv(ROUTE_MAX_CONCURRENT_RECONCILES)
if routeMaxConcurrentReconciles != "" {
routeMaxConcurrentReconcilesInt, err := strconv.Atoi(routeMaxConcurrentReconciles)
if err != nil {
return fmt.Errorf("invalid value for ROUTE_MAX_CONCURRENT_RECONCILES: %s", err)
}
RouteMaxConcurrentReconciles = routeMaxConcurrentReconcilesInt
}
return nil
}