public class KubernetesHelper extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
DATE_TIME_FORMAT |
static Pattern |
FILENAME_PATTERN |
protected static String[] |
POD_CONTROLLER_KINDS |
static Pattern |
PROFILES_PATTERN |
| Modifier and Type | Method and Description |
|---|---|
static io.fabric8.kubernetes.api.model.ContainerPort |
addPort(String portNumberText,
String portName,
KitLogger log) |
static boolean |
containsPort(List<io.fabric8.kubernetes.api.model.ContainerPort> ports,
String portValue) |
static List<io.fabric8.kubernetes.api.model.HTTPHeader> |
convertMapToHTTPHeaderList(Map<String,String> headers) |
static List<io.fabric8.kubernetes.api.model.EnvVar> |
convertToEnvVarList(Map<String,String> envVars)
Convert a map of env vars to a list of K8s EnvVar objects.
|
static io.fabric8.kubernetes.api.model.LabelSelector |
extractPodLabelSelector(Collection<io.fabric8.kubernetes.api.model.HasMetadata> entities) |
static io.fabric8.kubernetes.api.model.LabelSelector |
extractPodLabelSelector(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getAnnotationValue(io.fabric8.kubernetes.api.model.HasMetadata item,
String annotationKey) |
static String |
getBuildStatusPhase(io.fabric8.openshift.api.model.Build build) |
static String |
getBuildStatusReason(io.fabric8.openshift.api.model.Build build) |
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.Pod pod) |
static List<io.fabric8.kubernetes.api.model.Container> |
getContainers(io.fabric8.kubernetes.api.model.PodSpec podSpec) |
static Date |
getCreationTimestamp(io.fabric8.kubernetes.api.model.HasMetadata hasMetadata) |
static String |
getDefaultNamespace() |
static String |
getEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList,
String name,
String defaultValue) |
static String |
getFullyQualifiedApiGroupWithKind(io.fabric8.kubernetes.api.model.HasMetadata item) |
static String |
getKind(io.fabric8.kubernetes.api.model.HasMetadata entity)
Returns the kind of the entity
|
static Map<String,String> |
getLabels(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static Map<String,String> |
getLabels(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
Returns the labels of the given metadata object or an empty map if the metadata or labels are null
|
static String |
getName(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getName(io.fabric8.kubernetes.api.model.ObjectMeta entity) |
static String |
getNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity) |
static String |
getNewestApplicationPodName(io.fabric8.kubernetes.client.KubernetesClient client,
String namespace,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> resources) |
static io.fabric8.kubernetes.api.model.Pod |
getNewestPod(Collection<io.fabric8.kubernetes.api.model.Pod> pods) |
static Map<String,String> |
getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static Map<String,String> |
getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static io.fabric8.kubernetes.api.model.ObjectMeta |
getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity) |
static String |
getPodPhase(io.fabric8.kubernetes.api.model.Pod pod) |
static Map<String,io.fabric8.kubernetes.api.model.Quantity> |
getQuantityFromString(Map<String,String> quantity)
Get requests or limit objects from string hashmaps
|
static File |
getResourceFragmentFromSource(File resourceDirFinal,
List<String> remotes,
String resourceNameSuffix,
KitLogger log)
Get a specific resource fragment ending with some suffix in a specified directory
|
static String |
getResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
Returns the resource version for the entity or null if it does not have one
|
static void |
handleKubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException e,
KitLogger logger) |
static boolean |
isControllerResource(io.fabric8.kubernetes.api.model.HasMetadata h) |
static boolean |
isNewerResource(io.fabric8.kubernetes.api.model.HasMetadata newer,
io.fabric8.kubernetes.api.model.HasMetadata older) |
static boolean |
isPodReady(io.fabric8.kubernetes.api.model.Pod pod)
Returns true if the pod is running and ready
|
static boolean |
isPodRunning(io.fabric8.kubernetes.api.model.Pod pod)
Returns true if the pod is running
|
static boolean |
isPodWaiting(io.fabric8.kubernetes.api.model.Pod pod) |
static File[] |
listResourceFragments(File resourceDir) |
static File[] |
listResourceFragments(List<String> remotes,
KitLogger log,
File... resourceDirs) |
static File[] |
listResourceFragments(List<String> remotes,
KitLogger log,
List<File> resourceDirs) |
static List<io.fabric8.kubernetes.api.model.HasMetadata> |
loadResources(File manifest) |
static Date |
parseDate(String text) |
static void |
printLogsAsync(io.fabric8.kubernetes.client.dsl.LogWatch logWatcher,
String failureMessage,
CountDownLatch terminateLatch,
KitLogger log) |
static boolean |
removeEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList,
String name) |
static boolean |
setEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList,
String name,
String value) |
static String |
validateCronJobSchedule(String schedule) |
static String |
validateKubernetesId(String currentValue,
String description)
Validates that the given value is valid according to the kubernetes ID parsing rules, throwing an exception if not.
|
static io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.client.dsl.PodResource> |
withSelector(io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.client.dsl.PodResource> pods,
io.fabric8.kubernetes.api.model.LabelSelector selector,
KitLogger log) |
protected static final String DATE_TIME_FORMAT
public static final Pattern FILENAME_PATTERN
public static final Pattern PROFILES_PATTERN
protected static final String[] POD_CONTROLLER_KINDS
public static String validateKubernetesId(String currentValue, String description)
currentValue - current valuedescription - descriptionpublic static Map<String,String> getOrCreateAnnotations(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static io.fabric8.kubernetes.api.model.ObjectMeta getOrCreateMetadata(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static Map<String,String> getOrCreateLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static String getResourceVersion(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity - entity as HasMetadata objectpublic static Map<String,String> getLabels(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static Map<String,String> getLabels(io.fabric8.kubernetes.api.model.ObjectMeta metadata)
metadata - metadata object ObjectMetapublic static String getName(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static String getName(io.fabric8.kubernetes.api.model.ObjectMeta entity)
public static String getNamespace(io.fabric8.kubernetes.api.model.ObjectMeta entity)
public static String getNamespace(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static String getKind(io.fabric8.kubernetes.api.model.HasMetadata entity)
entity - entity as HasMetadatapublic static boolean isPodRunning(io.fabric8.kubernetes.api.model.Pod pod)
pod - Pod objectpublic static boolean isPodWaiting(io.fabric8.kubernetes.api.model.Pod pod)
public static boolean isPodReady(io.fabric8.kubernetes.api.model.Pod pod)
pod - Pod objectpublic static String getPodPhase(io.fabric8.kubernetes.api.model.Pod pod)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.Pod pod)
public static List<io.fabric8.kubernetes.api.model.Container> getContainers(io.fabric8.kubernetes.api.model.PodSpec podSpec)
public static String getDefaultNamespace()
public static void handleKubernetesClientException(io.fabric8.kubernetes.client.KubernetesClientException e,
KitLogger logger)
public static List<io.fabric8.kubernetes.api.model.HasMetadata> loadResources(File manifest) throws IOException
IOExceptionpublic static String getBuildStatusPhase(io.fabric8.openshift.api.model.Build build)
public static void printLogsAsync(io.fabric8.kubernetes.client.dsl.LogWatch logWatcher,
String failureMessage,
CountDownLatch terminateLatch,
KitLogger log)
public static String getBuildStatusReason(io.fabric8.openshift.api.model.Build build)
public static io.fabric8.kubernetes.client.dsl.FilterWatchListDeletable<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.client.dsl.PodResource> withSelector(io.fabric8.kubernetes.client.dsl.NonNamespaceOperation<io.fabric8.kubernetes.api.model.Pod,io.fabric8.kubernetes.api.model.PodList,io.fabric8.kubernetes.client.dsl.PodResource> pods,
io.fabric8.kubernetes.api.model.LabelSelector selector,
KitLogger log)
public static io.fabric8.kubernetes.api.model.LabelSelector extractPodLabelSelector(Collection<io.fabric8.kubernetes.api.model.HasMetadata> entities)
public static io.fabric8.kubernetes.api.model.LabelSelector extractPodLabelSelector(io.fabric8.kubernetes.api.model.HasMetadata entity)
public static boolean isNewerResource(io.fabric8.kubernetes.api.model.HasMetadata newer,
io.fabric8.kubernetes.api.model.HasMetadata older)
public static Date getCreationTimestamp(io.fabric8.kubernetes.api.model.HasMetadata hasMetadata)
public static io.fabric8.kubernetes.api.model.Pod getNewestPod(Collection<io.fabric8.kubernetes.api.model.Pod> pods)
public static List<io.fabric8.kubernetes.api.model.EnvVar> convertToEnvVarList(Map<String,String> envVars)
envVars - the name-value map containing env varspublic static boolean setEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList, String name, String value)
public static String getEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList, String name, String defaultValue)
public static boolean removeEnvVar(List<io.fabric8.kubernetes.api.model.EnvVar> envVarList, String name)
public static File getResourceFragmentFromSource(File resourceDirFinal, List<String> remotes, String resourceNameSuffix, KitLogger log)
resourceDirFinal - resource directoryremotes - list remote fragments if providedresourceNameSuffix - resource name suffixlog - log objectpublic static Map<String,io.fabric8.kubernetes.api.model.Quantity> getQuantityFromString(Map<String,String> quantity)
quantity - hashmap of stringspublic static File[] listResourceFragments(List<String> remotes, KitLogger log, List<File> resourceDirs)
public static File[] listResourceFragments(List<String> remotes, KitLogger log, File... resourceDirs)
public static String getFullyQualifiedApiGroupWithKind(io.fabric8.kubernetes.api.model.HasMetadata item)
public static String getNewestApplicationPodName(io.fabric8.kubernetes.client.KubernetesClient client, String namespace, Collection<io.fabric8.kubernetes.api.model.HasMetadata> resources)
public static String getAnnotationValue(io.fabric8.kubernetes.api.model.HasMetadata item, String annotationKey)
public static boolean containsPort(List<io.fabric8.kubernetes.api.model.ContainerPort> ports, String portValue)
public static io.fabric8.kubernetes.api.model.ContainerPort addPort(String portNumberText, String portName, KitLogger log)
public static boolean isControllerResource(io.fabric8.kubernetes.api.model.HasMetadata h)
Copyright © 2023. All rights reserved.