@Override public void visit(PodTemplateSpecBuilder builder) { InitContainerHandler initContainerHandler = new InitContainerHandler(log); if (initContainerHandler.hasInitContainer(builder, enricherName)) { log.verbose("Removing init container from openshift.yml for %s", enricherName); initContainerHandler.removeInitContainer(builder, enricherName); } } });
@Override public void visit(PodTemplateSpecBuilder builder) { initContainerHandler.appendInitContainer(builder, createInitContainer()); }
public boolean hasInitContainer(PodTemplateSpecBuilder builder, String name) { return getInitContainer(builder, name) != null; }
public VolumePermissionEnricher(MavenEnricherContext buildContext) { super(buildContext, ENRICHER_NAME); initContainerHandler = new InitContainerHandler(buildContext.getLog()); }
@Override public void visit(PodTemplateSpecBuilder builder) { PodSpec podSpec = builder.buildSpec(); if (podSpec == null) { return; } if (!checkForPvc(podSpec)) { return; } List<Container> containers = podSpec.getContainers(); if (containers == null || containers.isEmpty()) { return; } log.verbose("Adding init container for changing persistent volumes access mode to %s", getConfig(Config.permission)); if (!initContainerHandler.hasInitContainer(builder, ENRICHER_NAME)) { initContainerHandler.appendInitContainer(builder, createPvInitContainer(podSpec)); } }
public void appendInitContainer(PodTemplateSpecBuilder builder, Container initContainer) { String name = initContainer.getName(); Container existing = getInitContainer(builder, name); if (existing != null) { if (existing.equals(initContainer)) { log.warn("Trying to add init-container %s a second time. Ignoring ....", name); return; } else { throw new IllegalArgumentException( String.format("PodSpec %s already contains a different init container with name %s but can not add a second one with the same name. " + "Please choose a different name for the init container", builder.build().getMetadata().getName(), name)); } } ensureSpec(builder); builder.editSpec().addToInitContainers(initContainer).endSpec(); }
public VolumePermissionEnricher(EnricherContext buildContext) { super(buildContext, ENRICHER_NAME); initContainerHandler = new InitContainerHandler(buildContext.getLog()); }
@Override public void visit(PodTemplateSpecBuilder builder) { PodSpec podSpec = builder.buildSpec(); if (podSpec == null) { return; } if (!checkForPvc(podSpec)) { return; } List<Container> containers = podSpec.getContainers(); if (containers == null || containers.isEmpty()) { return; } log.verbose("Adding init container for changing persistent volumes access mode to %s", getConfig(Config.permission)); if (!initContainerHandler.hasInitContainer(builder, ENRICHER_NAME)) { initContainerHandler.appendInitContainer(builder, createPvInitContainer(podSpec)); } }
public void appendInitContainer(PodTemplateSpecBuilder builder, Container initContainer) { String name = initContainer.getName(); Container existing = getInitContainer(builder, name); if (existing != null) { if (existing.equals(initContainer)) { log.warn("Trying to add init-container %s a second time. Ignoring ....", name); return; } else { throw new IllegalArgumentException( String.format("PodSpec %s already contains a different init container with name %s but can not add a second one with the same name. " + "Please choose a different name for the init container", builder.build().getMetadata().getName(), name)); } } ensureSpec(builder); builder.editSpec().addToInitContainers(initContainer).endSpec(); }
public AutoTLSEnricher(EnricherContext buildContext) { super(buildContext, ENRICHER_NAME); this.secretName = getConfig(Config.tlsSecretName, getProject().getArtifactId() + "-tls"); this.initContainerHandler = new InitContainerHandler(buildContext.getLog()); }
@Override public void visit(PodTemplateSpecBuilder builder) { initContainerHandler.appendInitContainer(builder, createInitContainer()); }
public boolean hasInitContainer(PodTemplateSpecBuilder builder, String name) { return getInitContainer(builder, name) != null; }
public AutoTLSEnricher(MavenEnricherContext buildContext) { super(buildContext, ENRICHER_NAME); this.secretName = getConfig(Config.tlsSecretName, getContext().getGav().getArtifactId() + "-tls"); this.initContainerHandler = new InitContainerHandler(buildContext.getLog()); }
public void removeInitContainer(PodTemplateSpecBuilder builder, String initContainerName) { Container initContainer = getInitContainer(builder, initContainerName); if (initContainer != null) { List<Container> initContainers = builder.buildSpec().getInitContainers(); initContainers.remove(initContainer); builder.editSpec().withInitContainers(initContainers).endSpec(); } }
public void removeInitContainer(PodTemplateSpecBuilder builder, String initContainerName) { Container initContainer = getInitContainer(builder, initContainerName); if (initContainer != null) { List<Container> initContainers = builder.buildSpec().getInitContainers(); initContainers.remove(initContainer); builder.editSpec().withInitContainers(initContainers).endSpec(); } }