default void applyCustomSize(KubernetesContainerDescription container, DeploymentEnvironment deploymentEnvironment, String componentName, DeployKubernetesAtomicOperationDescription description) { Map<String, Map> componentSizing = deploymentEnvironment.getCustomSizing().get(componentName); if (componentSizing != null) { if (componentSizing.get("requests") != null) { container.setRequests(retrieveKubernetesResourceDescription(componentSizing, "requests")); } if (componentSizing.get("limits") != null) { container.setLimits(retrieveKubernetesResourceDescription(componentSizing, "limits")); } if (componentSizing.get("replicas") != null) { description.setTargetSize(retrieveKubernetesTargetSize(componentSizing)); } } /* TODO(lwander) this needs work SizingTranslation.ServiceSize serviceSize = sizingTranslation.getServiceSize(deploymentEnvironment.getSize(), service); */ }
default void applyCustomSize(KubernetesContainerDescription container, DeploymentEnvironment deploymentEnvironment, String componentName, DeployKubernetesAtomicOperationDescription description) { Map<String, Map> componentSizing = deploymentEnvironment.getCustomSizing().get(componentName); if (componentSizing != null) { if (componentSizing.get("requests") != null) { container.setRequests(retrieveKubernetesResourceDescription(componentSizing, "requests")); } if (componentSizing.get("limits") != null) { container.setLimits(retrieveKubernetesResourceDescription(componentSizing, "limits")); } if (componentSizing.get("replicas") != null) { description.setTargetSize(retrieveKubernetesTargetSize(componentSizing)); } } /* TODO(lwander) this needs work SizingTranslation.ServiceSize serviceSize = sizingTranslation.getServiceSize(deploymentEnvironment.getSize(), service); */ }
static ResourceRequirements buildResourceRequirements(String serviceName, DeploymentEnvironment deploymentEnvironment) { Map<String, Map> customSizing = deploymentEnvironment.getCustomSizing().get(serviceName); if (customSizing == null) { return null; } ResourceRequirementsBuilder resourceRequirementsBuilder = new ResourceRequirementsBuilder(); if (customSizing.get("requests") != null) { resourceRequirementsBuilder.addToRequests("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("memory"))).build()); resourceRequirementsBuilder.addToRequests("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("cpu"))).build()); } if (customSizing.get("limits") != null) { resourceRequirementsBuilder.addToLimits("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("memory"))).build()); resourceRequirementsBuilder.addToLimits("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("cpu"))).build()); } return resourceRequirementsBuilder.build(); } }
static ResourceRequirements buildResourceRequirements(String serviceName, DeploymentEnvironment deploymentEnvironment) { Map<String, Map> customSizing = deploymentEnvironment.getCustomSizing().get(serviceName); if (customSizing == null) { return null; } ResourceRequirementsBuilder resourceRequirementsBuilder = new ResourceRequirementsBuilder(); if (customSizing.get("requests") != null) { resourceRequirementsBuilder.addToRequests("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("memory"))).build()); resourceRequirementsBuilder.addToRequests("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("requests").get("cpu"))).build()); } if (customSizing.get("limits") != null) { resourceRequirementsBuilder.addToLimits("memory", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("memory"))).build()); resourceRequirementsBuilder.addToLimits("cpu", new QuantityBuilder().withAmount(CustomSizing.stringOrNull(customSizing.get("limits").get("cpu"))).build()); } return resourceRequirementsBuilder.build(); } }
CustomSizing customSizing = details.getDeploymentConfiguration().getDeploymentEnvironment().getCustomSizing(); if (customSizing != null) { Map componentSizing = customSizing.getOrDefault(getService().getServiceName(), new HashMap());
CustomSizing customSizing = details.getDeploymentConfiguration().getDeploymentEnvironment().getCustomSizing(); TemplatedResource resources = new JinjaJarResource("/kubernetes/manifests/resources.yml"); if (customSizing != null) {
CustomSizing customSizing = details.getDeploymentConfiguration().getDeploymentEnvironment().getCustomSizing(); TemplatedResource resources = new JinjaJarResource("/kubernetes/manifests/resources.yml"); if (customSizing != null) {
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(); }
Map componentSizing = deploymentEnvironment.getCustomSizing().get(serviceName);
Map componentSizing = deploymentEnvironment.getCustomSizing().get(serviceName);