.endMetadata() .withNewSpec() .withReplicas(replicas) .withTemplate(template) .endSpec() .build(); client.extensions().deployments().inNamespace(namespace).create(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(); } }
withNewSpec().withReplicas(1). withNewTemplate().withNewMetadata().withLabels(subscriptionLabels).endMetadata(). withNewSpec().addNewContainer().withName("connector").withImage(image).endContainer(). endSpec().endTemplate().endSpec().build(); try { String deploymentYaml = YamlHelper.createYamlMapper().writeValueAsString(deployment);
.editTemplate() .editSpec() .editContainer(0) .endSpec() .endTemplate() .endSpec() .done();
.editTemplate() .editSpec() .editContainer(0) .endSpec() .endTemplate() .endSpec() .done();
.endMetadata() .withNewSpec() .withReplicas(deploymentModel.getReplicas()) .withNewTemplate() .withNewMetadata() .addToLabels(deploymentModel.getLabels()) .endSpec() .endTemplate() .endSpec() .build();
private void mergeDeploymentSpec(DeploymentBuilder builder, DeploymentSpec spec) { DeploymentFluent.SpecNested<DeploymentBuilder> specBuilder = builder.editSpec(); KubernetesResourceUtil.mergeSimpleFields(specBuilder, spec); specBuilder.endSpec(); }
@Override public void visit(DeploymentBuilder item) { item.editOrNewSpec() .withRevisionHistoryLimit(maxRevisionHistories) .endSpec(); } });
@Override public boolean reap() { Deployment deployment = oper.cascading(false).edit().editSpec().withReplicas(0).endSpec().done(); waitForObservedGeneration(deployment.getStatus().getObservedGeneration()); reapMatchingReplicaSets(deployment.getSpec().getSelector()); return false; }
@Override public void visit(DeploymentBuilder b) { b.editOrNewSpec().withReplicas(1).endSpec(); } });
@Override public Deployment scale(int count, boolean wait) { Deployment res = cascading(false).edit().editSpec().withReplicas(count).endSpec().done(); if (wait) { waitUntilDeploymentIsScaled(count); res = getMandatory(); } return res; }
@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(); } });