コード例 #1
0
        public ActionResult Create()
        {
            var id     = Guid.NewGuid().ToString("N").Substring(0, 5);
            var config = KubernetesClientConfiguration.BuildConfigFromConfigFile();
            var client = new Kubernetes(config);

            var service = client.CreateNamespacedService(ServiceModel.CreateService(id), "minecraft");

            service.Validate();

            try
            {
                client.CreateNamespacedStatefulSet(StatefulSetModel.CreateStatefulSet(id), "minecraft");
            }
            catch { }

            var pod = client.CreateNamespacedPod(PodModel.CreatePod(id), "minecraft");

            pod.Validate();

            return(Created("/servers", new object[] { service, pod }));
        }