.withNewSpec() .addNewContainer() .withName("hello") .withImage("busybox") .withArgs("/bin/sh", "-c", "date; echo Hello from Kubernetes") .endContainer() .withRestartPolicy("OnFailure") .endSpec()
.withNewSpec() .addNewContainer() .withName("nginx") .withImage("nginx") .addNewPort() .withContainerPort(80) .endPort() .endContainer() .endSpec() .endTemplate()
.endVolume() .addNewContainer() .withName("selenium-node") .withImage(config.getImage()) .withImagePullPolicy(config.getImagePullPolicy()) .addAllToEnv(config.getEnvVars()) .addNewVolumeMount() .withName("dshm") .withMountPath("/dev/shm") .endVolumeMount() .withNewResources() .addToLimits(config.getPodLimits()) .addToRequests(config.getPodRequests()) .withNewReadinessProbe() .withNewExec() .addToCommand(new String[] {"/bin/sh", "-c", "http_proxy=\"\" curl -s http://`getent hosts ${HOSTNAME} | awk '{ print $1 }'`:" .withSuccessThreshold(1) .endReadinessProbe() .endContainer() .withRestartPolicy("Never") .endSpec(); .and() .editFirstContainer() .addNewVolumeMountLike(entry.getKey()) .endVolumeMount() .endContainer()
.withNewSpec() .addNewContainer() .withImage(" ") .withImagePullPolicy("Always") .withName(name) .addToEnv(new EnvVarBuilder().withName("LOADER_HOME").withValue(config.getIntegrationDataPath()).build()) .addToEnv(new EnvVarBuilder().withName("AB_JMX_EXPORTER_CONFIG").withValue("/tmp/src/prometheus-config.yml").build()) .addNewPort() .withName("jolokia") .withContainerPort(8778) .endPort() .addNewVolumeMount() .withName("secret-volume") .withMountPath("/deployments/config") .withReadOnly(false) .endVolumeMount() .endContainer() .addNewVolume() .withName("secret-volume")
.editSpec() .editFirstContainer() .withImage(upgradedImage) .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate()
.addNewContainer() .withName("letschat-mongodb") .withImage("mongo") .addNewPort() .withContainerPort(27017) .withProtocol("TCP") .endPort() .endContainer() .addNewContainer() .withName(NAME) .withImage("fabric8/lets-chat") .addNewPort() .withContainerPort(5000) .withProtocol("TCP") .endPort() .addNewEnv().withName("LETSCHAT_CREATE_HUBOT_USER").withValue("true").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_TOKEN").withValue("${LETSCHAT_HUBOT_TOKEN}").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_PASSWORD").withValue("${LETSCHAT_HUBOT_PASSWORD}").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_USERNAME").withValue("fabric8").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_EMAIL").withValue("fabric8-admin@googlegroups.com").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_FIRST_NAME").withValue("fabric8").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_LAST_NAME").withValue("rocks").endEnv() .addNewEnv().withName("LETSCHAT_HUBOT_DISPLAY_NAME").withValue("fabric8").endEnv() .addNewEnv().withName("LETSCHAT_DEFAULT_ROOMS").withValue("${LETSCHAT_DEFAULT_ROOMS}").endEnv() .addNewEnv().withName("LCB_NOROBOTS").withValue("false").endEnv() .addNewEnv().withName("LCB_FILES_ENABLE").withValue("true").endEnv() .addNewEnv().withName("LCB_DATABASE_URI").withValue("mongodb://127.0.0.1:27017/letschat").endEnv() .endContainer() .endSpec()
.editSpec() .editFirstContainer() .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate()
.withNewSpec() .addNewContainer() .withImage(" ") .withImagePullPolicy("Always") .withName(name) .withEnv( new EnvVar("LOADER_HOME", config.getIntegrationDataPath(), null), new EnvVar("AB_JMX_EXPORTER_CONFIG", "/tmp/src/prometheus-config.yml", null)) .addNewPort() .withName("jolokia") .withContainerPort(8778) .endPort() .addNewVolumeMount() .withName("secret-volume") .withMountPath("/deployments/config") .withReadOnly(false) .endVolumeMount() .endContainer() .addNewVolume() .withName("secret-volume")
.withNewSpec() .addNewContainer() .withImage(deploymentData.getImage()) .withImagePullPolicy("Always") .withName(name) .withEnv( new EnvVar("LOADER_HOME", config.getIntegrationDataPath(), null), new EnvVar("AB_JMX_EXPORTER_CONFIG", "/tmp/src/prometheus-config.yml", null)) .addNewPort() .withName("jolokia") .withContainerPort(8778) .endPort() .addNewVolumeMount() .withName("secret-volume") .withMountPath("/deployments/config") .withReadOnly(false) .endVolumeMount() .endContainer() .addNewVolume() .withName("secret-volume")
.editSpec() .editFirstContainer() .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate()
.editSpec() .editContainer(0) .withImage(normalizeImageName(imageName)) .withImagePullPolicy(normalizeImagePullPolicy(imagePullPolicy)) .and() .withServiceAccountName(normalizeServiceAccountName(serviceAccountName)) .endSpec()
.withNewMetadata().withName(replicationControllerName).addToLabels("app", "drools").endMetadata() .withNewSpec() .addNewContainer().withName("drools").withImage(image) .endContainer() .endSpec() .endTemplate()
.editSpec() .editFirstContainer() .withImage(downgradedImage) .withEnv(ModelUtils.envAsList(env)) .endContainer() .endSpec() .endTemplate()
.editSpec() .editContainer(0) .withImage(normalizeImageName(imageName)) .withImagePullPolicy(normalizeImagePullPolicy(imagePullPolicy)) .and() .withServiceAccountName(normalizeServiceAccountName(serviceAccountName)) .endSpec()
withNewSpec().withReplicas(1). withNewTemplate().withNewMetadata().withLabels(subscriptionLabels).endMetadata(). withNewSpec().addNewContainer().withName("connector").withImage(image).endContainer(). endSpec().endTemplate().endSpec().build(); try {
.withNewSpec() .addNewContainer() .withName(SystemtestsOpenshiftApp.MESSAGING_CLIENTS.toString()) .withImage("docker.io/kornysd/docker-clients:1.2") .addNewPort() .withContainerPort(4242) .endPort() .withNewLivenessProbe() .withNewTcpSocket() .withNewPort(4242) .withPeriodSeconds(5) .endLivenessProbe() .endContainer() .endSpec() .endTemplate()
private void revertVolumeChanges(StatefulSet current, StatefulSet desired) { Container currentKafka = current.getSpec().getTemplate().getSpec().getContainers().stream().filter(c -> c.getName().equals("kafka")).findFirst().get(); Container desiredKafka = desired.getSpec().getTemplate().getSpec().getContainers().stream().filter(c -> c.getName().equals("kafka")).findFirst().get(); desiredKafka.setVolumeMounts(currentKafka.getVolumeMounts()); StatefulSet updated = new StatefulSetBuilder(desired) .editSpec() .editTemplate() .editSpec() .editFirstContainer() .editMatchingEnv(e -> e.getName().equals(KafkaCluster.ENV_VAR_KAFKA_LOG_DIRS)) .withValue(desiredKafka.getVolumeMounts().stream() .filter(vm -> vm.getMountPath().contains(AbstractModel.VOLUME_NAME)) .map(vm -> vm.getMountPath()) .collect(Collectors.joining(","))) .endEnv() .endContainer() .endSpec() .endTemplate() .endSpec() .build(); desired.setSpec(updated.getSpec()); }
public void on(PodTemplateSpecBuilder builder) { PodSpec podSpec = new PodSpecBuilder(builder.getSpec()) .addNewContainer() .withName("logstash-template") .withImage(System.getProperty("fabric8.dockerUser", "fabric8/") + "elasticsearch-logstash-template:" + System.getProperty("project.version")) .endContainer() .build(); builder.withSpec(podSpec); } }
public void on(PodTemplateSpecBuilder builder) { PodSpec podSpec = new PodSpecBuilder(builder.getSpec()) .addNewContainer() .withName("logstash-template") .withImage("fabric8/elasticsearch-logstash-template:" + System.getProperty("project.version")) .endContainer() .build(); builder.withSpec(podSpec); } }
.withNewMetadata().addToLabels("server", "nginx").endMetadata() .withNewSpec() .addNewContainer().withName("nginx").withImage("nginx") .addNewPort().withContainerPort(80).endPort() .endContainer() .endSpec() .endTemplate() .withNewMetadata().addToLabels("server", "nginx2").endMetadata() .withNewSpec() .addNewContainer().withName("nginx").withImage("nginx") .addNewPort().withContainerPort(80).endPort() .endContainer() .endSpec() .endTemplate() .addNewContainer().withName("nginx").withImage("httpd") .addNewPort().withContainerPort(80).endPort() .endContainer() .endSpec() .endTemplate() .withNewMetadata().addToLabels("server", "nginx").endMetadata() .withNewSpec() .addNewContainer().withName("nginx").withImage("nginx") .addNewPort().withContainerPort(80).endPort() .endContainer() .endSpec() .endTemplate()