default String buildAddress(String namespace) { return Strings.join(".", getServiceName(), namespace); }
default String buildAddress(String namespace) { return Strings.join(".", getServiceName(), namespace); }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); KubernetesAccount account = details.getAccount(); String namespace = settings.getLocation(); String name = getServiceName(); int port = settings.getPort(); String podNameCommand = String.join(" ", KubernetesV2Utils.kubectlPodServiceCommand(account, namespace, name)); return String.join(" ", KubernetesV2Utils.kubectlConnectPodCommand(account, namespace, "$(" + podNameCommand + ")", port)); } }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); KubernetesAccount account = details.getAccount(); String namespace = settings.getLocation(); String name = getServiceName(); int port = settings.getPort(); String podNameCommand = String.join(" ", KubernetesV2Utils.kubectlPodServiceCommand(account, namespace, name)); return String.join(" ", KubernetesV2Utils.kubectlConnectPodCommand(account, namespace, "$(" + podNameCommand + ")", port)); } }
List<String> requiredFiles = new ArrayList<>(); List<ConfigSource> configSources = new ArrayList<>(); String secretNamePrefix = getServiceName() + "-files"; String namespace = getNamespace(resolvedConfiguration.getServiceSettings(getService())); KubernetesAccount account = details.getAccount();
List<String> requiredFiles = new ArrayList<>(); List<ConfigSource> configSources = new ArrayList<>(); String secretNamePrefix = getServiceName() + "-files"; String namespace = getNamespace(resolvedConfiguration.getServiceSettings(getService())); KubernetesAccount account = details.getAccount();
KubernetesV2Executor executor = new KubernetesV2Executor(DaemonTaskHandler.getJobExecutor(), account); DaemonTaskHandler.newStage("Deleting disabled service " + service.getServiceName() + " with kubectl"); DaemonTaskHandler.message("Running kubectl delete on the resource, service, and secret definitions..."); executor.delete(service.getNamespace(settings), service.getServiceName()); });
DaemonTaskHandler.newStage("Deploying " + service.getServiceName() + " with kubectl"); while (!executor.isReady(service.getNamespace(settings), service.getServiceName())) { DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); }); DaemonTaskHandler .submitTask(builder::build, "Deploy " + service.getServiceName(), TimeUnit.MINUTES.toMillis(10)); });
DaemonTaskHandler.newStage("Deploying " + service.getServiceName() + " with kubectl");