示例#1
0
文件: UnitTest1.cs 项目: lulzzz/Port
        public async Task Test1()
        {
            var factory =
                new KubernetesClientFactory(new KubernetesConfiguration());
            var ks = new KubernetesService(
                factory, new SocketNetworkServerFactory(), new TestFeatureManager());
            await ks.PortForwardAsync(
                "kind-argo-demo-ci", new Shared.PortForward(
                    podPort: 2746,
                    protocolType: ProtocolType.Tcp,
                    @namespace: "argo",
                    service: "argo-server-5f5c647dcb-bkcz6",
                    pod: "")
            {
                LocalPort = 2746
            }, CancellationTokenSource.Token)
            .ConfigureAwait(false);

            await Task.Delay(int.MaxValue)
            .ConfigureAwait(false);
        }
        public void Post([FromBody] MinecraftServer request)
        {
            KubernetesService service = new KubernetesService(this.config);

            service.Add(request.Name.ToLower());
        }
        public void Delete(string name)
        {
            KubernetesService service = new KubernetesService(this.config);

            service.Delete(name.ToLower());
        }
        public JsonResult ListServices()
        {
            KubernetesService service = new KubernetesService(this.config);

            return(Json(service.ListServices()));
        }