withNewTemplate().withNewMetadata().withLabels(subscriptionLabels).endMetadata(). withNewSpec().addNewContainer().withName("connector").withImage(image).endContainer(). endSpec().endTemplate().endSpec().build(); try { String deploymentYaml = YamlHelper.createYamlMapper().writeValueAsString(deployment);
public void restartAllPods(Service service, Optional<String> groupName) throws ApolloKubernetesException, ApolloNotFoundException { try { io.fabric8.kubernetes.api.model.extensions.Deployment deployment = getKubernetesDeployment(service, groupName); if (deployment == null) { throw new ApolloNotFoundException("Deployment not found!"); } // There's no option to force kubernetes deployment to restart all pods gradually, so we have to edit an innocuous field of the deployment kubernetesClient .extensions() .deployments() .inNamespace(environment.getKubernetesNamespace()) .withName(deployment.getMetadata().getName()) .edit() .editSpec() .editTemplate() .editMetadata() .addToLabels("date", LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm-ss"))) .endMetadata() .endTemplate() .endSpec() .done(); } catch (KubernetesClientException e) { throw new ApolloKubernetesException(); } }
.withServiceAccountName(normalizeServiceAccountName(serviceAccountName)) .endSpec() .endTemplate() .endSpec() .done();
.withServiceAccountName(normalizeServiceAccountName(serviceAccountName)) .endSpec() .endTemplate() .endSpec() .done();
.withVolumes(populateVolume(deploymentModel)) .endSpec() .endTemplate() .endSpec() .build();
@Override public void visit(DeploymentBuilder deploymentBuilder) { deploymentBuilder.editOrNewSpec().editOrNewTemplate().editOrNewSpec().endSpec().endTemplate().endSpec(); mergeDeploymentSpec(deploymentBuilder, spec); } });
@Override public void visit(DeploymentBuilder item) { DeploymentFluent.SpecNested<DeploymentBuilder> spec = item.getSpec() == null ? item.withNewSpec() : item.editSpec(); DeploymentSpecFluent.TemplateNested<DeploymentFluent.SpecNested<DeploymentBuilder>> template = spec.getTemplate() == null ? spec.withNewTemplate() : spec.editTemplate(); template.endTemplate().endSpec(); } });