Exemplo n.º 1
0
        static async Task Main(string[] args)
        {
            var configurationManager = new ConfigurationManager(args);
            var configuration        = ConfigurationValues.GetFromConfigurationManager(configurationManager);

            IQueueClient queueClient = QueueClientFactory.GetQueueClientFromConnectionString(configuration.Queue.ConnectionString);

            KubeClient kubeClient;

            if (String.IsNullOrWhiteSpace(configuration.Kubernetes.KubeConfig))
            {
                kubeClient = new KubeClient();
            }
            else
            {
                kubeClient = new KubeClient(configuration.Kubernetes.KubeConfig);
            }

            IScalingRule scalingRule = new IncrementRule(new TimeSpan(0, 1, 0));

            await CheckQueue(queueClient, kubeClient, scalingRule, configuration, configurationManager);
        }