Package cz.xtf.builder.builders.pod
Class ContainerBuilder
- java.lang.Object
-
- cz.xtf.builder.builders.pod.ContainerBuilder
-
- All Implemented Interfaces:
EnvironmentConfiguration,ResourceLimitBuilder
public class ContainerBuilder extends Object implements EnvironmentConfiguration, ResourceLimitBuilder
-
-
Constructor Summary
Constructors Constructor Description ContainerBuilder(PodBuilder podBuilder, String name)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cz.xtf.builder.builders.EnvironmentConfiguration
configEntries
-
-
-
-
Constructor Detail
-
ContainerBuilder
public ContainerBuilder(PodBuilder podBuilder, String name)
-
-
Method Detail
-
getName
public String getName()
-
fromImage
public ContainerBuilder fromImage(String imageName)
-
fromImage
public ContainerBuilder fromImage(String imageNamespace, String imageName)
-
getImageName
public String getImageName()
-
getImageNamespace
public String getImageNamespace()
-
port
public ContainerBuilder port(int port)
-
port
public ContainerBuilder port(int port, String name)
-
port
public ContainerBuilder port(int port, TransportProtocol protocol, String name)
-
envVar
public ContainerBuilder envVar(String key, String value)
-
envVars
public ContainerBuilder envVars(Map<String,String> vars)
-
cleanEnvVars
public ContainerBuilder cleanEnvVars()
-
privileged
public ContainerBuilder privileged()
-
addVolumeMount
public ContainerBuilder addVolumeMount(String name, String mountPath, boolean readOnly)
-
addVolumeMount
public ContainerBuilder addVolumeMount(String name, String mountPath, boolean readOnly, String subPath)
-
addVolumeMount
public ContainerBuilder addVolumeMount(VolumeMount volumeMount)
-
addLivenessProbe
public LivenessProbe addLivenessProbe()
-
addReadinessProbe
public ReadinessProbe addReadinessProbe()
-
addStartupProbe
public StartupProbe addStartupProbe()
-
addReadinessProbe
public ContainerBuilder addReadinessProbe(AbstractProbe readinessProbe)
-
addCommand
public ContainerBuilder addCommand(String... cmd)
-
pod
public PodBuilder pod()
-
build
public io.fabric8.kubernetes.api.model.Container build()
-
addCPUResource
public ComputingResource addCPUResource()
- Specified by:
addCPUResourcein interfaceResourceLimitBuilder
-
addMemoryResource
public ComputingResource addMemoryResource()
- Specified by:
addMemoryResourcein interfaceResourceLimitBuilder
-
addPreStopHandler
public void addPreStopHandler(Handler handler)
-
configEntry
public ContainerBuilder configEntry(String key, String value)
- Specified by:
configEntryin interfaceEnvironmentConfiguration
-
getConfigEntries
public Map<String,String> getConfigEntries()
- Specified by:
getConfigEntriesin interfaceEnvironmentConfiguration
-
configFromConfigMap
public ContainerBuilder configFromConfigMap(String configMapName, String... configMapKeys)
-
configFromConfigMap
public ContainerBuilder configFromConfigMap(String configMapName, Collection<String> configMapKeys)
-
configFromConfigMap
public ContainerBuilder configFromConfigMap(String configMapName, Function<String,String> nameMapping, String... configMapKeys)
-
configFromConfigMap
public ContainerBuilder configFromConfigMap(String configMapName, Function<String,String> nameMapping, Collection<String> configMapKeys)
-
-