public String getArtifactId(String deploymentName) { return KubernetesV1DistributedService.super.getArtifactId(deploymentName); }
List<ConfigSource> configSources, boolean recreate) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); String namespace = getNamespace(settings); String serviceName = getServiceName(); String replicaSetName = serviceName + "-v000"; int port = settings.getPort(); SpinnakerMonitoringDaemonService monitoringService = getMonitoringDaemonService(); ServiceSettings monitoringSettings = runtimeSettings.getServiceSettings(monitoringService); serviceLabels.put("stack", getCanonicalName()); for (SidecarService sidecarService : getSidecars(runtimeSettings)) { String sidecarName = sidecarService.getService().getServiceName(); ServiceSettings sidecarSettings = resolvedConfiguration.getServiceSettings(sidecarService.getService()); List<LocalObjectReference> imagePullSecrets = getImagePullSecrets(settings); Map componentSizing = deploymentEnvironment.getCustomSizing().get(serviceName); .endMetadata() .withNewSpec() .withReplicas(retrieveKubernetesTargetSize(componentSizing)) .withNewSelector() .withMatchLabels(replicaSetSelector) RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); while (runningServiceDetails.getLatestEnabledVersion() != null) {
List<ConfigSource> configSources) { DeployKubernetesAtomicOperationDescription description = new DeployKubernetesAtomicOperationDescription(); SpinnakerMonitoringDaemonService monitoringService = getMonitoringDaemonService(); ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); DeploymentEnvironment deploymentEnvironment = details .getDeploymentConfiguration() String namespace = getNamespace(settings); String name = getServiceName(); Names parsedName = Names.parseName(name); ServiceSettings serviceSettings = runtimeSettings.getServiceSettings(getService()); KubernetesContainerDescription container = buildContainer(name, serviceSettings, configSources, deploymentEnvironment, description); containers.add(container); if (monitoringSettings.getEnabled() && serviceSettings.getMonitored()) { serviceSettings = runtimeSettings.getServiceSettings(monitoringService); container = buildContainer(monitoringService.getServiceName(), serviceSettings, configSources, deploymentEnvironment, description); containers.add(container); return getObjectMapper().convertValue(description, new TypeReference<Map<String, Object>>() { });
@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); }
default String getArtifactId(String deploymentName) { String artifactName = getArtifact().getName(); String version = getArtifactService().getArtifactVersion(deploymentName, getArtifact()); version = Versions.isLocal(version) ? Versions.fromLocal(version) : version; KubernetesImageDescription image = KubernetesImageDescription.builder() .registry(getDockerRegistry(deploymentName, getArtifact())) .repository(artifactName) .tag(version) .build(); return KubernetesUtil.getImageId(image); }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { return connectCommand(details, runtimeSettings, runtimeSettings.getServiceSettings(getService()).getPort()); }
container.setReadinessProbe(readinessProbe); applyCustomSize(container, deploymentEnvironment, name, description);
List<ConfigSource> configSources, boolean recreate) { ServiceSettings settings = resolvedConfiguration.getServiceSettings(getService()); SpinnakerRuntimeSettings runtimeSettings = resolvedConfiguration.getRuntimeSettings(); String namespace = getNamespace(settings); String serviceName = getServiceName(); String replicaSetName = serviceName + "-v000"; int port = settings.getPort(); SpinnakerMonitoringDaemonService monitoringService = getMonitoringDaemonService(); ServiceSettings monitoringSettings = runtimeSettings.getServiceSettings(monitoringService); serviceLabels.put("stack", getCanonicalName()); for (SidecarService sidecarService : getSidecars(runtimeSettings)) { String sidecarName = sidecarService.getService().getServiceName(); ServiceSettings sidecarSettings = resolvedConfiguration.getServiceSettings(sidecarService.getService()); List<LocalObjectReference> imagePullSecrets = getImagePullSecrets(settings); Map componentSizing = deploymentEnvironment.getCustomSizing().get(serviceName); .endMetadata() .withNewSpec() .withReplicas(retrieveKubernetesTargetSize(componentSizing)) .withNewSelector() .withMatchLabels(replicaSetSelector) RunningServiceDetails runningServiceDetails = getRunningServiceDetails(details, runtimeSettings); while (runningServiceDetails.getLatestEnabledVersion() != null) {
List<ConfigSource> configSources) { DeployKubernetesAtomicOperationDescription description = new DeployKubernetesAtomicOperationDescription(); SpinnakerMonitoringDaemonService monitoringService = getMonitoringDaemonService(); ServiceSettings settings = runtimeSettings.getServiceSettings(getService()); DeploymentEnvironment deploymentEnvironment = details .getDeploymentConfiguration() .getDeploymentEnvironment(); String accountName = details.getAccount().getName(); String namespace = getNamespace(settings); String name = getServiceName(); Names parsedName = Names.parseName(name); ServiceSettings serviceSettings = runtimeSettings.getServiceSettings(getService()); KubernetesContainerDescription container = buildContainer(name, serviceSettings, configSources, deploymentEnvironment, description); containers.add(container); if (monitoringSettings.getEnabled() && serviceSettings.getMonitored()) { serviceSettings = runtimeSettings.getServiceSettings(monitoringService); container = buildContainer(monitoringService.getServiceName(), serviceSettings, configSources, deploymentEnvironment, description); containers.add(container); return getObjectMapper().convertValue(description, new TypeReference<Map<String, Object>>() { });
@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); }
default String getArtifactId(String deploymentName) { String artifactName = getArtifact().getName(); String version = getArtifactService().getArtifactVersion(deploymentName, getArtifact()); version = Versions.isLocal(version) ? Versions.fromLocal(version) : version; KubernetesImageDescription image = KubernetesImageDescription.builder() .registry(getDockerRegistry(deploymentName, getArtifact())) .repository(artifactName) .tag(version) .build(); return KubernetesUtil.getImageId(image); }
default String connectCommand(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings) { return connectCommand(details, runtimeSettings, runtimeSettings.getServiceSettings(getService()).getPort()); }
container.setReadinessProbe(readinessProbe); applyCustomSize(container, deploymentEnvironment, name, description);
@Override default <S> S connectToInstance(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar, String instanceId) { ServiceSettings settings = runtimeSettings.getServiceSettings(sidecar); String namespace = getNamespace(settings); int localPort = SocketUtils.findAvailableTcpPort(); int targetPort = settings.getPort(); List<String> command = KubernetesV1ProviderUtils.kubectlPortForwardCommand(details, namespace, instanceId, targetPort, localPort); JobRequest request = new JobRequest().setTokenizedCommand(command); String jobId = getJobExecutor().startJob(request); // Wait for the proxy to spin up. DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); JobStatus status = getJobExecutor().updateJob(jobId); // This should be a long-running job. if (status.getState() == JobStatus.State.COMPLETED) { throw new HalException(Problem.Severity.FATAL, "Unable to establish a proxy against " + getServiceName() + ":\n" + status.getStdOut() + "\n" + status.getStdErr()); } return getServiceInterfaceFactory().createService(settings.getScheme() + "://localhost:" + localPort, sidecar); }
public String getArtifactId(String deploymentName) { return KubernetesV1DistributedService.super.getArtifactId(deploymentName); }
@Override default <S> S connectToInstance(AccountDeploymentDetails<KubernetesAccount> details, SpinnakerRuntimeSettings runtimeSettings, SpinnakerService<S> sidecar, String instanceId) { ServiceSettings settings = runtimeSettings.getServiceSettings(sidecar); String namespace = getNamespace(settings); int localPort = SocketUtils.findAvailableTcpPort(); int targetPort = settings.getPort(); List<String> command = KubernetesV1ProviderUtils.kubectlPortForwardCommand(details, namespace, instanceId, targetPort, localPort); JobRequest request = new JobRequest().setTokenizedCommand(command); String jobId = getJobExecutor().startJob(request); // Wait for the proxy to spin up. DaemonTaskHandler.safeSleep(TimeUnit.SECONDS.toMillis(5)); JobStatus status = getJobExecutor().updateJob(jobId); // This should be a long-running job. if (status.getState() == JobStatus.State.COMPLETED) { throw new HalException(Problem.Severity.FATAL, "Unable to establish a proxy against " + getServiceName() + ":\n" + status.getStdOut() + "\n" + status.getStdErr()); } return getServiceInterfaceFactory().createService(settings.getScheme() + "://localhost:" + localPort, sidecar); }
public String getArtifactId(String deploymentName) { return KubernetesV1DistributedService.super.getArtifactId(deploymentName); }
public String getArtifactId(String deploymentName) { return KubernetesV1DistributedService.super.getArtifactId(deploymentName); }
public String getArtifactId(String deploymentName) { return KubernetesV1DistributedService.super.getArtifactId(deploymentName); }
public String getArtifactId(String deploymentName) { return KubernetesV1DistributedService.super.getArtifactId(deploymentName); }