ServerConfig(ServiceSettings service) { port = Integer.toString(service.getPort()); address = service.getHost(); } }
ServerConfig(ServiceSettings service) { port = Integer.toString(service.getPort()); address = service.getHost(); } }
@Override protected Map<String, Object> getBindings(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { Map<String, Object> bindings = new HashMap<>(); ServiceSettings consul = endpoints.getServiceSettings(Type.CONSUL_CLIENT); bindings.put("scheme", consul.getScheme()); bindings.put("port", consul.getPort() + ""); return bindings; }
@Override protected Map<String, Object> getBindings(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { Map<String, Object> bindings = new HashMap<>(); ServiceSettings consul = endpoints.getServiceSettings(Type.CONSUL_CLIENT); bindings.put("scheme", consul.getScheme()); bindings.put("port", consul.getPort() + ""); return bindings; }
default List<String> getReadinessExecCommand(ServiceSettings settings) { return Arrays.asList("wget", "--no-check-certificate", "--spider", "-q", settings.getScheme() + "://localhost:" + settings.getPort() + settings.getHealthEndpoint()); }
default List<String> getReadinessExecCommand(ServiceSettings settings) { return Arrays.asList("wget", "--no-check-certificate", "--spider", "-q", settings.getScheme() + "://localhost:" + settings.getPort() + settings.getHealthEndpoint()); }
@Override protected Map<String, Object> getBindings(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { Map<String, Object> bindings = new HashMap<>(); bindings.put("deck-host", endpoints.getServiceSettings(Type.DECK).getHost()); bindings.put("deck-port", endpoints.getServiceSettings(Type.DECK).getPort() + ""); return bindings; }
@Override protected Map<String, Object> getBindings(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { Map<String, Object> bindings = new HashMap<>(); bindings.put("deck-host", endpoints.getServiceSettings(Type.DECK).getHost()); bindings.put("deck-port", endpoints.getServiceSettings(Type.DECK).getPort() + ""); return bindings; }
@Override protected Map<String, Object> getBindings(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { TemplatedResource resource = new StringResource(SSL_TEMPLATE); Map<String, Object> bindings = new HashMap<>(); UiSecurity uiSecurity = deploymentConfiguration.getSecurity().getUiSecurity(); ApacheSsl apacheSsl = uiSecurity.getSsl(); bindings.put("cert-file", apacheSsl.getSslCertificateFile()); bindings.put("key-file", apacheSsl.getSslCertificateKeyFile()); String ssl = resource.setBindings(bindings).toString(); bindings.clear(); bindings.put("ssl", ssl); bindings.put("deck-host", endpoints.getServiceSettings(Type.DECK).getHost()); bindings.put("deck-port", endpoints.getServiceSettings(Type.DECK).getPort() + ""); return bindings; }
@Override protected Map<String, Object> getBindings(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { TemplatedResource resource = new StringResource(SSL_TEMPLATE); Map<String, Object> bindings = new HashMap<>(); UiSecurity uiSecurity = deploymentConfiguration.getSecurity().getUiSecurity(); ApacheSsl apacheSsl = uiSecurity.getSsl(); bindings.put("cert-file", apacheSsl.getSslCertificateFile()); bindings.put("key-file", apacheSsl.getSslCertificateKeyFile()); String ssl = resource.setBindings(bindings).toString(); bindings.clear(); bindings.put("ssl", ssl); bindings.put("deck-host", endpoints.getServiceSettings(Type.DECK).getHost()); bindings.put("deck-port", endpoints.getServiceSettings(Type.DECK).getPort() + ""); return bindings; }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { return connectCommand(details, runtimeSettings, runtimeSettings.getServiceSettings(getService()).getPort()); }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { return connectCommand(details, runtimeSettings, runtimeSettings.getServiceSettings(getService()).getPort()); }
@JsonIgnore public String getMetricsUrl() { URIBuilder builder = new URIBuilder() .setScheme(getScheme()) .setPort(getPort()) .setHost("localhost") .setPath("spectator/metrics"); if (getBasicAuthEnabled() != null && getBasicAuthEnabled()) { builder.setUserInfo(getUsername(), getPassword()); } try { return builder.build().toString(); } catch (URISyntaxException e) { throw new HalException(Problem.Severity.FATAL, "Could not build metrics endpoint. This is probably a bug.", e); } }
public SlimServiceSettings slim() { return new SlimServiceSettings(getHost(), getPort(), getBaseUrl(), getEnabled()); }
@Override default <S> S connectToService(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> service) { ServiceSettings settings = runtimeSettings.getServiceSettings(service); KubernetesV1ProviderUtils.Proxy proxy = KubernetesV1ProviderUtils.openProxy(getJobExecutor(), details); String endpoint = KubernetesV1ProviderUtils.proxyServiceEndpoint(proxy, getNamespace(settings), getServiceName(), settings.getPort()).toString(); return getServiceInterfaceFactory().createService(endpoint, service); }
@Override default <S> S connectToService(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> service) { ServiceSettings settings = runtimeSettings.getServiceSettings(service); KubernetesV1ProviderUtils.Proxy proxy = KubernetesV1ProviderUtils.openProxy(getJobExecutor(), details); String endpoint = KubernetesV1ProviderUtils.proxyServiceEndpoint(proxy, getNamespace(settings), getServiceName(), settings.getPort()).toString(); return getServiceInterfaceFactory().createService(endpoint, service); }
@Override public List<Profile> getProfiles(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { List<Profile> profiles = super.getProfiles(deploymentConfiguration, endpoints); ServiceSettings settings = endpoints.getServiceSettings(getService()); profiles.add(shutdownScriptProfileFactoryBuilder.build( "wget --header=\"content-type: application/json\" --post-data='{\"enabled\": \"false\"}' " + settings.getScheme() + "://localhost:" + settings.getPort() + "/admin/instance/enabled\n\n" + "sleep " + terminationGracePeriodSeconds() / 2 + "\n", getArtifact() ).getProfile("orca/shutdown.sh", shutdownScriptFile(), deploymentConfiguration, endpoints)); return profiles; }
default String getServiceYaml(GenerateService.ResolvedConfiguration resolvedConfiguration) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); String namespace = getNamespace(settings); TemplatedResource service = new JinjaJarResource("/kubernetes/manifests/service.yml"); service.addBinding("name", getService().getCanonicalName()); service.addBinding("namespace", namespace); service.addBinding("port", settings.getPort()); return service.toString(); }
@Override public List<Profile> getProfiles(DeploymentConfiguration deploymentConfiguration, SpinnakerRuntimeSettings endpoints) { List<Profile> profiles = super.getProfiles(deploymentConfiguration, endpoints); ServiceSettings settings = endpoints.getServiceSettings(getService()); profiles.add(shutdownScriptProfileFactoryBuilder.build( "wget --header=\"content-type: application/json\" --post-data='{\"enabled\": \"false\"}' " + settings.getScheme() + "://localhost:" + settings.getPort() + "/admin/instance/enabled\n\n" + "sleep " + terminationGracePeriodSeconds() / 2 + "\n", getArtifact() ).getProfile("orca/shutdown.sh", shutdownScriptFile(), deploymentConfiguration, endpoints)); return profiles; }
default String getServiceYaml(GenerateService.ResolvedConfiguration resolvedConfiguration) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); String namespace = getNamespace(settings); TemplatedResource service = new JinjaJarResource("/kubernetes/manifests/service.yml"); service.addBinding("name", getService().getCanonicalName()); service.addBinding("namespace", namespace); service.addBinding("port", settings.getPort()); service.addBinding("type", settings.getKubernetes().getServiceType()); service.addBinding("nodePort", settings.getKubernetes().getNodePort()); return service.toString(); }