.editTemplate() .editSpec() .editFirstContainer() .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate() .endSpec()
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);
@Override public ReplicationController updateImage(String image) { ReplicationController oldRC = get(); if (oldRC == null) { throw new KubernetesClientException("Existing replication controller doesn't exist"); } if (oldRC.getSpec().getTemplate().getSpec().getContainers().size() > 1) { throw new KubernetesClientException("Image update is not supported for multicontainer pods"); } if (oldRC.getSpec().getTemplate().getSpec().getContainers().size() == 0) { throw new KubernetesClientException("Pod has no containers!"); } Container updatedContainer = new ContainerBuilder(oldRC.getSpec().getTemplate().getSpec().getContainers().iterator().next()).withImage(image).build(); ReplicationControllerBuilder newRCBuilder = new ReplicationControllerBuilder(oldRC); newRCBuilder.editMetadata().withResourceVersion(null).endMetadata() .editSpec().editTemplate().editSpec().withContainers(Collections.singletonList(updatedContainer)) .endSpec().endTemplate().endSpec(); return new ReplicationControllerRollingUpdater(client, config, namespace).rollUpdate(oldRC, newRCBuilder.build()); }
.endMetadata() .withNewSpec() .withContainers(containers) .withTerminationGracePeriodSeconds(5L) .withVolumes(volumes) .withImagePullSecrets(imagePullSecrets) .endSpec() .endTemplate() .endSpec();
.endMetadata() .withNewSpec() .withContainers(containers) .withTerminationGracePeriodSeconds(5L) .withVolumes(volumes) .withImagePullSecrets(imagePullSecrets) .endSpec() .endTemplate() .endSpec();
.endMetadata() .withNewSpec() .addNewContainer() .withImage(" ") .withImagePullPolicy("Always") .endVolumeMount() .endContainer() .addNewVolume() .withName("secret-volume") .withNewSecret() .endSecret() .endVolume() .endSpec() .endTemplate() .addNewTrigger()
.endMetadata() .withNewSpec() .addNewContainer() .withName("letschat-mongodb") .withImage("mongo") .endPort() .endContainer() .addNewContainer() .withName(NAME) .withImage("fabric8/lets-chat") .endPort() .addToSelector("name", NAME) .endSpec() .endServiceObject()
.editTemplate() .editSpec() .editFirstContainer() .withImage(upgradedImage) .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate() .endSpec()
.endMetadata() .withNewSpec() .addNewContainer() .withImage(" ") .withImagePullPolicy("Always") .endVolumeMount() .endContainer() .addNewVolume() .withName("secret-volume") .withNewSecret() .endSecret() .endVolume() .endSpec() .endTemplate() .addNewTrigger()
.endMetadata() .withNewSpec() .addNewContainer() .withImage(deploymentData.getImage()) .withImagePullPolicy("Always") .endVolumeMount() .endContainer() .addNewVolume() .withName("secret-volume") .withNewSecret() .endSecret() .endVolume() .endSpec() .endTemplate() .addNewTrigger()
.endMetadata() .withNewSpec() .addToContainers(container) .endSpec(); if (secrets != null) { for (String secretName : secrets.keySet()) { podTemplateSpecBuilder.withNewSpec() .addToContainers(container) .addNewImagePullSecret(secretName) .endSpec();
.editTemplate() .editSpec() .editFirstContainer() .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate() .endSpec()
.endMetadata() .withNewSpec() .addToContainers(container) .endSpec(); if (secrets != null) { for (String secretName : secrets.keySet()) { podTemplateSpecBuilder.withNewSpec() .addToContainers(container) .addNewImagePullSecret(secretName) .endSpec();
.endMetadata() .withNewSpec() .withContainers(container) .withVolumes(getVolumes(isOpenShift)) .withTolerations(getTolerations()) .withAffinity(getMergedAffinity()) .withTerminationGracePeriodSeconds(Long.valueOf(templateTerminationGracePeriodSeconds)) .withImagePullSecrets(templateImagePullSecrets) .withSecurityContext(templateSecurityContext) .endSpec() .endTemplate() .withTriggers(configChangeTrigger, imageChangeTrigger)
.endMetadata() .withNewSpec() .withServiceAccountName(getServiceAccountName()) .withAffinity(affinity) .withInitContainers(initContainers) .withContainers(containers) .withVolumes(volumes) .withTolerations(getTolerations()) .withTerminationGracePeriodSeconds(Long.valueOf(templateTerminationGracePeriodSeconds)) .withImagePullSecrets(templateImagePullSecrets) .withSecurityContext(securityContext) .endSpec() .endTemplate() .withVolumeClaimTemplates(volumeClaims)
.endMetadata() .withNewSpec() .withContainers(container) .withImagePullSecrets(getImagePullSecrets(deploymentModel)) .withInitContainers(generateInitContainer(deploymentModel)) .withVolumes(populateVolume(deploymentModel)) .endSpec() .endTemplate() .endSpec()
.editTemplate() .editSpec() .editContainer(0) .withImage(normalizeImageName(imageName)) .withImagePullPolicy(normalizeImagePullPolicy(imagePullPolicy)) .and() .withServiceAccountName(normalizeServiceAccountName(serviceAccountName)) .endSpec() .endTemplate() .endSpec()
.editTemplate() .editSpec() .editFirstContainer() .withImage(downgradedImage) .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate() .endSpec()
.editTemplate() .editSpec() .editContainer(0) .withImage(normalizeImageName(imageName)) .withImagePullPolicy(normalizeImagePullPolicy(imagePullPolicy)) .and() .withServiceAccountName(normalizeServiceAccountName(serviceAccountName)) .endSpec() .endTemplate() .endSpec()
.withNewMetadata().withName(replicationControllerName).addToLabels("app", "drools").endMetadata() .withNewSpec() .addNewContainer().withName("drools").withImage(image) .endSpec() .endTemplate() .endSpec().done();