default List<SidecarConfig> getSidecarConfigs(AccountDeploymentDetails<KubernetesAccount> details) { //attempt to get the service name specific sidecars first List<SidecarConfig> sidecarConfigs = details.getDeploymentConfiguration() .getDeploymentEnvironment() .getSidecars() .getOrDefault(getService().getServiceName(), new ArrayList<>()); if (sidecarConfigs.isEmpty()) { sidecarConfigs = details.getDeploymentConfiguration() .getDeploymentEnvironment() .getSidecars() .getOrDefault(getService().getBaseCanonicalName(), new ArrayList<>()); } return sidecarConfigs; }
default List<String> getInitContainers(AccountDeploymentDetails<KubernetesAccount> details) { List<Map> initContainersConfig = details.getDeploymentConfiguration() .getDeploymentEnvironment() .getInitContainers() .getOrDefault(getService().getServiceName(), new ArrayList<>()); if (initContainersConfig.isEmpty()) { initContainersConfig = details.getDeploymentConfiguration() .getDeploymentEnvironment() .getInitContainers() .getOrDefault(getService().getBaseCanonicalName(), new ArrayList<>()); } List<String> initContainers = initContainersConfig .stream() .map(o -> { try { return getObjectMapper().writeValueAsString(o); } catch (JsonProcessingException e) { throw new HalException(Problem.Severity.FATAL, "Invalid init container format: " + e.getMessage(), e); } }).collect(Collectors.toList()); return initContainers; }
default List<String> getHostAliases(AccountDeploymentDetails<KubernetesAccount> details) { //attempt to get the service name specific sidecars first List<Map> hostAliasesConfig = details.getDeploymentConfiguration() .getDeploymentEnvironment() .getHostAliases() .getOrDefault(getService().getServiceName(), new ArrayList<>()); if (hostAliasesConfig.isEmpty()) { hostAliasesConfig = details.getDeploymentConfiguration() .getDeploymentEnvironment() .getHostAliases() .getOrDefault(getService().getBaseCanonicalName(), new ArrayList<>()); } List<String> hostAliases = hostAliasesConfig .stream() .map(o -> { try { return getObjectMapper().writeValueAsString(o); } catch (JsonProcessingException e) { throw new HalException(Problem.Severity.FATAL, "Invalid host alias format: " + e.getMessage(), e); } }).collect(Collectors.toList()); return hostAliases; }
public SpinnakerRuntimeSettings buildRuntimeSettings(DeploymentConfiguration deploymentConfiguration) { SpinnakerRuntimeSettings endpoints = new SpinnakerRuntimeSettings(); for (SpinnakerService service : getServices()) { if (service != null && service.isInBillOfMaterials(deploymentConfiguration)) { log.info("Building service settings entry for " + service.getServiceName()); ServiceSettings settings = service.getDefaultServiceSettings(deploymentConfiguration); settings.mergePreferThis(service.buildServiceSettings(deploymentConfiguration)); endpoints.setServiceSettings(service.getType(), settings); } } return endpoints; }
public SpinnakerRuntimeSettings buildRuntimeSettings(DeploymentConfiguration deploymentConfiguration) { SpinnakerRuntimeSettings endpoints = new SpinnakerRuntimeSettings(); for (SpinnakerService service : getServices()) { if (service != null && service.isInBillOfMaterials(deploymentConfiguration)) { log.info("Building service settings entry for " + service.getServiceName()); ServiceSettings settings = service.getDefaultServiceSettings(deploymentConfiguration); settings.mergePreferThis(service.buildServiceSettings(deploymentConfiguration)); endpoints.setServiceSettings(service.getType(), settings); } } return endpoints; }
CustomSizing customSizing = details.getDeploymentConfiguration().getDeploymentEnvironment().getCustomSizing(); if (customSizing != null) { Map componentSizing = customSizing.getOrDefault(getService().getServiceName(), new HashMap()); targetSize = (Integer) componentSizing.getOrDefault("replicas", targetSize);
new HashSet<>(); String serviceName = getService().getServiceName();
customSizing.getOrDefault(getService().getServiceName(), new HashMap())); resources.addBinding("requests", componentSizing.getOrDefault("requests", new HashMap())); resources.addBinding("limits", componentSizing.getOrDefault("limits", new HashMap()));
new HashSet<>(); String serviceName = getService().getServiceName();
customSizing.getOrDefault(getService().getServiceName(), new HashMap())); resources.addBinding("requests", componentSizing.getOrDefault("requests", new HashMap())); resources.addBinding("limits", componentSizing.getOrDefault("limits", new HashMap()));
default String getResourceYaml(KubernetesV2Executor executor, AccountDeploymentDetails<KubernetesAccount> details, GenerateService.ResolvedConfiguration resolvedConfiguration) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); Integer targetSize = settings.getTargetSize(); CustomSizing customSizing = details.getDeploymentConfiguration().getDeploymentEnvironment().getCustomSizing(); if (customSizing != null) { Map componentSizing = customSizing.getOrDefault(getService().getServiceName(), new HashMap()); targetSize = (Integer) componentSizing.getOrDefault("replicas", targetSize); } String version = makeValidLabel(details.getDeploymentConfiguration().getVersion()); if (version.isEmpty()) { version = "unknown"; } return new JinjaJarResource("/kubernetes/manifests/deployment.yml") .addBinding("name", getService().getCanonicalName()) .addBinding("namespace", getNamespace(settings)) .addBinding("replicas", targetSize) .addBinding("version", version) .addBinding("podAnnotations", settings.getKubernetes().getPodAnnotations()) .addBinding("podSpec", getPodSpecYaml(executor, details, resolvedConfiguration)) .toString(); }
String sidecarName = sidecarService.getService().getServiceName(); ServiceSettings sidecarSettings = resolvedConfiguration.getServiceSettings(sidecarService.getService()); containers.add(ResourceBuilder.buildContainer(sidecarName, sidecarSettings, configSources, deploymentEnvironment));
String sidecarName = sidecarService.getService().getServiceName(); ServiceSettings sidecarSettings = resolvedConfiguration.getServiceSettings(sidecarService.getService()); containers.add(ResourceBuilder.buildContainer(sidecarName, sidecarSettings, configSources, deploymentEnvironment));
String sidecarName = sidecarService.getService().getServiceName(); DaemonTaskHandler.message("Reading container " + sidecarName + "'s logs"); KubernetesV1ProviderUtils.storeInstanceLogs(
String sidecarName = sidecarService.getService().getServiceName(); DaemonTaskHandler.message("Reading container " + sidecarName + "'s logs"); KubernetesV1ProviderUtils.storeInstanceLogs(