Class PodContainerSource
java.lang.Object
org.csanchez.jenkins.plugins.kubernetes.PodContainerSource
- All Implemented Interfaces:
ExtensionPoint
- Direct Known Subclasses:
PodContainerSource.DefaultPodContainerSource
Pod container sources are responsible to locating details about Pod containers.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDefault implementation ofPodContainerSourcethat only searches the primary pod containers.Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<PodContainerSource>all()Lookup allPodContainerSourceextensions.abstract Optional<io.fabric8.kubernetes.api.model.ContainerStatus>getContainerStatus(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup the status of the named container.getContainerWorkingDir(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup the working directory of the named container.static Optional<io.fabric8.kubernetes.api.model.ContainerStatus>lookupContainerStatus(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup container status (either main container or ephemeral container).lookupContainerWorkingDir(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup pod container working dir.
-
Constructor Details
-
PodContainerSource
public PodContainerSource()
-
-
Method Details
-
getContainerWorkingDir
public abstract Optional<String> getContainerWorkingDir(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName) Lookup the working directory of the named container.- Parameters:
pod- pod reference to lookup container incontainerName- name of container to lookup- Returns:
- working directory path if container found and working dir specified, otherwise empty
-
getContainerStatus
public abstract Optional<io.fabric8.kubernetes.api.model.ContainerStatus> getContainerStatus(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName) Lookup the status of the named container.- Parameters:
pod- pod reference to lookup container incontainerName- name of container to lookup- Returns:
- container status if found, otherwise empty
-
all
Lookup allPodContainerSourceextensions.- Returns:
- pod container source extension list
-
lookupContainerWorkingDir
public static Optional<String> lookupContainerWorkingDir(@NonNull io.fabric8.kubernetes.api.model.Pod pod, @NonNull String containerName) Lookup pod container working dir. Searches allPodContainerSourceextensions and returns the first non-empty result.- Parameters:
pod- pod to inspectcontainerName- container to search for- Returns:
- optional working dir if container found and working dir, possibly empty
-
lookupContainerStatus
public static Optional<io.fabric8.kubernetes.api.model.ContainerStatus> lookupContainerStatus(io.fabric8.kubernetes.api.model.Pod pod, String containerName) Lookup container status (either main container or ephemeral container).- Parameters:
pod- pod resource to inspectcontainerName- container to locate- Returns:
- container status if found
-