Пример #1
0
        /// <summary>
        /// Configures services that are used by the Kaponata Operator.
        /// </summary>
        /// <param name="services">
        /// The service collection to which to add the services.
        /// </param>
        /// <seealso href="http://go.microsoft.com/fwlink/?LinkID=398940"/>
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddHealthChecks();

            services.AddKubernetes();
            services.AddHostedService(serviceProvider => RedroidOperator.BuildRedroidOperator(serviceProvider).Build());
            services.AddFakeOperators();
        }
Пример #2
0
        public async Task EmptyCluster_NoOp_Async()
        {
            this.podClient.WithList(
                fieldSelector: null,
                labelSelector: "kubernetes.io/os=android");

            this.deviceClient.WithList(
                fieldSelector: null,
                labelSelector: "app.kubernetes.io/managed-by=RedroidOperator");

            (var createdDevices, _) = this.deviceClient.TrackCreatedItems();
            var deletedDevices = this.deviceClient.TrackDeletedItems();

            using (var @operator = RedroidOperator.BuildRedroidOperator(this.host.Services).Build())
            {
                await @operator.InitializeAsync(default);
Пример #3
0
 public void BuildRedroidOperator_ValidatesArguments()
 {
     Assert.Throws <ArgumentNullException>(() => RedroidOperator.BuildRedroidOperator(null));
 }